From 43d2fddf73b5f19ec4b2c081a523cc9d48aac640 Mon Sep 17 00:00:00 2001 From: xboard Date: Tue, 7 Jan 2025 01:20:11 +0800 Subject: [PATCH] feat: new xboard --- .docker/etc/crontabs/www | 1 - .docker/etc/nginx/http.d/default.conf | 41 - .docker/etc/supervisor/supervisord.conf | 83 - .env.example | 1 - .gitignore | 3 +- Dockerfile | 12 +- app/Console/Commands/XboardStatistics.php | 4 +- app/Contracts/PaymentInterface.php | 10 + app/Contracts/ProtocolInterface.php | 14 + .../Controllers/V1/Admin/CouponController.php | 141 - .../V1/Admin/Server/GroupController.php | 75 - .../V1/Admin/Server/HysteriaController.php | 113 - .../V1/Admin/Server/ManageController.php | 45 - .../V1/Admin/Server/ShadowsocksController.php | 84 - .../V1/Admin/Server/TrojanController.php | 76 - .../V1/Admin/Server/VlessController.php | 122 - .../V1/Admin/Server/VmessController.php | 79 - .../Controllers/V1/Admin/StatController.php | 206 - .../Controllers/V1/Admin/ThemeController.php | 81 - .../Controllers/V1/Admin/TicketController.php | 92 - .../Controllers/V1/Client/AppController.php | 2 +- .../V1/Client/ClientController.php | 259 +- .../Controllers/V1/Guest/PlanController.php | 13 +- .../V1/Server/DeepbworkController.php | 222 - .../Server/ShadowsocksTidalabController.php | 76 - .../V1/Server/TrojanTidalabController.php | 113 - .../V1/Server/UniProxyController.php | 158 +- .../Controllers/V1/Staff/TicketController.php | 2 +- .../Controllers/V1/User/CouponController.php | 2 +- .../Controllers/V1/User/InviteController.php | 8 +- .../V1/User/KnowledgeController.php | 2 +- .../Controllers/V1/User/OrderController.php | 184 +- .../Controllers/V1/User/PlanController.php | 25 +- .../Controllers/V1/User/ServerController.php | 2 +- .../Controllers/V1/User/StatController.php | 14 +- .../V1/User/TelegramController.php | 2 +- .../Controllers/V1/User/TicketController.php | 30 +- .../Controllers/V1/User/UserController.php | 29 +- .../{V1 => V2}/Admin/ConfigController.php | 111 +- .../Controllers/V2/Admin/CouponController.php | 189 + .../{V1 => V2}/Admin/KnowledgeController.php | 35 +- .../{V1 => V2}/Admin/NoticeController.php | 22 +- .../{V1 => V2}/Admin/OrderController.php | 121 +- .../{V1 => V2}/Admin/PaymentController.php | 4 +- .../{V1 => V2}/Admin/PlanController.php | 74 +- .../V2/Admin/Server/GroupController.php | 66 + .../V2/Admin/Server/ManageController.php | 123 + .../Admin/Server/RouteController.php | 2 +- .../Controllers/V2/Admin/StatController.php | 306 +- .../{V1 => V2}/Admin/SystemController.php | 2 +- .../Controllers/V2/Admin/ThemeController.php | 149 + .../Controllers/V2/Admin/TicketController.php | 143 + .../{V1 => V2}/Admin/UserController.php | 147 +- app/Http/Kernel.php | 10 +- app/Http/Middleware/Admin.php | 18 +- app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/Client.php | 10 +- app/Http/Middleware/Server.php | 55 +- app/Http/Middleware/User.php | 12 +- app/Http/Requests/Admin/ConfigSave.php | 52 +- app/Http/Requests/Admin/ServerSave.php | 112 + app/Http/Requests/Admin/UserUpdate.php | 3 +- app/Http/Resources/OrderResources.php | 24 + app/Http/Resources/PlanResources.php | 71 + app/Http/Routes/V1/AdminRoute.php | 144 - app/Http/Routes/V1/ClientRoute.php | 2 +- app/Http/Routes/V1/GuestRoute.php | 12 +- app/Http/Routes/V1/ServerRoute.php | 25 +- app/Http/Routes/V2/AdminRoute.php | 243 +- app/Http/Routes/V2/PassportRoute.php | 25 + app/Http/Routes/V2/UserRoute.php | 19 + app/Jobs/BatchTrafficFetchJob.php | 52 - app/Jobs/StatServerJob.php | 72 + app/Jobs/StatUserJob.php | 65 + app/Jobs/TrafficFetchJob.php | 47 +- app/Models/Knowledge.php | 3 +- app/Models/Notice.php | 4 +- app/Models/Order.php | 18 + app/Models/Plan.php | 376 +- app/Models/Server.php | 231 + app/Models/ServerGroup.php | 11 + app/Models/StatServer.php | 5 + app/Models/Ticket.php | 9 + app/Models/User.php | 10 +- app/Payments/AlipayF2F.php | 11 +- app/Payments/BTCPay.php | 10 +- app/Payments/CoinPayments.php | 9 +- app/Payments/Coinbase.php | 9 +- app/Payments/EPay.php | 12 +- app/Payments/MGate.php | 13 +- app/Protocols/Clash.php | 149 +- app/Protocols/ClashMeta.php | 345 +- app/Protocols/General.php | 158 +- app/Protocols/Loon.php | 101 +- app/Protocols/Passwall.php | 174 - app/Protocols/QuantumultX.php | 51 +- app/Protocols/SSRPlus.php | 162 - app/Protocols/SagerNet.php | 104 - app/Protocols/Shadowrocket.php | 252 +- app/Protocols/Shadowsocks.php | 20 +- app/Protocols/SingBox.php | 330 +- app/Protocols/Stash.php | 230 +- app/Protocols/Surfboard.php | 46 +- app/Protocols/Surge.php | 72 +- app/Protocols/V2rayN.php | 196 - app/Protocols/V2rayNG.php | 196 - app/Providers/OctaneSchedulerProvider.php | 34 + app/Providers/SettingServiceProvider.php | 3 +- app/Services/AuthService.php | 98 +- app/Services/OrderService.php | 11 +- app/Services/PaymentService.php | 12 +- app/Services/PlanService.php | 190 +- app/Services/ServerService.php | 425 +- app/Services/StatisticalService.php | 65 +- app/Services/ThemeService.php | 229 +- app/Services/UserService.php | 27 +- app/Support/Setting.php | 121 +- app/Utils/Helper.php | 5 + composer.json | 13 +- config/app.php | 2 +- config/auth.php | 6 +- config/cache.php | 4 + config/horizon.php | 8 +- config/laravels.php | 315 -- config/logging.php | 2 +- config/octane.php | 221 + config/sanctum.php | 83 + ...01_create_personal_access_tokens_table.php | 33 + ...2023_08_07_205816_create_v2_plan_table.php | 2 +- ...fy_commission_status_in_v2_order_table.php | 28 + .../2025_01_04_optimize_plan_table.php | 128 + ...25_01_05_131425_create_v2_server_table.php | 462 ++ docker-compose.sample.yaml | 37 +- package.json | 5 + .../admin/assets/DynamicForm-r9rhu44l.js | 1 + .../admin/assets/IconTicket-COhvkaJH.js | 1 + .../assets/admin/assets/app-shell-CINPKVoW.js | 1 + .../assets/admin/assets/arrow-up-9fLptvj0.js | 11 + public/assets/admin/assets/button-DhrtVlOa.js | 5 + .../assets/admin/assets/calendar-DHKoWj25.js | 6 + public/assets/admin/assets/card-6-6NT3wL.js | 1 + .../assets/admin/assets/clipboard-YH5zrf5X.js | 6 + .../admin/assets/collapsible-CrQxGeLm.js | 1 + .../admin/assets/column-header-BLyyjrhJ.js | 32 + public/assets/admin/assets/common-BL1VIuho.js | 1 + public/assets/admin/assets/config-BDd6elvr.js | 1 + .../admin/assets/confirm-dialog-CHz9pK2w.js | 7 + .../assets/admin/assets/ellipsis-DggWsm3O.js | 6 + public/assets/admin/assets/form-DIzSOdtk.js | 1 + .../assets/admin/assets/iconify-Dsf6bxB2.js | 1 + public/assets/admin/assets/index-9xzCiS16.js | 1 + public/assets/admin/assets/index-B8YrTAgq.css | 1 + public/assets/admin/assets/index-B9eVLmYe.js | 1 + public/assets/admin/assets/index-BMiR-nIG.js | 1 + public/assets/admin/assets/index-BN0i323x.js | 1 + public/assets/admin/assets/index-BQDG5Lg3.js | 1 + public/assets/admin/assets/index-BlMNiBlp.js | 1 + public/assets/admin/assets/index-BwSRHYe4.js | 1 + public/assets/admin/assets/index-BycJudEO.js | 1 + public/assets/admin/assets/index-C2oLNIXb.js | 5 + public/assets/admin/assets/index-CBDBNBFK.js | 4 + public/assets/admin/assets/index-CQJqQLCA.js | 1 + public/assets/admin/assets/index-CRh0M8qI.js | 1 + public/assets/admin/assets/index-CW6yiqe3.js | 6 + public/assets/admin/assets/index-CX6PQ3zO.js | 1 + public/assets/admin/assets/index-CbgZ-8or.js | 6 + public/assets/admin/assets/index-CcbTaQp-.js | 11 + public/assets/admin/assets/index-CcyXqhZ9.js | 41 + public/assets/admin/assets/index-Ch72jsGA.js | 1 + public/assets/admin/assets/index-Cs3Zo7LL.js | 14 + public/assets/admin/assets/index-CsxGdFlS.js | 1 + public/assets/admin/assets/index-D9tddXib.js | 16 + public/assets/admin/assets/index-DEmkjojo.js | 1 + public/assets/admin/assets/index-DScOlCGV.js | 1 + public/assets/admin/assets/index-D_8p0AJl.js | 1 + public/assets/admin/assets/index-DammVlxs.css | 1 + public/assets/admin/assets/index-IxRe6IB9.js | 1 + public/assets/admin/assets/index-QF_gJkJl.js | 1 + public/assets/admin/assets/index-TIQgQp7L.js | 140 + public/assets/admin/assets/index-UwdRPRfz.js | 1 + public/assets/admin/assets/index-_xd8OyP8.js | 83 + public/assets/admin/assets/index-dMq6aGlM.js | 6 + public/assets/admin/assets/index-fOI7O5AQ.js | 1 + public/assets/admin/assets/index-hFh1_zyo.js | 47 + public/assets/admin/assets/index-kwEAqj-e.js | 1 + public/assets/admin/assets/index-ngg4RcvF.js | 1 + public/assets/admin/assets/input-d0vtE30O.js | 1 + .../admin/assets/loader-circle-BgRqqHyr.js | 6 + .../assets/multiple-selector-CeO_loUo.js | 6 + .../assets/order-assign-form-D2gTIMis.js | 1 + .../assets/admin/assets/popover-C5eiPdqD.js | 1 + .../admin/assets/question-circle-qmgAd7XP.js | 1 + .../admin/assets/react-icons.esm-rZq2pt7A.js | 1 + public/assets/admin/assets/select-Cqkdx-UJ.js | 1 + .../assets/admin/assets/separator-lX8UNwTG.js | 1 + public/assets/admin/assets/server-Igd-p88k.js | 6 + .../assets/server-group-form-JiCHpkCJ.js | 1 + .../assets/admin/assets/sidelinks-DLs_k-Mk.js | 1 + .../assets/admin/assets/sign-in-DJHLiVL6.js | 1 + .../assets/admin/assets/skeleton-Dzu0p8kx.js | 1 + public/assets/admin/assets/switch-w5WyeRwk.js | 1 + .../assets/admin/assets/textarea-Bmd-AJpD.js | 1 + .../assets/admin/assets/tooltip-B58e4dA7.js | 1 + .../assets/traffic-record-table-ChIQ7swu.js | 1 + .../assets/admin/assets/trash-2-lI1I6nfk.js | 6 + .../admin/assets/useMutation-COSDFEtn.js | 1 + .../assets/admin/assets/useQuery-mr7Ep0hT.js | 1 + public/assets/admin/assets/user-CIJd3wDa.js | 1 + .../assets/admin/assets/user-nav-BBmBVa03.js | 66 + public/assets/admin/assets/zod-x_8lkCGK.js | 1 + public/assets/admin/components.async.js | 1 - public/assets/admin/components.chunk.css | 29 - public/assets/admin/custom.css | 0 public/assets/admin/env.example.js | 17 - public/assets/admin/images/favicon.png | Bin 0 -> 494 bytes public/assets/admin/images/favicon.svg | 4 + public/assets/admin/theme/black.css | 4 - public/assets/admin/theme/darkblue.css | 4 - public/assets/admin/theme/default.css | 2 - public/assets/admin/umi.css | 3 - public/assets/admin/umi.js | 1 - public/assets/admin/vendors.async.js | 1 - public/theme/.gitignore | 6 +- .../assets/images/icon/ClashX Meta.png | Bin 1582 -> 0 bytes .../static/Simple-Line-Icons.0cb0b9c5.woff2 | Bin 30064 -> 0 bytes .../static/Simple-Line-Icons.78f07e2c.woff | Bin 81332 -> 0 bytes .../static/Simple-Line-Icons.d2285965.ttf | Bin 54056 -> 0 bytes .../static/Simple-Line-Icons.ed67e5a3.svg | 391 -- .../static/Simple-Line-Icons.f33df365.eot | Bin 54266 -> 0 bytes .../assets/static/fa-brands-400.14c590d1.eot | Bin 129590 -> 0 bytes .../static/fa-brands-400.3e1b2a65.woff2 | Bin 74524 -> 0 bytes .../assets/static/fa-brands-400.5e8aa9ea.ttf | Bin 129284 -> 0 bytes .../assets/static/fa-brands-400.91fd86e5.svg | 3450 ------------ .../assets/static/fa-brands-400.df02c782.woff | Bin 87520 -> 0 bytes .../assets/static/fa-regular-400.285a9d2a.ttf | Bin 34096 -> 0 bytes .../static/fa-regular-400.5623624d.woff | Bin 16804 -> 0 bytes .../assets/static/fa-regular-400.6b5ed912.svg | 804 --- .../assets/static/fa-regular-400.aa66d0e0.eot | Bin 34394 -> 0 bytes .../static/fa-regular-400.ac21cac3.woff2 | Bin 13584 -> 0 bytes .../assets/static/fa-solid-900.3ded831d.woff | Bin 98016 -> 0 bytes .../assets/static/fa-solid-900.42e1fbd2.eot | Bin 192122 -> 0 bytes .../assets/static/fa-solid-900.649208f1.svg | 4650 ----------------- .../assets/static/fa-solid-900.896e20e2.ttf | Bin 191836 -> 0 bytes .../assets/static/fa-solid-900.d6d8d5da.woff2 | Bin 75408 -> 0 bytes public/theme/v2board/assets/theme/green.css | 4 - resources/lang/zh-TW.json | 99 + resources/rules/default.sing-box.json | 3 +- resources/views/admin.blade.php | 42 +- resources/views/mail/classic/notify.blade.php | 423 +- routes/web.php | 13 +- theme/.gitignore | 4 + theme/Xboard/assets/images/background.svg | 1 + theme/Xboard/assets/umi.js | 3818 ++++++++++++++ theme/Xboard/assets/umi.js.br | Bin 0 -> 357888 bytes theme/Xboard/assets/umi.js.gz | Bin 0 -> 432597 bytes theme/Xboard/config.json | 33 + theme/Xboard/dashboard.blade.php | 40 + .../v2board/assets/components.async.js | 0 .../v2board/assets/components.chunk.css | 0 .../v2board/assets/env.example.js | 0 .../v2board/assets/i18n/en-US.js | 0 .../v2board/assets/i18n/fa-IR.js | 0 .../v2board/assets/i18n/ja-JP.js | 0 .../v2board/assets/i18n/ko-KR.js | 0 .../v2board/assets/i18n/vi-VN.js | 0 .../v2board/assets/i18n/zh-CN.js | 0 .../v2board/assets/i18n/zh-TW.js | 0 .../assets/images/icon/Clash For Android.png | Bin .../assets/images/icon/Clash For Windows.png | Bin .../images/icon/Clash Meta For Android.png | Bin .../assets/images/icon/Clash Verge.png | Bin .../v2board/assets/images/icon/ClashX.png | Bin .../assets/images/icon/Clashx Meta.png | Bin .../v2board/assets/images/icon/Hysteria2.svg | 0 .../v2board/assets/images/icon/NekoBox.png | Bin .../assets/images/icon/QuantumultX.png | Bin .../assets/images/icon/Shadowrocket.png | Bin .../v2board/assets/images/icon/Stash.png | Bin .../v2board/assets/images/icon/Surfboard.png | Bin .../v2board/assets/images/icon/Surge.png | Bin .../v2board/assets/images/icon/Vless.png | Bin .../static/Simple-Line-Icons.0cb0b9c5.woff2 | Bin .../static/Simple-Line-Icons.78f07e2c.woff | Bin .../static/Simple-Line-Icons.d2285965.ttf | Bin .../static/Simple-Line-Icons.ed67e5a3.svg | 0 .../static/Simple-Line-Icons.f33df365.eot | Bin .../assets}/static/fa-brands-400.14c590d1.eot | Bin .../static/fa-brands-400.3e1b2a65.woff2 | Bin .../assets}/static/fa-brands-400.5e8aa9ea.ttf | Bin .../assets}/static/fa-brands-400.91fd86e5.svg | 0 .../static/fa-brands-400.df02c782.woff | Bin .../static/fa-regular-400.285a9d2a.ttf | Bin .../static/fa-regular-400.5623624d.woff | Bin .../static/fa-regular-400.6b5ed912.svg | 0 .../static/fa-regular-400.aa66d0e0.eot | Bin .../static/fa-regular-400.ac21cac3.woff2 | Bin .../assets}/static/fa-solid-900.3ded831d.woff | Bin .../assets}/static/fa-solid-900.42e1fbd2.eot | Bin .../assets}/static/fa-solid-900.649208f1.svg | 0 .../assets}/static/fa-solid-900.896e20e2.ttf | Bin .../static/fa-solid-900.d6d8d5da.woff2 | Bin .../v2board/assets/theme/black.css | 0 .../v2board/assets/theme/darkblue.css | 0 .../v2board/assets/theme/default.css | 0 .../v2board/assets}/theme/green.css | 0 .../theme => theme}/v2board/assets/umi.css | 0 {public/theme => theme}/v2board/assets/umi.js | 0 .../v2board/assets/vendors.async.js | 0 {public/theme => theme}/v2board/config.json | 0 .../v2board/dashboard.blade.php | 0 310 files changed, 10354 insertions(+), 14983 deletions(-) delete mode 100644 .docker/etc/crontabs/www delete mode 100644 .docker/etc/nginx/http.d/default.conf delete mode 100644 .docker/etc/supervisor/supervisord.conf create mode 100644 app/Contracts/PaymentInterface.php create mode 100644 app/Contracts/ProtocolInterface.php delete mode 100644 app/Http/Controllers/V1/Admin/CouponController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/GroupController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/HysteriaController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/ManageController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/ShadowsocksController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/TrojanController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/VlessController.php delete mode 100644 app/Http/Controllers/V1/Admin/Server/VmessController.php delete mode 100644 app/Http/Controllers/V1/Admin/StatController.php delete mode 100644 app/Http/Controllers/V1/Admin/ThemeController.php delete mode 100644 app/Http/Controllers/V1/Admin/TicketController.php delete mode 100644 app/Http/Controllers/V1/Server/DeepbworkController.php delete mode 100644 app/Http/Controllers/V1/Server/ShadowsocksTidalabController.php delete mode 100644 app/Http/Controllers/V1/Server/TrojanTidalabController.php rename app/Http/Controllers/{V1 => V2}/Admin/ConfigController.php (63%) mode change 100755 => 100644 create mode 100644 app/Http/Controllers/V2/Admin/CouponController.php rename app/Http/Controllers/{V1 => V2}/Admin/KnowledgeController.php (74%) rename app/Http/Controllers/{V1 => V2}/Admin/NoticeController.php (71%) rename app/Http/Controllers/{V1 => V2}/Admin/OrderController.php (54%) rename app/Http/Controllers/{V1 => V2}/Admin/PaymentController.php (97%) rename app/Http/Controllers/{V1 => V2}/Admin/PlanController.php (58%) mode change 100755 => 100644 create mode 100644 app/Http/Controllers/V2/Admin/Server/GroupController.php create mode 100644 app/Http/Controllers/V2/Admin/Server/ManageController.php rename app/Http/Controllers/{V1 => V2}/Admin/Server/RouteController.php (97%) rename app/Http/Controllers/{V1 => V2}/Admin/SystemController.php (98%) create mode 100644 app/Http/Controllers/V2/Admin/ThemeController.php create mode 100644 app/Http/Controllers/V2/Admin/TicketController.php rename app/Http/Controllers/{V1 => V2}/Admin/UserController.php (69%) create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Requests/Admin/ServerSave.php create mode 100644 app/Http/Resources/OrderResources.php create mode 100644 app/Http/Resources/PlanResources.php delete mode 100644 app/Http/Routes/V1/AdminRoute.php create mode 100644 app/Http/Routes/V2/PassportRoute.php create mode 100644 app/Http/Routes/V2/UserRoute.php delete mode 100644 app/Jobs/BatchTrafficFetchJob.php create mode 100644 app/Jobs/StatServerJob.php create mode 100644 app/Jobs/StatUserJob.php create mode 100644 app/Models/Server.php delete mode 100644 app/Protocols/Passwall.php delete mode 100644 app/Protocols/SSRPlus.php delete mode 100644 app/Protocols/SagerNet.php delete mode 100644 app/Protocols/V2rayN.php delete mode 100644 app/Protocols/V2rayNG.php create mode 100644 app/Providers/OctaneSchedulerProvider.php delete mode 100644 config/laravels.php create mode 100644 config/octane.php create mode 100644 config/sanctum.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2025_01_01_130644_modify_commission_status_in_v2_order_table.php create mode 100644 database/migrations/2025_01_04_optimize_plan_table.php create mode 100644 database/migrations/2025_01_05_131425_create_v2_server_table.php create mode 100644 package.json create mode 100644 public/assets/admin/assets/DynamicForm-r9rhu44l.js create mode 100644 public/assets/admin/assets/IconTicket-COhvkaJH.js create mode 100644 public/assets/admin/assets/app-shell-CINPKVoW.js create mode 100644 public/assets/admin/assets/arrow-up-9fLptvj0.js create mode 100644 public/assets/admin/assets/button-DhrtVlOa.js create mode 100644 public/assets/admin/assets/calendar-DHKoWj25.js create mode 100644 public/assets/admin/assets/card-6-6NT3wL.js create mode 100644 public/assets/admin/assets/clipboard-YH5zrf5X.js create mode 100644 public/assets/admin/assets/collapsible-CrQxGeLm.js create mode 100644 public/assets/admin/assets/column-header-BLyyjrhJ.js create mode 100644 public/assets/admin/assets/common-BL1VIuho.js create mode 100644 public/assets/admin/assets/config-BDd6elvr.js create mode 100644 public/assets/admin/assets/confirm-dialog-CHz9pK2w.js create mode 100644 public/assets/admin/assets/ellipsis-DggWsm3O.js create mode 100644 public/assets/admin/assets/form-DIzSOdtk.js create mode 100644 public/assets/admin/assets/iconify-Dsf6bxB2.js create mode 100644 public/assets/admin/assets/index-9xzCiS16.js create mode 100644 public/assets/admin/assets/index-B8YrTAgq.css create mode 100644 public/assets/admin/assets/index-B9eVLmYe.js create mode 100644 public/assets/admin/assets/index-BMiR-nIG.js create mode 100644 public/assets/admin/assets/index-BN0i323x.js create mode 100644 public/assets/admin/assets/index-BQDG5Lg3.js create mode 100644 public/assets/admin/assets/index-BlMNiBlp.js create mode 100644 public/assets/admin/assets/index-BwSRHYe4.js create mode 100644 public/assets/admin/assets/index-BycJudEO.js create mode 100644 public/assets/admin/assets/index-C2oLNIXb.js create mode 100644 public/assets/admin/assets/index-CBDBNBFK.js create mode 100644 public/assets/admin/assets/index-CQJqQLCA.js create mode 100644 public/assets/admin/assets/index-CRh0M8qI.js create mode 100644 public/assets/admin/assets/index-CW6yiqe3.js create mode 100644 public/assets/admin/assets/index-CX6PQ3zO.js create mode 100644 public/assets/admin/assets/index-CbgZ-8or.js create mode 100644 public/assets/admin/assets/index-CcbTaQp-.js create mode 100644 public/assets/admin/assets/index-CcyXqhZ9.js create mode 100644 public/assets/admin/assets/index-Ch72jsGA.js create mode 100644 public/assets/admin/assets/index-Cs3Zo7LL.js create mode 100644 public/assets/admin/assets/index-CsxGdFlS.js create mode 100644 public/assets/admin/assets/index-D9tddXib.js create mode 100644 public/assets/admin/assets/index-DEmkjojo.js create mode 100644 public/assets/admin/assets/index-DScOlCGV.js create mode 100644 public/assets/admin/assets/index-D_8p0AJl.js create mode 100644 public/assets/admin/assets/index-DammVlxs.css create mode 100644 public/assets/admin/assets/index-IxRe6IB9.js create mode 100644 public/assets/admin/assets/index-QF_gJkJl.js create mode 100644 public/assets/admin/assets/index-TIQgQp7L.js create mode 100644 public/assets/admin/assets/index-UwdRPRfz.js create mode 100644 public/assets/admin/assets/index-_xd8OyP8.js create mode 100644 public/assets/admin/assets/index-dMq6aGlM.js create mode 100644 public/assets/admin/assets/index-fOI7O5AQ.js create mode 100644 public/assets/admin/assets/index-hFh1_zyo.js create mode 100644 public/assets/admin/assets/index-kwEAqj-e.js create mode 100644 public/assets/admin/assets/index-ngg4RcvF.js create mode 100644 public/assets/admin/assets/input-d0vtE30O.js create mode 100644 public/assets/admin/assets/loader-circle-BgRqqHyr.js create mode 100644 public/assets/admin/assets/multiple-selector-CeO_loUo.js create mode 100644 public/assets/admin/assets/order-assign-form-D2gTIMis.js create mode 100644 public/assets/admin/assets/popover-C5eiPdqD.js create mode 100644 public/assets/admin/assets/question-circle-qmgAd7XP.js create mode 100644 public/assets/admin/assets/react-icons.esm-rZq2pt7A.js create mode 100644 public/assets/admin/assets/select-Cqkdx-UJ.js create mode 100644 public/assets/admin/assets/separator-lX8UNwTG.js create mode 100644 public/assets/admin/assets/server-Igd-p88k.js create mode 100644 public/assets/admin/assets/server-group-form-JiCHpkCJ.js create mode 100644 public/assets/admin/assets/sidelinks-DLs_k-Mk.js create mode 100644 public/assets/admin/assets/sign-in-DJHLiVL6.js create mode 100644 public/assets/admin/assets/skeleton-Dzu0p8kx.js create mode 100644 public/assets/admin/assets/switch-w5WyeRwk.js create mode 100644 public/assets/admin/assets/textarea-Bmd-AJpD.js create mode 100644 public/assets/admin/assets/tooltip-B58e4dA7.js create mode 100644 public/assets/admin/assets/traffic-record-table-ChIQ7swu.js create mode 100644 public/assets/admin/assets/trash-2-lI1I6nfk.js create mode 100644 public/assets/admin/assets/useMutation-COSDFEtn.js create mode 100644 public/assets/admin/assets/useQuery-mr7Ep0hT.js create mode 100644 public/assets/admin/assets/user-CIJd3wDa.js create mode 100644 public/assets/admin/assets/user-nav-BBmBVa03.js create mode 100644 public/assets/admin/assets/zod-x_8lkCGK.js delete mode 100644 public/assets/admin/components.async.js delete mode 100644 public/assets/admin/components.chunk.css delete mode 100644 public/assets/admin/custom.css delete mode 100644 public/assets/admin/env.example.js create mode 100644 public/assets/admin/images/favicon.png create mode 100644 public/assets/admin/images/favicon.svg delete mode 100644 public/assets/admin/theme/black.css delete mode 100644 public/assets/admin/theme/darkblue.css delete mode 100644 public/assets/admin/theme/default.css delete mode 100644 public/assets/admin/umi.css delete mode 100644 public/assets/admin/umi.js delete mode 100644 public/assets/admin/vendors.async.js delete mode 100644 public/theme/v2board/assets/images/icon/ClashX Meta.png delete mode 100644 public/theme/v2board/assets/static/Simple-Line-Icons.0cb0b9c5.woff2 delete mode 100644 public/theme/v2board/assets/static/Simple-Line-Icons.78f07e2c.woff delete mode 100644 public/theme/v2board/assets/static/Simple-Line-Icons.d2285965.ttf delete mode 100644 public/theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg delete mode 100644 public/theme/v2board/assets/static/Simple-Line-Icons.f33df365.eot delete mode 100644 public/theme/v2board/assets/static/fa-brands-400.14c590d1.eot delete mode 100644 public/theme/v2board/assets/static/fa-brands-400.3e1b2a65.woff2 delete mode 100644 public/theme/v2board/assets/static/fa-brands-400.5e8aa9ea.ttf delete mode 100644 public/theme/v2board/assets/static/fa-brands-400.91fd86e5.svg delete mode 100644 public/theme/v2board/assets/static/fa-brands-400.df02c782.woff delete mode 100644 public/theme/v2board/assets/static/fa-regular-400.285a9d2a.ttf delete mode 100644 public/theme/v2board/assets/static/fa-regular-400.5623624d.woff delete mode 100644 public/theme/v2board/assets/static/fa-regular-400.6b5ed912.svg delete mode 100644 public/theme/v2board/assets/static/fa-regular-400.aa66d0e0.eot delete mode 100644 public/theme/v2board/assets/static/fa-regular-400.ac21cac3.woff2 delete mode 100644 public/theme/v2board/assets/static/fa-solid-900.3ded831d.woff delete mode 100644 public/theme/v2board/assets/static/fa-solid-900.42e1fbd2.eot delete mode 100644 public/theme/v2board/assets/static/fa-solid-900.649208f1.svg delete mode 100644 public/theme/v2board/assets/static/fa-solid-900.896e20e2.ttf delete mode 100644 public/theme/v2board/assets/static/fa-solid-900.d6d8d5da.woff2 delete mode 100644 public/theme/v2board/assets/theme/green.css create mode 100644 resources/lang/zh-TW.json create mode 100644 theme/.gitignore create mode 100644 theme/Xboard/assets/images/background.svg create mode 100644 theme/Xboard/assets/umi.js create mode 100644 theme/Xboard/assets/umi.js.br create mode 100644 theme/Xboard/assets/umi.js.gz create mode 100644 theme/Xboard/config.json create mode 100644 theme/Xboard/dashboard.blade.php rename {public/theme => theme}/v2board/assets/components.async.js (100%) rename {public/theme => theme}/v2board/assets/components.chunk.css (100%) rename {public/theme => theme}/v2board/assets/env.example.js (100%) rename {public/theme => theme}/v2board/assets/i18n/en-US.js (100%) rename {public/theme => theme}/v2board/assets/i18n/fa-IR.js (100%) rename {public/theme => theme}/v2board/assets/i18n/ja-JP.js (100%) rename {public/theme => theme}/v2board/assets/i18n/ko-KR.js (100%) rename {public/theme => theme}/v2board/assets/i18n/vi-VN.js (100%) rename {public/theme => theme}/v2board/assets/i18n/zh-CN.js (100%) rename {public/theme => theme}/v2board/assets/i18n/zh-TW.js (100%) rename {public/theme => theme}/v2board/assets/images/icon/Clash For Android.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Clash For Windows.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Clash Meta For Android.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Clash Verge.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/ClashX.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Clashx Meta.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Hysteria2.svg (100%) rename {public/theme => theme}/v2board/assets/images/icon/NekoBox.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/QuantumultX.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Shadowrocket.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Stash.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Surfboard.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Surge.png (100%) rename {public/theme => theme}/v2board/assets/images/icon/Vless.png (100%) rename {public/assets/admin => theme/v2board/assets}/static/Simple-Line-Icons.0cb0b9c5.woff2 (100%) rename {public/assets/admin => theme/v2board/assets}/static/Simple-Line-Icons.78f07e2c.woff (100%) rename {public/assets/admin => theme/v2board/assets}/static/Simple-Line-Icons.d2285965.ttf (100%) rename {public/assets/admin => theme/v2board/assets}/static/Simple-Line-Icons.ed67e5a3.svg (100%) rename {public/assets/admin => theme/v2board/assets}/static/Simple-Line-Icons.f33df365.eot (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-brands-400.14c590d1.eot (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-brands-400.3e1b2a65.woff2 (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-brands-400.5e8aa9ea.ttf (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-brands-400.91fd86e5.svg (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-brands-400.df02c782.woff (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-regular-400.285a9d2a.ttf (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-regular-400.5623624d.woff (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-regular-400.6b5ed912.svg (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-regular-400.aa66d0e0.eot (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-regular-400.ac21cac3.woff2 (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-solid-900.3ded831d.woff (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-solid-900.42e1fbd2.eot (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-solid-900.649208f1.svg (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-solid-900.896e20e2.ttf (100%) rename {public/assets/admin => theme/v2board/assets}/static/fa-solid-900.d6d8d5da.woff2 (100%) rename {public/theme => theme}/v2board/assets/theme/black.css (100%) rename {public/theme => theme}/v2board/assets/theme/darkblue.css (100%) rename {public/theme => theme}/v2board/assets/theme/default.css (100%) rename {public/assets/admin => theme/v2board/assets}/theme/green.css (100%) rename {public/theme => theme}/v2board/assets/umi.css (100%) rename {public/theme => theme}/v2board/assets/umi.js (100%) rename {public/theme => theme}/v2board/assets/vendors.async.js (100%) rename {public/theme => theme}/v2board/config.json (100%) rename {public/theme => theme}/v2board/dashboard.blade.php (100%) mode change 100755 => 100644 diff --git a/.docker/etc/crontabs/www b/.docker/etc/crontabs/www deleted file mode 100644 index 36cba1581..000000000 --- a/.docker/etc/crontabs/www +++ /dev/null @@ -1 +0,0 @@ -* * * * * php /www/artisan schedule:run >> /dev/null 2>&1 \ No newline at end of file diff --git a/.docker/etc/nginx/http.d/default.conf b/.docker/etc/nginx/http.d/default.conf deleted file mode 100644 index 5c0acb180..000000000 --- a/.docker/etc/nginx/http.d/default.conf +++ /dev/null @@ -1,41 +0,0 @@ -server { - listen 7001 default_server; - listen [::]:7001 default_server; - - root /www/public/; - index index.html index.htm; - - server_name _; - - # 开启 brotli 压缩 - brotli on; - brotli_static on; - brotli_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; - - # 开启 gzip 压缩 - gzip on; - gzip_static on; - gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - - location ~* \.(jpg|jpeg|png|gif|js|css|svg|woff2|woff|ttf|eot|wasm|json|ico|html|htm)$ { - } - - location ~ .* { - proxy_pass http://127.0.0.1:7010; - proxy_http_version 1.1; - proxy_set_header Connection ""; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Real-PORT $remote_port; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_set_header Scheme $scheme; - proxy_set_header Server-Protocol $server_protocol; - proxy_set_header Server-Name $server_name; - proxy_set_header Server-Addr $server_addr; - proxy_set_header Server-Port $server_port; - } - - location ~ /\.ht { - deny all; - } -} \ No newline at end of file diff --git a/.docker/etc/supervisor/supervisord.conf b/.docker/etc/supervisor/supervisord.conf deleted file mode 100644 index 018e54b7d..000000000 --- a/.docker/etc/supervisor/supervisord.conf +++ /dev/null @@ -1,83 +0,0 @@ -[supervisord] -nodaemon=true -user=root -logfile=/dev/null -logfile_maxbytes=0 -pidfile=/tmp/supervisord.pid - -[unix_http_server] -file=/run/supervisord.sock -chmod=0700 - -[rpcinterface:supervisor] -supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface - -[program:chown] -directory=/www -command=sh -c "chown -R www:www /www && chmod -R 775 /www" -autostart=true -autorestart=false -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 - -[program:nginx] -command=nginx -g 'daemon off;' -user=root -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -autostart=true -autorestart=true -startretries=10 - -[program:cron] -command=crond -f -l 8 -user=root -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -autostart=true -autorestart=true -startretries=10 - -; [program:laravels] -; command=php bin/laravels start -; directory=/www -; user=www-data -; numprocs=1 -; stdout_logfile=/dev/stdout -; stdout_logfile_maxbytes=0 -; stderr_logfile=/dev/stderr -; stderr_logfile_maxbytes=0 -; autostart=true -; autorestart=true -; startretries=3 - -[program:adapterman] -command=php -c php.ini webman.php start -directory=/www -user=www -numprocs=1 -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -autostart=true -autorestart=true -startretries=10 - -[program:xboard-queue] -command=php artisan horizon -directory=/www -user=www -stdout_logfile=/www/storage/logs/queue.log -stdout_logfile_maxbytes=0 -stderr_logfile=/www/storage/logs/queue_error.log -stderr_logfile_maxbytes=0 -autostart=true -autorestart=true -startretries=10 diff --git a/.env.example b/.env.example index 2bffe5666..795076231 100755 --- a/.env.example +++ b/.env.example @@ -4,7 +4,6 @@ APP_KEY=base64:PZXk5vTuTinfeEVG5FpYv2l6WEhLsyvGpiWK7IgJJ60= APP_DEBUG=false APP_URL=http://localhost -ADMIN_SETTING_CACHE=60 #设置缓存时间(单位秒) LOG_CHANNEL=stack DB_CONNECTION=mysql diff --git a/.gitignore b/.gitignore index fd66ac064..90119cde1 100755 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,5 @@ storage/laravels.pid storage/laravels-timer-process.pid cli-php.ini frontend -docker-compose.yaml \ No newline at end of file +docker-compose.yaml +bun.lockb diff --git a/Dockerfile b/Dockerfile index 3ce274a84..d400310e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,15 +3,15 @@ FROM phpswoole/swoole:php8.1-alpine COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ RUN install-php-extensions pcntl bcmath inotify \ -&& apk --no-cache add shadow supervisor nginx sqlite nginx-mod-http-brotli mysql-client git patch \ -&& addgroup -S -g 1000 www && adduser -S -G www -u 1000 www + && apk --no-cache add shadow sqlite mysql-client git patch \ + && addgroup -S -g 1000 www && adduser -S -G www -u 1000 www #复制项目文件以及配置文件 WORKDIR /www COPY .docker / COPY . /www RUN composer install --optimize-autoloader --no-cache --no-dev \ -&& php artisan storage:link \ -&& chown -R www:www /www \ -&& chmod -R 775 /www + && php artisan storage:link \ + && chown -R www:www /www \ + && chmod -R 775 /www -CMD /usr/bin/supervisord --nodaemon -c /etc/supervisor/supervisord.conf \ No newline at end of file +CMD php artisan octane:start --server="swoole" --port=7010 \ No newline at end of file diff --git a/app/Console/Commands/XboardStatistics.php b/app/Console/Commands/XboardStatistics.php index c4aaecc85..01c275eca 100644 --- a/app/Console/Commands/XboardStatistics.php +++ b/app/Console/Commands/XboardStatistics.php @@ -44,8 +44,8 @@ public function handle() { $startAt = microtime(true); ini_set('memory_limit', -1); - $this->statUser(); - $this->statServer(); + // $this->statUser(); + // $this->statServer(); $this->stat(); info('统计任务执行完毕。耗时:' . (microtime(true) - $startAt) / 1000); } diff --git a/app/Contracts/PaymentInterface.php b/app/Contracts/PaymentInterface.php new file mode 100644 index 000000000..266136263 --- /dev/null +++ b/app/Contracts/PaymentInterface.php @@ -0,0 +1,10 @@ +input('current') ? $request->input('current') : 1; - $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; - $sortType = in_array($request->input('sort_type'), ['ASC', 'DESC']) ? $request->input('sort_type') : 'DESC'; - $sort = $request->input('sort') ? $request->input('sort') : 'id'; - $builder = Coupon::orderBy($sort, $sortType); - $total = $builder->count(); - $coupons = $builder->forPage($current, $pageSize) - ->get(); - return response([ - 'data' => $coupons, - 'total' => $total - ]); - } - - public function show(Request $request) - { - $request->validate([ - 'id' => 'required|numeric' - ],[ - 'id.required' => '优惠券ID不能为空', - 'id.numeric' => '优惠券ID必须为数字' - ]); - $coupon = Coupon::find($request->input('id')); - if (!$coupon) { - return $this->fail([400202,'优惠券不存在']); - } - $coupon->show = !$coupon->show; - if (!$coupon->save()) { - return $this->fail([500,'保存失败']); - } - return $this->success(true); - } - - public function generate(CouponGenerate $request) - { - if ($request->input('generate_count')) { - $this->multiGenerate($request); - return; - } - - $params = $request->validated(); - if (!$request->input('id')) { - if (!isset($params['code'])) { - $params['code'] = Helper::randomChar(8); - } - if (!Coupon::create($params)) { - return $this->fail([500,'创建失败']); - } - } else { - try { - Coupon::find($request->input('id'))->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - } - - return $this->success(true); - } - - private function multiGenerate(CouponGenerate $request) - { - $coupons = []; - $coupon = $request->validated(); - $coupon['created_at'] = $coupon['updated_at'] = time(); - $coupon['show'] = 1; - unset($coupon['generate_count']); - for ($i = 0;$i < $request->input('generate_count');$i++) { - $coupon['code'] = Helper::randomChar(8); - array_push($coupons, $coupon); - } - try{ - DB::beginTransaction(); - if (!Coupon::insert(array_map(function ($item) use ($coupon) { - // format data - if (isset($item['limit_plan_ids']) && is_array($item['limit_plan_ids'])) { - $item['limit_plan_ids'] = json_encode($coupon['limit_plan_ids']); - } - if (isset($item['limit_period']) && is_array($item['limit_period'])) { - $item['limit_period'] = json_encode($coupon['limit_period']); - } - return $item; - }, $coupons))) { - throw new \Exception(); - } - DB::commit(); - }catch(\Exception $e){ - DB::rollBack(); - return $this->fail([500, '生成失败']); - } - - $data = "名称,类型,金额或比例,开始时间,结束时间,可用次数,可用于订阅,券码,生成时间\r\n"; - foreach($coupons as $coupon) { - $type = ['', '金额', '比例'][$coupon['type']]; - $value = ['', ($coupon['value'] / 100),$coupon['value']][$coupon['type']]; - $startTime = date('Y-m-d H:i:s', $coupon['started_at']); - $endTime = date('Y-m-d H:i:s', $coupon['ended_at']); - $limitUse = $coupon['limit_use'] ?? '不限制'; - $createTime = date('Y-m-d H:i:s', $coupon['created_at']); - $limitPlanIds = isset($coupon['limit_plan_ids']) ? implode("/", $coupon['limit_plan_ids']) : '不限制'; - $data .= "{$coupon['name']},{$type},{$value},{$startTime},{$endTime},{$limitUse},{$limitPlanIds},{$coupon['code']},{$createTime}\r\n"; - } - echo $data; - } - - public function drop(Request $request) - { - $request->validate([ - 'id' => 'required|numeric' - ],[ - 'id.required' => '优惠券ID不能为空', - 'id.numeric' => '优惠券ID必须为数字' - ]); - $coupon = Coupon::find($request->input('id')); - if (!$coupon) { - return $this->fail([400202,'优惠券不存在']); - } - if (!$coupon->delete()) { - return $this->fail([500,'删除失败']); - } - - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/GroupController.php b/app/Http/Controllers/V1/Admin/Server/GroupController.php deleted file mode 100644 index 8c4d7cc55..000000000 --- a/app/Http/Controllers/V1/Admin/Server/GroupController.php +++ /dev/null @@ -1,75 +0,0 @@ -input('group_id')) { - return $this->success([ServerGroup::find($request->input('group_id'))]); - } - $serverGroups = ServerGroup::get(); - $servers = ServerService::getAllServers(); - foreach ($serverGroups as $k => $v) { - $serverGroups[$k]['user_count'] = User::where('group_id', $v['id'])->count(); - $serverGroups[$k]['server_count'] = 0; - foreach ($servers as $server) { - if (in_array($v['id'], $server['group_id'])) { - $serverGroups[$k]['server_count'] = $serverGroups[$k]['server_count']+1; - } - } - } - return $this->success($serverGroups); - } - - public function save(Request $request) - { - if (empty($request->input('name'))) { - return $this->fail([422,'组名不能为空']); - } - - if ($request->input('id')) { - $serverGroup = ServerGroup::find($request->input('id')); - } else { - $serverGroup = new ServerGroup(); - } - - $serverGroup->name = $request->input('name'); - return $this->success($serverGroup->save()); - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $serverGroup = ServerGroup::find($request->input('id')); - if (!$serverGroup) { - return $this->fail([400202,'组不存在']); - } - } - - $servers = ServerVmess::all(); - foreach ($servers as $server) { - if (in_array($request->input('id'), $server->group_id)) { - return $this->fail([400,'该组已被节点所使用,无法删除']); - } - } - - if (Plan::where('group_id', $request->input('id'))->first()) { - return $this->fail([400, '该组已被订阅所使用,无法删除']); - } - if (User::where('group_id', $request->input('id'))->first()) { - return $this->fail([400, '该组已被用户所使用,无法删除']); - } - return $this->success($serverGroup->delete()); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/HysteriaController.php b/app/Http/Controllers/V1/Admin/Server/HysteriaController.php deleted file mode 100644 index c75e4840f..000000000 --- a/app/Http/Controllers/V1/Admin/Server/HysteriaController.php +++ /dev/null @@ -1,113 +0,0 @@ -validate([ - 'show' => '', - 'name' => 'required', - 'group_id' => 'required|array', - 'route_id' => 'nullable|array', - 'parent_id' => 'nullable|integer', - 'host' => 'required', - 'port' => 'required', - 'server_port' => 'required', - 'tags' => 'nullable|array', - 'excludes' => 'nullable|array', - 'ips' => 'nullable|array', - 'rate' => 'required|numeric', - 'up_mbps' => 'required|numeric|min:1', - 'down_mbps' => 'required|numeric|min:1', - 'server_name' => 'nullable', - 'insecure' => 'required|in:0,1', - 'alpn' => 'nullable|in:0,1,2,3', - 'version' => 'nullable|in:1,2', - 'is_obfs' => 'nullable' - ],[ - 'name.required' => '节点名称不能为空', - 'group_id.required' => '权限组不能为空', - 'host.required' => '节点地址不能为空', - 'port.required' => '连接端口不能为空', - 'server_port' => '服务端口不能为空', - 'rate.required' => '倍率不能为空', - 'up_mbps.required' => '上行带宽不能为空', - 'down_mbps.required' => '下行带宽不能为空', - ]); - - if ($request->input('id')) { - $server = ServerHysteria::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - return $this->success(true); - } - - if (!ServerHysteria::create($params)) { - return $this->fail([500,'创建失败']); - } - - return $this->success(true); - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $server = ServerHysteria::find($request->input('id')); - if (!$server) { - return $this->fail([400202,'节点ID不存在']); - } - } - return $this->success($server->delete()); - } - - public function update(Request $request) - { - $request->validate([ - 'show' => 'in:0,1' - ], [ - 'show.in' => '显示状态格式不正确' - ]); - $params = $request->only([ - 'show', - ]); - - $server = ServerHysteria::find($request->input('id')); - - if (!$server) { - return $this->fail([400202,'该服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - - return $this->success(true); - } - - public function copy(Request $request) - { - $server = ServerHysteria::find($request->input('id')); - $server->show = 0; - if (!$server) { - return $this->fail([400202,'服务器不存在']); - } - ServerHysteria::create($server->toArray()); - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/ManageController.php b/app/Http/Controllers/V1/Admin/Server/ManageController.php deleted file mode 100644 index c3292dbe0..000000000 --- a/app/Http/Controllers/V1/Admin/Server/ManageController.php +++ /dev/null @@ -1,45 +0,0 @@ -success(ServerService::getAllServers()); - } - - public function sort(Request $request) - { - ini_set('post_max_size', '1m'); - $params = $request->only( - 'shadowsocks', - 'vmess', - 'trojan', - 'hysteria', - 'vless' - ) ?? []; - try{ - DB::beginTransaction(); - foreach ($params as $k => $v) { - $model = 'App\\Models\\Server' . ucfirst($k); - foreach($v as $id => $sort) { - $model::where('id', $id)->update(['sort' => $sort]); - } - } - DB::commit(); - }catch (\Exception $e){ - DB::rollBack(); - \Log::error($e); - return $this->fail([500,'保存失败']); - - } - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/ShadowsocksController.php b/app/Http/Controllers/V1/Admin/Server/ShadowsocksController.php deleted file mode 100644 index 37480303d..000000000 --- a/app/Http/Controllers/V1/Admin/Server/ShadowsocksController.php +++ /dev/null @@ -1,84 +0,0 @@ -validated(); - if ($request->input('id')) { - $server = ServerShadowsocks::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '服务器不存在']); - } - try { - $server->update($params); - return $this->success(true); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - } - - try{ - ServerShadowsocks::create($params); - return $this->success(true); - }catch(\Exception $e){ - \Log::error($e); - return $this->fail([500,'创建失败']); - } - - - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $server = ServerShadowsocks::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '节点不存在']); - } - } - return $this->success($server->delete()); - } - - public function update(ServerShadowsocksUpdate $request) - { - $params = $request->only([ - 'show', - ]); - - $server = ServerShadowsocks::find($request->input('id')); - - if (!$server) { - return $this->fail([400202, '该服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - - return $this->success(true); - } - - public function copy(Request $request) - { - $server = ServerShadowsocks::find($request->input('id')); - $server->show = 0; - if (!$server) { - return $this->fail([400202,'服务器不存在']); - } - ServerShadowsocks::create($server->toArray()); - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/TrojanController.php b/app/Http/Controllers/V1/Admin/Server/TrojanController.php deleted file mode 100644 index 0f1de3a79..000000000 --- a/app/Http/Controllers/V1/Admin/Server/TrojanController.php +++ /dev/null @@ -1,76 +0,0 @@ -validated(); - if ($request->input('id')) { - $server = ServerTrojan::find($request->input('id')); - if (!$server) { - return $this->fail([400202,'服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '保存失败']); - } - return $this->success(true); - } - - ServerTrojan::create($params); - return $this->success(true); - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $server = ServerTrojan::find($request->input('id')); - if (!$server) { - return $this->fail([400202,'节点ID不存在']); - } - } - return $this->success($server->delete()); - } - - public function update(ServerTrojanUpdate $request) - { - $params = $request->only([ - 'show', - ]); - - $server = ServerTrojan::find($request->input('id')); - - if (!$server) { - return $this->fail([400202,'该服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500,'保存失败']); - } - - return $this->success(true); - } - - public function copy(Request $request) - { - $server = ServerTrojan::find($request->input('id')); - $server->show = 0; - if (!$server) { - return $this->fail([400202,'服务器不存在']); - } - ServerTrojan::create($server->toArray()); - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/VlessController.php b/app/Http/Controllers/V1/Admin/Server/VlessController.php deleted file mode 100644 index 7b7b9738c..000000000 --- a/app/Http/Controllers/V1/Admin/Server/VlessController.php +++ /dev/null @@ -1,122 +0,0 @@ -validate([ - 'group_id' => 'required', - 'route_id' => 'nullable|array', - 'name' => 'required', - 'parent_id' => 'nullable|integer', - 'host' => 'required', - 'port' => 'required', - 'server_port' => 'required', - 'tls' => 'required|in:0,1,2', - 'tls_settings' => 'nullable|array', - 'flow' => 'nullable|in:xtls-rprx-vision', - 'network' => 'required', - 'network_settings' => 'nullable|array', - 'tags' => 'nullable|array', - 'excludes' => 'nullable|array', - 'ips' => 'nullable|array', - 'rate' => 'required', - 'show' => 'nullable|in:0,1', - 'sort' => 'nullable' - ],[ - 'name.required' => '节点名称不能为空', - 'group_id.required' => '权限组不能为空', - 'host.required' => '节点地址不能为空', - 'port.required' => '连接端口不能为空', - 'server_port' => '服务端口不能为空', - 'rate.required' => '倍率不能为空', - 'network.required' => '协议不能为空', - ]); - - if (isset($params['tls']) && (int)$params['tls'] === 2) { - $keyPair = SodiumCompat::crypto_box_keypair(); - $params['tls_settings'] = $params['tls_settings'] ?? []; - if (!isset($params['tls_settings']['public_key'])) { - $params['tls_settings']['public_key'] = Helper::base64EncodeUrlSafe(SodiumCompat::crypto_box_publickey($keyPair)); - } - if (!isset($params['tls_settings']['private_key'])) { - $params['tls_settings']['private_key'] = Helper::base64EncodeUrlSafe(SodiumCompat::crypto_box_secretkey($keyPair)); - } - if (!isset($params['tls_settings']['short_id'])) { - $params['tls_settings']['short_id'] = substr(sha1($params['tls_settings']['private_key']), 0, 8); - } - if (!isset($params['tls_settings']['server_port'])) { - $params['tls_settings']['server_port'] = "443"; - } - } - - if ($request->input('id')) { - $server = ServerVless::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '保存失败']); - } - return $this->success(true); - } - ServerVless::create($params); - - return $this->success(true); - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $server = ServerVless::find($request->input('id')); - if (!$server) { - return $this->fail([400202,'节点不存在']); - } - } - return $this->success($server->delete()); - } - - public function update(Request $request) - { - $params = $request->validate([ - 'show' => 'nullable|in:0,1', - ]); - - $server = ServerVless::find($request->input('id')); - - if (!$server) { - return $this->fail([400202, '该服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '保存失败']); - } - - return $this->success(true); - } - - public function copy(Request $request) - { - $server = ServerVless::find($request->input('id')); - $server->show = 0; - if (!$server) { - return $this->fail([400202, '该服务器不存在']); - } - ServerVless::create($server->toArray()); - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/Server/VmessController.php b/app/Http/Controllers/V1/Admin/Server/VmessController.php deleted file mode 100644 index ecd8446bc..000000000 --- a/app/Http/Controllers/V1/Admin/Server/VmessController.php +++ /dev/null @@ -1,79 +0,0 @@ -validated(); - - if ($request->input('id')) { - $server = ServerVmess::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '保存失败']); - } - return $this->success(true); - } - - ServerVmess::create($params); - - return $this->success(true); - } - - public function drop(Request $request) - { - if ($request->input('id')) { - $server = ServerVmess::find($request->input('id')); - if (!$server) { - return $this->fail([400202, '节点不存在']); - } - } - return $this->success($server->delete()); - } - - public function update(ServerVmessUpdate $request) - { - $params = $request->only([ - 'show', - ]); - - $server = ServerVmess::find($request->input('id')); - - if (!$server) { - return $this->fail([400202, '该服务器不存在']); - } - try { - $server->update($params); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '保存失败']); - } - - return $this->success(true); - } - - public function copy(Request $request) - { - $server = ServerVmess::find($request->input('id')); - $server->show = 0; - if (!$server) { - return $this->fail([400202, '该服务器不存在']); - } - ServerVmess::create($server->toArray()); - return $this->success(true); - } -} diff --git a/app/Http/Controllers/V1/Admin/StatController.php b/app/Http/Controllers/V1/Admin/StatController.php deleted file mode 100644 index 0fa6d75f6..000000000 --- a/app/Http/Controllers/V1/Admin/StatController.php +++ /dev/null @@ -1,206 +0,0 @@ - [ - 'month_income' => Order::where('created_at', '>=', strtotime(date('Y-m-1'))) - ->where('created_at', '<', time()) - ->whereNotIn('status', [0, 2]) - ->sum('total_amount'), - 'month_register_total' => User::where('created_at', '>=', strtotime(date('Y-m-1'))) - ->where('created_at', '<', time()) - ->count(), - 'ticket_pending_total' => Ticket::where('status', 0) - ->count(), - 'commission_pending_total' => Order::where('commission_status', 0) - ->where('invite_user_id', '!=', NULL) - ->whereNotIn('status', [0, 2]) - ->where('commission_balance', '>', 0) - ->count(), - 'day_income' => Order::where('created_at', '>=', strtotime(date('Y-m-d'))) - ->where('created_at', '<', time()) - ->whereNotIn('status', [0, 2]) - ->sum('total_amount'), - 'last_month_income' => Order::where('created_at', '>=', strtotime('-1 month', strtotime(date('Y-m-1')))) - ->where('created_at', '<', strtotime(date('Y-m-1'))) - ->whereNotIn('status', [0, 2]) - ->sum('total_amount'), - 'commission_month_payout' => CommissionLog::where('created_at', '>=', strtotime(date('Y-m-1'))) - ->where('created_at', '<', time()) - ->sum('get_amount'), - 'commission_last_month_payout' => CommissionLog::where('created_at', '>=', strtotime('-1 month', strtotime(date('Y-m-1')))) - ->where('created_at', '<', strtotime(date('Y-m-1'))) - ->sum('get_amount'), - ] - ]; - } - - public function getOrder(Request $request) - { - $statistics = Stat::where('record_type', 'd') - ->limit(31) - ->orderBy('record_at', 'DESC') - ->get() - ->toArray(); - $result = []; - foreach ($statistics as $statistic) { - $date = date('m-d', $statistic['record_at']); - $result[] = [ - 'type' => '收款金额', - 'date' => $date, - 'value' => $statistic['paid_total'] / 100 - ]; - $result[] = [ - 'type' => '收款笔数', - 'date' => $date, - 'value' => $statistic['paid_count'] - ]; - $result[] = [ - 'type' => '佣金金额(已发放)', - 'date' => $date, - 'value' => $statistic['commission_total'] / 100 - ]; - $result[] = [ - 'type' => '佣金笔数(已发放)', - 'date' => $date, - 'value' => $statistic['commission_count'] - ]; - } - $result = array_reverse($result); - return [ - 'data' => $result - ]; - } - - // 获取当日实时流量排行 - public function getServerLastRank() - { - $servers = [ - 'shadowsocks' => ServerShadowsocks::with(['parent'])->get()->toArray(), - 'v2ray' => ServerVmess::with(['parent'])->get()->toArray(), - 'trojan' => ServerTrojan::with(['parent'])->get()->toArray(), - 'vmess' => ServerVmess::with(['parent'])->get()->toArray(), - 'hysteria' => ServerHysteria::with(['parent'])->get()->toArray(), - 'vless' => ServerVless::with(['parent'])->get()->toArray(), - ]; - - $recordAt = strtotime(date('Y-m-d')); - $statService = new StatisticalService(); - $statService->setStartAt($recordAt); - $stats = $statService->getStatServer(); - $statistics = collect($stats)->map(function ($item){ - $item['total'] = $item['u'] + $item['d']; - return $item; - })->sortByDesc('total')->values()->all(); - foreach ($statistics as $k => $v) { - foreach ($servers[$v['server_type']] as $server) { - if ($server['id'] === $v['server_id']) { - $statistics[$k]['server_name'] = $server['name']; - if($server['parent']) $statistics[$k]['server_name'] .= "({$server['parent']['name']})"; - } - } - $statistics[$k]['total'] = $statistics[$k]['total'] / 1073741824; - } - array_multisort(array_column($statistics, 'total'), SORT_DESC, $statistics); - return [ - 'data' => collect($statistics)->take(15)->all() - ]; - } - // 获取昨日节点流量排行 - public function getServerYesterdayRank() - { - $servers = [ - 'shadowsocks' => ServerShadowsocks::with(['parent'])->get()->toArray(), - 'v2ray' => ServerVmess::with(['parent'])->get()->toArray(), - 'trojan' => ServerTrojan::with(['parent'])->get()->toArray(), - 'vmess' => ServerVmess::with(['parent'])->get()->toArray(), - 'hysteria' => ServerHysteria::with(['parent'])->get()->toArray(), - 'vless' => ServerVless::with(['parent'])->get()->toArray(), - ]; - $startAt = strtotime('-1 day', strtotime(date('Y-m-d'))); - $endAt = strtotime(date('Y-m-d')); - $statistics = StatServer::select([ - 'server_id', - 'server_type', - 'u', - 'd', - DB::raw('(u+d) as total') - ]) - ->where('record_at', '>=', $startAt) - ->where('record_at', '<', $endAt) - ->where('record_type', 'd') - ->limit(15) - ->orderBy('total', 'DESC') - ->get() - ->toArray(); - foreach ($statistics as $k => $v) { - foreach ($servers[$v['server_type']] as $server) { - if ($server['id'] === $v['server_id']) { - $statistics[$k]['server_name'] = $server['name']; - if($server['parent']) $statistics[$k]['server_name'] .= "({$server['parent']['name']})"; - } - } - $statistics[$k]['total'] = $statistics[$k]['total'] / 1073741824; - } - array_multisort(array_column($statistics, 'total'), SORT_DESC, $statistics); - return [ - 'data' => $statistics - ]; - } - - public function getStatUser(Request $request) - { - $request->validate([ - 'user_id' => 'required|integer' - ]); - $current = $request->input('current') ? $request->input('current') : 1; - $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; - $builder = StatUser::orderBy('record_at', 'DESC')->where('user_id', $request->input('user_id')); - - $total = $builder->count(); - $records = $builder->forPage($current, $pageSize) - ->get(); - - // 追加当天流量 - $recordAt = strtotime(date('Y-m-d')); - $statService = new StatisticalService(); - $statService->setStartAt($recordAt); - $todayTraffics = $statService->getStatUserByUserID($request->input('user_id')); - if (($current == 1) && count($todayTraffics) > 0) { - foreach ($todayTraffics as $todayTraffic){ - $todayTraffic['server_rate'] = number_format($todayTraffic['server_rate'], 2); - $records->prepend($todayTraffic); - } - }; - - return [ - 'data' => $records, - 'total' => $total + count($todayTraffics), - ]; - } - -} - diff --git a/app/Http/Controllers/V1/Admin/ThemeController.php b/app/Http/Controllers/V1/Admin/ThemeController.php deleted file mode 100644 index 8db527d6d..000000000 --- a/app/Http/Controllers/V1/Admin/ThemeController.php +++ /dev/null @@ -1,81 +0,0 @@ -path = $path = public_path('theme/'); - $this->themes = array_map(function ($item) use ($path) { - return str_replace($path, '', $item); - }, glob($path . '*')); - } - - public function getThemes() - { - $themeConfigs = []; - foreach ($this->themes as $theme) { - $themeConfigFile = $this->path . "{$theme}/config.json"; - if (!File::exists($themeConfigFile)) continue; - $themeConfig = json_decode(File::get($themeConfigFile), true); - if (!isset($themeConfig['configs']) || !is_array($themeConfig)) continue; - $themeConfigs[$theme] = $themeConfig; - if (admin_setting("theme_{$theme}")) continue; - $themeService = new ThemeService($theme); - $themeService->init(); - } - $data = [ - 'themes' => $themeConfigs, - 'active' => admin_setting('frontend_theme', 'Xboard') - ]; - return $this->success($data); - } - - public function getThemeConfig(Request $request) - { - $payload = $request->validate([ - 'name' => 'required|in:' . join(',', $this->themes) - ]); - return $this->success(admin_setting("theme_{$payload['name']}") ?? config("theme.{$payload['name']}")); - } - - public function saveThemeConfig(Request $request) - { - $payload = $request->validate([ - 'name' => 'required|in:' . join(',', $this->themes), - 'config' => 'required' - ]); - $payload['config'] = json_decode(base64_decode($payload['config']), true); - if (!$payload['config'] || !is_array($payload['config'])) return $this->fail([422,'参数不正确']); - $themeConfigFile = public_path("theme/{$payload['name']}/config.json"); - if (!File::exists($themeConfigFile)) return $this->fail([400202,'主题不存在']); - $themeConfig = json_decode(File::get($themeConfigFile), true); - if (!isset($themeConfig['configs']) || !is_array($themeConfig)) return $this->fail([422,'主题配置文件有误']); - $validateFields = array_column($themeConfig['configs'], 'field_name'); - $config = []; - foreach ($validateFields as $validateField) { - $config[$validateField] = isset($payload['config'][$validateField]) ? $payload['config'][$validateField] : ''; - } - - File::ensureDirectoryExists(base_path() . '/config/theme/'); - // $data = var_export($config, 1); - - try { - admin_setting(["theme_{$payload['name']}" => $config]); -// sleep(2); - } catch (\Exception $e) { - return $this->fail([200002, '保存失败']); - } - return $this->success($config); - } -} diff --git a/app/Http/Controllers/V1/Admin/TicketController.php b/app/Http/Controllers/V1/Admin/TicketController.php deleted file mode 100644 index 7eb34dd6a..000000000 --- a/app/Http/Controllers/V1/Admin/TicketController.php +++ /dev/null @@ -1,92 +0,0 @@ -input('id')) { - $ticket = Ticket::where('id', $request->input('id')) - ->first(); - if (!$ticket) { - return $this->fail([400202,'工单不存在']); - } - $ticket['message'] = TicketMessage::where('ticket_id', $ticket->id)->get(); - for ($i = 0; $i < count($ticket['message']); $i++) { - if ($ticket['message'][$i]['user_id'] !== $ticket->user_id) { - $ticket['message'][$i]['is_me'] = true; - } else { - $ticket['message'][$i]['is_me'] = false; - } - } - return $this->success($ticket); - } - $current = $request->input('current') ? $request->input('current') : 1; - $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; - $model = Ticket::orderBy('updated_at', 'DESC'); - if ($request->input('status') !== NULL) { - $model->where('status', $request->input('status')); - } - if ($request->input('reply_status') !== NULL) { - $model->whereIn('reply_status', $request->input('reply_status')); - } - if ($request->input('email') !== NULL) { - $user = User::where('email', $request->input('email'))->first(); - if ($user) $model->where('user_id', $user->id); - } - $total = $model->count(); - $res = $model->forPage($current, $pageSize) - ->get(); - return response([ - 'data' => $res, - 'total' => $total - ]); - } - - public function reply(Request $request) - { - $request->validate([ - 'id' => 'required|numeric', - 'message' => 'required|string' - ],[ - 'id.required' => '工单ID不能为空', - 'message.required' => '消息不能为空' - ]); - $ticketService = new TicketService(); - $ticketService->replyByAdmin( - $request->input('id'), - $request->input('message'), - $request->user['id'] - ); - return $this->success(true); - } - - public function close(Request $request) - { - $request->validate([ - 'id' => 'required|numeric' - ],[ - 'id.required' => '工单ID不能为空' - ]); - try { - $ticket = Ticket::findOrFail($request->input('id')); - $ticket->status = Ticket::STATUS_CLOSED; - $ticket->save(); - return $this->success(true); - } catch (ModelNotFoundException $e) { - return $this->fail([400202, '工单不存在']); - } catch (\Exception $e) { - return $this->fail([500101, '关闭失败']); - } - } -} diff --git a/app/Http/Controllers/V1/Client/AppController.php b/app/Http/Controllers/V1/Client/AppController.php index 0f412610a..032d1fc78 100644 --- a/app/Http/Controllers/V1/Client/AppController.php +++ b/app/Http/Controllers/V1/Client/AppController.php @@ -14,7 +14,7 @@ class AppController extends Controller public function getConfig(Request $request) { $servers = []; - $user = $request->user; + $user = $request->user(); $userService = new UserService(); if ($userService->isAvailable($user)) { $servers = ServerService::getAvailableServers($user); diff --git a/app/Http/Controllers/V1/Client/ClientController.php b/app/Http/Controllers/V1/Client/ClientController.php index 903490f4d..bcc00bff6 100644 --- a/app/Http/Controllers/V1/Client/ClientController.php +++ b/app/Http/Controllers/V1/Client/ClientController.php @@ -8,12 +8,27 @@ use App\Services\UserService; use App\Utils\Helper; use Illuminate\Http\Request; +use Illuminate\Support\Collection; +use Illuminate\Validation\Rule; class ClientController extends Controller { + /** + * Protocol prefix mapping for server names + */ + private const PROTOCOL_PREFIXES = [ + 'hysteria' => [ + 1 => '[Hy]', + 2 => '[Hy2]' + ], + 'vless' => '[vless]', + 'shadowsocks' => '[ss]', + 'vmess' => '[vmess]', + 'trojan' => '[trojan]', + ]; // 支持hy2 的客户端版本列表 - const SupportedHy2ClientVersions = [ + private const CLIENT_VERSIONS = [ 'NekoBox' => '1.2.7', 'sing-box' => '1.5.0', 'stash' => '2.5.0', @@ -28,118 +43,116 @@ class ClientController extends Controller 'v2rayN' => '6.31', 'surge' => '2398' ]; - // allowed types - const AllowedTypes = ['vmess', 'vless', 'trojan', 'hysteria', 'shadowsocks', 'hysteria2']; + + private const ALLOWED_TYPES = ['vmess', 'vless', 'trojan', 'hysteria', 'shadowsocks', 'hysteria2']; public function subscribe(Request $request) { - // filter types - $types = $request->input('types', 'all'); - $typesArr = $types === 'all' ? self::AllowedTypes : array_values(array_intersect(explode('|', str_replace(['|', '|', ','], "|", $types)), self::AllowedTypes)); - // filter keyword - $filterArr = mb_strlen($filter = $request->input('filter')) > 20 ? null : explode("|", str_replace(['|', '|', ','], "|", $filter)); - $flag = strtolower($request->input('flag') ?? $request->header('User-Agent', '')); - $ip = $request->input('ip', $request->ip()); - // get client version - $version = preg_match('/\/v?(\d+(\.\d+){0,2})/', $flag, $matches) ? $matches[1] : null; - $supportHy2 = $version ? collect(self::SupportedHy2ClientVersions) - ->contains(fn($minVersion, $client) => stripos($flag, $client) !== false && $this->versionCompare($version, $minVersion)) : true; - $user = $request->user; - // account not expired and is not banned. + $request->validate([ + 'types' => ['nullable', 'string'], + 'filter' => ['nullable', 'string'], + 'flag' => ['nullable', 'string'], + ]); + + $user = $request->user(); $userService = new UserService(); - if ($userService->isAvailable($user)) { - // get ip location - $ip2region = new \Ip2Region(); - $region = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ? ($ip2region->memorySearch($ip)['region'] ?? null) : null; - // get available servers - $servers = ServerService::getAvailableServers($user); - // filter servers - $serversFiltered = $this->serverFilter($servers, $typesArr, $filterArr, $region, $supportHy2); - $this->setSubscribeInfoToServers($serversFiltered, $user, count($servers) - count($serversFiltered)); - $servers = $serversFiltered; - $this->addPrefixToServerName($servers); - if ($flag) { - foreach (array_reverse(glob(app_path('Protocols') . '/*.php')) as $file) { - $file = 'App\\Protocols\\' . basename($file, '.php'); - $class = new $file($user, $servers); - $classFlags = explode(',', $class->flag); - foreach ($classFlags as $classFlag) { - if (stripos($flag, $classFlag) !== false) { - return $class->handle(); - } - } + + if (!$userService->isAvailable($user)) { + return response()->json(['message' => 'Account unavailable'], 403); + } + + $types = $this->getFilteredTypes($request->input('types', 'all')); + $filterArr = $this->getFilterArray($request->input('filter')); + $clientInfo = $this->getClientInfo($request); + + // Get available servers and apply filters + $servers = ServerService::getAvailableServers($user); + $serversFiltered = $this->filterServers( + servers: $servers, + types: $types, + filters: $filterArr, + supportHy2: $clientInfo['supportHy2'] + ); + + $this->setSubscribeInfoToServers($serversFiltered, $user, count($servers) - count($serversFiltered)); + $serversFiltered = $this->addPrefixToServerName($serversFiltered); + + // Handle protocol response + if ($clientInfo['flag']) { + foreach (array_reverse(glob(app_path('Protocols') . '/*.php')) as $file) { + $className = 'App\\Protocols\\' . basename($file, '.php'); + $protocol = new $className($user, $serversFiltered); + if ( + collect($protocol->getFlags()) + ->contains(fn($f) => stripos($clientInfo['flag'], $f) !== false) + ) { + return $protocol->handle(); } } - $class = new General($user, $servers); - return $class->handle(); } + + return (new General($user, $serversFiltered))->handle(); } - /** - * Summary of serverFilter - * @param mixed $typesArr - * @param mixed $filterArr - * @param mixed $region - * @param mixed $supportHy2 - * @return array - */ - private function serverFilter($servers, $typesArr, $filterArr, $region, $supportHy2) + + private function getFilteredTypes(string $types): array { - return collect($servers)->reject(function ($server) use ($typesArr, $filterArr, $region, $supportHy2) { - if ($server['type'] == "hysteria" && $server['version'] == 2) { - if(!in_array('hysteria2', $typesArr)){ - return true; - }elseif(false == $supportHy2){ - return true; - } - } + return $types === 'all' + ? self::ALLOWED_TYPES + : array_values(array_intersect( + explode('|', str_replace(['|', '|', ','], '|', $types)), + self::ALLOWED_TYPES + )); + } - if ($filterArr) { - foreach ($filterArr as $filter) { - if (stripos($server['name'], $filter) !== false || in_array($filter, $server['tags'] ?? [])) { - return false; - } - } - return true; - } + private function getFilterArray(?string $filter): ?array + { + return mb_strlen($filter ?? '') > 20 ? null : + explode('|', str_replace(['|', '|', ','], '|', $filter)); + } - if (strpos($region, '中国') !== false) { - $excludes = $server['excludes'] ?? []; - if (empty($excludes)) { - return false; - } - foreach ($excludes as $v) { - $excludeList = explode("|", str_replace(["|", ",", " ", ","], "|", $v)); - foreach ($excludeList as $needle) { - if (stripos($region, $needle) !== false) { - return true; - } - } - } + private function getClientInfo(Request $request): array + { + $flag = strtolower($request->input('flag') ?? $request->header('User-Agent', '')); + preg_match('/\/v?(\d+(\.\d+){0,2})/', $flag, $matches); + $version = $matches[1] ?? null; + + $supportHy2 = $version ? $this->checkHy2Support($flag, $version) : true; + + return [ + 'flag' => $flag, + 'version' => $version, + 'supportHy2' => $supportHy2 + ]; + } + + private function checkHy2Support(string $flag, string $version): bool + { + foreach (self::CLIENT_VERSIONS as $client => $minVersion) { + if (stripos($flag, $client) !== false) { + return version_compare($version, $minVersion, '>='); } - })->values()->all(); + } + return true; } - /* - * add prefix to server name - */ - private function addPrefixToServerName(&$servers) + + private function filterServers(array $servers, array $types, ?array $filters, bool $supportHy2): array { - // 线路名称增加协议类型 - if (admin_setting('show_protocol_to_server_enable')) { - $typePrefixes = [ - 'hysteria' => [1 => '[Hy]', 2 => '[Hy2]'], - 'vless' => '[vless]', - 'shadowsocks' => '[ss]', - 'vmess' => '[vmess]', - 'trojan' => '[trojan]', - ]; - $servers = collect($servers)->map(function ($server) use ($typePrefixes) { - if (isset($typePrefixes[$server['type']])) { - $prefix = is_array($typePrefixes[$server['type']]) ? $typePrefixes[$server['type']][$server['version']] : $typePrefixes[$server['type']]; - $server['name'] = $prefix . $server['name']; + return collect($servers)->reject(function ($server) use ($types, $filters, $supportHy2) { + // Check Hysteria2 compatibility + if ($server['type'] === 'hysteria' && optional($server['protocol_settings'])['version'] === 2) { + if (!in_array('hysteria2', $types) || !$supportHy2) { + return true; } - return $server; - })->toArray(); - } + } + // Apply custom filters + if ($filters) { + return !collect($filters)->contains(function ($filter) use ($server) { + return stripos($server['name'], $filter) !== false + || in_array($filter, $server['tags'] ?? []); + }); + } + return false; + })->values()->all(); } /** @@ -179,33 +192,41 @@ private function setSubscribeInfoToServers(&$servers, $user, $rejectServerCount ])); } - /** - * 判断版本号 + * Add protocol prefix to server names if enabled in admin settings + * + * @param array> $servers + * @return array> */ - - function versionCompare($version1, $version2) + private function addPrefixToServerName(array $servers): array { - if (!preg_match('/^\d+(\.\d+){0,2}/', $version1) || !preg_match('/^\d+(\.\d+){0,2}/', $version2)) { - return false; + if (!admin_setting('show_protocol_to_server_enable', false)) { + return $servers; } - $v1Parts = explode('.', $version1); - $v2Parts = explode('.', $version2); - $maxParts = max(count($v1Parts), count($v2Parts)); - - for ($i = 0; $i < $maxParts; $i++) { - $part1 = isset($v1Parts[$i]) ? (int) $v1Parts[$i] : 0; - $part2 = isset($v2Parts[$i]) ? (int) $v2Parts[$i] : 0; - - if ($part1 < $part2) { - return false; - } elseif ($part1 > $part2) { - return true; - } + return collect($servers) + ->map(function (array $server): array { + $server['name'] = $this->getPrefixedServerName($server); + return $server; + }) + ->all(); + } + /** + * Get server name with protocol prefix + * + * @param array $server + */ + private function getPrefixedServerName(array $server): string + { + $type = $server['type'] ?? ''; + if (!isset(self::PROTOCOL_PREFIXES[$type])) { + return $server['name'] ?? ''; } - // 版本号相等 - return true; + $prefix = is_array(self::PROTOCOL_PREFIXES[$type]) + ? self::PROTOCOL_PREFIXES[$type][$server['protocol_settings']['version'] ?? 1] ?? '' + : self::PROTOCOL_PREFIXES[$type]; + + return $prefix . ($server['name'] ?? ''); } } diff --git a/app/Http/Controllers/V1/Guest/PlanController.php b/app/Http/Controllers/V1/Guest/PlanController.php index ae2e782f9..83d0abd0f 100755 --- a/app/Http/Controllers/V1/Guest/PlanController.php +++ b/app/Http/Controllers/V1/Guest/PlanController.php @@ -3,14 +3,23 @@ namespace App\Http\Controllers\V1\Guest; use App\Http\Controllers\Controller; +use App\Http\Resources\PlanResources; use App\Models\Plan; +use App\Services\PlanService; +use Auth; use Illuminate\Http\Request; class PlanController extends Controller { + + protected $planService; + public function __construct(PlanService $planService) + { + $this->planService = $planService; + } public function fetch(Request $request) { - $plan = Plan::where('show', 1)->get(); - return $this->success($plan); + $plan = $this->planService->getAvailablePlans(); + return $this->success(PlanResources::collection($plan)); } } diff --git a/app/Http/Controllers/V1/Server/DeepbworkController.php b/app/Http/Controllers/V1/Server/DeepbworkController.php deleted file mode 100644 index 6a6b89575..000000000 --- a/app/Http/Controllers/V1/Server/DeepbworkController.php +++ /dev/null @@ -1,222 +0,0 @@ -input('node_id'); - $server = ServerVmess::find($nodeId); - if (!$server) { - return $this->fail([400,'节点不存在']); - } - Cache::put(CacheKey::get('SERVER_VMESS_LAST_CHECK_AT', $server->id), time(), 3600); - $users = ServerService::getAvailableUsers($server->group_id); - $result = []; - foreach ($users as $user) { - $user->v2ray_user = [ - "uuid" => $user->uuid, - "email" => sprintf("%s@v2board.user", $user->uuid), - "alter_id" => 0, - "level" => 0, - ]; - unset($user->uuid); - array_push($result, $user); - } - $eTag = sha1(json_encode($result)); - if (strpos($request->header('If-None-Match'), $eTag) !== false ) { - return response(null,304); - } - return response([ - 'msg' => 'ok', - 'data' => $result, - ])->header('ETag', "\"{$eTag}\""); - } - - // 后端提交数据 - public function submit(Request $request) - { - $server = ServerVmess::find($request->input('node_id')); - if (!$server) { - return response([ - 'ret' => 0, - 'msg' => 'server is not found' - ]); - } - $data = get_request_content(); - $data = json_decode($data, true); - Cache::put(CacheKey::get('SERVER_VMESS_ONLINE_USER', $server->id), count($data), 3600); - Cache::put(CacheKey::get('SERVER_VMESS_LAST_PUSH_AT', $server->id), time(), 3600); - $userService = new UserService(); - $formatData = []; - - foreach ($data as $item) { - $formatData[$item['user_id']] = [$item['u'], $item['d']]; - } - $userService->trafficFetch($server->toArray(), 'vmess', $formatData); - - return response([ - 'ret' => 1, - 'msg' => 'ok' - ]); - } - - // 后端获取配置 - public function config(Request $request) - { - $request->validate([ - 'node_id' => 'required', - 'local_port' => 'required' - ],[ - 'node_id.required' => '节点ID不能为空', - 'local_port.required' => '本地端口不能为空' - ]); - try { - $json = $this->getV2RayConfig($request->input('node_id'), $request->input('local_port')); - } catch (\Exception $e) { - \Log::error($e); - throw new ApiException($e->getMessage()); - } - - return(json_encode($json, JSON_UNESCAPED_UNICODE)); - } - - private function getV2RayConfig(int $nodeId, int $localPort) - { - $server = ServerVmess::find($nodeId); - if (!$server) { - return $this->fail([400,'节点不存在']); - } - $json = json_decode(self::V2RAY_CONFIG); - $json->log->loglevel = (int)admin_setting('server_log_enable') ? 'debug' : 'none'; - $json->inbounds[1]->port = (int)$localPort; - $json->inbounds[0]->port = (int)$server->server_port; - $json->inbounds[0]->streamSettings->network = $server->network; - $this->setDns($server, $json); - $this->setNetwork($server, $json); - $this->setRule($server, $json); - $this->setTls($server, $json); - - return $json; - } - - private function setDns(ServerVmess $server, object $json) - { - if ($server->dnsSettings) { - $dns = $server->dnsSettings; - if (isset($dns->servers)) { - array_push($dns->servers, '1.1.1.1'); - array_push($dns->servers, 'localhost'); - } - $json->dns = $dns; - $json->outbounds[0]->settings->domainStrategy = 'UseIP'; - } - } - - private function setNetwork(ServerVmess $server, object $json) - { - if ($server->networkSettings) { - switch ($server->network) { - case 'tcp': - $json->inbounds[0]->streamSettings->tcpSettings = $server->networkSettings; - break; - case 'kcp': - $json->inbounds[0]->streamSettings->kcpSettings = $server->networkSettings; - break; - case 'ws': - $json->inbounds[0]->streamSettings->wsSettings = $server->networkSettings; - break; - case 'http': - $json->inbounds[0]->streamSettings->httpSettings = $server->networkSettings; - break; - case 'domainsocket': - $json->inbounds[0]->streamSettings->dsSettings = $server->networkSettings; - break; - case 'quic': - $json->inbounds[0]->streamSettings->quicSettings = $server->networkSettings; - break; - case 'grpc': - $json->inbounds[0]->streamSettings->grpcSettings = $server->networkSettings; - break; - } - } - } - - private function setRule(ServerVmess $server, object $json) - { - $domainRules = array_filter(explode(PHP_EOL, admin_setting('server_v2ray_domain'))); - $protocolRules = array_filter(explode(PHP_EOL, admin_setting('server_v2ray_protocol'))); - if ($server->ruleSettings) { - $ruleSettings = $server->ruleSettings; - // domain - if (isset($ruleSettings->domain)) { - $ruleSettings->domain = array_filter($ruleSettings->domain); - if (!empty($ruleSettings->domain)) { - $domainRules = array_merge($domainRules, $ruleSettings->domain); - } - } - // protocol - if (isset($ruleSettings->protocol)) { - $ruleSettings->protocol = array_filter($ruleSettings->protocol); - if (!empty($ruleSettings->protocol)) { - $protocolRules = array_merge($protocolRules, $ruleSettings->protocol); - } - } - } - if (!empty($domainRules)) { - $domainObj = new \StdClass(); - $domainObj->type = 'field'; - $domainObj->domain = $domainRules; - $domainObj->outboundTag = 'block'; - array_push($json->routing->rules, $domainObj); - } - if (!empty($protocolRules)) { - $protocolObj = new \StdClass(); - $protocolObj->type = 'field'; - $protocolObj->protocol = $protocolRules; - $protocolObj->outboundTag = 'block'; - array_push($json->routing->rules, $protocolObj); - } - if (empty($domainRules) && empty($protocolRules)) { - $json->inbounds[0]->sniffing->enabled = false; - } - } - - private function setTls(ServerVMess $server, object $json) - { - if ((int)$server->tls) { - $tlsSettings = $server->tlsSettings; - $json->inbounds[0]->streamSettings->security = 'tls'; - $tls = (object)[ - 'certificateFile' => '/root/.cert/server.crt', - 'keyFile' => '/root/.cert/server.key' - ]; - $json->inbounds[0]->streamSettings->tlsSettings = new \StdClass(); - if (isset($tlsSettings->serverName)) { - $json->inbounds[0]->streamSettings->tlsSettings->serverName = (string)$tlsSettings->serverName; - } - if (isset($tlsSettings->allowInsecure)) { - $json->inbounds[0]->streamSettings->tlsSettings->allowInsecure = (int)$tlsSettings->allowInsecure ? true : false; - } - $json->inbounds[0]->streamSettings->tlsSettings->certificates[0] = $tls; - } - } -} diff --git a/app/Http/Controllers/V1/Server/ShadowsocksTidalabController.php b/app/Http/Controllers/V1/Server/ShadowsocksTidalabController.php deleted file mode 100644 index d40dfd6f8..000000000 --- a/app/Http/Controllers/V1/Server/ShadowsocksTidalabController.php +++ /dev/null @@ -1,76 +0,0 @@ -input('node_id'); - $server = ServerShadowsocks::find($nodeId); - if (!$server) { - return $this->fail([400,'节点不存在']); - } - Cache::put(CacheKey::get('SERVER_SHADOWSOCKS_LAST_CHECK_AT', $server->id), time(), 3600); - $users = ServerService::getAvailableUsers($server->group_id); - $result = []; - foreach ($users as $user) { - array_push($result, [ - 'id' => $user->id, - 'port' => $server->server_port, - 'cipher' => $server->cipher, - 'secret' => $user->uuid - ]); - } - $eTag = sha1(json_encode($result)); - if (strpos($request->header('If-None-Match'), $eTag) !== false ) { - return response(null,304); - } - return response([ - 'data' => $result - ])->header('ETag', "\"{$eTag}\""); - } - - // 后端提交数据 - public function submit(Request $request) - { - $server = ServerShadowsocks::find($request->input('node_id')); - if (!$server) { - return response([ - 'ret' => 0, - 'msg' => 'server is not found' - ]); - } - $data = get_request_content(); - $data = json_decode($data, true); - Cache::put(CacheKey::get('SERVER_SHADOWSOCKS_ONLINE_USER', $server->id), count($data), 3600); - Cache::put(CacheKey::get('SERVER_SHADOWSOCKS_LAST_PUSH_AT', $server->id), time(), 3600); - $userService = new UserService(); - $formatData = []; - - foreach ($data as $item) { - $formatData[$item['user_id']] = [$item['u'], $item['d']]; - } - $userService->trafficFetch($server->toArray(), 'shadowsocks', $formatData); - - return response([ - 'ret' => 1, - 'msg' => 'ok' - ]); - } -} diff --git a/app/Http/Controllers/V1/Server/TrojanTidalabController.php b/app/Http/Controllers/V1/Server/TrojanTidalabController.php deleted file mode 100644 index 2e47f6557..000000000 --- a/app/Http/Controllers/V1/Server/TrojanTidalabController.php +++ /dev/null @@ -1,113 +0,0 @@ -input('node_id'); - $server = ServerTrojan::find($nodeId); - if (!$server) { - return $this->fail([400, '节点不存在']); - } - Cache::put(CacheKey::get('SERVER_TROJAN_LAST_CHECK_AT', $server->id), time(), 3600); - $users = ServerService::getAvailableUsers($server->group_id); - $result = []; - foreach ($users as $user) { - $user->trojan_user = [ - "password" => $user->uuid, - ]; - unset($user->uuid); - array_push($result, $user); - } - $eTag = sha1(json_encode($result)); - if (strpos($request->header('If-None-Match'), $eTag) !== false) { - return response(null, 304); - } - return response([ - 'msg' => 'ok', - 'data' => $result, - ])->header('ETag', "\"{$eTag}\""); - } - - // 后端提交数据 - public function submit(Request $request) - { - $server = ServerTrojan::find($request->input('node_id')); - if (!$server) { - return response([ - 'ret' => 0, - 'msg' => 'server is not found' - ]); - } - $data = get_request_content(); - $data = json_decode($data, true); - Cache::put(CacheKey::get('SERVER_TROJAN_ONLINE_USER', $server->id), count($data), 3600); - Cache::put(CacheKey::get('SERVER_TROJAN_LAST_PUSH_AT', $server->id), time(), 3600); - $userService = new UserService(); - $formatData = []; - foreach ($data as $item) { - $formatData[$item['user_id']] = [$item['u'], $item['d']]; - } - $userService->trafficFetch($server->toArray(), 'trojan', $formatData); - - return response([ - 'ret' => 1, - 'msg' => 'ok' - ]); - } - - // 后端获取配置 - public function config(Request $request) - { - $request->validate([ - 'node_id' => 'required', - 'local_port' => 'required' - ], [ - 'node_id.required' => '节点ID不能为空', - 'local_port.required' => '本地端口不能为空' - ]); - try { - $json = $this->getTrojanConfig($request->input('node_id'), $request->input('local_port')); - } catch (\Exception $e) { - \Log::error($e); - return $this->fail([500, '配置获取失败']); - } - - return (json_encode($json, JSON_UNESCAPED_UNICODE)); - } - - private function getTrojanConfig(int $nodeId, int $localPort) - { - $server = ServerTrojan::find($nodeId); - if (!$server) { - return $this->fail([400, '节点不存在']); - } - - $json = json_decode(self::TROJAN_CONFIG); - $json->local_port = $server->server_port; - $json->ssl->sni = $server->server_name ? $server->server_name : $server->host; - $json->ssl->cert = "/root/.cert/server.crt"; - $json->ssl->key = "/root/.cert/server.key"; - $json->api->api_port = $localPort; - return $json; - } -} diff --git a/app/Http/Controllers/V1/Server/UniProxyController.php b/app/Http/Controllers/V1/Server/UniProxyController.php index 35d94a5ba..5075f6cb7 100644 --- a/app/Http/Controllers/V1/Server/UniProxyController.php +++ b/app/Http/Controllers/V1/Server/UniProxyController.php @@ -13,13 +13,15 @@ class UniProxyController extends Controller { - // 后端获取用户 public function user(Request $request) { ini_set('memory_limit', -1); - Cache::put(CacheKey::get('SERVER_' . strtoupper($request->input('node_type')) . '_LAST_CHECK_AT', $request->input('node_id')), time(), 3600); - $users = ServerService::getAvailableUsers($request->input('node_info')->group_id)->toArray(); + $node = $request->input('node_info'); + $nodeType = $node->type; + $nodeId = $node->id; + Cache::put(CacheKey::get('SERVER_' . strtoupper($nodeType) . '_LAST_CHECK_AT', $nodeId), time(), 3600); + $users = ServerService::getAvailableUsers($node->group_ids); $response['users'] = $users; @@ -38,115 +40,73 @@ public function push(Request $request) $data = array_filter($res, function ($item) { return is_array($item) && count($item) === 2 && is_numeric($item[0]) && is_numeric($item[1]); }); - $nodeType = $request->input('node_type'); - $nodeId = $request->input('node_id'); - // 增加单节点多服务器统计在线人数 - $ip = $request->ip(); - $id = $request->input("id"); - $time = time(); - $cacheKey = CacheKey::get('MULTI_SERVER_' . strtoupper($nodeType) . '_ONLINE_USER', $nodeId); - - // 1、获取节点节点在线人数缓存 - $onlineUsers = Cache::get($cacheKey) ?? []; - $onlineCollection = collect($onlineUsers); - // 过滤掉超过600秒的记录 - $onlineCollection = $onlineCollection->reject(function ($item) use ($time) { - return $item['time'] < ($time - 600); - }); - // 定义数据 - $updatedItem = [ - 'id' => $id ?? $ip, - 'ip' => $ip, - 'online_user' => count($data), - 'time' => $time - ]; - - $existingItemIndex = $onlineCollection->search(function ($item) use ($updatedItem) { - return ($item['id'] ?? '') === $updatedItem['id']; - }); - if ($existingItemIndex !== false) { - $onlineCollection[$existingItemIndex] = $updatedItem; - } else { - $onlineCollection->push($updatedItem); - } - $onlineUsers = $onlineCollection->all(); - Cache::put($cacheKey, $onlineUsers, 3600); - - $online_user = $onlineCollection->sum('online_user'); - Cache::put(CacheKey::get('SERVER_' . strtoupper($nodeType) . '_ONLINE_USER', $nodeId), $online_user, 3600); + $node = $request->input('node_info'); + $nodeType = $node->type; + $nodeId = $node->id; + Cache::put(CacheKey::get('SERVER_' . strtoupper($nodeType) . '_ONLINE_USER', $nodeId), count($data), 3600); Cache::put(CacheKey::get('SERVER_' . strtoupper($nodeType) . '_LAST_PUSH_AT', $nodeId), time(), 3600); $userService = new UserService(); - $userService->trafficFetch($request->input('node_info')->toArray(), $nodeType, $data, $ip); + $userService->trafficFetch($node->toArray(), $nodeType, $data); return $this->success(true); } // 后端获取配置 public function config(Request $request) { - $nodeType = $request->input('node_type'); - $nodeInfo = $request->input('node_info'); - switch ($nodeType) { - case 'shadowsocks': - $response = [ - 'server_port' => $nodeInfo->server_port, - 'cipher' => $nodeInfo->cipher, - 'obfs' => $nodeInfo->obfs, - 'obfs_settings' => $nodeInfo->obfs_settings - ]; + $node = $request->input('node_info'); + $nodeType = $node->type; - if ($nodeInfo->cipher === '2022-blake3-aes-128-gcm') { - $response['server_key'] = Helper::getServerKey($nodeInfo->created_at, 16); - } - if ($nodeInfo->cipher === '2022-blake3-aes-256-gcm') { - $response['server_key'] = Helper::getServerKey($nodeInfo->created_at, 32); - } - break; - case 'vmess': - $response = [ - 'server_port' => $nodeInfo->server_port, - 'network' => $nodeInfo->network, - 'networkSettings' => $nodeInfo->networkSettings, - 'tls' => $nodeInfo->tls - ]; - break; - case 'trojan': - $response = [ - 'host' => $nodeInfo->host, - 'server_port' => $nodeInfo->server_port, - 'server_name' => $nodeInfo->server_name, - 'network' => $nodeInfo->network, - 'networkSettings' => $nodeInfo->networkSettings, - ]; - break; - case 'hysteria': - $response = [ - 'version' => $nodeInfo->version, - 'host' => $nodeInfo->host, - 'server_port' => $nodeInfo->server_port, - 'server_name' => $nodeInfo->server_name, - 'up_mbps' => $nodeInfo->up_mbps, - 'down_mbps' => $nodeInfo->down_mbps, - 'obfs' => $nodeInfo->is_obfs ? Helper::getServerKey($nodeInfo->created_at, 16) : null - ]; - break; - case "vless": - $response = [ - 'server_port' => $nodeInfo->server_port, - 'network' => $nodeInfo->network, - 'network_settings' => $nodeInfo->network_settings, - 'networkSettings' => $nodeInfo->network_settings, - 'tls' => $nodeInfo->tls, - 'flow' => $nodeInfo->flow, - 'tls_settings' => $nodeInfo->tls_settings - ]; - break; - } + $protocolSettings = $node->protocol_settings; + $response = match ($nodeType) { + 'shadowsocks' => [ + 'server_port' => $node->server_port, + 'cipher' => $protocolSettings['cipher'], + 'obfs' => $protocolSettings['obfs'], + 'obfs_settings' => $protocolSettings['obfs_settings'], + 'server_key' => $protocolSettings['cipher'] === '2022-blake3-aes-128-gcm' + ? Helper::getServerKey($node->created_at, 16) + : ($protocolSettings['cipher'] === '2022-blake3-aes-256-gcm' + ? Helper::getServerKey($node->created_at, 32) + : null) + ], + 'vmess' => [ + 'server_port' => $node->server_port, + 'network' => $protocolSettings['network'], + 'networkSettings' => $protocolSettings['network_settings'], + 'tls' => $protocolSettings['tls'] + ], + 'trojan' => [ + 'host' => $node->host, + 'server_port' => $node->server_port, + 'server_name' => $protocolSettings['server_name'], + 'network' => $protocolSettings['network'], + 'networkSettings' => $protocolSettings['network_settings'], + ], + 'vless' => [ + 'server_port' => $node->server_port, + 'network' => $protocolSettings['network'], + 'network_settings' => $protocolSettings['network_settings'], + 'tls' => $protocolSettings['tls'], + 'flow' => $protocolSettings['flow'], + 'tls_settings' => $protocolSettings['tls_settings'] + ], + 'hysteria' => [ + 'version' => $protocolSettings['version'], + 'host' => $node->host, + 'server_port' => $node->server_port, + 'server_name' => $protocolSettings['tls']['server_name'], + 'up_mbps' => $protocolSettings['bandwidth']['up'], + 'down_mbps' => $protocolSettings['bandwidth']['down'], + 'obfs' => $protocolSettings['obfs']['open'] ? $protocolSettings['obfs']['password'] : null + ], + default => [] + }; $response['base_config'] = [ 'push_interval' => (int) admin_setting('server_push_interval', 60), 'pull_interval' => (int) admin_setting('server_pull_interval', 60) ]; - if ($nodeInfo['route_id']) { - $response['routes'] = ServerService::getRoutes($nodeInfo['route_id']); + if ($node['route_id']) { + $response['routes'] = ServerService::getRoutes($node['route_id']); } $eTag = sha1(json_encode($response)); if (strpos($request->header('If-None-Match'), $eTag) !== false) { diff --git a/app/Http/Controllers/V1/Staff/TicketController.php b/app/Http/Controllers/V1/Staff/TicketController.php index c63cf2876..ae3237343 100644 --- a/app/Http/Controllers/V1/Staff/TicketController.php +++ b/app/Http/Controllers/V1/Staff/TicketController.php @@ -57,7 +57,7 @@ public function reply(Request $request) $ticketService->replyByAdmin( $request->input('id'), $request->input('message'), - $request->user['id'] + $request->user()->id ); return $this->success(true); } diff --git a/app/Http/Controllers/V1/User/CouponController.php b/app/Http/Controllers/V1/User/CouponController.php index a70dcc2fd..89c7873e7 100644 --- a/app/Http/Controllers/V1/User/CouponController.php +++ b/app/Http/Controllers/V1/User/CouponController.php @@ -16,7 +16,7 @@ public function check(Request $request) } $couponService = new CouponService($request->input('code')); $couponService->setPlanId($request->input('plan_id')); - $couponService->setUserId($request->user['id']); + $couponService->setUserId($request->user()->id); $couponService->check(); return $this->success($couponService->getCoupon()); } diff --git a/app/Http/Controllers/V1/User/InviteController.php b/app/Http/Controllers/V1/User/InviteController.php index 88e167b67..cbde31502 100644 --- a/app/Http/Controllers/V1/User/InviteController.php +++ b/app/Http/Controllers/V1/User/InviteController.php @@ -17,11 +17,11 @@ class InviteController extends Controller { public function save(Request $request) { - if (InviteCode::where('user_id', $request->user['id'])->where('status', 0)->count() >= admin_setting('invite_gen_limit', 5)) { + if (InviteCode::where('user_id', $request->user()->id)->where('status', 0)->count() >= admin_setting('invite_gen_limit', 5)) { return $this->fail([400,__('The maximum number of creations has been reached')]); } $inviteCode = new InviteCode(); - $inviteCode->user_id = $request->user['id']; + $inviteCode->user_id = $request->user()->id; $inviteCode->code = Helper::randomChar(8); return $this->success($inviteCode->save()); } @@ -30,7 +30,7 @@ public function details(Request $request) { $current = $request->input('current') ? $request->input('current') : 1; $pageSize = $request->input('page_size') >= 10 ? $request->input('page_size') : 10; - $builder = CommissionLog::where('invite_user_id', $request->user['id']) + $builder = CommissionLog::where('invite_user_id', $request->user()->id) ->where('get_amount', '>', 0) ->orderBy('created_at', 'DESC'); $total = $builder->count(); @@ -45,7 +45,7 @@ public function details(Request $request) public function fetch(Request $request) { $commission_rate = admin_setting('invite_commission', 10); - $user = User::find($request->user['id']) + $user = User::find($request->user()->id) ->load(['codes' => fn($query) => $query->where('status', 0)]); if ($user->commission_rate) { $commission_rate = $user->commission_rate; diff --git a/app/Http/Controllers/V1/User/KnowledgeController.php b/app/Http/Controllers/V1/User/KnowledgeController.php index 6861e8197..ae500ed38 100644 --- a/app/Http/Controllers/V1/User/KnowledgeController.php +++ b/app/Http/Controllers/V1/User/KnowledgeController.php @@ -20,7 +20,7 @@ public function fetch(Request $request) ->first() ->toArray(); if (!$knowledge) return $this->fail([500, __('Article does not exist')]); - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); $userService = new UserService(); if (!$userService->isAvailable($user)) { $this->formatAccessData($knowledge['body']); diff --git a/app/Http/Controllers/V1/User/OrderController.php b/app/Http/Controllers/V1/User/OrderController.php index e9fe203ee..623cf3beb 100755 --- a/app/Http/Controllers/V1/User/OrderController.php +++ b/app/Http/Controllers/V1/User/OrderController.php @@ -5,6 +5,7 @@ use App\Exceptions\ApiException; use App\Http\Controllers\Controller; use App\Http\Requests\User\OrderSave; +use App\Http\Resources\OrderResources; use App\Models\Order; use App\Models\Payment; use App\Models\Plan; @@ -22,138 +23,126 @@ class OrderController extends Controller { public function fetch(Request $request) { - $model = Order::where('user_id', $request->user['id']) - ->orderBy('created_at', 'DESC'); - if ($request->input('status') !== null) { - $model->where('status', $request->input('status')); - } - $order = $model->get(); - $plan = Plan::get(); - for ($i = 0; $i < count($order); $i++) { - for ($x = 0; $x < count($plan); $x++) { - if ($order[$i]['plan_id'] === $plan[$x]['id']) { - $order[$i]['plan'] = $plan[$x]; - } - } - } - return $this->success($order->makeHidden(['id', 'user_id'])); + $request->validate([ + 'status' => 'nullable|integer|in:0,1,2,3', + ]); + $orders = Order::with('plan') + ->where('user_id', $request->user()->id) + ->when($request->input('status') !== null, function ($query) use ($request) { + $query->where('status', $request->input('status')); + }) + ->orderBy('created_at', 'DESC') + ->get(); + + return $this->success(OrderResources::collection($orders)); } public function detail(Request $request) { - $order = Order::where('user_id', $request->user['id']) + $request->validate([ + 'trade_no' => 'required|string', + ]); + $order = Order::with('payment') + ->where('user_id', $request->user()->id) ->where('trade_no', $request->input('trade_no')) ->first(); if (!$order) { return $this->fail([400, __('Order does not exist or has been paid')]); } $order['plan'] = Plan::find($order->plan_id); - $order['try_out_plan_id'] = (int)admin_setting('try_out_plan_id'); + $order['try_out_plan_id'] = (int) admin_setting('try_out_plan_id'); if (!$order['plan']) { return $this->fail([400, __('Subscription plan does not exist')]); } if ($order->surplus_order_ids) { $order['surplus_orders'] = Order::whereIn('id', $order->surplus_order_ids)->get(); } - return $this->success($order); + return $this->success(OrderResources::make($order)); } public function save(OrderSave $request) { - $userService = new UserService(); - if ($userService->isNotCompleteOrderByUserId($request->user['id'])) { - return $this->fail([400, __('You have an unpaid or pending order, please try again later or cancel it')]); - } - - $planService = new PlanService($request->input('plan_id')); - - $plan = $planService->plan; - $user = User::find($request->user['id']); - - if (!$plan) { - return $this->fail([400, __('Subscription plan does not exist')]); - } - - if ($user->plan_id !== $plan->id && !$planService->haveCapacity() && $request->input('period') !== 'reset_price') { - throw new ApiException(__('Current product is sold out')); - } - - if ($plan[$request->input('period')] === NULL) { - return $this->fail([400, __('This payment period cannot be purchased, please choose another period')]); - } + $request->validate([ + 'plan_id' => 'required|exists:App\Models\Plan,id', + 'period' => 'required|string' + ]); - if ($request->input('period') === 'reset_price') { - if (!$userService->isAvailable($user) || $plan->id !== $user->plan_id) { - return $this->fail([400, __('Subscription has expired or no active subscription, unable to purchase Data Reset Package')]); - } - } + $user = User::findOrFail($request->user()->id); + $userService = app(UserService::class); - if ((!$plan->show && !$plan->renew) || (!$plan->show && $user->plan_id !== $plan->id)) { - if ($request->input('period') !== 'reset_price') { - return $this->fail([400, __('This subscription has been sold out, please choose another subscription')]); - } + if ($userService->isNotCompleteOrderByUserId($user->id)) { + throw new ApiException(__('You have an unpaid or pending order, please try again later or cancel it')); } - if (!$plan->renew && $user->plan_id == $plan->id && $request->input('period') !== 'reset_price') { - return $this->fail([400, __('This subscription cannot be renewed, please change to another subscription')]); - } + $plan = Plan::findOrFail($request->input('plan_id')); + $planService = new PlanService($plan); + // Validate plan purchase + $planService->validatePurchase($user, $request->input('period')); - if (!$plan->show && $plan->renew && !$userService->isAvailable($user)) { - return $this->fail([400, __('This subscription has expired, please change to another subscription')]); - } + return DB::transaction(function () use ($request, $plan, $user, $userService, $planService) { + $period = $request->input('period'); + $newPeriod = PlanService::getPeriodKey($period); - try{ - DB::beginTransaction(); - $order = new Order(); - $orderService = new OrderService($order); - $order->user_id = $request->user['id']; - $order->plan_id = $plan->id; - $order->period = $request->input('period'); - $order->trade_no = Helper::generateOrderNo(); - $order->total_amount = $plan[$request->input('period')]; + // Create order + $order = new Order([ + 'user_id' => $user->id, + 'plan_id' => $plan->id, + 'period' => $newPeriod, + 'trade_no' => Helper::generateOrderNo(), + 'total_amount' => optional($plan->prices)[$newPeriod] * 100 + ]); + // Apply coupon if provided if ($request->input('coupon_code')) { - $couponService = new CouponService($request->input('coupon_code')); - if (!$couponService->use($order)) { - return $this->fail([400, __('Coupon failed')]); - } - $order->coupon_id = $couponService->getId(); + $this->applyCoupon($order, $request->input('coupon_code')); } + // Set order attributes + $orderService = new OrderService($order); $orderService->setVipDiscount($user); $orderService->setOrderType($user); $orderService->setInvite($user); + // Handle user balance if ($user->balance && $order->total_amount > 0) { - $remainingBalance = $user->balance - $order->total_amount; - $userService = new UserService(); - if ($remainingBalance > 0) { - if (!$userService->addBalance($order->user_id, - $order->total_amount)) { - return $this->fail([400, __('Insufficient balance')]); - } - $order->balance_amount = $order->total_amount; - $order->total_amount = 0; - } else { - if (!$userService->addBalance($order->user_id, - $user->balance)) { - return $this->fail([400, __('Insufficient balance')]); - } - $order->balance_amount = $user->balance; - $order->total_amount = $order->total_amount - $user->balance; - } + $this->handleUserBalance($order, $user, $userService); } if (!$order->save()) { - DB::rollBack(); - return $this->fail([400, __('Failed to create order')]); + throw new ApiException(__('Failed to create order')); } - DB::commit(); - }catch (\Exception $e){ - DB::rollBack(); - throw $e; + + return $this->success($order->trade_no); + }); + } + + protected function applyCoupon(Order $order, string $couponCode): void + { + $couponService = new CouponService($couponCode); + if (!$couponService->use($order)) { + throw new ApiException(__('Coupon failed')); } + $order->coupon_id = $couponService->getId(); + } - return $this->success($order->trade_no); + protected function handleUserBalance(Order $order, User $user, UserService $userService): void + { + $remainingBalance = $user->balance - $order->total_amount; + + if ($remainingBalance > 0) { + if (!$userService->addBalance($order->user_id, -$order->total_amount)) { + throw new ApiException(__('Insufficient balance')); + } + $order->balance_amount = $order->total_amount; + $order->total_amount = 0; + } else { + if (!$userService->addBalance($order->user_id, -$user->balance)) { + throw new ApiException(__('Insufficient balance')); + } + $order->balance_amount = $user->balance; + $order->total_amount = $order->total_amount - $user->balance; + } } public function checkout(Request $request) @@ -161,7 +150,7 @@ public function checkout(Request $request) $tradeNo = $request->input('trade_no'); $method = $request->input('method'); $order = Order::where('trade_no', $tradeNo) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->where('status', 0) ->first(); if (!$order) { @@ -170,21 +159,24 @@ public function checkout(Request $request) // free process if ($order->total_amount <= 0) { $orderService = new OrderService($order); - if (!$orderService->paid($order->trade_no)) return $this->fail([400, '支付失败']); + if (!$orderService->paid($order->trade_no)) + return $this->fail([400, '支付失败']); return response([ 'type' => -1, 'data' => true ]); } $payment = Payment::find($method); - if (!$payment || $payment->enable !== 1) return $this->fail([400, __('Payment method is not available')]); + if (!$payment || $payment->enable !== 1) + return $this->fail([400, __('Payment method is not available')]); $paymentService = new PaymentService($payment->payment, $payment->id); $order->handling_amount = NULL; if ($payment->handling_fee_fixed || $payment->handling_fee_percent) { $order->handling_amount = round(($order->total_amount * ($payment->handling_fee_percent / 100)) + $payment->handling_fee_fixed); } $order->payment_id = $method; - if (!$order->save()) return $this->fail([400, __('Request failed, please try again later')]); + if (!$order->save()) + return $this->fail([400, __('Request failed, please try again later')]); $result = $paymentService->pay([ 'trade_no' => $tradeNo, 'total_amount' => isset($order->handling_amount) ? ($order->total_amount + $order->handling_amount) : $order->total_amount, @@ -201,7 +193,7 @@ public function check(Request $request) { $tradeNo = $request->input('trade_no'); $order = Order::where('trade_no', $tradeNo) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->first(); if (!$order) { return $this->fail([400, __('Order does not exist')]); @@ -232,7 +224,7 @@ public function cancel(Request $request) return $this->fail([422, __('Invalid parameter')]); } $order = Order::where('trade_no', $request->input('trade_no')) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->first(); if (!$order) { return $this->fail([400, __('Order does not exist')]); diff --git a/app/Http/Controllers/V1/User/PlanController.php b/app/Http/Controllers/V1/User/PlanController.php index 3b3ab275c..63e062a75 100755 --- a/app/Http/Controllers/V1/User/PlanController.php +++ b/app/Http/Controllers/V1/User/PlanController.php @@ -4,6 +4,7 @@ use App\Exceptions\ApiException; use App\Http\Controllers\Controller; +use App\Http\Resources\PlanResources; use App\Models\Plan; use App\Models\User; use App\Services\PlanService; @@ -11,29 +12,27 @@ class PlanController extends Controller { + protected PlanService $planService; + + public function __construct(PlanService $planService) + { + $this->planService = $planService; + } public function fetch(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if ($request->input('id')) { $plan = Plan::where('id', $request->input('id'))->first(); if (!$plan) { return $this->fail([400, __('Subscription plan does not exist')]); } - if ((!$plan->show && !$plan->renew) || (!$plan->show && $user->plan_id !== $plan->id)) { + if (!$this->planService->isPlanAvailableForUser($plan, $user)) { return $this->fail([400, __('Subscription plan does not exist')]); } - return $this->success($plan); + return $this->success(PlanResources::make($plan)); } - $counts = PlanService::countActiveUsers(); - $plans = Plan::where('show', 1) - ->orderBy('sort', 'ASC') - ->get(); - foreach ($plans as $k => $v) { - if ($plans[$k]->capacity_limit === NULL) continue; - if (!isset($counts[$plans[$k]->id])) continue; - $plans[$k]->capacity_limit = $plans[$k]->capacity_limit - $counts[$plans[$k]->id]->count; - } - return $this->success($plans); + $plans = $this->planService->getAvailablePlans(); + return $this->success(PlanResources::collection($plans)); } } diff --git a/app/Http/Controllers/V1/User/ServerController.php b/app/Http/Controllers/V1/User/ServerController.php index 6e7ec5134..b2f7b15a5 100644 --- a/app/Http/Controllers/V1/User/ServerController.php +++ b/app/Http/Controllers/V1/User/ServerController.php @@ -13,7 +13,7 @@ class ServerController extends Controller { public function fetch(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); $servers = []; $userService = new UserService(); if ($userService->isAvailable($user)) { diff --git a/app/Http/Controllers/V1/User/StatController.php b/app/Http/Controllers/V1/User/StatController.php index f93bab561..11bb9c087 100644 --- a/app/Http/Controllers/V1/User/StatController.php +++ b/app/Http/Controllers/V1/User/StatController.php @@ -15,23 +15,11 @@ public function getTrafficLog(Request $request) { $startDate = now()->startOfMonth()->timestamp; $records = StatUser::query() - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->where('record_at', '>=', $startDate) ->orderBy('record_at', 'DESC') ->get(); - // 追加当天流量 - $recordAt = strtotime(date('Y-m-d')); - $statService = new StatisticalService(); - $statService->setStartAt($recordAt); - $todayTraffics = $statService->getStatUserByUserID($request->user['id']); - if (count($todayTraffics) > 0) { - $todayTraffics = collect($todayTraffics)->map(function ($todayTraffic) { - $todayTraffic['server_rate'] = number_format($todayTraffic['server_rate'], 2); - return $todayTraffic; - }); - $records = $todayTraffics->merge($records); - } $data = TrafficLogResource::collection(collect($records)); return $this->success($data); } diff --git a/app/Http/Controllers/V1/User/TelegramController.php b/app/Http/Controllers/V1/User/TelegramController.php index 61709c2ec..2cf65c7a6 100644 --- a/app/Http/Controllers/V1/User/TelegramController.php +++ b/app/Http/Controllers/V1/User/TelegramController.php @@ -21,6 +21,6 @@ public function getBotInfo() public function unbind(Request $request) { - $user = User::where('user_id', $request->user['id'])->first(); + $user = User::where('user_id', $request->user()->id)->first(); } } diff --git a/app/Http/Controllers/V1/User/TicketController.php b/app/Http/Controllers/V1/User/TicketController.php index 35e34563b..3105a0a4b 100644 --- a/app/Http/Controllers/V1/User/TicketController.php +++ b/app/Http/Controllers/V1/User/TicketController.php @@ -21,7 +21,7 @@ public function fetch(Request $request) { if ($request->input('id')) { $ticket = Ticket::where('id', $request->input('id')) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->first() ->load('message'); if (!$ticket) { @@ -33,7 +33,7 @@ public function fetch(Request $request) }); return $this->success(TicketResource::make($ticket)->additional(['message' => true])); } - $ticket = Ticket::where('user_id', $request->user['id']) + $ticket = Ticket::where('user_id', $request->user()->id) ->orderBy('created_at', 'DESC') ->get(); return $this->success(TicketResource::collection($ticket)); @@ -43,20 +43,20 @@ public function save(TicketSave $request) { try{ DB::beginTransaction(); - if ((int)Ticket::where('status', 0)->where('user_id', $request->user['id'])->lockForUpdate()->count()) { + if ((int)Ticket::where('status', 0)->where('user_id', $request->user()->id)->lockForUpdate()->count()) { throw new \Exception(__('There are other unresolved tickets')); } $ticket = Ticket::create(array_merge($request->only([ 'subject', 'level' ]), [ - 'user_id' => $request->user['id'] + 'user_id' => $request->user()->id ])); if (!$ticket) { throw new \Exception(__('There are other unresolved tickets')); } $ticketMessage = TicketMessage::create([ - 'user_id' => $request->user['id'], + 'user_id' => $request->user()->id, 'ticket_id' => $ticket->id, 'message' => $request->input('message') ]); @@ -64,7 +64,7 @@ public function save(TicketSave $request) throw new \Exception(__('Failed to open ticket')); } DB::commit(); - $this->sendNotify($ticket, $request->input('message'), $request->user['id']); + $this->sendNotify($ticket, $request->input('message'), $request->user()->id); return $this->success(true); }catch(\Exception $e){ DB::rollBack(); @@ -83,7 +83,7 @@ public function reply(Request $request) return $this->fail([400, __('Message cannot be empty')]); } $ticket = Ticket::where('id', $request->input('id')) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->first(); if (!$ticket) { return $this->fail([400, __('Ticket does not exist')]); @@ -91,18 +91,18 @@ public function reply(Request $request) if ($ticket->status) { return $this->fail([400, __('The ticket is closed and cannot be replied')]); } - if ($request->user['id'] == $this->getLastMessage($ticket->id)->user_id) { + if ($request->user()->id == $this->getLastMessage($ticket->id)->user_id) { return $this->fail([400, __('Please wait for the technical enginneer to reply')]); } $ticketService = new TicketService(); if (!$ticketService->reply( $ticket, $request->input('message'), - $request->user['id'] + $request->user()->id )) { return $this->fail([400, __('Ticket reply failed')]); } - $this->sendNotify($ticket, $request->input('message'), $request->user['id']); + $this->sendNotify($ticket, $request->input('message'), $request->user()->id); return $this->success(true); } @@ -113,7 +113,7 @@ public function close(Request $request) return $this->fail([422, __('Invalid parameter')]); } $ticket = Ticket::where('id', $request->input('id')) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->first(); if (!$ticket) { return $this->fail([400, __('Ticket does not exist')]); @@ -143,7 +143,7 @@ public function withdraw(TicketWithdraw $request) )) { return $this->fail([422, __('Unsupported withdrawal method')]); } - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); $limit = admin_setting('commission_withdraw_limit', 100); if ($limit > ($user->commission_balance / 100)) { return $this->fail([422, __('The current required minimum withdrawal commission is :limit', ['limit' => $limit])]); @@ -154,7 +154,7 @@ public function withdraw(TicketWithdraw $request) $ticket = Ticket::create([ 'subject' => $subject, 'level' => 2, - 'user_id' => $request->user['id'] + 'user_id' => $request->user()->id ]); if (!$ticket) { return $this->fail([400, __('Failed to open ticket')]); @@ -164,7 +164,7 @@ public function withdraw(TicketWithdraw $request) __('Withdrawal account') . ":" . $request->input('withdraw_account') ); $ticketMessage = TicketMessage::create([ - 'user_id' => $request->user['id'], + 'user_id' => $request->user()->id, 'ticket_id' => $ticket->id, 'message' => $message ]); @@ -177,7 +177,7 @@ public function withdraw(TicketWithdraw $request) DB::rollBack(); throw $e; } - $this->sendNotify($ticket, $message, $request->user['id']); + $this->sendNotify($ticket, $message, $request->user()->id); return $this->success(true); } diff --git a/app/Http/Controllers/V1/User/UserController.php b/app/Http/Controllers/V1/User/UserController.php index abb97bfee..c33f00cac 100755 --- a/app/Http/Controllers/V1/User/UserController.php +++ b/app/Http/Controllers/V1/User/UserController.php @@ -15,6 +15,7 @@ use App\Services\UserService; use App\Utils\CacheKey; use App\Utils\Helper; +use Auth; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; @@ -22,7 +23,7 @@ class UserController extends Controller { public function getActiveSession(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -32,7 +33,7 @@ public function getActiveSession(Request $request) public function removeActiveSession(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -43,9 +44,9 @@ public function removeActiveSession(Request $request) public function checkLogin(Request $request) { $data = [ - 'is_login' => $request->user['id'] ? true : false + 'is_login' => $request->user()?->id ? true : false ]; - if ($request->user['is_admin']) { + if ($request->user()?->is_admin) { $data['is_admin'] = true; } return $this->success($data); @@ -53,7 +54,7 @@ public function checkLogin(Request $request) public function changePassword(UserChangePassword $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -76,7 +77,7 @@ public function changePassword(UserChangePassword $request) public function info(Request $request) { - $user = User::where('id', $request->user['id']) + $user = User::where('id', $request->user()->id) ->select([ 'email', 'transfer_enable', @@ -106,12 +107,12 @@ public function getStat(Request $request) { $stat = [ Order::where('status', 0) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->count(), Ticket::where('status', 0) - ->where('user_id', $request->user['id']) + ->where('user_id', $request->user()->id) ->count(), - User::where('invite_user_id', $request->user['id']) + User::where('invite_user_id', $request->user()->id) ->count() ]; return $this->success($stat); @@ -119,7 +120,7 @@ public function getStat(Request $request) public function getSubscribe(Request $request) { - $user = User::where('id', $request->user['id']) + $user = User::where('id', $request->user()->id) ->select([ 'plan_id', 'token', @@ -148,7 +149,7 @@ public function getSubscribe(Request $request) public function resetSecurity(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -167,7 +168,7 @@ public function update(UserUpdate $request) 'remind_traffic' ]); - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -182,7 +183,7 @@ public function update(UserUpdate $request) public function transfer(UserTransfer $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } @@ -199,7 +200,7 @@ public function transfer(UserTransfer $request) public function getQuickLoginUrl(Request $request) { - $user = User::find($request->user['id']); + $user = User::find($request->user()->id); if (!$user) { return $this->fail([400, __('The user does not exist')]); } diff --git a/app/Http/Controllers/V1/Admin/ConfigController.php b/app/Http/Controllers/V2/Admin/ConfigController.php old mode 100755 new mode 100644 similarity index 63% rename from app/Http/Controllers/V1/Admin/ConfigController.php rename to app/Http/Controllers/V2/Admin/ConfigController.php index ae5c95c7c..92d2d82c5 --- a/app/Http/Controllers/V1/Admin/ConfigController.php +++ b/app/Http/Controllers/V2/Admin/ConfigController.php @@ -1,15 +1,15 @@ $request->user['email'], + 'email' => $request->user()->email, 'subject' => 'This is xboard test email', 'template_name' => 'notify', 'template_value' => [ @@ -44,8 +44,7 @@ public function testSendMail(Request $request) ] ]); return response([ - 'data' => true, - 'log' => $mailLog + 'data' => $mailLog, ]); } @@ -53,8 +52,9 @@ public function setTelegramWebhook(Request $request) { // 判断站点网址 $app_url = admin_setting('app_url'); - if(blank($app_url)) return $this->fail([422, '请先设置站点网址']); - $hookUrl = $app_url .'/api/v1/guest/telegram/webhook?' . http_build_query([ + if (blank($app_url)) + return $this->fail([422, '请先设置站点网址']); + $hookUrl = $app_url . '/api/v1/guest/telegram/webhook?' . http_build_query([ 'access_token' => md5(admin_setting('telegram_bot_token', $request->input('telegram_bot_token'))) ]); $telegramService = new TelegramService($request->input('telegram_bot_token')); @@ -68,45 +68,45 @@ public function fetch(Request $request) $key = $request->input('key'); $data = [ 'invite' => [ - 'invite_force' => (int)admin_setting('invite_force', 0), + 'invite_force' => (bool) admin_setting('invite_force', 0), 'invite_commission' => admin_setting('invite_commission', 10), 'invite_gen_limit' => admin_setting('invite_gen_limit', 5), - 'invite_never_expire' => admin_setting('invite_never_expire', 0), - 'commission_first_time_enable' => admin_setting('commission_first_time_enable', 1), - 'commission_auto_check_enable' => admin_setting('commission_auto_check_enable', 1), + 'invite_never_expire' => (bool) admin_setting('invite_never_expire', 0), + 'commission_first_time_enable' => (bool) admin_setting('commission_first_time_enable', 1), + 'commission_auto_check_enable' => (bool) admin_setting('commission_auto_check_enable', 1), 'commission_withdraw_limit' => admin_setting('commission_withdraw_limit', 100), 'commission_withdraw_method' => admin_setting('commission_withdraw_method', Dict::WITHDRAW_METHOD_WHITELIST_DEFAULT), - 'withdraw_close_enable' => admin_setting('withdraw_close_enable', 0), - 'commission_distribution_enable' => admin_setting('commission_distribution_enable', 0), + 'withdraw_close_enable' => (bool) admin_setting('withdraw_close_enable', 0), + 'commission_distribution_enable' => (bool) admin_setting('commission_distribution_enable', 0), 'commission_distribution_l1' => admin_setting('commission_distribution_l1'), 'commission_distribution_l2' => admin_setting('commission_distribution_l2'), 'commission_distribution_l3' => admin_setting('commission_distribution_l3') ], 'site' => [ 'logo' => admin_setting('logo'), - 'force_https' => (int)admin_setting('force_https', 0), - 'stop_register' => (int)admin_setting('stop_register', 0), + 'force_https' => (int) admin_setting('force_https', 0), + 'stop_register' => (int) admin_setting('stop_register', 0), 'app_name' => admin_setting('app_name', 'XBoard'), 'app_description' => admin_setting('app_description', 'XBoard is best!'), 'app_url' => admin_setting('app_url'), 'subscribe_url' => admin_setting('subscribe_url'), - 'try_out_plan_id' => (int)admin_setting('try_out_plan_id', 0), - 'try_out_hour' => (int)admin_setting('try_out_hour', 1), + 'try_out_plan_id' => (int) admin_setting('try_out_plan_id', 0), + 'try_out_hour' => (int) admin_setting('try_out_hour', 1), 'tos_url' => admin_setting('tos_url'), 'currency' => admin_setting('currency', 'CNY'), 'currency_symbol' => admin_setting('currency_symbol', '¥'), ], 'subscribe' => [ - 'plan_change_enable' => (int)admin_setting('plan_change_enable', 1), - 'reset_traffic_method' => (int)admin_setting('reset_traffic_method', 0), - 'surplus_enable' => (int)admin_setting('surplus_enable', 1), - 'new_order_event_id' => (int)admin_setting('new_order_event_id', 0), - 'renew_order_event_id' => (int)admin_setting('renew_order_event_id', 0), - 'change_order_event_id' => (int)admin_setting('change_order_event_id', 0), - 'show_info_to_server_enable' => (int)admin_setting('show_info_to_server_enable', 0), - 'show_protocol_to_server_enable' => (int)admin_setting('show_protocol_to_server_enable', 0), - 'default_remind_expire' => (int)admin_setting('default_remind_expire',1), - 'default_remind_traffic' => (int)admin_setting('default_remind_traffic',1), + 'plan_change_enable' => (bool) admin_setting('plan_change_enable', 1), + 'reset_traffic_method' => (int) admin_setting('reset_traffic_method', 0), + 'surplus_enable' => (bool) admin_setting('surplus_enable', 1), + 'new_order_event_id' => (int) admin_setting('new_order_event_id', 0), + 'renew_order_event_id' => (int) admin_setting('renew_order_event_id', 0), + 'change_order_event_id' => (int) admin_setting('change_order_event_id', 0), + 'show_info_to_server_enable' => (bool) admin_setting('show_info_to_server_enable', 0), + 'show_protocol_to_server_enable' => (bool) admin_setting('show_protocol_to_server_enable', 0), + 'default_remind_expire' => (bool) admin_setting('default_remind_expire', 1), + 'default_remind_traffic' => (bool) admin_setting('default_remind_traffic', 1), ], 'frontend' => [ @@ -131,32 +131,32 @@ public function fetch(Request $request) 'email_from_address' => admin_setting('email_from_address') ], 'telegram' => [ - 'telegram_bot_enable' => admin_setting('telegram_bot_enable', 0), + 'telegram_bot_enable' => (bool) admin_setting('telegram_bot_enable', 0), 'telegram_bot_token' => admin_setting('telegram_bot_token'), 'telegram_discuss_link' => admin_setting('telegram_discuss_link') ], 'app' => [ - 'windows_version' => admin_setting('windows_version'), - 'windows_download_url' => admin_setting('windows_download_url'), - 'macos_version' => admin_setting('macos_version'), - 'macos_download_url' => admin_setting('macos_download_url'), - 'android_version' => admin_setting('android_version'), - 'android_download_url' => admin_setting('android_download_url') + 'windows_version' => admin_setting('windows_version', ''), + 'windows_download_url' => admin_setting('windows_download_url', ''), + 'macos_version' => admin_setting('macos_version', ''), + 'macos_download_url' => admin_setting('macos_download_url', ''), + 'android_version' => admin_setting('android_version', ''), + 'android_download_url' => admin_setting('android_download_url', '') ], 'safe' => [ - 'email_verify' => (int)admin_setting('email_verify', 0), - 'safe_mode_enable' => (int)admin_setting('safe_mode_enable', 0), + 'email_verify' => (bool) admin_setting('email_verify', 0), + 'safe_mode_enable' => (bool) admin_setting('safe_mode_enable', 0), 'secure_path' => admin_setting('secure_path', admin_setting('frontend_admin_path', hash('crc32b', config('app.key')))), - 'email_whitelist_enable' => (int)admin_setting('email_whitelist_enable', 0), + 'email_whitelist_enable' => (bool) admin_setting('email_whitelist_enable', 0), 'email_whitelist_suffix' => admin_setting('email_whitelist_suffix', Dict::EMAIL_WHITELIST_SUFFIX_DEFAULT), - 'email_gmail_limit_enable' => admin_setting('email_gmail_limit_enable', 0), - 'recaptcha_enable' => (int)admin_setting('recaptcha_enable', 0), - 'recaptcha_key' => admin_setting('recaptcha_key'), - 'recaptcha_site_key' => admin_setting('recaptcha_site_key'), - 'register_limit_by_ip_enable' => (int)admin_setting('register_limit_by_ip_enable', 0), + 'email_gmail_limit_enable' => (bool) admin_setting('email_gmail_limit_enable', 0), + 'recaptcha_enable' => (bool) admin_setting('recaptcha_enable', 0), + 'recaptcha_key' => admin_setting('recaptcha_key', ''), + 'recaptcha_site_key' => admin_setting('recaptcha_site_key', ''), + 'register_limit_by_ip_enable' => (bool) admin_setting('register_limit_by_ip_enable', 0), 'register_limit_count' => admin_setting('register_limit_count', 3), 'register_limit_expire' => admin_setting('register_limit_expire', 60), - 'password_limit_enable' => (int)admin_setting('password_limit_enable', 1), + 'password_limit_enable' => (bool) admin_setting('password_limit_enable', 1), 'password_limit_count' => admin_setting('password_limit_count', 5), 'password_limit_expire' => admin_setting('password_limit_expire', 60) ] @@ -165,7 +165,8 @@ public function fetch(Request $request) return $this->success([ $key => $data[$key] ]); - }; + } + ; // TODO: default should be in Dict return $this->success($data); } @@ -173,26 +174,12 @@ public function fetch(Request $request) public function save(ConfigSave $request) { $data = $request->validated(); - $config = config('v2board'); - foreach (ConfigSave::RULES as $k => $v) { - if (!in_array($k, array_keys(ConfigSave::RULES))) { - unset($config[$k]); - continue; - } - if (array_key_exists($k, $data)) { - $value = $data[$k]; - if (is_array($value)) $value = json_encode($value); - Setting::updateOrCreate( - ['name' => $k], - ['name' => $k, 'value' => $value] - ); + foreach ($data as $k => $v) { + if ($k == 'frontend_theme') { + ThemeService::switchTheme($v); } + admin_setting([$k => $v]); } - // 如果是workerman环境,则触发reload - if(isset(get_defined_constants(true)['user']['Workerman'])){ - posix_kill(posix_getppid(), SIGUSR1); - } - Cache::forget('admin_settings'); // \Artisan::call('horizon:terminate'); //重启队列使配置生效 return $this->success(true); } diff --git a/app/Http/Controllers/V2/Admin/CouponController.php b/app/Http/Controllers/V2/Admin/CouponController.php new file mode 100644 index 000000000..b65535b45 --- /dev/null +++ b/app/Http/Controllers/V2/Admin/CouponController.php @@ -0,0 +1,189 @@ +has('filter')) { + collect($request->input('filter'))->each(function ($filter) use ($builder) { + $key = $filter['id']; + $value = $filter['value']; + $builder->where(function ($query) use ($key, $value) { + if (is_array($value)) { + $query->whereIn($key, $value); + } else { + $query->where($key, 'like', "%{$value}%"); + } + }); + }); + } + + if ($request->has('sort')) { + collect($request->input('sort'))->each(function ($sort) use ($builder) { + $key = $sort['id']; + $value = $sort['desc'] ? 'DESC' : 'ASC'; + $builder->orderBy($key, $value); + }); + } + } + public function fetch(Request $request) + { + $current = $request->input('current', 1); + $pageSize = $request->input('pageSize', 10); + $builder = Coupon::query(); + $this->applyFiltersAndSorts($request, $builder); + $coupons = $builder + ->orderBy('created_at', 'desc') + ->paginate($pageSize, ["*"], 'page', $current); + return response([ + 'data' => $coupons->items(), + 'total' => $coupons->total() + ]); + } + + public function update(Request $request) + { + $params = $request->validate([ + 'id' => 'required|numeric', + 'show' => 'nullable|boolean' + ], [ + 'id.required' => '优惠券ID不能为空', + 'id.numeric' => '优惠券ID必须为数字' + ]); + try { + DB::beginTransaction(); + $coupon = Coupon::find($request->input('id')); + if (!$coupon) { + throw new ApiException(400201, '优惠券不存在'); + } + $coupon->update($params); + DB::commit(); + } catch (\Exception $e) { + \Log::error($e); + return $this->fail([500, '保存失败']); + } + } + + public function show(Request $request) + { + $request->validate([ + 'id' => 'required|numeric' + ], [ + 'id.required' => '优惠券ID不能为空', + 'id.numeric' => '优惠券ID必须为数字' + ]); + $coupon = Coupon::find($request->input('id')); + if (!$coupon) { + return $this->fail([400202, '优惠券不存在']); + } + $coupon->show = !$coupon->show; + if (!$coupon->save()) { + return $this->fail([500, '保存失败']); + } + return $this->success(true); + } + + public function generate(CouponGenerate $request) + { + if ($request->input('generate_count')) { + $this->multiGenerate($request); + return; + } + + $params = $request->validated(); + if (!$request->input('id')) { + if (!isset($params['code'])) { + $params['code'] = Helper::randomChar(8); + } + if (!Coupon::create($params)) { + return $this->fail([500, '创建失败']); + } + } else { + try { + Coupon::find($request->input('id'))->update($params); + } catch (\Exception $e) { + \Log::error($e); + return $this->fail([500, '保存失败']); + } + } + + return $this->success(true); + } + + private function multiGenerate(CouponGenerate $request) + { + $coupons = []; + $coupon = $request->validated(); + $coupon['created_at'] = $coupon['updated_at'] = time(); + $coupon['show'] = 1; + unset($coupon['generate_count']); + for ($i = 0; $i < $request->input('generate_count'); $i++) { + $coupon['code'] = Helper::randomChar(8); + array_push($coupons, $coupon); + } + try { + DB::beginTransaction(); + if ( + !Coupon::insert(array_map(function ($item) use ($coupon) { + // format data + if (isset($item['limit_plan_ids']) && is_array($item['limit_plan_ids'])) { + $item['limit_plan_ids'] = json_encode($coupon['limit_plan_ids']); + } + if (isset($item['limit_period']) && is_array($item['limit_period'])) { + $item['limit_period'] = json_encode($coupon['limit_period']); + } + return $item; + }, $coupons)) + ) { + throw new \Exception(); + } + DB::commit(); + } catch (\Exception $e) { + DB::rollBack(); + return $this->fail([500, '生成失败']); + } + + $data = "名称,类型,金额或比例,开始时间,结束时间,可用次数,可用于订阅,券码,生成时间\r\n"; + foreach ($coupons as $coupon) { + $type = ['', '金额', '比例'][$coupon['type']]; + $value = ['', ($coupon['value'] / 100), $coupon['value']][$coupon['type']]; + $startTime = date('Y-m-d H:i:s', $coupon['started_at']); + $endTime = date('Y-m-d H:i:s', $coupon['ended_at']); + $limitUse = $coupon['limit_use'] ?? '不限制'; + $createTime = date('Y-m-d H:i:s', $coupon['created_at']); + $limitPlanIds = isset($coupon['limit_plan_ids']) ? implode("/", $coupon['limit_plan_ids']) : '不限制'; + $data .= "{$coupon['name']},{$type},{$value},{$startTime},{$endTime},{$limitUse},{$limitPlanIds},{$coupon['code']},{$createTime}\r\n"; + } + echo $data; + } + + public function drop(Request $request) + { + $request->validate([ + 'id' => 'required|numeric' + ], [ + 'id.required' => '优惠券ID不能为空', + 'id.numeric' => '优惠券ID必须为数字' + ]); + $coupon = Coupon::find($request->input('id')); + if (!$coupon) { + return $this->fail([400202, '优惠券不存在']); + } + if (!$coupon->delete()) { + return $this->fail([500, '删除失败']); + } + + return $this->success(true); + } +} diff --git a/app/Http/Controllers/V1/Admin/KnowledgeController.php b/app/Http/Controllers/V2/Admin/KnowledgeController.php similarity index 74% rename from app/Http/Controllers/V1/Admin/KnowledgeController.php rename to app/Http/Controllers/V2/Admin/KnowledgeController.php index 991c9dc05..d773a8d2f 100644 --- a/app/Http/Controllers/V1/Admin/KnowledgeController.php +++ b/app/Http/Controllers/V2/Admin/KnowledgeController.php @@ -1,6 +1,6 @@ input('id')) { $knowledge = Knowledge::find($request->input('id'))->toArray(); - if (!$knowledge) return $this->fail([400202,'知识不存在']); + if (!$knowledge) + return $this->fail([400202, '知识不存在']); return $this->success($knowledge); } $data = Knowledge::select(['title', 'id', 'updated_at', 'category', 'show']) - ->orderBy('sort', 'ASC') - ->get(); + ->orderBy('sort', 'ASC') + ->get(); return $this->success($data); } @@ -36,14 +37,14 @@ public function save(KnowledgeSave $request) if (!$request->input('id')) { if (!Knowledge::create($params)) { - return $this->fail([500,'创建失败']); + return $this->fail([500, '创建失败']); } } else { try { Knowledge::find($request->input('id'))->update($params); } catch (\Exception $e) { \Log::error($e); - return $this->fail([500,'创建失败']); + return $this->fail([500, '创建失败']); } } @@ -54,8 +55,8 @@ public function show(Request $request) { $request->validate([ 'id' => 'required|numeric' - ],[ - 'id.required' => '知识库ID不能为空' + ], [ + 'id.required' => '知识库ID不能为空' ]); $knowledge = Knowledge::find($request->input('id')); if (!$knowledge) { @@ -69,11 +70,17 @@ public function show(Request $request) return $this->success(true); } - public function sort(KnowledgeSort $request) + public function sort(Request $request) { + $request->validate([ + 'ids' => 'required|array' + ], [ + 'ids.required' => '参数有误', + 'ids.array' => '参数有误' + ]); try { DB::beginTransaction(); - foreach ($request->input('knowledge_ids') as $k => $v) { + foreach ($request->input('ids') as $k => $v) { $knowledge = Knowledge::find($v); $knowledge->timestamps = false; $knowledge->update(['sort' => $k + 1]); @@ -90,15 +97,15 @@ public function drop(Request $request) { $request->validate([ 'id' => 'required|numeric' - ],[ - 'id.required' => '知识库ID不能为空' + ], [ + 'id.required' => '知识库ID不能为空' ]); $knowledge = Knowledge::find($request->input('id')); if (!$knowledge) { - return $this->fail([400202,'知识不存在']); + return $this->fail([400202, '知识不存在']); } if (!$knowledge->delete()) { - return $this->fail([500,'删除失败']); + return $this->fail([500, '删除失败']); } return $this->success(true); diff --git a/app/Http/Controllers/V1/Admin/NoticeController.php b/app/Http/Controllers/V2/Admin/NoticeController.php similarity index 71% rename from app/Http/Controllers/V1/Admin/NoticeController.php rename to app/Http/Controllers/V2/Admin/NoticeController.php index 49a1c49b0..c3700dfd8 100644 --- a/app/Http/Controllers/V1/Admin/NoticeController.php +++ b/app/Http/Controllers/V2/Admin/NoticeController.php @@ -1,6 +1,6 @@ input('id')) { if (!Notice::create($data)) { - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } } else { try { Notice::find($request->input('id'))->update($data); } catch (\Exception $e) { - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } } return $this->success(true); @@ -42,15 +44,15 @@ public function save(NoticeSave $request) public function show(Request $request) { if (empty($request->input('id'))) { - return $this->fail([500 ,'公告ID不能为空']); + return $this->fail([500, '公告ID不能为空']); } $notice = Notice::find($request->input('id')); if (!$notice) { - return $this->fail([400202 ,'公告不存在']); + return $this->fail([400202, '公告不存在']); } $notice->show = $notice->show ? 0 : 1; if (!$notice->save()) { - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } return $this->success(true); @@ -59,14 +61,14 @@ public function show(Request $request) public function drop(Request $request) { if (empty($request->input('id'))) { - return $this->fail([422 ,'公告ID不能为空']); + return $this->fail([422, '公告ID不能为空']); } $notice = Notice::find($request->input('id')); if (!$notice) { - return $this->fail([400202 ,'公告不存在']); + return $this->fail([400202, '公告不存在']); } if (!$notice->delete()) { - return $this->fail([500 ,'删除失败']); + return $this->fail([500, '删除失败']); } return $this->success(true); } diff --git a/app/Http/Controllers/V1/Admin/OrderController.php b/app/Http/Controllers/V2/Admin/OrderController.php similarity index 54% rename from app/Http/Controllers/V1/Admin/OrderController.php rename to app/Http/Controllers/V2/Admin/OrderController.php index b49c751c4..ff0f4dac7 100644 --- a/app/Http/Controllers/V1/Admin/OrderController.php +++ b/app/Http/Controllers/V2/Admin/OrderController.php @@ -1,17 +1,15 @@ input('filter')) { - foreach ($request->input('filter') as $filter) { - if ($filter['key'] === 'email') { - $user = User::where('email', "%{$filter['value']}%")->first(); - if (!$user) continue; - $builder->where('user_id', $user->id); - continue; - } - if ($filter['condition'] === '模糊') { - $filter['condition'] = 'like'; - $filter['value'] = "%{$filter['value']}%"; - } - $builder->where($filter['key'], $filter['condition'], $filter['value']); - } - } - } public function detail(Request $request) { - $order = Order::find($request->input('id')); - if (!$order) return $this->fail([400202 ,'订单不存在']); - $order['commission_log'] = CommissionLog::where('trade_no', $order->trade_no)->get(); + $order = Order::with(['user', 'plan', 'commission_log'])->find($request->input('id')); + if (!$order) + return $this->fail([400202, '订单不存在']); if ($order->surplus_order_ids) { $order['surplus_orders'] = Order::whereIn('id', $order->surplus_order_ids)->get(); } + $order['period'] = PlanService::getLegacyPeriod($order->period); return $this->success($order); } - public function fetch(OrderFetch $request) + public function fetch(Request $request) { - $current = $request->input('current') ? $request->input('current') : 1; - $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; - $orderModel = Order::orderBy('created_at', 'DESC'); + $current = $request->input('current', 1); + $pageSize = $request->input('pageSize', 10); + $orderModel = Order::with('plan:id,name'); if ($request->input('is_commission')) { - $orderModel->where('invite_user_id', '!=', NULL); - $orderModel->whereNotIn('status', [0, 2]); - $orderModel->where('commission_balance', '>', 0); - } - $this->filter($request, $orderModel); - $total = $orderModel->count(); - $res = $orderModel->forPage($current, $pageSize) - ->get(); - $plan = Plan::get(); - for ($i = 0; $i < count($res); $i++) { - for ($k = 0; $k < count($plan); $k++) { - if ($plan[$k]['id'] == $res[$i]['plan_id']) { - $res[$i]['plan_name'] = $plan[$k]['name']; - } - } + $orderModel->whereNotNull('invite_user_id') + ->whereNotIn('status', [0, 2]) + ->where('commission_balance', '>', 0); } + $this->applyFiltersAndSorts($request, $orderModel); + $orders = $orderModel + ->orderBy('created_at', 'desc') + ->paginate($pageSize, ['*'], 'page', $current); return response([ - 'data' => $res, - 'total' => $total + 'data' => $orders->transform(function ($order) { + $order['period'] = PlanService::getLegacyPeriod($order->period); + return $order; + }), + 'total' => $orders->total() ]); } + private function applyFiltersAndSorts(Request $request, $builder) + { + if ($request->has('filter')) { + collect($request->input('filter'))->each(callback: function ($filter) use ($builder) { + $key = $filter['id']; + $value = $filter['value']; + $builder->where(function ($query) use ($key, $value) { + if (is_array($value)) { + $query->whereIn($key, $value); + } else { + $query->where($key, 'like', "%{$value}%"); + } + }); + }); + } + + if ($request->has('sort')) { + collect($request->input('sort'))->each(function ($sort) use ($builder) { + $key = $sort['id']; + $value = $sort['desc'] ? 'DESC' : 'ASC'; + $builder->orderBy($key, $value); + }); + } + } + public function paid(Request $request) { $order = Order::where('trade_no', $request->input('trade_no')) ->first(); if (!$order) { - return $this->fail([400202 ,'订单不存在']); + return $this->fail([400202, '订单不存在']); } - if ($order->status !== 0) return $this->fail([400 ,'只能对待支付的订单进行操作']); + if ($order->status !== 0) + return $this->fail([400, '只能对待支付的订单进行操作']); $orderService = new OrderService($order); if (!$orderService->paid('manual_operation')) { - return $this->fail([500 ,'更新失败']); + return $this->fail([500, '更新失败']); } return $this->success(true); } @@ -98,13 +100,14 @@ public function cancel(Request $request) $order = Order::where('trade_no', $request->input('trade_no')) ->first(); if (!$order) { - return $this->fail([400202 ,'订单不存在']); + return $this->fail([400202, '订单不存在']); } - if ($order->status !== 0) return $this->fail([400 ,'只能对待支付的订单进行操作']); + if ($order->status !== 0) + return $this->fail([400, '只能对待支付的订单进行操作']); $orderService = new OrderService($order); if (!$orderService->cancel()) { - return $this->fail([400 ,'更新失败']); + return $this->fail([400, '更新失败']); } return $this->success(true); } @@ -118,14 +121,14 @@ public function update(OrderUpdate $request) $order = Order::where('trade_no', $request->input('trade_no')) ->first(); if (!$order) { - return $this->fail([400202 ,'订单不存在']); + return $this->fail([400202, '订单不存在']); } try { $order->update($params); } catch (\Exception $e) { \Log::error($e); - return $this->fail([500 ,'更新失败']); + return $this->fail([500, '更新失败']); } return $this->success(true); @@ -137,16 +140,16 @@ public function assign(OrderAssign $request) $user = User::where('email', $request->input('email'))->first(); if (!$user) { - return $this->fail([400202 ,'该用户不存在']); + return $this->fail([400202, '该用户不存在']); } if (!$plan) { - return $this->fail([400202 ,'该订阅不存在']); + return $this->fail([400202, '该订阅不存在']); } $userService = new UserService(); if ($userService->isNotCompleteOrderByUserId($user->id)) { - return $this->fail([400 ,'该用户还有待支付的订单,无法分配']); + return $this->fail([400, '该用户还有待支付的订单,无法分配']); } try { @@ -173,10 +176,10 @@ public function assign(OrderAssign $request) if (!$order->save()) { DB::rollBack(); - return $this->fail([500 ,'订单创建失败']); + return $this->fail([500, '订单创建失败']); } DB::commit(); - }catch(\Exception $e){ + } catch (\Exception $e) { DB::rollBack(); throw $e; } diff --git a/app/Http/Controllers/V1/Admin/PaymentController.php b/app/Http/Controllers/V2/Admin/PaymentController.php similarity index 97% rename from app/Http/Controllers/V1/Admin/PaymentController.php rename to app/Http/Controllers/V2/Admin/PaymentController.php index a2fb841b3..51e9d27f9 100644 --- a/app/Http/Controllers/V1/Admin/PaymentController.php +++ b/app/Http/Controllers/V2/Admin/PaymentController.php @@ -1,6 +1,6 @@ input('payment'), $request->input('id')); - return $this->success($paymentService->form()); + return $this->success(collect($paymentService->form())->values()); } public function show(Request $request) diff --git a/app/Http/Controllers/V1/Admin/PlanController.php b/app/Http/Controllers/V2/Admin/PlanController.php old mode 100755 new mode 100644 similarity index 58% rename from app/Http/Controllers/V1/Admin/PlanController.php rename to app/Http/Controllers/V2/Admin/PlanController.php index 3015841ca..a584efadd --- a/app/Http/Controllers/V1/Admin/PlanController.php +++ b/app/Http/Controllers/V2/Admin/PlanController.php @@ -1,14 +1,12 @@ get(); - foreach ($plans as $k => $v) { - $plans[$k]->count = 0; - foreach ($counts as $kk => $vv) { - if ($plans[$k]->id === $counts[$kk]->plan_id) $plans[$k]->count = $counts[$kk]->count; - } - } + $plans = Plan::orderBy('sort', 'ASC') + ->with([ + 'group:id,name' + ]) + ->withCount('users') + ->get(); + return $this->success($plans); } - public function save(PlanSave $request) + public function save(Request $request) { - $params = $request->validated(); + $params = $request->validate([ + 'id' => 'nullable|integer', + 'name' => 'required|string', + 'content' => 'nullable|string', + 'period_reset_method' => 'integer|required_if:type,0', + 'transfer_enable' => 'integer|required', + 'prices' => 'array|nullable', + 'group_id' => 'integer|nullable', + 'speed_limit' => 'integer|nullable', + 'device_limit' => 'integer|nullable', + 'capacity_limit' => 'integer|nullable', + ]); if ($request->input('id')) { $plan = Plan::find($request->input('id')); if (!$plan) { - return $this->fail([400202 ,'该订阅不存在']); + return $this->fail([400202, '该订阅不存在']); } DB::beginTransaction(); // update user group id and transfer @@ -53,11 +61,11 @@ public function save(PlanSave $request) } catch (\Exception $e) { DB::rollBack(); \Log::error($e); - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } } if (!Plan::create($params)) { - return $this->fail([500 ,'创建失败']); + return $this->fail([500, '创建失败']); } return $this->success(true); } @@ -65,57 +73,61 @@ public function save(PlanSave $request) public function drop(Request $request) { if (Order::where('plan_id', $request->input('id'))->first()) { - return $this->fail([400201 ,'该订阅下存在订单无法删除']); + return $this->fail([400201, '该订阅下存在订单无法删除']); } if (User::where('plan_id', $request->input('id'))->first()) { - return $this->fail([400201 ,'该订阅下存在用户无法删除']); + return $this->fail([400201, '该订阅下存在用户无法删除']); } if ($request->input('id')) { $plan = Plan::find($request->input('id')); if (!$plan) { - return $this->fail([400202 ,'该订阅不存在']); + return $this->fail([400202, '该订阅不存在']); } } return $this->success($plan->delete()); } - public function update(PlanUpdate $request) + public function update(Request $request) { $updateData = $request->only([ 'show', - 'renew' + 'renew', + 'sell' ]); $plan = Plan::find($request->input('id')); if (!$plan) { - return $this->fail([400202 ,'该订阅不存在']); + return $this->fail([400202, '该订阅不存在']); } try { $plan->update($updateData); } catch (\Exception $e) { \Log::error($e); - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } - return $this->success(); + return $this->success(true); } - public function sort(PlanSort $request) + public function sort(Request $request) { - - try{ + $params = $request->validate([ + 'ids' => 'required|array' + ]); + + try { DB::beginTransaction(); - foreach ($request->input('plan_ids') as $k => $v) { + foreach ($params['ids'] as $k => $v) { if (!Plan::find($v)->update(['sort' => $k + 1])) { throw new \Exception(); } } DB::commit(); - }catch (\Exception $e){ + } catch (\Exception $e) { DB::rollBack(); \Log::error($e); - return $this->fail([500 ,'保存失败']); + return $this->fail([500, '保存失败']); } return $this->success(true); } diff --git a/app/Http/Controllers/V2/Admin/Server/GroupController.php b/app/Http/Controllers/V2/Admin/Server/GroupController.php new file mode 100644 index 000000000..a8c96fc9f --- /dev/null +++ b/app/Http/Controllers/V2/Admin/Server/GroupController.php @@ -0,0 +1,66 @@ +orderByDesc('id') + ->withCount('users') + ->get() + ->transform(function ($group) { + $group->server_count = $group->servers()->count(); + return $group; + }); + + return $this->success($serverGroups); + } + + public function save(Request $request) + { + if (empty($request->input('name'))) { + return $this->fail([422, '组名不能为空']); + } + + if ($request->input('id')) { + $serverGroup = ServerGroup::find($request->input('id')); + } else { + $serverGroup = new ServerGroup(); + } + + $serverGroup->name = $request->input('name'); + return $this->success($serverGroup->save()); + } + + public function drop(Request $request) + { + $groupId = $request->input('id'); + + $serverGroup = ServerGroup::find($groupId); + if (!$serverGroup) { + return $this->fail([400202, '组不存在']); + } + if (Server::whereJsonContains('group_ids', $groupId)->exists()) { + return $this->fail([400, '该组已被节点所使用,无法删除']); + } + + if (Plan::where('group_id', $groupId)->exists()) { + return $this->fail([400, '该组已被订阅所使用,无法删除']); + } + if (User::where('group_id', $groupId)->exists()) { + return $this->fail([400, '该组已被用户所使用,无法删除']); + } + return $this->success($serverGroup->delete()); + } +} diff --git a/app/Http/Controllers/V2/Admin/Server/ManageController.php b/app/Http/Controllers/V2/Admin/Server/ManageController.php new file mode 100644 index 000000000..a2fd83677 --- /dev/null +++ b/app/Http/Controllers/V2/Admin/Server/ManageController.php @@ -0,0 +1,123 @@ +map(function ($item) { + $item['groups'] = ServerGroup::whereIn('id', $item['group_ids'])->get(['name', 'id']); + return $item; + }); + return $this->success($servers); + } + + public function sort(Request $request) + { + ini_set('post_max_size', '1m'); + $params = $request->validate([ + '*.id' => 'numeric', + '*.order' => 'numeric' + ]); + + try { + DB::beginTransaction(); + collect($params)->each(function ($item) { + if (isset($item['id']) && isset($item['order'])) { + Server::where('id', $item['id'])->update(['sort' => $item['order']]); + } + }); + DB::commit(); + } catch (\Exception $e) { + DB::rollBack(); + \Log::error($e); + return $this->fail([500, '保存失败']); + + } + return $this->success(true); + } + + public function save(ServerSave $request) + { + $params = $request->validated(); + if ($request->input('id')) { + $server = Server::find($request->input('id')); + if (!$server) { + return $this->fail([400202, '服务器不存在']); + } + try { + $server->update($params); + return $this->success(true); + } catch (\Exception $e) { + \Log::error($e); + return $this->fail([500, '保存失败']); + } + } + + try { + Server::create($params); + return $this->success(true); + } catch (\Exception $e) { + \Log::error($e); + return $this->fail([500, '创建失败']); + } + + + } + + public function update(Request $request) + { + $request->validate([ + 'id' => 'required|integer', + 'show' => 'integer', + ]); + + if (Server::where('id', $request->id)->update(['show' => $request->show]) === false) { + return $this->fail([500, '保存失败']); + } + return $this->success(true); + } + + /** + * 删除 + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + public function drop(Request $request) + { + $request->validate([ + 'id' => 'required|integer', + ]); + if (Server::where('id', $request->id)->delete() === false) { + return $this->fail([500, '删除失败']); + } + return $this->success(true); + } + + + /** + * 复制节点 + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + public function copy(Request $request) + { + $server = Server::find($request->input('id')); + $server->show = 0; + if (!$server) { + return $this->fail([400202, '服务器不存在']); + } + Server::create($server->toArray()); + return $this->success(true); + } +} diff --git a/app/Http/Controllers/V1/Admin/Server/RouteController.php b/app/Http/Controllers/V2/Admin/Server/RouteController.php similarity index 97% rename from app/Http/Controllers/V1/Admin/Server/RouteController.php rename to app/Http/Controllers/V2/Admin/Server/RouteController.php index 3cea5390d..b15397aba 100644 --- a/app/Http/Controllers/V1/Admin/Server/RouteController.php +++ b/app/Http/Controllers/V2/Admin/Server/RouteController.php @@ -1,6 +1,6 @@ validate([ - 'start_at' => '', - 'end_at' => '' - ]); + $this->service = $service; + } + public function getOverride(Request $request) + { + return [ + 'data' => [ + 'month_income' => Order::where('created_at', '>=', strtotime(date('Y-m-1'))) + ->where('created_at', '<', time()) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'), + 'month_register_total' => User::where('created_at', '>=', strtotime(date('Y-m-1'))) + ->where('created_at', '<', time()) + ->count(), + 'ticket_pending_total' => Ticket::where('status', 0) + ->count(), + 'commission_pending_total' => Order::where('commission_status', 0) + ->where('invite_user_id', '!=', NULL) + ->whereNotIn('status', [0, 2]) + ->where('commission_balance', '>', 0) + ->count(), + 'day_income' => Order::where('created_at', '>=', strtotime(date('Y-m-d'))) + ->where('created_at', '<', time()) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'), + 'last_month_income' => Order::where('created_at', '>=', strtotime('-1 month', strtotime(date('Y-m-1')))) + ->where('created_at', '<', strtotime(date('Y-m-1'))) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'), + 'commission_month_payout' => CommissionLog::where('created_at', '>=', strtotime(date('Y-m-1'))) + ->where('created_at', '<', time()) + ->sum('get_amount'), + 'commission_last_month_payout' => CommissionLog::where('created_at', '>=', strtotime('-1 month', strtotime(date('Y-m-1')))) + ->where('created_at', '<', strtotime(date('Y-m-1'))) + ->sum('get_amount'), + ] + ]; + } - if (isset($params['start_at']) && isset($params['end_at'])) { - $stats = Stat::where('record_at', '>=', $params['start_at']) - ->where('record_at', '<', $params['end_at']) - ->get() - ->makeHidden(['record_at', 'created_at', 'updated_at', 'id', 'record_type']) - ->toArray(); - } else { - $statisticalService = new StatisticalService(); - return [ - 'data' => $statisticalService->generateStatData() + public function getOrder(Request $request) + { + $statistics = Stat::where('record_type', 'd') + ->limit(31) + ->orderBy('record_at', 'DESC') + ->get() + ->toArray(); + $result = []; + foreach ($statistics as $statistic) { + $date = date('m-d', $statistic['record_at']); + $result[] = [ + 'type' => '收款金额', + 'date' => $date, + 'value' => $statistic['paid_total'] / 100 + ]; + $result[] = [ + 'type' => '收款笔数', + 'date' => $date, + 'value' => $statistic['paid_count'] + ]; + $result[] = [ + 'type' => '佣金金额(已发放)', + 'date' => $date, + 'value' => $statistic['commission_total'] / 100 + ]; + $result[] = [ + 'type' => '佣金笔数(已发放)', + 'date' => $date, + 'value' => $statistic['commission_count'] ]; } - - $stats = array_reduce($stats, function($carry, $item) { - foreach($item as $key => $value) { - if(isset($carry[$key]) && $carry[$key]) { - $carry[$key] += $value; - } else { - $carry[$key] = $value; - } - } - return $carry; - }, []); - + $result = array_reverse($result); return [ - 'data' => $stats + 'data' => $result ]; } - public function record(Request $request) + // 获取当日实时流量排行 + public function getServerLastRank() + { + $data = $this->service->getServerRank(); + return $this->success(data: $data); + } + // 获取昨日节点流量排行 + public function getServerYesterdayRank() + { + $data = $this->service->getServerRank('yesterday'); + return $this->success($data); + } + + public function getStatUser(Request $request) { $request->validate([ - 'type' => 'required|in:paid_total,commission_total,register_count', - 'start_at' => '', - 'end_at' => '' + 'user_id' => 'required|integer' ]); - $statisticalService = new StatisticalService(); - $statisticalService->setStartAt($request->input('start_at')); - $statisticalService->setEndAt($request->input('end_at')); + $pageSize = $request->input('pageSize', 10); + $records = StatUser::orderBy('record_at', 'DESC') + ->where('user_id', $request->input('user_id')) + ->paginate($pageSize); + + $data = $records->items(); + return [ + 'data' => $data, + 'total' => $records->total(), + ]; + } + + public function getStatRecord(Request $request) + { + return [ + 'data' => $this->service->getStatRecord($request->input('type')) + ]; + } + + /** + * Get comprehensive statistics data including income, users, and growth rates + */ + public function getStats() + { + $currentMonthStart = strtotime(date('Y-m-01')); + $lastMonthStart = strtotime('-1 month', $currentMonthStart); + $twoMonthsAgoStart = strtotime('-2 month', $currentMonthStart); + + // Current month income + $currentMonthIncome = Order::where('created_at', '>=', $currentMonthStart) + ->where('created_at', '<', time()) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'); + + // Last month income + $lastMonthIncome = Order::where('created_at', '>=', $lastMonthStart) + ->where('created_at', '<', $currentMonthStart) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'); + + // Last month commission payout + $lastMonthCommissionPayout = CommissionLog::where('created_at', '>=', $lastMonthStart) + ->where('created_at', '<', $currentMonthStart) + ->sum('get_amount'); + + // Current month new users + $currentMonthNewUsers = User::where('created_at', '>=', $currentMonthStart) + ->where('created_at', '<', time()) + ->count(); + + // Total users + $totalUsers = User::count(); + + // Active users (users with valid subscription) + $activeUsers = User::where(function ($query) { + $query->where('expired_at', '>=', time()) + ->orWhere('expired_at', NULL); + })->count(); + + // Previous month income for growth calculation + $twoMonthsAgoIncome = Order::where('created_at', '>=', $twoMonthsAgoStart) + ->where('created_at', '<', $lastMonthStart) + ->whereNotIn('status', [0, 2]) + ->sum('total_amount'); + + // Previous month commission for growth calculation + $twoMonthsAgoCommission = CommissionLog::where('created_at', '>=', $twoMonthsAgoStart) + ->where('created_at', '<', $lastMonthStart) + ->sum('get_amount'); + + // Previous month users for growth calculation + $lastMonthNewUsers = User::where('created_at', '>=', $lastMonthStart) + ->where('created_at', '<', $currentMonthStart) + ->count(); + + // Calculate growth rates + $monthIncomeGrowth = $lastMonthIncome > 0 ? round(($currentMonthIncome - $lastMonthIncome) / $lastMonthIncome * 100, 1) : 0; + $lastMonthIncomeGrowth = $twoMonthsAgoIncome > 0 ? round(($lastMonthIncome - $twoMonthsAgoIncome) / $twoMonthsAgoIncome * 100, 1) : 0; + $commissionGrowth = $twoMonthsAgoCommission > 0 ? round(($lastMonthCommissionPayout - $twoMonthsAgoCommission) / $twoMonthsAgoCommission * 100, 1) : 0; + $userGrowth = $lastMonthNewUsers > 0 ? round(($currentMonthNewUsers - $lastMonthNewUsers) / $lastMonthNewUsers * 100, 1) : 0; + return [ - 'data' => $statisticalService->getStatRecord($request->input('type')) + 'data' => [ + 'currentMonthIncome' => $currentMonthIncome, + 'lastMonthIncome' => $lastMonthIncome, + 'lastMonthCommissionPayout' => $lastMonthCommissionPayout, + 'currentMonthNewUsers' => $currentMonthNewUsers, + 'totalUsers' => $totalUsers, + 'activeUsers' => $activeUsers, + 'monthIncomeGrowth' => $monthIncomeGrowth, + 'lastMonthIncomeGrowth' => $lastMonthIncomeGrowth, + 'commissionGrowth' => $commissionGrowth, + 'userGrowth' => $userGrowth + ] ]; } - public function ranking(Request $request) + /** + * Get traffic ranking data for nodes or users + * + * @param Request $request + * @return array + */ + public function getTrafficRank(Request $request) { $request->validate([ - 'type' => 'required|in:server_traffic_rank,user_consumption_rank,invite_rank', - 'start_at' => '', - 'end_at' => '', - 'limit' => 'nullable|integer' + 'type' => 'required|in:node,user', + 'start_time' => 'nullable|integer|min:1000000000|max:9999999999', + 'end_time' => 'nullable|integer|min:1000000000|max:9999999999' ]); - $statisticalService = new StatisticalService(); - $statisticalService->setStartAt($request->input('start_at')); - $statisticalService->setEndAt($request->input('end_at')); + $type = $request->input('type'); + $startDate = $request->input('start_time', strtotime('-7 days')); + $endDate = $request->input('end_time', time()); + $previousStartDate = $startDate - ($endDate - $startDate); + $previousEndDate = $startDate; + + if ($type === 'node') { + // Get node traffic data + $currentData = StatServer::selectRaw('server_id as id, SUM(u + d) as value') + ->where('record_at', '>=', $startDate) + ->where('record_at', '<=', $endDate) + ->groupBy('server_id') + ->orderBy('value', 'DESC') + ->limit(10) + ->get(); + + // Get previous period data for comparison + $previousData = StatServer::selectRaw('server_id as id, SUM(u + d) as value') + ->where('record_at', '>=', $previousStartDate) + ->where('record_at', '<', $previousEndDate) + ->whereIn('server_id', $currentData->pluck('id')) + ->groupBy('server_id') + ->get() + ->keyBy('id'); + + } else { + // Get user traffic data + $currentData = StatUser::selectRaw('user_id as id, SUM(u + d) as value') + ->where('record_at', '>=', $startDate) + ->where('record_at', '<=', $endDate) + ->groupBy('user_id') + ->orderBy('value', 'DESC') + ->limit(10) + ->get(); + + // Get previous period data for comparison + $previousData = StatUser::selectRaw('user_id as id, SUM(u + d) as value') + ->where('record_at', '>=', $previousStartDate) + ->where('record_at', '<', $previousEndDate) + ->whereIn('user_id', $currentData->pluck('id')) + ->groupBy('user_id') + ->get() + ->keyBy('id'); + } + + $result = []; + foreach ($currentData as $data) { + $previousValue = isset($previousData[$data->id]) ? $previousData[$data->id]->value : 0; + $change = $previousValue > 0 ? round(($data->value - $previousValue) / $previousValue * 100, 1) : 0; + + $name = $type === 'node' + ? optional(Server::find($data->id))->name ?? "Node {$data->id}" + : optional(User::find($data->id))->email ?? "User {$data->id}"; + + $result[] = [ + 'id' => (string) $data->id, + 'name' => $name, + 'value' => round($data->value / (1024 * 1024 * 1024), 2), // Convert to GB + 'previousValue' => round($previousValue / (1024 * 1024 * 1024), 2), // Convert to GB + 'change' => $change, + 'timestamp' => date('c', $endDate) + ]; + } + return [ - 'data' => $statisticalService->getRanking($request->input('type'), $request->input('limit') ?? 20) + 'timestamp' => date('c'), + 'data' => $result ]; } } - diff --git a/app/Http/Controllers/V1/Admin/SystemController.php b/app/Http/Controllers/V2/Admin/SystemController.php similarity index 98% rename from app/Http/Controllers/V1/Admin/SystemController.php rename to app/Http/Controllers/V2/Admin/SystemController.php index 8c2f8f1c4..2d42d4219 100644 --- a/app/Http/Controllers/V1/Admin/SystemController.php +++ b/app/Http/Controllers/V2/Admin/SystemController.php @@ -1,6 +1,6 @@ themeService = $themeService; + } + + /** + * 上传新主题 + * + * @throws ApiException + */ + public function upload(Request $request) + { + $request->validate([ + 'file' => [ + 'required', + 'file', + 'mimes:zip', + 'max:10240', // 最大10MB + ] + ], [ + 'file.required' => '请选择主题包文件', + 'file.file' => '无效的文件类型', + 'file.mimes' => '主题包必须是zip格式', + 'file.max' => '主题包大小不能超过10MB' + ]); + + try { + // 检查上传目录权限 + $uploadPath = storage_path('tmp'); + if (!File::exists($uploadPath)) { + File::makeDirectory($uploadPath, 0755, true); + } + + if (!is_writable($uploadPath)) { + throw new ApiException('上传目录无写入权限'); + } + + // 检查主题目录权限 + $themePath = base_path('theme'); + if (!is_writable($themePath)) { + throw new ApiException('主题目录无写入权限'); + } + + $file = $request->file('file'); + + // 检查文件MIME类型 + $mimeType = $file->getMimeType(); + if (!in_array($mimeType, ['application/zip', 'application/x-zip-compressed'])) { + throw new ApiException('无效的文件类型,仅支持ZIP格式'); + } + + // 检查文件名安全性 + $originalName = $file->getClientOriginalName(); + if (!preg_match('/^[a-zA-Z0-9\-\_]+\.zip$/', $originalName)) { + throw new ApiException('主题包文件名只能包含字母、数字、下划线和中划线'); + } + + $this->themeService->upload($file); + return $this->success(true); + + } catch (ApiException $e) { + throw $e; + } catch (\Exception $e) { + \Log::error('Theme upload failed', [ + 'error' => $e->getMessage(), + 'file' => $request->file('file')?->getClientOriginalName() + ]); + throw new ApiException('主题上传失败:' . $e->getMessage()); + } + } + + /** + * 删除主题 + */ + public function delete(Request $request) + { + $payload = $request->validate([ + 'name' => 'required' + ]); + $this->themeService->delete($payload['name']); + return $this->success(true); + } + + /** + * 获取所有主题和其配置列 + * + * @return \Illuminate\Http\JsonResponse + */ + public function getThemes() + { + $data = [ + 'themes' => $this->themeService->getList(), + 'active' => admin_setting('frontend_theme', 'Xboard') + ]; + return $this->success($data); + } + + /** + * 切换主题 + */ + public function switchTheme(Request $request) + { + $payload = $request->validate([ + 'name' => 'required' + ]); + $this->themeService->switchTheme($payload['name']); + return $this->success(true); + } + + /** + * 获取主题配置 + */ + public function getThemeConfig(Request $request) + { + $payload = $request->validate([ + 'name' => 'required' + ]); + $data = $this->themeService->getConfig($payload['name']); + return $this->success($data); + } + + /** + * 保存主题配置 + */ + public function saveThemeConfig(Request $request) + { + $payload = $request->validate([ + 'name' => 'required', + 'config' => 'required' + ]); + $this->themeService->updateConfig($payload['name'], $payload['config']); + $config = $this->themeService->getConfig($payload['name']); + return $this->success($config); + } +} diff --git a/app/Http/Controllers/V2/Admin/TicketController.php b/app/Http/Controllers/V2/Admin/TicketController.php new file mode 100644 index 000000000..539927cea --- /dev/null +++ b/app/Http/Controllers/V2/Admin/TicketController.php @@ -0,0 +1,143 @@ +has('filter')) { + collect($request->input('filter'))->each(function ($filter) use ($builder) { + $key = $filter['id']; + $value = $filter['value']; + $builder->where(function ($query) use ($key, $value) { + if (is_array($value)) { + $query->whereIn($key, $value); + } else { + $query->where($key, 'like', "%{$value}%"); + } + }); + }); + } + + if ($request->has('sort')) { + collect($request->input('sort'))->each(function ($sort) use ($builder) { + $key = $sort['id']; + $value = $sort['desc'] ? 'DESC' : 'ASC'; + $builder->orderBy($key, $value); + }); + } + } + public function fetch(Request $request) + { + if ($request->input('id')) { + return $this->fetchTicketById($request); + } else { + return $this->fetchTickets($request); + } + } + + /** + * Summary of fetchTicketById + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + private function fetchTicketById(Request $request) + { + $ticket = Ticket::with('messages', 'user')->find($request->input('id')); + + if (!$ticket) { + return $this->fail([400202, '工单不存在']); + } + + $ticket->messages->each(function ($message) use ($ticket) { + $message->is_me = $message->user_id !== $ticket->user_id; + }); + + return $this->success($ticket); + } + + /** + * Summary of fetchTickets + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response + */ + private function fetchTickets(Request $request) + { + $current = $request->input('current') ?? 1; + $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; + + $ticketModel = Ticket::query(); + $this->applyFiltersAndSorts($request, $ticketModel); + $ticketModel->orderBy('updated_at', 'DESC'); + + if ($request->has('status')) { + $ticketModel->where('status', $request->input('status')); + } + + if ($request->has('reply_status')) { + $ticketModel->whereIn('reply_status', $request->input('reply_status')); + } + + if ($request->has('email')) { + $user = User::where('email', $request->input('email'))->first(); + if ($user) { + $ticketModel->where('user_id', $user->id); + } + } + + $total = $ticketModel->count(); + $res = $ticketModel->forPage($current, $pageSize)->get(); + + return response([ + 'data' => $res, + 'total' => $total + ]); + } + + public function reply(Request $request) + { + $request->validate([ + 'id' => 'required|numeric', + 'message' => 'required|string' + ], [ + 'id.required' => '工单ID不能为空', + 'message.required' => '消息不能为空' + ]); + $ticketService = new TicketService(); + $ticketService->replyByAdmin( + $request->input('id'), + $request->input('message'), + $request->user()->id + ); + return $this->success(true); + } + + public function close(Request $request) + { + $request->validate([ + 'id' => 'required|numeric' + ], [ + 'id.required' => '工单ID不能为空' + ]); + try { + $ticket = Ticket::findOrFail($request->input('id')); + $ticket->status = Ticket::STATUS_CLOSED; + $ticket->save(); + return $this->success(true); + } catch (ModelNotFoundException $e) { + return $this->fail([400202, '工单不存在']); + } catch (\Exception $e) { + return $this->fail([500101, '关闭失败']); + } + } +} diff --git a/app/Http/Controllers/V1/Admin/UserController.php b/app/Http/Controllers/V2/Admin/UserController.php similarity index 69% rename from app/Http/Controllers/V1/Admin/UserController.php rename to app/Http/Controllers/V2/Admin/UserController.php index 8117aa193..376808dee 100644 --- a/app/Http/Controllers/V1/Admin/UserController.php +++ b/app/Http/Controllers/V2/Admin/UserController.php @@ -1,6 +1,6 @@ input('id')); - if (!$user) return $this->fail([400202,'用户不存在']); + if (!$user) + return $this->fail([400202, '用户不存在']); $user->token = Helper::guid(); $user->uuid = Helper::guid(true); return $this->success($user->save()); } - private function filter(Request $request, $builder) + private function applyFiltersAndSorts(Request $request, $builder) { - $filters = $request->input('filter'); - if ($filters) { - foreach ($filters as $k => $filter) { - if ($filter['condition'] === '模糊') { - $filter['condition'] = 'like'; - $filter['value'] = "%{$filter['value']}%"; - } - if ($filter['key'] === 'd' || $filter['key'] === 'transfer_enable') { - $filter['value'] = $filter['value'] * 1073741824; - } - if ($filter['key'] === 'invite_by_email') { - $user = User::where('email', $filter['condition'], $filter['value'])->first(); - $inviteUserId = isset($user->id) ? $user->id : 0; - $builder->where('invite_user_id', $inviteUserId); - unset($filters[$k]); - continue; - } - $builder->where($filter['key'], $filter['condition'], $filter['value']); - } + if ($request->has('filter')) { + collect($request->input('filter'))->each(function ($filter) use ($builder) { + $key = $filter['id']; + $value = $filter['value']; + $builder->where(function ($query) use ($key, $value) { + if (is_array($value)) { + if ($key === 'group_ids') { + $query->where(function ($subQuery) use ($value) { + $subQuery->whereIn('group_id', $value); + }); + } else { + $query->whereIn($key, $value); + } + } else { + $query->where($key, 'like', "%{$value}%"); + } + }); + }); + } + + if ($request->has('sort')) { + collect($request->input('sort'))->each(function ($sort) use ($builder) { + $key = $sort['id']; + $value = $sort['desc'] ? 'DESC' : 'ASC'; + $builder->orderBy($key, $value); + }); } } - public function fetch(UserFetch $request) + public function fetch(Request $request) { - $current = $request->input('current') ? $request->input('current') : 1; - $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; - $sortType = in_array($request->input('sort_type'), ['ASC', 'DESC']) ? $request->input('sort_type') : 'DESC'; - $sort = $request->input('sort') ? $request->input('sort') : 'created_at'; - $userModel = User::select( + $current = $request->input('current', 1); + $pageSize = $request->input('pageSize', 10); + $userModel = User::with(['plan:id,name', 'invite_user:id,email', 'group:id,name'])->select( DB::raw('*'), DB::raw('(u+d) as total_used') - ) - ->orderBy($sort, $sortType); - $this->filter($request, $userModel); - $total = $userModel->count(); - $res = $userModel->forPage($current, $pageSize) - ->get(); - $plan = Plan::get(); - for ($i = 0; $i < count($res); $i++) { - for ($k = 0; $k < count($plan); $k++) { - if ($plan[$k]['id'] == $res[$i]['plan_id']) { - $res[$i]['plan_name'] = $plan[$k]['name']; - } - } - $res[$i]['subscribe_url'] = Helper::getSubscribeUrl( $res[$i]['token']); - } + ); + $this->applyFiltersAndSorts($request, $userModel); + $users = $userModel->orderBy('id', 'desc')->paginate($pageSize, ['*'], 'page', $current); + $users->getCollection()->transform(function ($user) { + $user->subscribe_url = Helper::getSubscribeUrl( $user->token); + return $user; + }); return response([ - 'data' => $res, - 'total' => $total + 'data' => $users->items(), + 'total' => $users->total() ]); } public function getUserInfoById(Request $request) { $request->validate([ - 'id'=> 'required|numeric' - ],[ + 'id' => 'required|numeric' + ], [ 'id.required' => '用户ID不能为空' ]); $user = User::find($request->input('id'))->load('invite_user'); @@ -117,6 +115,7 @@ public function update(UserUpdate $request) if (!$plan) { return $this->fail([400202, '订阅计划不存在']); } + // return json_encode($plan); $params['group_id'] = $plan->group_id; } // 处理邀请用户 @@ -126,7 +125,7 @@ public function update(UserUpdate $request) $params['invite_user_id'] = null; } - if (isset($params['banned']) && (int)$params['banned'] === 1) { + if (isset($params['banned']) && (int) $params['banned'] === 1) { $authService = new AuthService($user); $authService->removeAllSession(); } @@ -135,7 +134,7 @@ public function update(UserUpdate $request) $user->update($params); } catch (\Exception $e) { \Log::error($e); - return $this->fail([500,'保存失败']); + return $this->fail([500, '保存失败']); } return $this->success(true); } @@ -155,14 +154,14 @@ public function dumpCSV(Request $request) } $data = "邮箱,余额,推广佣金,总流量,剩余流量,套餐到期时间,订阅计划,订阅地址\r\n"; - foreach($res as $user) { + foreach ($res as $user) { $expireDate = $user['expired_at'] === NULL ? '长期有效' : date('Y-m-d H:i:s', $user['expired_at']); $balance = $user['balance'] / 100; $commissionBalance = $user['commission_balance'] / 100; $transferEnable = $user['transfer_enable'] ? $user['transfer_enable'] / 1073741824 : 0; $notUseFlow = (($user['transfer_enable'] - ($user['u'] + $user['d'])) / 1073741824) ?? 0; $planName = $user['plan_name'] ?? '无订阅'; - $subscribeUrl = Helper::getSubscribeUrl($user['token']); + $subscribeUrl = Helper::getSubscribeUrl('/api/v1/client/subscribe?token=' . $user['token']); $data .= "{$user['email']},{$balance},{$commissionBalance},{$transferEnable},{$notUseFlow},{$expireDate},{$planName},{$subscribeUrl}\r\n"; } echo "\xEF\xBB\xBF" . $data; @@ -174,7 +173,7 @@ public function generate(UserGenerate $request) if ($request->input('plan_id')) { $plan = Plan::find($request->input('plan_id')); if (!$plan) { - return $this->fail([400202,'订阅计划不存在']); + return $this->fail([400202, '订阅计划不存在']); } } $user = [ @@ -187,11 +186,11 @@ public function generate(UserGenerate $request) 'token' => Helper::guid() ]; if (User::where('email', $user['email'])->first()) { - return $this->fail([400201,'邮箱已存在于系统中']); + return $this->fail([400201, '邮箱已存在于系统中']); } $user['password'] = password_hash($request->input('password') ?? $user['email'], PASSWORD_DEFAULT); if (!User::create($user)) { - return $this->fail([500,'生成失败']); + return $this->fail([500, '生成失败']); } return $this->success(true); } @@ -205,11 +204,11 @@ private function multiGenerate(Request $request) if ($request->input('plan_id')) { $plan = Plan::find($request->input('plan_id')); if (!$plan) { - return $this->fail([400202,'订阅计划不存在']); + return $this->fail([400202, '订阅计划不存在']); } } $users = []; - for ($i = 0;$i < $request->input('generate_count');$i++) { + for ($i = 0; $i < $request->input('generate_count'); $i++) { $user = [ 'email' => Helper::randomChar(6) . '@' . $request->input('email_suffix'), 'plan_id' => isset($plan->id) ? $plan->id : NULL, @@ -224,23 +223,23 @@ private function multiGenerate(Request $request) $user['password'] = password_hash($request->input('password') ?? $user['email'], PASSWORD_DEFAULT); array_push($users, $user); } - try{ + try { DB::beginTransaction(); if (!User::insert($users)) { throw new \Exception(); } DB::commit(); - }catch(\Exception $e){ + } catch (\Exception $e) { DB::rollBack(); \Log::error($e); - return $this->fail([500,'生成失败']); + return $this->fail([500, '生成失败']); } $data = "账号,密码,过期时间,UUID,创建时间,订阅地址\r\n"; - foreach($users as $user) { + foreach ($users as $user) { $expireDate = $user['expired_at'] === NULL ? '长期有效' : date('Y-m-d H:i:s', $user['expired_at']); $createDate = date('Y-m-d H:i:s', $user['created_at']); $password = $request->input('password') ?? $user['email']; - $subscribeUrl = Helper::getSubscribeUrl($user['token']); + $subscribeUrl = Helper::getSubscribeUrl('/api/v1/client/subscribe?token=' . $user['token']); $data .= "{$user['email']},{$password},{$expireDate},{$user['uuid']},{$createDate},{$subscribeUrl}\r\n"; } echo $data; @@ -254,17 +253,19 @@ public function sendMail(UserSendMail $request) $this->filter($request, $builder); $users = $builder->get(); foreach ($users as $user) { - SendEmailJob::dispatch([ - 'email' => $user->email, - 'subject' => $request->input('subject'), - 'template_name' => 'notify', - 'template_value' => [ - 'name' => admin_setting('app_name', 'XBoard'), - 'url' => admin_setting('app_url'), - 'content' => $request->input('content') - ] - ], - 'send_email_mass'); + SendEmailJob::dispatch( + [ + 'email' => $user->email, + 'subject' => $request->input('subject'), + 'template_name' => 'notify', + 'template_value' => [ + 'name' => admin_setting('app_name', 'XBoard'), + 'url' => admin_setting('app_url'), + 'content' => $request->input('content') + ] + ], + 'send_email_mass' + ); } return $this->success(true); @@ -282,7 +283,7 @@ public function ban(Request $request) ]); } catch (\Exception $e) { \Log::error($e); - return $this->fail([500,'处理失败']); + return $this->fail([500, '处理失败']); } return $this->success(true); diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index b9b061fa3..45138c0f6 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -29,7 +29,7 @@ class Kernel extends HttpKernel */ protected $middlewareGroups = [ 'web' => [ -// \App\Http\Middleware\EncryptCookies::class, + // \App\Http\Middleware\EncryptCookies::class, // \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, // \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, @@ -39,9 +39,12 @@ class Kernel extends HttpKernel ], 'api' => [ -// \App\Http\Middleware\EncryptCookies::class, + // \App\Http\Middleware\EncryptCookies::class, // \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, // \Illuminate\Session\Middleware\StartSession::class, + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + // \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', + // \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\ForceJson::class, \App\Http\Middleware\Language::class, 'bindings', @@ -56,6 +59,7 @@ class Kernel extends HttpKernel * @var array */ protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, @@ -70,6 +74,8 @@ class Kernel extends HttpKernel 'staff' => \App\Http\Middleware\Staff::class, 'log' => \App\Http\Middleware\RequestLog::class, 'server' => \App\Http\Middleware\Server::class, + 'abilities' => \Laravel\Sanctum\Http\Middleware\CheckAbilities::class, + 'ability' => \Laravel\Sanctum\Http\Middleware\CheckForAnyAbility::class, ]; /** diff --git a/app/Http/Middleware/Admin.php b/app/Http/Middleware/Admin.php index a5a8d8607..b39f49d44 100755 --- a/app/Http/Middleware/Admin.php +++ b/app/Http/Middleware/Admin.php @@ -3,9 +3,8 @@ namespace App\Http\Middleware; use App\Exceptions\ApiException; -use App\Services\AuthService; +use Illuminate\Support\Facades\Auth; use Closure; -use Illuminate\Support\Facades\Cache; class Admin { @@ -18,14 +17,15 @@ class Admin */ public function handle($request, Closure $next) { - $authorization = $request->input('auth_data') ?? $request->header('authorization'); - if (!$authorization) throw new ApiException('未登录或登陆已过期', 403); + if (!Auth::guard('sanctum')->check()) { + throw new ApiException('未登录或登陆已过期', 403); + } + + $user = Auth::guard('sanctum')->user(); + if (!$user->is_admin) { + throw new ApiException('无管理员权限', 403); + } - $user = AuthService::decryptAuthData($authorization); - if (!$user || !$user['is_admin']) throw new ApiException('未登录或登陆已过期',403); - $request->merge([ - 'user' => $user - ]); return $next($request); } } diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 000000000..8501009c6 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : null; + } +} diff --git a/app/Http/Middleware/Client.php b/app/Http/Middleware/Client.php index fd4086ef6..77645e03c 100755 --- a/app/Http/Middleware/Client.php +++ b/app/Http/Middleware/Client.php @@ -3,10 +3,9 @@ namespace App\Http\Middleware; use App\Exceptions\ApiException; -use App\Utils\CacheKey; use Closure; use App\Models\User; -use Illuminate\Support\Facades\Cache; +use Illuminate\Support\Facades\Auth; class Client { @@ -19,7 +18,7 @@ class Client */ public function handle($request, Closure $next) { - $token = $request->input('token'); + $token = $request->input('token', $request->route('token')); if (empty($token)) { throw new ApiException('token is null',403); } @@ -27,9 +26,8 @@ public function handle($request, Closure $next) if (!$user) { throw new ApiException('token is error',403); } - $request->merge([ - 'user' => $user - ]); + + Auth::setUser($user); return $next($request); } } diff --git a/app/Http/Middleware/Server.php b/app/Http/Middleware/Server.php index 3dcb8582e..88fc6b6e2 100644 --- a/app/Http/Middleware/Server.php +++ b/app/Http/Middleware/Server.php @@ -1,35 +1,42 @@ validateRequest($request); + + $serverInfo = ServerService::getServer( + $request->input('node_id'), + $request->input('node_type') ?? $nodeType + ); + if (!$serverInfo) { + throw new ApiException('Server does not exist'); + } + + $request->merge(['node_info' => $serverInfo]); + return $next($request); + } + + private function validateRequest(Request $request): void { - // alias - $aliasTypes = [ - 'v2ray' => 'vmess', - 'hysteria2' => 'hysteria' - ]; $request->validate([ 'token' => [ - "string", - "required", + 'string', + 'required', function ($attribute, $value, $fail) { if ($value !== admin_setting('server_token')) { - $fail('The ' . $attribute . ' is invalid.'); + $fail("Invalid {$attribute}"); } }, ], @@ -37,18 +44,14 @@ function ($attribute, $value, $fail) { 'node_type' => [ 'required', 'nullable', - 'regex:/^(?i)(hysteria|hysteria2|vless|trojan|vmess|v2ray|tuic|shadowsocks|shadowsocks-plugin)$/', - function ($attribute, $value, $fail) use ($aliasTypes, $request) { - $request->merge([$attribute => strtolower(isset($aliasTypes[$value]) ? $aliasTypes[$value] : $value)]); + function ($attribute, $value, $fail) use ($request) { + if (!ServerModel::isValidType($value)) { + $fail("Invalid node type specified"); + return; + } + $request->merge([$attribute => ServerModel::normalizeType($value)]); }, ] - ], [ - 'node_type.regex' => 'node_type is error!' ]); - $nodeInfo = ServerService::getServer($request->input('node_id'), $request->input('node_type') ?? $node_type); - if (!$nodeInfo) - throw new ApiException('server is not exist!'); - $request->merge(['node_info' => $nodeInfo]); - return $next($request); } } diff --git a/app/Http/Middleware/User.php b/app/Http/Middleware/User.php index b0483d629..14f3049cc 100755 --- a/app/Http/Middleware/User.php +++ b/app/Http/Middleware/User.php @@ -4,6 +4,7 @@ use App\Exceptions\ApiException; use App\Services\AuthService; +use Auth; use Closure; use Illuminate\Support\Facades\Cache; @@ -18,14 +19,9 @@ class User */ public function handle($request, Closure $next) { - $authorization = $request->input('auth_data') ?? $request->header('authorization'); - if (!$authorization) throw new ApiException( '未登录或登陆已过期', 403); - - $user = AuthService::decryptAuthData($authorization); - if (!$user) throw new ApiException('未登录或登陆已过期', 403); - $request->merge([ - 'user' => $user - ]); + if (!Auth::guard('sanctum')->check()) { + throw new ApiException('未登录或登陆已过期', 403); + } return $next($request); } } diff --git a/app/Http/Requests/Admin/ConfigSave.php b/app/Http/Requests/Admin/ConfigSave.php index c5dd5fc75..7228c17a6 100755 --- a/app/Http/Requests/Admin/ConfigSave.php +++ b/app/Http/Requests/Admin/ConfigSave.php @@ -8,42 +8,42 @@ class ConfigSave extends FormRequest { const RULES = [ // invite & commission - 'invite_force' => 'in:0,1', + 'invite_force' => '', 'invite_commission' => 'integer', 'invite_gen_limit' => 'integer', - 'invite_never_expire' => 'in:0,1', - 'commission_first_time_enable' => 'in:0,1', - 'commission_auto_check_enable' => 'in:0,1', + 'invite_never_expire' => '', + 'commission_first_time_enable' => '', + 'commission_auto_check_enable' => '', 'commission_withdraw_limit' => 'nullable|numeric', 'commission_withdraw_method' => 'nullable|array', - 'withdraw_close_enable' => 'in:0,1', - 'commission_distribution_enable' => 'in:0,1', + 'withdraw_close_enable' => '', + 'commission_distribution_enable' => '', 'commission_distribution_l1' => 'nullable|numeric', 'commission_distribution_l2' => 'nullable|numeric', 'commission_distribution_l3' => 'nullable|numeric', // site 'logo' => 'nullable|url', - 'force_https' => 'in:0,1', - 'stop_register' => 'in:0,1', + 'force_https' => '', + 'stop_register' => '', 'app_name' => '', 'app_description' => '', 'app_url' => 'nullable|url', 'subscribe_url' => 'nullable', - 'try_out_enable' => 'in:0,1', + 'try_out_enable' => '', 'try_out_plan_id' => 'integer', 'try_out_hour' => 'numeric', 'tos_url' => 'nullable|url', 'currency' => '', 'currency_symbol' => '', // subscribe - 'plan_change_enable' => 'in:0,1', + 'plan_change_enable' => '', 'reset_traffic_method' => 'in:0,1,2,3,4', - 'surplus_enable' => 'in:0,1', - 'new_order_event_id' => 'in:0,1', - 'renew_order_event_id' => 'in:0,1', - 'change_order_event_id' => 'in:0,1', - 'show_info_to_server_enable' => 'in:0,1', - 'show_protocol_to_server_enable' => 'in:0,1', + 'surplus_enable' => '', + 'new_order_event_id' => '', + 'renew_order_event_id' => '', + 'change_order_event_id' => '', + 'show_info_to_server_enable' => '', + 'show_protocol_to_server_enable' => '', // server 'server_token' => 'nullable|min:16', 'server_pull_interval' => 'integer', @@ -63,7 +63,7 @@ class ConfigSave extends FormRequest 'email_encryption' => '', 'email_from_address' => '', // telegram - 'telegram_bot_enable' => 'in:0,1', + 'telegram_bot_enable' => '', 'telegram_bot_token' => '', 'telegram_discuss_id' => '', 'telegram_channel_id' => '', @@ -76,23 +76,23 @@ class ConfigSave extends FormRequest 'android_version' => '', 'android_download_url' => '', // safe - 'email_whitelist_enable' => 'in:0,1', + 'email_whitelist_enable' => 'boolean', 'email_whitelist_suffix' => 'nullable|array', - 'email_gmail_limit_enable' => 'in:0,1', - 'recaptcha_enable' => 'in:0,1', + 'email_gmail_limit_enable' => 'boolean', + 'recaptcha_enable' => 'boolean', 'recaptcha_key' => '', 'recaptcha_site_key' => '', - 'email_verify' => 'in:0,1', - 'safe_mode_enable' => 'in:0,1', - 'register_limit_by_ip_enable' => 'in:0,1', + // 'email_verify' => 'bool|', + // 'safe_mode_enable' => 'boolean', + 'register_limit_by_ip_enable' => 'boolean', 'register_limit_count' => 'integer', 'register_limit_expire' => 'integer', 'secure_path' => 'min:8|regex:/^[\w-]*$/', - 'password_limit_enable' => 'in:0,1', + 'password_limit_enable' => 'boolean', 'password_limit_count' => 'integer', 'password_limit_expire' => 'integer', - 'default_remind_expire' => 'integer', - 'default_remind_traffic' => 'integer' + 'default_remind_expire' => 'integer|boolean', + 'default_remind_traffic' => 'integer|boolean' ]; /** * Get the validation rules that apply to the request. diff --git a/app/Http/Requests/Admin/ServerSave.php b/app/Http/Requests/Admin/ServerSave.php new file mode 100644 index 000000000..ed494ffc0 --- /dev/null +++ b/app/Http/Requests/Admin/ServerSave.php @@ -0,0 +1,112 @@ +input('type'); + $protocolRules = [ + 'type' => 'required|in:shadowsocks,vmess,trojan,hysteria,vless', + 'spectific_key' => 'nullable|string', + 'show' => '', + 'name' => 'required|string', + 'group_ids' => 'nullable|array', + 'route_ids' => 'nullable|array', + 'parent_id' => 'nullable|integer', + 'host' => 'required', + 'port' => 'required', + 'server_port' => 'required', + 'tags' => 'nullable|array', + 'excludes' => 'nullable|array', + 'ips' => 'nullable|array', + 'rate' => 'required|numeric', + 'protocol_settings' => 'array', + ]; + + $protocolSpecificRules = [ + 'shadowsocks' => [ + 'cipher' => 'required|string', + 'obfs' => 'nullable|string', + 'obfs_settings.path' => 'nullable|string', + 'obfs_settings.host' => 'nullable|string', + ], + 'vmess' => [ + 'tls' => 'required|integer', + 'network' => 'required|string', + 'network_settings' => 'nullable|array', + 'tls_settings.server_name' => 'nullable|string', + 'tls_settings.allow_insecure' => 'nullable|boolean', + ], + 'trojan' => [ + 'network' => 'required|string', + 'network_settings' => 'nullable|array', + 'server_name' => 'nullable|string', + 'allow_insecure' => 'nullable|boolean', + ], + 'hysteria' => [ + 'version' => 'required|integer', + 'alpn' => 'nullable|string', + 'obfs.open' => 'nullable|boolean', + 'obfs.type' => 'string|nullable', + 'obfs.password' => 'string|nullable', + 'tls.server_name' => 'nullable|string', + 'tls.allow_insecure' => 'nullable|boolean', + 'bandwidth.up' => 'nullable|numeric', + 'bandwidth.down' => 'nullable|numeric', + ], + 'vless' => [ + 'tls' => 'required|integer', + 'network' => 'required|string', + 'network_settings' => 'nullable|array', + 'flow' => 'nullable|string', + 'tls_settings.server_name' => 'nullable|string', + 'tls_settings.allow_insecure' => 'nullable|boolean', + 'reality_settings.allow_insecure' => 'nullable|boolean', + 'reality_settings.dest' => 'nullable|string', + 'reality_settings.public_key' => 'nullable|string', + 'reality_settings.private_key' => 'nullable|string', + 'reality_settings.short_id' => 'nullable|string', + ] + ]; + + $rules = $protocolRules; + foreach ($protocolSpecificRules[$type] as $field => $rule) { + $rules['protocol_settings.' . $field] = $rule; + } + + return $rules; + } + + public function messages() + { + return [ + 'name.required' => '节点名称不能为空', + 'group_id.required' => '权限组不能为空', + 'group_id.array' => '权限组格式不正确', + 'route_id.array' => '路由组格式不正确', + 'parent_id.integer' => '父ID格式不正确', + 'host.required' => '节点地址不能为空', + 'port.required' => '连接端口不能为空', + 'server_port.required' => '后端服务端口不能为空', + 'tls.required' => 'TLS不能为空', + 'tags.array' => '标签格式不正确', + 'rate.required' => '倍率不能为空', + 'rate.numeric' => '倍率格式不正确', + 'network.required' => '传输协议不能为空', + 'network.in' => '传输协议格式不正确', + 'networkSettings.array' => '传输协议配置有误', + 'ruleSettings.array' => '规则配置有误', + 'tlsSettings.array' => 'tls配置有误', + 'dnsSettings.array' => 'dns配置有误' + ]; + } +} diff --git a/app/Http/Requests/Admin/UserUpdate.php b/app/Http/Requests/Admin/UserUpdate.php index c175f33ac..a75199778 100644 --- a/app/Http/Requests/Admin/UserUpdate.php +++ b/app/Http/Requests/Admin/UserUpdate.php @@ -18,7 +18,7 @@ public function rules() 'password' => 'nullable|min:8', 'transfer_enable' => 'numeric', 'expired_at' => 'nullable|integer', - 'banned' => 'required|in:0,1', + 'banned' => 'in:0,1', 'plan_id' => 'nullable|integer', 'commission_rate' => 'nullable|integer|min:0|max:100', 'discount' => 'nullable|integer|min:0|max:100', @@ -41,7 +41,6 @@ public function messages() 'email.email' => '邮箱格式不正确', 'transfer_enable.numeric' => '流量格式不正确', 'expired_at.integer' => '到期时间格式不正确', - 'banned.required' => '是否封禁不能为空', 'banned.in' => '是否封禁格式不正确', 'is_admin.required' => '是否管理员不能为空', 'is_admin.in' => '是否管理员格式不正确', diff --git a/app/Http/Resources/OrderResources.php b/app/Http/Resources/OrderResources.php new file mode 100644 index 000000000..64a68e527 --- /dev/null +++ b/app/Http/Resources/OrderResources.php @@ -0,0 +1,24 @@ + + */ + public function toArray(Request $request): array + { + return [ + ...parent::toArray($request), + 'period' => PlanService::getLegacyPeriod($this->period), + 'plan' => PlanResources::make($this->plan), + ]; + } +} diff --git a/app/Http/Resources/PlanResources.php b/app/Http/Resources/PlanResources.php new file mode 100644 index 000000000..2bd8694dd --- /dev/null +++ b/app/Http/Resources/PlanResources.php @@ -0,0 +1,71 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this['id'], + 'group_id' => $this['group_id'], + 'name' => $this['name'], + 'content' => $this['content'], + ...$this->transformPeriodPrices(), + 'capacity_limit' => $this->formatCapacityLimit(), + 'transfer_enable' => $this['transfer_enable'], + 'speed_limit' => $this['speed_limit'], + 'show' => (bool)$this['show'], + 'sell' => (bool)$this['sell'], + 'renew' => (bool)$this['renew'], + 'reset_traffic_method' => $this['reset_traffic_method'], + 'sort' => $this['sort'], + 'created_at' => $this['created_at'], + 'updated_at' => $this['updated_at'] + ]; + } + + /** + * Transform period prices using PlanService mapping + * + * @return array + */ + protected function transformPeriodPrices(): array + { + $prices = []; + foreach (Plan::LEGACY_PERIOD_MAPPING as $legacyPeriod => $newPeriod) { + $prices[$legacyPeriod] = optional($this['prices'])[$newPeriod] ? (int)$this['prices'][$newPeriod] * 100 : null; + } + return $prices; + } + + /** + * Format the capacity limit value + * + * @return int|string|null + */ + protected function formatCapacityLimit(): int|string|null + { + if ($this['capacity_limit'] === null) { + return null; + } + + if ($this['capacity_limit'] <= 0) { + return __('Sold out'); + } + + return (int)$this['capacity_limit']; + } +} diff --git a/app/Http/Routes/V1/AdminRoute.php b/app/Http/Routes/V1/AdminRoute.php deleted file mode 100644 index c03a56dd4..000000000 --- a/app/Http/Routes/V1/AdminRoute.php +++ /dev/null @@ -1,144 +0,0 @@ -group([ - 'prefix' => admin_setting('secure_path', admin_setting('frontend_admin_path', hash('crc32b', config('app.key')))), - 'middleware' => ['admin', 'log'], - ], function ($router) { - // Config - $router->get ('/config/fetch', 'V1\\Admin\\ConfigController@fetch'); - $router->post('/config/save', 'V1\\Admin\\ConfigController@save'); - $router->get ('/config/getEmailTemplate', 'V1\\Admin\\ConfigController@getEmailTemplate'); - $router->get ('/config/getThemeTemplate', 'V1\\Admin\\ConfigController@getThemeTemplate'); - $router->post('/config/setTelegramWebhook', 'V1\\Admin\\ConfigController@setTelegramWebhook'); - $router->post('/config/testSendMail', 'V1\\Admin\\ConfigController@testSendMail'); - // Plan - $router->get ('/plan/fetch', 'V1\\Admin\\PlanController@fetch'); - $router->post('/plan/save', 'V1\\Admin\\PlanController@save'); - $router->post('/plan/drop', 'V1\\Admin\\PlanController@drop'); - $router->post('/plan/update', 'V1\\Admin\\PlanController@update'); - $router->post('/plan/sort', 'V1\\Admin\\PlanController@sort'); - // Server - $router->get ('/server/group/fetch', 'V1\\Admin\\Server\\GroupController@fetch'); - $router->post('/server/group/save', 'V1\\Admin\\Server\\GroupController@save'); - $router->post('/server/group/drop', 'V1\\Admin\\Server\\GroupController@drop'); - $router->get ('/server/route/fetch', 'V1\\Admin\\Server\\RouteController@fetch'); - $router->post('/server/route/save', 'V1\\Admin\\Server\\RouteController@save'); - $router->post('/server/route/drop', 'V1\\Admin\\Server\\RouteController@drop'); - $router->get ('/server/manage/getNodes', 'V1\\Admin\\Server\\ManageController@getNodes'); - $router->post('/server/manage/sort', 'V1\\Admin\\Server\\ManageController@sort'); - $router->group([ - 'prefix' => 'server/trojan' - ], function ($router) { - $router->post('save', 'V1\\Admin\\Server\\TrojanController@save'); - $router->post('drop', 'V1\\Admin\\Server\\TrojanController@drop'); - $router->post('update', 'V1\\Admin\\Server\\TrojanController@update'); - $router->post('copy', 'V1\\Admin\\Server\\TrojanController@copy'); - }); - $router->group([ - 'prefix' => 'server/vmess' - ], function ($router) { - $router->post('save', 'V1\\Admin\\Server\\VmessController@save'); - $router->post('drop', 'V1\\Admin\\Server\\VmessController@drop'); - $router->post('update', 'V1\\Admin\\Server\\VmessController@update'); - $router->post('copy', 'V1\\Admin\\Server\\VmessController@copy'); - }); - $router->group([ - 'prefix' => 'server/shadowsocks' - ], function ($router) { - $router->post('save', 'V1\\Admin\\Server\\ShadowsocksController@save'); - $router->post('drop', 'V1\\Admin\\Server\\ShadowsocksController@drop'); - $router->post('update', 'V1\\Admin\\Server\\ShadowsocksController@update'); - $router->post('copy', 'V1\\Admin\\Server\\ShadowsocksController@copy'); - }); - $router->group([ - 'prefix' => 'server/hysteria' - ], function ($router) { - $router->post('save', 'V1\\Admin\\Server\\HysteriaController@save'); - $router->post('drop', 'V1\\Admin\\Server\\HysteriaController@drop'); - $router->post('update', 'V1\\Admin\\Server\\HysteriaController@update'); - $router->post('copy', 'V1\\Admin\\Server\\HysteriaController@copy'); - }); - $router->group([ - 'prefix' => 'server/vless' - ], function ($router) { - $router->post('save', 'V1\\Admin\\Server\\VlessController@save'); - $router->post('drop', 'V1\\Admin\\Server\\VlessController@drop'); - $router->post('update', 'V1\\Admin\\Server\\VlessController@update'); - $router->post('copy', 'V1\\Admin\\Server\\VlessController@copy'); - }); - // Order - $router->get ('/order/fetch', 'V1\\Admin\\OrderController@fetch'); - $router->post('/order/update', 'V1\\Admin\\OrderController@update'); - $router->post('/order/assign', 'V1\\Admin\\OrderController@assign'); - $router->post('/order/paid', 'V1\\Admin\\OrderController@paid'); - $router->post('/order/cancel', 'V1\\Admin\\OrderController@cancel'); - $router->post('/order/detail', 'V1\\Admin\\OrderController@detail'); - // User - $router->get ('/user/fetch', 'V1\\Admin\\UserController@fetch'); - $router->post('/user/update', 'V1\\Admin\\UserController@update'); - $router->get ('/user/getUserInfoById', 'V1\\Admin\\UserController@getUserInfoById'); - $router->post('/user/generate', 'V1\\Admin\\UserController@generate'); - $router->post('/user/dumpCSV', 'V1\\Admin\\UserController@dumpCSV'); - $router->post('/user/sendMail', 'V1\\Admin\\UserController@sendMail'); - $router->post('/user/ban', 'V1\\Admin\\UserController@ban'); - $router->post('/user/resetSecret', 'V1\\Admin\\UserController@resetSecret'); - $router->post('/user/setInviteUser', 'V1\\Admin\\UserController@setInviteUser'); - // Stat - $router->get ('/stat/getStat', 'V1\\Admin\\StatController@getStat'); - $router->get ('/stat/getOverride', 'V1\\Admin\\StatController@getOverride'); - $router->get ('/stat/getServerLastRank', 'V1\\Admin\\StatController@getServerLastRank'); - $router->get ('/stat/getServerYesterdayRank', 'V1\\Admin\\StatController@getServerYesterdayRank'); - $router->get ('/stat/getOrder', 'V1\\Admin\\StatController@getOrder'); - $router->get ('/stat/getStatUser', 'V1\\Admin\\StatController@getStatUser'); - $router->get ('/stat/getRanking', 'V1\\Admin\\StatController@getRanking'); - $router->get ('/stat/getStatRecord', 'V1\\Admin\\StatController@getStatRecord'); - // Notice - $router->get ('/notice/fetch', 'V1\\Admin\\NoticeController@fetch'); - $router->post('/notice/save', 'V1\\Admin\\NoticeController@save'); - $router->post('/notice/update', 'V1\\Admin\\NoticeController@update'); - $router->post('/notice/drop', 'V1\\Admin\\NoticeController@drop'); - $router->post('/notice/show', 'V1\\Admin\\NoticeController@show'); - // Ticket - $router->get ('/ticket/fetch', 'V1\\Admin\\TicketController@fetch'); - $router->post('/ticket/reply', 'V1\\Admin\\TicketController@reply'); - $router->post('/ticket/close', 'V1\\Admin\\TicketController@close'); - // Coupon - $router->get ('/coupon/fetch', 'V1\\Admin\\CouponController@fetch'); - $router->post('/coupon/generate', 'V1\\Admin\\CouponController@generate'); - $router->post('/coupon/drop', 'V1\\Admin\\CouponController@drop'); - $router->post('/coupon/show', 'V1\\Admin\\CouponController@show'); - // Knowledge - $router->get ('/knowledge/fetch', 'V1\\Admin\\KnowledgeController@fetch'); - $router->get ('/knowledge/getCategory', 'V1\\Admin\\KnowledgeController@getCategory'); - $router->post('/knowledge/save', 'V1\\Admin\\KnowledgeController@save'); - $router->post('/knowledge/show', 'V1\\Admin\\KnowledgeController@show'); - $router->post('/knowledge/drop', 'V1\\Admin\\KnowledgeController@drop'); - $router->post('/knowledge/sort', 'V1\\Admin\\KnowledgeController@sort'); - // Payment - $router->get ('/payment/fetch', 'V1\\Admin\\PaymentController@fetch'); - $router->get ('/payment/getPaymentMethods', 'V1\\Admin\\PaymentController@getPaymentMethods'); - $router->post('/payment/getPaymentForm', 'V1\\Admin\\PaymentController@getPaymentForm'); - $router->post('/payment/save', 'V1\\Admin\\PaymentController@save'); - $router->post('/payment/drop', 'V1\\Admin\\PaymentController@drop'); - $router->post('/payment/show', 'V1\\Admin\\PaymentController@show'); - $router->post('/payment/sort', 'V1\\Admin\\PaymentController@sort'); - // System - $router->get ('/system/getSystemStatus', 'V1\\Admin\\SystemController@getSystemStatus'); - $router->get ('/system/getQueueStats', 'V1\\Admin\\SystemController@getQueueStats'); - $router->get ('/system/getQueueWorkload', 'V1\\Admin\\SystemController@getQueueWorkload'); - $router->get ('/system/getQueueMasters', '\\Laravel\\Horizon\\Http\\Controllers\\MasterSupervisorController@index'); - $router->get ('/system/getSystemLog', 'V1\\Admin\\SystemController@getSystemLog'); - // Theme - $router->get ('/theme/getThemes', 'V1\\Admin\\ThemeController@getThemes'); - $router->post('/theme/saveThemeConfig', 'V1\\Admin\\ThemeController@saveThemeConfig'); - $router->post('/theme/getThemeConfig', 'V1\\Admin\\ThemeController@getThemeConfig'); - }); - } -} diff --git a/app/Http/Routes/V1/ClientRoute.php b/app/Http/Routes/V1/ClientRoute.php index ef5e4d1fa..8c38cfbde 100644 --- a/app/Http/Routes/V1/ClientRoute.php +++ b/app/Http/Routes/V1/ClientRoute.php @@ -12,7 +12,7 @@ public function map(Registrar $router) 'middleware' => 'client' ], function ($router) { // Client - $router->get('/subscribe', 'V1\\Client\\ClientController@subscribe')->name('client.subscribe'); + $router->get('/subscribe', 'V1\\Client\\ClientController@subscribe')->name('client.subscribe.legacy'); // App $router->get('/app/getConfig', 'V1\\Client\\AppController@getConfig'); $router->get('/app/getVersion', 'V1\\Client\\AppController@getVersion'); diff --git a/app/Http/Routes/V1/GuestRoute.php b/app/Http/Routes/V1/GuestRoute.php index 1f21c0bdc..3c4f57177 100644 --- a/app/Http/Routes/V1/GuestRoute.php +++ b/app/Http/Routes/V1/GuestRoute.php @@ -1,6 +1,10 @@ 'guest' ], function ($router) { // Plan - $router->get ('/plan/fetch', 'V1\\Guest\\PlanController@fetch'); + $router->get('/plan/fetch', [PlanController::class, 'fetch']); // Telegram - $router->post('/telegram/webhook', 'V1\\Guest\\TelegramController@webhook'); + $router->post('/telegram/webhook', [TelegramController::class, 'webhook']); // Payment - $router->match(['get', 'post'], '/payment/notify/{method}/{uuid}', 'V1\\Guest\\PaymentController@notify'); + $router->match(['get', 'post'], '/payment/notify/{method}/{uuid}', [PaymentController::class, 'notify']); // Comm - $router->get ('/comm/config', 'V1\\Guest\\CommController@config'); + $router->get('/comm/config', [CommController::class, 'config']); }); } } diff --git a/app/Http/Routes/V1/ServerRoute.php b/app/Http/Routes/V1/ServerRoute.php index 77070b3ce..51a35c570 100644 --- a/app/Http/Routes/V1/ServerRoute.php +++ b/app/Http/Routes/V1/ServerRoute.php @@ -17,35 +17,12 @@ public function map(Registrar $router) $router->group([ 'prefix' => 'UniProxy', 'middleware' => 'server' - ] ,function ($route) { + ], function ($route) { $route->get('config', [UniProxyController::class, 'config']); $route->get('user', [UniProxyController::class, 'user']); $route->post('push', [UniProxyController::class, 'push']); $route->post('alive', [UniProxyController::class, 'alive']); }); - $router->group([ - 'prefix' => 'Deepbwork', - 'middleware' => 'server:vmess' - ], function ($route) { - $route->get('config', [DeepbworkController::class, 'config']); - $route->get('user', [DeepbworkController::class, 'user']); - $route->post('submit', [DeepbworkController::class, 'submit']); - }); - $router->group([ - 'prefix' => 'ShadowsocksTidalab', - 'middleware' => 'server:shadowsocks' - ], function ($route) { - $route->get('user', [ShadowsocksTidalabController::class, 'user']); - $route->post('submit', [ShadowsocksTidalabController::class, 'submit']); - }); - $router->group([ - 'prefix' => 'TrojanTidalab', - 'middleware' => 'server:trojan' - ], function ($route) { - $route->get('config', [TrojanTidalabController::class, 'config']); - $route->get('user', [TrojanTidalabController::class, 'user']); - $route->post('submit', [TrojanTidalabController::class, 'submit']); - }); }); } } diff --git a/app/Http/Routes/V2/AdminRoute.php b/app/Http/Routes/V2/AdminRoute.php index ce23ca048..f5876efed 100644 --- a/app/Http/Routes/V2/AdminRoute.php +++ b/app/Http/Routes/V2/AdminRoute.php @@ -1,6 +1,26 @@ admin_setting('secure_path', admin_setting('frontend_admin_path', hash('crc32b', config('app.key')))), 'middleware' => ['admin', 'log'], ], function ($router) { + // Config + $router->group([ + 'prefix' => 'config' + ], function ($router) { + $router->get('/fetch', [ConfigController::class, 'fetch']); + $router->post('/save', [ConfigController::class, 'save']); + $router->get('/getEmailTemplate', [ConfigController::class, 'getEmailTemplate']); + $router->get('/getThemeTemplate', [ConfigController::class, 'getThemeTemplate']); + $router->post('/setTelegramWebhook', [ConfigController::class, 'setTelegramWebhook']); + $router->post('/testSendMail', [ConfigController::class, 'testSendMail']); + }); + + // Plan + $router->group([ + 'prefix' => 'plan' + ], function ($router) { + $router->get('/fetch', [PlanController::class, 'fetch']); + $router->post('/save', [PlanController::class, 'save']); + $router->post('/drop', [PlanController::class, 'drop']); + $router->post('/update', [PlanController::class, 'update']); + $router->post('/sort', [PlanController::class, 'sort']); + }); + + // Server + $router->group([ + 'prefix' => 'server/group' + ], function ($router) { + $router->get('/fetch', [GroupController::class, 'fetch']); + $router->post('/save', [GroupController::class, 'save']); + $router->post('/drop', [GroupController::class, 'drop']); + }); + $router->group([ + 'prefix' => 'server/route' + ], function ($router) { + $router->get('/fetch', [RouteController::class, 'fetch']); + $router->post('/save', [RouteController::class, 'save']); + $router->post('/drop', [RouteController::class, 'drop']); + }); + $router->group([ + 'prefix' => 'server/manage' + ], function ($router) { + $router->get('/getNodes', [ManageController::class, 'getNodes']); + $router->post('/sort', [ManageController::class, 'sort']); + }); + + // 节点更新接口 + $router->group([ + 'prefix' => 'server/manage' + ], function ($router) { + $router->post('/update', [ManageController::class, 'update']); + $router->post('/save', [ManageController::class, 'save']); + $router->post('/drop', [ManageController::class, 'drop']); + $router->post('/copy', [ManageController::class, 'copy']); + $router->post('/sort', [ManageController::class, 'sort']); + }); + + $router->group([ + 'prefix' => 'server/trojan' + ], function ($router) { + $router->post('save', [TrojanController::class, 'save']); + $router->post('drop', [TrojanController::class, 'drop']); + $router->post('update', [TrojanController::class, 'update']); + $router->post('copy', [TrojanController::class, 'copy']); + }); + + $router->group([ + 'prefix' => 'server/vmess' + ], function ($router) { + $router->post('save', [VmessController::class, 'save']); + $router->post('drop', [VmessController::class, 'drop']); + $router->post('update', [VmessController::class, 'update']); + $router->post('copy', [VmessController::class, 'copy']); + }); + + $router->group([ + 'prefix' => 'server/shadowsocks' + ], function ($router) { + $router->post('save', [ShadowsocksController::class, 'save']); + $router->post('drop', [ShadowsocksController::class, 'drop']); + $router->post('update', [ShadowsocksController::class, 'update']); + $router->post('copy', [ShadowsocksController::class, 'copy']); + }); + + $router->group([ + 'prefix' => 'server/hysteria' + ], function ($router) { + $router->post('save', [HysteriaController::class, 'save']); + $router->post('drop', [HysteriaController::class, 'drop']); + $router->post('update', [HysteriaController::class, 'update']); + $router->post('copy', [HysteriaController::class, 'copy']); + }); + + $router->group([ + 'prefix' => 'server/vless' + ], function ($router) { + $router->post('save', [VlessController::class, 'save']); + $router->post('drop', [VlessController::class, 'drop']); + $router->post('update', [VlessController::class, 'update']); + $router->post('copy', [VlessController::class, 'copy']); + }); + + // Order + $router->group([ + 'prefix' => 'order' + ], function ($router) { + $router->any('/fetch', [OrderController::class, 'fetch']); + $router->post('/update', [OrderController::class, 'update']); + $router->post('/assign', [OrderController::class, 'assign']); + $router->post('/paid', [OrderController::class, 'paid']); + $router->post('/cancel', [OrderController::class, 'cancel']); + $router->post('/detail', [OrderController::class, 'detail']); + }); + + // User + $router->group([ + 'prefix' => 'user' + ], function ($router) { + $router->any('/fetch', [UserController::class, 'fetch']); + $router->post('/update', [UserController::class, 'update']); + $router->get('/getUserInfoById', [UserController::class, 'getUserInfoById']); + $router->post('/generate', [UserController::class, 'generate']); + $router->post('/dumpCSV', [UserController::class, 'dumpCSV']); + $router->post('/user/sendMail', [UserController::class, 'sendMail']); + $router->post('/ban', [UserController::class, 'ban']); + $router->post('/resetSecret', [UserController::class, 'resetSecret']); + $router->post('/setInviteUser', [UserController::class, 'setInviteUser']); + }); + // Stat - $router->get ('/stat/override', 'V2\\Admin\\StatController@override'); - $router->get ('/stat/record', 'V2\\Admin\\StatController@record'); - $router->get ('/stat/ranking', 'V2\\Admin\\StatController@ranking'); + $router->group([ + 'prefix' => 'stat' + ], function ($router) { + $router->get('/getStat', [StatController::class, 'getStat']); + $router->get('/getOverride', [StatController::class, 'getOverride']); + $router->get('/getServerLastRank', [StatController::class, 'getServerLastRank']); + $router->get('/getServerYesterdayRank', [StatController::class, 'getServerYesterdayRank']); + $router->get('/getOrder', [StatController::class, 'getOrder']); + $router->any('/getStatUser', [StatController::class, 'getStatUser']); + $router->get('/getRanking', [StatController::class, 'getRanking']); + $router->get('/getStatRecord', [StatController::class, 'getStatRecord']); + $router->get('/getStats', [StatController::class, 'getStats']); + $router->get('/getTrafficRank', [StatController::class, 'getTrafficRank']); + }); + + // Notice + $router->group([ + 'prefix' => 'notice' + ], function ($router) { + $router->get('/fetch', [NoticeController::class, 'fetch']); + $router->post('/save', [NoticeController::class, 'save']); + $router->post('/update', [NoticeController::class, 'update']); + $router->post('/drop', [NoticeController::class, 'drop']); + $router->post('/show', [NoticeController::class, 'show']); + }); + + // Ticket + $router->group([ + 'prefix' => 'ticket' + ], function ($router) { + $router->any('/fetch', [TicketController::class, 'fetch']); + $router->post('/reply', [TicketController::class, 'reply']); + $router->post('/close', [TicketController::class, 'close']); + }); + + // Coupon + $router->group([ + 'prefix' => 'coupon' + ], function ($router) { + $router->any('/fetch', [CouponController::class, 'fetch']); + $router->post('/generate', [CouponController::class, 'generate']); + $router->post('/drop', [CouponController::class, 'drop']); + $router->post('/show', [CouponController::class, 'show']); + $router->post('/update', [CouponController::class, 'update']); + }); + + // Knowledge + $router->group([ + 'prefix' => 'knowledge' + ], function ($router) { + $router->get('/fetch', [KnowledgeController::class, 'fetch']); + $router->get('/getCategory', [KnowledgeController::class, 'getCategory']); + $router->post('/save', [KnowledgeController::class, 'save']); + $router->post('/show', [KnowledgeController::class, 'show']); + $router->post('/drop', [KnowledgeController::class, 'drop']); + $router->post('/sort', [KnowledgeController::class, 'sort']); + }); + + // Payment + $router->group([ + 'prefix' => 'payment' + ], function ($router) { + $router->get('/fetch', [PaymentController::class, 'fetch']); + $router->get('/getPaymentMethods', [PaymentController::class, 'getPaymentMethods']); + $router->post('/getPaymentForm', [PaymentController::class, 'getPaymentForm']); + $router->post('/save', [PaymentController::class, 'save']); + $router->post('/drop', [PaymentController::class, 'drop']); + $router->post('/show', [PaymentController::class, 'show']); + $router->post('/sort', [PaymentController::class, 'sort']); + }); + + // System + $router->group([ + 'prefix' => 'system' + ], function ($router) { + $router->get('/getSystemStatus', [SystemController::class, 'getSystemStatus']); + $router->get('/getQueueStats', [SystemController::class, 'getQueueStats']); + $router->get('/getQueueWorkload', [SystemController::class, 'getQueueWorkload']); + $router->get('/getQueueMasters', '\\Laravel\\Horizon\\Http\\Controllers\\MasterSupervisorController@index'); + $router->get('/getSystemLog', [SystemController::class, 'getSystemLog']); + }); + + // Theme + $router->group([ + 'prefix' => 'theme' + ], function ($router) { + $router->get('/getThemes', [ThemeController::class, 'getThemes']); + $router->post('/upload', [ThemeController::class, 'upload']); + $router->post('/delete', [ThemeController::class, 'delete']); + $router->post('/saveThemeConfig', [ThemeController::class, 'saveThemeConfig']); + $router->post('/getThemeConfig', [ThemeController::class, 'getThemeConfig']); + }); }); } } diff --git a/app/Http/Routes/V2/PassportRoute.php b/app/Http/Routes/V2/PassportRoute.php new file mode 100644 index 000000000..d45fc6595 --- /dev/null +++ b/app/Http/Routes/V2/PassportRoute.php @@ -0,0 +1,25 @@ +group([ + 'prefix' => 'passport' + ], function ($router) { + // Auth + $router->post('/auth/register', 'V1\\Passport\\AuthController@register'); + $router->post('/auth/login', 'V1\\Passport\\AuthController@login'); + $router->get ('/auth/token2Login', 'V1\\Passport\\AuthController@token2Login'); + $router->post('/auth/forget', 'V1\\Passport\\AuthController@forget'); + $router->post('/auth/getQuickLoginUrl', 'V1\\Passport\\AuthController@getQuickLoginUrl'); + $router->post('/auth/loginWithMailLink', 'V1\\Passport\\AuthController@loginWithMailLink'); + // Comm + $router->post('/comm/sendEmailVerify', 'V1\\Passport\\CommController@sendEmailVerify'); + $router->post('/comm/pv', 'V1\\Passport\\CommController@pv'); + }); + } +} diff --git a/app/Http/Routes/V2/UserRoute.php b/app/Http/Routes/V2/UserRoute.php new file mode 100644 index 000000000..ceed9bc75 --- /dev/null +++ b/app/Http/Routes/V2/UserRoute.php @@ -0,0 +1,19 @@ +group([ + 'prefix' => 'user', + 'middleware' => 'user' + ], function ($router) { + // User + $router->get('/resetSecurity', 'V1\\User\\UserController@resetSecurity'); + $router->get('/info', 'V1\\User\\UserController@info'); + }); + } +} diff --git a/app/Jobs/BatchTrafficFetchJob.php b/app/Jobs/BatchTrafficFetchJob.php deleted file mode 100644 index 18a456f41..000000000 --- a/app/Jobs/BatchTrafficFetchJob.php +++ /dev/null @@ -1,52 +0,0 @@ -onQueue('batch_traffic_fetch'); - $this->server = $server; - $this->data = $data; - $this->protocol = $protocol; - $this->timestamp = $timestamp; - $this->childServer = $childServer; - } - - public function handle(): void - { - $targetServer = $this->childServer ?? $this->server; - foreach ($this->data as $uid => $v) { - User::where('id', $uid) - ->incrementEach( - [ - 'u' => $v[0] * $targetServer['rate'], - 'd' => $v[1] * $targetServer['rate'], - ], - ['t' => time()] - ); - } - } -} diff --git a/app/Jobs/StatServerJob.php b/app/Jobs/StatServerJob.php new file mode 100644 index 000000000..21e6089f1 --- /dev/null +++ b/app/Jobs/StatServerJob.php @@ -0,0 +1,72 @@ +onQueue('stat'); + $this->data = $data; + $this->server = $server; + $this->protocol = $protocol; + $this->recordType = $recordType; + } + + /** + * Execute the job. + */ + public function handle(): void + { + // Calculate record timestamp + $recordAt = $this->recordType === 'm' + ? strtotime(date('Y-m-01')) + : strtotime(date('Y-m-d')); + + // Aggregate traffic data + $u = $d = 0; + foreach ($this->data as $traffic) { + $u += $traffic[0]; + $d += $traffic[1]; + } + + // Update or create traffic stats + DB::transaction(function () use ($u, $d, $recordAt) { + StatServer::updateOrCreate( + [ + 'record_at' => $recordAt, + 'server_id' => $this->server['id'], + 'server_type' => $this->protocol, + 'record_type' => $this->recordType, + ], + [ + 'u' => DB::raw("COALESCE(u, 0) + $u"), + 'd' => DB::raw("COALESCE(d, 0) + $d"), + ] + ); + }); + } +} diff --git a/app/Jobs/StatUserJob.php b/app/Jobs/StatUserJob.php new file mode 100644 index 000000000..da9b71563 --- /dev/null +++ b/app/Jobs/StatUserJob.php @@ -0,0 +1,65 @@ +onQueue('stat'); + $this->data = $data; + $this->server = $server; + $this->protocol = $protocol; + $this->recordType = $recordType; + } + + /** + * Execute the job. + */ + public function handle(): void + { + // Calculate record timestamp + $recordAt = $this->recordType === 'm' + ? strtotime(date('Y-m-01')) + : strtotime(date('Y-m-d')); + + foreach ($this->data as $uid => $v) { + StatUser::updateOrCreate( + [ + 'user_id' => $uid, + 'server_rate' => $this->server['rate'], + 'record_at' => $recordAt, + 'record_type' => $this->recordType, + ], + [ + 'u' => DB::raw('COALESCE(u, 0) + ' . ($v[0] * $this->server['rate'])), + 'd' => DB::raw('COALESCE(d, 0) + ' . ($v[1] * $this->server['rate'])), + 't' => time(), + ] + ); + } + } +} \ No newline at end of file diff --git a/app/Jobs/TrafficFetchJob.php b/app/Jobs/TrafficFetchJob.php index f569c11ee..9a01508dd 100644 --- a/app/Jobs/TrafficFetchJob.php +++ b/app/Jobs/TrafficFetchJob.php @@ -12,47 +12,38 @@ class TrafficFetchJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; - protected $u; - protected $d; - protected $userId; + protected $data; protected $server; protected $protocol; - - public $tries = 3; - public $timeout = 10; + protected $timestamp; + public $tries = 1; + public $timeout = 20; /** * Create a new job instance. * * @return void */ - public function __construct($u, $d, $userId, array $server, $protocol) + public function __construct(array $server, array $data, $protocol, int $timestamp) { $this->onQueue('traffic_fetch'); - $this->u = $u; - $this->d = $d; - $this->userId = $userId; $this->server = $server; + $this->data = $data; $this->protocol = $protocol; + $this->timestamp = $timestamp; } - /** - * Execute the job. - * - * @return void - */ - public function handle() + public function handle(): void { - \DB::transaction(function () { - $user = User::lockForUpdate()->find($this->userId); - if (!$user) - return; - $user->t = time(); - $user->u = $user->u + ($this->u * $this->server['rate']); - $user->d = $user->d + ($this->d * $this->server['rate']); - if (!$user->save()) { - info("流量更新失败\n未记录用户ID:{$this->userId}\n未记录上行:{$user->u}\n未记录下行:{$user->d}"); - } - }); + foreach ($this->data as $uid => $v) { + User::where('id', $uid) + ->incrementEach( + [ + 'u' => $v[0] * $this->server['rate'], + 'd' => $v[1] * $this->server['rate'], + ], + ['t' => time()] + ); + } } -} \ No newline at end of file +} diff --git a/app/Models/Knowledge.php b/app/Models/Knowledge.php index d24f46c69..91e7736e6 100644 --- a/app/Models/Knowledge.php +++ b/app/Models/Knowledge.php @@ -10,7 +10,8 @@ class Knowledge extends Model protected $dateFormat = 'U'; protected $guarded = ['id']; protected $casts = [ + 'show' => 'boolean', 'created_at' => 'timestamp', - 'updated_at' => 'timestamp' + 'updated_at' => 'timestamp', ]; } diff --git a/app/Models/Notice.php b/app/Models/Notice.php index dcab6e732..649c98d9e 100644 --- a/app/Models/Notice.php +++ b/app/Models/Notice.php @@ -12,6 +12,8 @@ class Notice extends Model protected $casts = [ 'created_at' => 'timestamp', 'updated_at' => 'timestamp', - 'tags' => 'array' + 'tags' => 'array', + 'show' => 'boolean', + ]; } diff --git a/app/Models/Order.php b/app/Models/Order.php index 62f38ceae..593c9a154 100755 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -40,4 +40,22 @@ class Order extends Model self::TYPE_RESET_TRAFFIC => '流量重置', ]; + public function payment() + { + return $this->belongsTo(Payment::class, 'payment_id', 'id'); + } + + public function user() + { + return $this->belongsTo(User::class, 'user_id', 'id'); + } + public function plan() + { + return $this->belongsTo(Plan::class); + } + + public function commission_log() + { + return $this->hasMany(CommissionLog::class, 'trade_no', 'trade_no'); + } } diff --git a/app/Models/Plan.php b/app/Models/Plan.php index 46843964a..ac043e712 100755 --- a/app/Models/Plan.php +++ b/app/Models/Plan.php @@ -3,14 +3,384 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Relations\HasMany; +use InvalidArgumentException; +use Carbon\Carbon; class Plan extends Model { + use HasFactory; + protected $table = 'v2_plan'; protected $dateFormat = 'U'; - protected $guarded = ['id']; + + // 定义流量重置方式 + public const RESET_TRAFFIC_FOLLOW_SYSTEM = 0; // 跟随系统设置 + public const RESET_TRAFFIC_FIRST_DAY_MONTH = 1; // 每月1号 + public const RESET_TRAFFIC_MONTHLY = 2; // 按月重置 + public const RESET_TRAFFIC_NEVER = 3; // 不重置 + public const RESET_TRAFFIC_FIRST_DAY_YEAR = 4; // 每年1月1日 + public const RESET_TRAFFIC_YEARLY = 5; // 按年重置 + + // 定义价格类型 + public const PRICE_TYPE_RESET_TRAFFIC = 'reset_traffic'; // 重置流量价格 + + // 定义可用的订阅周期 + public const PERIOD_MONTHLY = 'monthly'; + public const PERIOD_QUARTERLY = 'quarterly'; + public const PERIOD_HALF_YEARLY = 'half_yearly'; + public const PERIOD_YEARLY = 'yearly'; + public const PERIOD_TWO_YEARLY = 'two_yearly'; + public const PERIOD_THREE_YEARLY = 'three_yearly'; + public const PERIOD_ONETIME = 'onetime'; + public const PERIOD_RESET_TRAFFIC = 'reset_traffic'; + + // 定义旧版周期映射 + public const LEGACY_PERIOD_MAPPING = [ + 'month_price' => self::PERIOD_MONTHLY, + 'quarter_price' => self::PERIOD_QUARTERLY, + 'half_year_price' => self::PERIOD_HALF_YEARLY, + 'year_price' => self::PERIOD_YEARLY, + 'two_year_price' => self::PERIOD_TWO_YEARLY, + 'three_year_price' => self::PERIOD_THREE_YEARLY, + 'onetime_price' => self::PERIOD_ONETIME, + 'reset_price' => self::PERIOD_RESET_TRAFFIC + ]; + + protected $fillable = [ + 'group_id', + 'transfer_enable', + 'name', + 'speed_limit', + 'show', + 'sort', + 'renew', + 'content', + 'prices', + 'reset_traffic_method', + 'capacity_limit', + 'sell' + ]; + protected $casts = [ + 'show' => 'boolean', + 'renew' => 'boolean', 'created_at' => 'timestamp', - 'updated_at' => 'timestamp' + 'updated_at' => 'timestamp', + 'group_id' => 'integer', + 'prices' => 'array', + 'reset_traffic_method' => 'integer', ]; -} + + /** + * 获取所有可用的流量重置方式 + * + * @return array + */ + public static function getResetTrafficMethods(): array + { + return [ + self::RESET_TRAFFIC_FOLLOW_SYSTEM => '跟随系统设置', + self::RESET_TRAFFIC_FIRST_DAY_MONTH => '每月1号', + self::RESET_TRAFFIC_MONTHLY => '按月重置', + self::RESET_TRAFFIC_NEVER => '不重置', + self::RESET_TRAFFIC_FIRST_DAY_YEAR => '每年1月1日', + self::RESET_TRAFFIC_YEARLY => '按年重置', + ]; + } + + /** + * 获取下一次流量重置时间 + * + * @param Carbon|null $from 计算起始时间,默认为当前时间 + * @return Carbon|null 下次重置时间,如果不重置则返回null + */ + public function getNextResetTime(?Carbon $from = null): ?Carbon + { + $from = $from ?? Carbon::now(); + + switch ($this->reset_traffic_method) { + case self::RESET_TRAFFIC_FIRST_DAY_MONTH: + return $from->copy()->addMonth()->startOfMonth(); + + case self::RESET_TRAFFIC_MONTHLY: + return $from->copy()->addMonth()->startOfDay(); + + case self::RESET_TRAFFIC_FIRST_DAY_YEAR: + return $from->copy()->addYear()->startOfYear(); + + case self::RESET_TRAFFIC_YEARLY: + return $from->copy()->addYear()->startOfDay(); + + case self::RESET_TRAFFIC_NEVER: + return null; + + case self::RESET_TRAFFIC_FOLLOW_SYSTEM: + default: + // 这里需要实现获取系统设置的逻辑 + // 可以通过系统配置或其他方式获取 + return null; + } + } + + /** + * 检查是否需要重置流量 + * + * @param Carbon|null $checkTime 检查时间点,默认为当前时间 + * @return bool + */ + public function shouldResetTraffic(?Carbon $checkTime = null): bool + { + if ($this->reset_traffic_method === self::RESET_TRAFFIC_NEVER) { + return false; + } + + $checkTime = $checkTime ?? Carbon::now(); + $nextResetTime = $this->getNextResetTime($checkTime); + + if ($nextResetTime === null) { + return false; + } + + return $checkTime->greaterThanOrEqualTo($nextResetTime); + } + + /** + * 获取流量重置方式的描述 + * + * @return string + */ + public function getResetTrafficMethodName(): string + { + return self::getResetTrafficMethods()[$this->reset_traffic_method] ?? '未知'; + } + + /** + * 获取所有可用的订阅周期 + * + * @return array + */ + public static function getAvailablePeriods(): array + { + return [ + self::PERIOD_MONTHLY => [ + 'name' => '月付', + 'days' => 30, + 'value' => 1 + ], + self::PERIOD_QUARTERLY => [ + 'name' => '季付', + 'days' => 90, + 'value' => 3 + ], + self::PERIOD_HALF_YEARLY => [ + 'name' => '半年付', + 'days' => 180, + 'value' => 6 + ], + self::PERIOD_YEARLY => [ + 'name' => '年付', + 'days' => 365, + 'value' => 12 + ], + self::PERIOD_TWO_YEARLY => [ + 'name' => '两年付', + 'days' => 730, + 'value' => 24 + ], + self::PERIOD_THREE_YEARLY => [ + 'name' => '三年付', + 'days' => 1095, + 'value' => 36 + ], + self::PERIOD_ONETIME => [ + 'name' => '一次性', + 'days' => -1, + 'value' => -1 + ], + self::PERIOD_RESET_TRAFFIC => [ + 'name' => '重置流量', + 'days' => -1, + 'value' => -1 + ], + ]; + } + + /** + * 获取指定周期的价格 + * + * @param string $period + * @return int|null + */ + public function getPriceByPeriod(string $period): ?int + { + return $this->prices[$period] ?? null; + } + + /** + * 获取所有已设置价格的周期 + * + * @return array + */ + public function getActivePeriods(): array + { + return array_filter( + self::getAvailablePeriods(), + fn($period) => isset($this->prices[$period]) + && $this->prices[$period] > 0, + ARRAY_FILTER_USE_KEY + ); + } + + /** + * 设置指定周期的价格 + * + * @param string $period + * @param int $price + * @return void + * @throws InvalidArgumentException + */ + public function setPeriodPrice(string $period, int $price): void + { + if (!array_key_exists($period, self::getAvailablePeriods())) { + throw new InvalidArgumentException("Invalid period: {$period}"); + } + + $prices = $this->prices ?? []; + $prices[$period] = $price; + $this->prices = $prices; + } + + /** + * 移除指定周期的价格 + * + * @param string $period + * @return void + */ + public function removePeriodPrice(string $period): void + { + $prices = $this->prices ?? []; + unset($prices[$period]); + $this->prices = $prices; + } + + /** + * 获取所有价格及其对应的周期信息 + * + * @return array + */ + public function getPriceList(): array + { + $prices = $this->prices ?? []; + $periods = self::getAvailablePeriods(); + + $priceList = []; + foreach ($prices as $period => $price) { + if (isset($periods[$period]) && $price > 0) { + $priceList[$period] = [ + 'period' => $periods[$period], + 'price' => $price, + 'average_price' => $periods[$period]['value'] > 0 + ? round($price / $periods[$period]['value'], 2) + : $price + ]; + } + } + + return $priceList; + } + + /** + * 检查是否可以重置流量 + * + * @return bool + */ + public function canResetTraffic(): bool + { + return $this->reset_traffic_method !== self::RESET_TRAFFIC_NEVER + && $this->getResetTrafficPrice() > 0; + } + + /** + * 获取重置流量的价格 + * + * @return int + */ + public function getResetTrafficPrice(): int + { + return $this->prices[self::PRICE_TYPE_RESET_TRAFFIC] ?? 0; + } + + /** + * 计算指定周期的有效天数 + * + * @param string $period + * @return int -1表示永久有效 + * @throws InvalidArgumentException + */ + public static function getPeriodDays(string $period): int + { + $periods = self::getAvailablePeriods(); + if (!isset($periods[$period])) { + throw new InvalidArgumentException("Invalid period: {$period}"); + } + + return $periods[$period]['days']; + } + + /** + * 检查周期是否有效 + * + * @param string $period + * @return bool + */ + public static function isValidPeriod(string $period): bool + { + return array_key_exists($period, self::getAvailablePeriods()); + } + + public function users(): HasMany + { + return $this->hasMany(User::class); + } + + public function group() + { + return $this->hasOne(ServerGroup::class, 'id', 'group_id'); + } + + public function orders(): HasMany + { + return $this->hasMany(Order::class); + } + + /** + * 设置流量重置方式 + * + * @param int $method + * @return void + * @throws InvalidArgumentException + */ + public function setResetTrafficMethod(int $method): void + { + if (!array_key_exists($method, self::getResetTrafficMethods())) { + throw new InvalidArgumentException("Invalid reset traffic method: {$method}"); + } + + $this->reset_traffic_method = $method; + } + + /** + * 设置重置流量价格 + * + * @param int $price + * @return void + */ + public function setResetTrafficPrice(int $price): void + { + $prices = $this->prices ?? []; + $prices[self::PRICE_TYPE_RESET_TRAFFIC] = max(0, $price); + $this->prices = $prices; + } +} \ No newline at end of file diff --git a/app/Models/Server.php b/app/Models/Server.php new file mode 100644 index 000000000..690f85475 --- /dev/null +++ b/app/Models/Server.php @@ -0,0 +1,231 @@ + [ + 'serverKeySize' => 16, + 'userKeySize' => 16, + ], + '2022-blake3-aes-256-gcm' => [ + 'serverKeySize' => 32, + 'userKeySize' => 32, + ], + '2022-blake3-chacha20-poly1305' => [ + 'serverKeySize' => 32, + 'userKeySize' => 32, + ] + ]; + + public const TYPE_ALIASES = [ + 'v2ray' => self::TYPE_VMESS, + 'hysteria2' => self::TYPE_HYSTERIA, + ]; + + public const VALID_TYPES = [ + self::TYPE_HYSTERIA, + self::TYPE_VLESS, + self::TYPE_TROJAN, + self::TYPE_VMESS, + self::TYPE_TUIC, + self::TYPE_SHADOWSOCKS, + ]; + + protected $table = 'v2_server'; + + protected $guarded = ['id']; + protected $casts = [ + 'group_ids' => 'array', + 'route_ids' => 'array', + 'tags' => 'array', + 'protocol_settings' => 'array', + 'last_check_at' => 'integer', + 'last_push_at' => 'integer', + 'created_at' => 'timestamp', + 'updated_at' => 'timestamp' + ]; + + private const DEFAULT_PROTOCOL_SETTINGS = [ + self::TYPE_TROJAN => [ + 'allow_insecure' => false, + 'server_name' => null, + 'network' => null, + 'network_settings' => null + ], + self::TYPE_VMESS => [ + 'tls' => 0, + 'network' => null, + 'rules' => null, + 'network_settings' => null, + 'tls_settings' => null + ], + self::TYPE_VLESS => [ + 'tls' => false, + 'tls_settings' => null, + 'flow' => null, + 'network' => null, + 'network_settings' => null, + 'reality_settings' => null + ], + self::TYPE_SHADOWSOCKS => [ + 'cipher' => null, + 'obfs' => null, + 'obfs_settings' => null + ], + self::TYPE_HYSTERIA => [ + 'version' => 2, + 'bandwidth' => [ + 'up' => null, + 'down' => null + ], + 'obfs' => [ + 'open' => false, + 'type' => 'salamander', + 'password' => null + ], + 'tls' => [ + 'server_name' => null, + 'allow_insecure' => false + ] + ], + self::TYPE_TUIC => [ + 'congestion_control' => 'cubic', + 'alpn' => ['h3'], + 'udp_relay_mode' => 'native', + 'allow_insecure' => false, + 'tls_settings' => null + ] + ]; + + public function getProtocolSettingsAttribute($value) + { + $settings = json_decode($value, true) ?? []; + $defaultSettings = self::DEFAULT_PROTOCOL_SETTINGS[$this->type] ?? []; + + return array_replace_recursive($defaultSettings, $settings); + } + + public function setProtocolSettingsAttribute($value) + { + if (is_string($value)) { + $value = json_decode($value, true); + } + + $defaultSettings = self::DEFAULT_PROTOCOL_SETTINGS[$this->type] ?? []; + $mergedSettings = array_replace_recursive($defaultSettings, $value ?? []); + + $this->attributes['protocol_settings'] = json_encode($mergedSettings); + } + + public function loadParentCreatedAt(): void + { + if ($this->parent_id) { + $this->created_at = $this->parent()->value('created_at'); + } + } + + public function loadServerStatus(): void + { + $type = strtoupper($this->type); + $serverId = $this->parent_id ?: $this->id; + + $this->last_check_at = Cache::get(CacheKey::get("SERVER_{$type}_LAST_CHECK_AT", $serverId)); + $this->last_push_at = Cache::get(CacheKey::get("SERVER_{$type}_LAST_PUSH_AT", $serverId)); + $this->online = Cache::get(CacheKey::get("SERVER_{$type}_ONLINE_USER", $serverId)) ?? 0; + $this->is_online = (time() - 300 > $this->last_check_at) ? 0 : 1; + $this->available_status = $this->getAvailableStatus(); + $this->cache_key = "{$this->type}-{$this->id}-{$this->updated_at}-{$this->is_online}"; + } + + public function handlePortAllocation(): void + { + if (strpos($this->port, '-') !== false) { + $this->ports = $this->port; + $this->port = Helper::randomPort($this->port); + } + } + + public function generateShadowsocksPassword(User $user): void + { + if ($this->type !== self::TYPE_SHADOWSOCKS) { + return; + } + + $this->password = $user->uuid; + + if (!isset($this->cipher) || !isset(self::CIPHER_CONFIGURATIONS[$this->cipher])) { + return; + } + + $config = self::CIPHER_CONFIGURATIONS[$this->cipher]; + $serverKey = Helper::getServerKey($this->created_at, $config['serverKeySize']); + $userKey = Helper::uuidToBase64($user->uuid, $config['userKeySize']); + $this->password = "{$serverKey}:{$userKey}"; + } + + public static function normalizeType(string $type): string + { + return strtolower(self::TYPE_ALIASES[$type] ?? $type); + } + + public static function isValidType(string $type): bool + { + return in_array(self::normalizeType($type), self::VALID_TYPES, true); + } + + public function getAvailableStatus(): int + { + $now = time(); + if (!$this->last_check_at || ($now - self::CHECK_INTERVAL) >= $this->last_check_at) { + return self::STATUS_OFFLINE; + } + if (!$this->last_push_at || ($now - self::CHECK_INTERVAL) >= $this->last_push_at) { + return self::STATUS_ONLINE_NO_PUSH; + } + return self::STATUS_ONLINE; + } + + public function parent(): BelongsTo + { + return $this->belongsTo(self::class, 'parent_id', 'id'); + } + + public function stats(): HasMany + { + return $this->hasMany(StatServer::class, 'server_id', 'id'); + } + + public function groups() + { + return ServerGroup::whereIn('id', $this->group_ids)->get(); + } + + public function routes() + { + return ServerRoute::whereIn('id', $this->route_ids)->get(); + } + +} diff --git a/app/Models/ServerGroup.php b/app/Models/ServerGroup.php index 24d38bf90..3a4714482 100755 --- a/app/Models/ServerGroup.php +++ b/app/Models/ServerGroup.php @@ -3,6 +3,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasMany; class ServerGroup extends Model { @@ -12,4 +13,14 @@ class ServerGroup extends Model 'created_at' => 'timestamp', 'updated_at' => 'timestamp' ]; + + public function users(): HasMany + { + return $this->hasMany(User::class, 'group_id', 'id'); + } + + public function servers() + { + return Server::whereJsonContains('group_ids', (string) $this->id)->get(); + } } diff --git a/app/Models/StatServer.php b/app/Models/StatServer.php index 4ffa9b1a7..fc4cbd11a 100644 --- a/app/Models/StatServer.php +++ b/app/Models/StatServer.php @@ -13,4 +13,9 @@ class StatServer extends Model 'created_at' => 'timestamp', 'updated_at' => 'timestamp' ]; + + public function server() + { + return $this->belongsTo(Server::class, 'server_id'); + } } diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php index 5f50b4825..b92a5e974 100644 --- a/app/Models/Ticket.php +++ b/app/Models/Ticket.php @@ -21,6 +21,15 @@ class Ticket extends Model self::STATUS_CLOSED => '关闭' ]; + public function user() + { + return $this->belongsTo(User::class, 'user_id', 'id'); + } + public function messages() + { + return $this->hasMany(TicketMessage::class, 'ticket_id', 'id'); + } + // 即将删除 public function message() { return $this->hasMany(TicketMessage::class, 'ticket_id', 'id'); diff --git a/app/Models/User.php b/app/Models/User.php index 15cd4c30f..5a5366771 100755 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -3,10 +3,12 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Foundation\Auth\User as Authenticatable; use Laravel\Sanctum\HasApiTokens; -class User extends Model +class User extends Authenticatable { + use HasApiTokens; protected $table = 'v2_user'; protected $dateFormat = 'U'; protected $guarded = ['id']; @@ -14,6 +16,7 @@ class User extends Model 'created_at' => 'timestamp', 'updated_at' => 'timestamp' ]; + protected $hidden = ['password']; // 获取邀请人信息 @@ -28,6 +31,11 @@ public function plan() return $this->belongsTo(Plan::class, 'plan_id', 'id'); } + public function group() + { + return $this->belongsTo(ServerGroup::class, 'group_id', 'id'); + } + // 获取用户邀请码列表 public function codes() { diff --git a/app/Payments/AlipayF2F.php b/app/Payments/AlipayF2F.php index 5fba82932..f7fbc13af 100644 --- a/app/Payments/AlipayF2F.php +++ b/app/Payments/AlipayF2F.php @@ -4,16 +4,18 @@ * 自己写别抄,抄NMB抄 */ namespace App\Payments; +use App\Contracts\PaymentInterface; use App\Exceptions\ApiException; -class AlipayF2F { +class AlipayF2F implements PaymentInterface +{ protected $config; public function __construct($config) { $this->config = $config; } - public function form() + public function form(): array { return [ 'app_id' => [ @@ -39,7 +41,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { try { $gateway = new \Library\AlipayF2F(); @@ -66,7 +68,8 @@ public function pay($order) public function notify($params) { - if ($params['trade_status'] !== 'TRADE_SUCCESS') return false; + if ($params['trade_status'] !== 'TRADE_SUCCESS') + return false; $gateway = new \Library\AlipayF2F(); $gateway->setAppId($this->config['app_id']); $gateway->setPrivateKey($this->config['private_key']); // 可以是路径,也可以是密钥内容 diff --git a/app/Payments/BTCPay.php b/app/Payments/BTCPay.php index f2db1d119..84ca23c78 100644 --- a/app/Payments/BTCPay.php +++ b/app/Payments/BTCPay.php @@ -3,9 +3,9 @@ namespace App\Payments; use App\Exceptions\ApiException; +use App\Contracts\PaymentInterface; - -class BTCPay +class BTCPay implements PaymentInterface { protected $config; public function __construct($config) @@ -13,7 +13,7 @@ public function __construct($config) $this->config = $config; } - public function form() + public function form(): array { return [ 'btcpay_url' => [ @@ -39,7 +39,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { $params = [ @@ -66,7 +66,7 @@ public function pay($order) ]; } - public function notify($params) + public function notify(): array|bool { $payload = trim(get_request_content()); diff --git a/app/Payments/CoinPayments.php b/app/Payments/CoinPayments.php index 93cbe47c9..c3a7fdc12 100644 --- a/app/Payments/CoinPayments.php +++ b/app/Payments/CoinPayments.php @@ -2,9 +2,10 @@ namespace App\Payments; +use App\Contracts\PaymentInterface; use App\Exceptions\ApiException; -class CoinPayments +class CoinPayments implements PaymentInterface { protected $config; public function __construct($config) @@ -12,7 +13,7 @@ public function __construct($config) $this->config = $config; } - public function form() + public function form(): array { return [ 'coinpayments_merchant_id' => [ @@ -33,7 +34,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { // IPN notifications are slow, when the transaction is successful, we should return to the user center to avoid user confusion @@ -59,7 +60,7 @@ public function pay($order) return [ 'type' => 1, // Redirect to url - 'data' => 'https://www.coinpayments.net/index.php?' . $params_string + 'data' => 'https://www.coinpayments.net/index.php?' . $params_string ]; } diff --git a/app/Payments/Coinbase.php b/app/Payments/Coinbase.php index 5ceffda87..f5138a6fc 100644 --- a/app/Payments/Coinbase.php +++ b/app/Payments/Coinbase.php @@ -2,9 +2,10 @@ namespace App\Payments; +use App\Contracts\PaymentInterface; use App\Exceptions\ApiException; -class Coinbase +class Coinbase implements PaymentInterface { protected $config; public function __construct($config) @@ -12,7 +13,7 @@ public function __construct($config) $this->config = $config; } - public function form() + public function form(): array { return [ 'coinbase_url' => [ @@ -33,7 +34,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { $params = [ @@ -64,7 +65,7 @@ public function pay($order) ]; } - public function notify($params) + public function notify($params): array { $payload = trim(get_request_content()); diff --git a/app/Payments/EPay.php b/app/Payments/EPay.php index 2835c3ffb..21a33f469 100644 --- a/app/Payments/EPay.php +++ b/app/Payments/EPay.php @@ -2,7 +2,9 @@ namespace App\Payments; -class EPay +use App\Contracts\PaymentInterface; + +class EPay implements PaymentInterface { protected $config; public function __construct($config) @@ -10,7 +12,7 @@ public function __construct($config) $this->config = $config; } - public function form() + public function form(): array { return [ 'url' => [ @@ -36,7 +38,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { $params = [ 'money' => $order['total_amount'] / 100, @@ -46,7 +48,7 @@ public function pay($order) 'out_trade_no' => $order['trade_no'], 'pid' => $this->config['pid'] ]; - if(optional($this->config)['type']){ + if (optional($this->config)['type']) { $params['type'] = $this->config['type']; } ksort($params); @@ -60,7 +62,7 @@ public function pay($order) ]; } - public function notify($params) + public function notify($params): array|bool { $sign = $params['sign']; unset($params['sign']); diff --git a/app/Payments/MGate.php b/app/Payments/MGate.php index 9c359b98a..312c09bfa 100644 --- a/app/Payments/MGate.php +++ b/app/Payments/MGate.php @@ -7,8 +7,9 @@ use App\Exceptions\ApiException; use \Curl\Curl; - -class MGate { +use App\Contracts\PaymentInterface; +class MGate implements PaymentInterface +{ private $config; public function __construct($config) @@ -16,7 +17,7 @@ public function __construct($config) $this->config = $config; } - public function form() + public function form(): array { return [ 'mgate_url' => [ @@ -42,7 +43,7 @@ public function form() ]; } - public function pay($order) + public function pay($order): array { $params = [ 'out_trade_no' => $order['trade_no'], @@ -67,7 +68,7 @@ public function pay($order) } if ($curl->error) { if (isset($result->errors)) { - $errors = (array)$result->errors; + $errors = (array) $result->errors; throw new ApiException($errors[array_keys($errors)[0]][0]); } if (isset($result->message)) { @@ -85,7 +86,7 @@ public function pay($order) ]; } - public function notify($params) + public function notify($params): array|bool { $sign = $params['sign']; unset($params['sign']); diff --git a/app/Protocols/Clash.php b/app/Protocols/Clash.php index 237406319..2f2ad9ff9 100644 --- a/app/Protocols/Clash.php +++ b/app/Protocols/Clash.php @@ -2,13 +2,13 @@ namespace App\Protocols; +use App\Contracts\ProtocolInterface; use App\Utils\Helper; -use phpDocumentor\Reflection\Types\Self_; use Symfony\Component\Yaml\Yaml; -class Clash +class Clash implements ProtocolInterface { - public $flag = 'clash'; + public $flags = ['clash']; private $servers; private $user; @@ -18,6 +18,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -35,8 +40,9 @@ public function handle() foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], [ + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item['protocol_settings'], 'cipher'), [ 'aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm', @@ -58,28 +64,32 @@ public function handle() $config['proxies'] = array_merge($config['proxies'] ? $config['proxies'] : [], $proxy); foreach ($config['proxy-groups'] as $k => $v) { - if (!is_array($config['proxy-groups'][$k]['proxies'])) $config['proxy-groups'][$k]['proxies'] = []; + if (!is_array($config['proxy-groups'][$k]['proxies'])) + $config['proxy-groups'][$k]['proxies'] = []; $isFilter = false; foreach ($config['proxy-groups'][$k]['proxies'] as $src) { foreach ($proxies as $dst) { - if (!$this->isRegex($src)) continue; + if (!$this->isRegex($src)) + continue; $isFilter = true; $config['proxy-groups'][$k]['proxies'] = array_values(array_diff($config['proxy-groups'][$k]['proxies'], [$src])); if ($this->isMatch($src, $dst)) { array_push($config['proxy-groups'][$k]['proxies'], $dst); } } - if ($isFilter) continue; + if ($isFilter) + continue; } - if ($isFilter) continue; + if ($isFilter) + continue; $config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies); } - $config['proxy-groups'] = array_filter($config['proxy-groups'], function($group) { + $config['proxy-groups'] = array_filter($config['proxy-groups'], function ($group) { return $group['proxies']; }); $config['proxy-groups'] = array_values($config['proxy-groups']); - + $config = $this->buildRules($config); @@ -103,10 +113,10 @@ public function buildRules($config) array_unshift($config['rules'], "DOMAIN,{$subsDomain},DIRECT"); } // Force the nodes ip to be a direct rule - collect($this->servers)->pluck('host')->map(function($host){ + collect($this->servers)->pluck('host')->map(function ($host) { $host = trim($host); return filter_var($host, FILTER_VALIDATE_IP) ? [$host] : Helper::getIpByDomainName($host); - })->flatten()->unique()->each(function($nodeIP) use ( &$config ) { + })->flatten()->unique()->each(function ($nodeIP) use (&$config) { array_unshift($config['rules'], "IP-CIDR,{$nodeIP}/32,DIRECT,no-resolve"); }); @@ -115,12 +125,13 @@ public function buildRules($config) public static function buildShadowsocks($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'ss'; $array['server'] = $server['host']; $array['port'] = $server['port']; - $array['cipher'] = $server['cipher']; + $array['cipher'] = data_get($protocol_settings, 'cipher'); $array['password'] = $uuid; $array['udp'] = true; return $array; @@ -128,6 +139,7 @@ public static function buildShadowsocks($uuid, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'vmess'; @@ -138,58 +150,40 @@ public static function buildVmess($uuid, $server) $array['cipher'] = 'auto'; $array['udp'] = true; - if ($server['tls']) { + if (data_get($protocol_settings, 'tls')) { $array['tls'] = true; - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - $array['skip-cert-verify'] = ($tlsSettings['allowInsecure'] ? true : false); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $array['servername'] = $tlsSettings['serverName']; - } + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls_settings.allow_insecure'); + $array['servername'] = data_get($protocol_settings, 'tls_settings.server_name'); } - if ($server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $array['network'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['headers'])){ - $headers = $$tcpSettings['header']['request']['headers']; - $array['http-opts']['headers'] = $headers; - } - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $array['http-opts']['path'] = $paths; - } - } - if ($server['network'] === 'ws') { - $array['network'] = 'ws'; - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - $array['ws-opts'] = []; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-opts']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-opts']['headers'] = ['Host' => $wsSettings['headers']['Host']]; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-headers'] = ['Host' => $wsSettings['headers']['Host']]; - } - } - if ($server['network'] === 'grpc') { - $array['network'] = 'grpc'; - if ($server['networkSettings']) { - $grpcSettings = $server['networkSettings']; - $array['grpc-opts'] = []; - if (isset($grpcSettings['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $grpcSettings['serviceName']; - } + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = data_get($protocol_settings, 'network_settings.header.type'); + $array['http-opts'] = [ + 'headers' => data_get($protocol_settings, 'network_settings.header.request.headers'), + 'path' => \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])) + ]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts'] = [ + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] + ]; + break; + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts'] = [ + 'grpc-service-name' => data_get($protocol_settings, 'network_settings.serviceName') + ]; + break; } - return $array; } public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'trojan'; @@ -197,23 +191,30 @@ public static function buildTrojan($password, $server) $array['port'] = $server['port']; $array['password'] = $password; $array['udp'] = true; - if (!empty($server['server_name'])) $array['sni'] = $server['server_name']; - if (!empty($server['allow_insecure'])) $array['skip-cert-verify'] = ($server['allow_insecure'] ? true : false); - // trojan-go配置 - if(in_array($server['network'], ["grpc", "ws"])){ - $array['network'] = $server['network']; - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $server['networkSettings']['serviceName']; - // ws配置 - if($server['network'] === "ws") { - if(isset($server['networkSettings']['path'])) { - $array['ws-opts']['path'] = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $array['ws-opts']['headers']['Host'] = $server['networkSettings']['headers']['Host']; - } - } - }; + $array['sni'] = data_get($protocol_settings, 'server_name'); + $array['skip-cert-verify'] = data_get($protocol_settings, 'allow_insecure'); + + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = 'tcp'; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts'] = [ + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] + ]; + break; + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts'] = [ + 'grpc-service-name' => data_get($protocol_settings, 'network_settings.serviceName') + ]; + break; + default: + $array['network'] = 'tcp'; + break; + } return $array; } diff --git a/app/Protocols/ClashMeta.php b/app/Protocols/ClashMeta.php index 7b9fa1cad..5d7477100 100644 --- a/app/Protocols/ClashMeta.php +++ b/app/Protocols/ClashMeta.php @@ -2,13 +2,14 @@ namespace App\Protocols; +use App\Contracts\ProtocolInterface; use App\Models\ServerHysteria; use App\Utils\Helper; use Symfony\Component\Yaml\Yaml; -class ClashMeta +class ClashMeta implements ProtocolInterface { - public $flag = 'meta,verge'; + public $flags = ['meta', 'verge']; private $servers; private $user; @@ -18,6 +19,11 @@ public function __construct($user, $servers, array $options = null) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -28,9 +34,9 @@ public function handle() $customConfig = base_path() . '/resources/rules/custom.clashmeta.yaml'; if (\File::exists($customConfig)) { $config = Yaml::parseFile($customConfig); - } elseif(\File::exists($customClashConfig)) { + } elseif (\File::exists($customClashConfig)) { $config = Yaml::parseFile($customClashConfig); - } else{ + } else { $config = Yaml::parseFile($defaultConfig); } $proxy = []; @@ -61,23 +67,27 @@ public function handle() $config['proxies'] = array_merge($config['proxies'] ? $config['proxies'] : [], $proxy); foreach ($config['proxy-groups'] as $k => $v) { - if (!is_array($config['proxy-groups'][$k]['proxies'])) $config['proxy-groups'][$k]['proxies'] = []; + if (!is_array($config['proxy-groups'][$k]['proxies'])) + $config['proxy-groups'][$k]['proxies'] = []; $isFilter = false; foreach ($config['proxy-groups'][$k]['proxies'] as $src) { foreach ($proxies as $dst) { - if (!$this->isRegex($src)) continue; + if (!$this->isRegex($src)) + continue; $isFilter = true; $config['proxy-groups'][$k]['proxies'] = array_values(array_diff($config['proxy-groups'][$k]['proxies'], [$src])); if ($this->isMatch($src, $dst)) { array_push($config['proxy-groups'][$k]['proxies'], $dst); } } - if ($isFilter) continue; + if ($isFilter) + continue; } - if ($isFilter) continue; + if ($isFilter) + continue; $config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies); } - $config['proxy-groups'] = array_filter($config['proxy-groups'], function($group) { + $config['proxy-groups'] = array_filter($config['proxy-groups'], function ($group) { return $group['proxies']; }); $config['proxy-groups'] = array_values($config['proxy-groups']); @@ -102,10 +112,10 @@ public function buildRules($config) array_unshift($config['rules'], "DOMAIN,{$subsDomain},DIRECT"); } // Force the nodes ip to be a direct rule - collect($this->servers)->pluck('host')->map(function($host){ + collect($this->servers)->pluck('host')->map(function ($host) { $host = trim($host); return filter_var($host, FILTER_VALIDATE_IP) ? [$host] : Helper::getIpByDomainName($host); - })->flatten()->unique()->each(function($nodeIP) use ( &$config ) { + })->flatten()->unique()->each(function ($nodeIP) use (&$config) { array_unshift($config['rules'], "IP-CIDR,{$nodeIP}/32,DIRECT,no-resolve"); }); @@ -119,7 +129,7 @@ public static function buildShadowsocks($password, $server) $array['type'] = 'ss'; $array['server'] = $server['host']; $array['port'] = $server['port']; - $array['cipher'] = $server['cipher']; + $array['cipher'] = data_get($server['protocol_settings'], 'cipher'); $array['password'] = $password; $array['udp'] = true; return $array; @@ -127,136 +137,110 @@ public static function buildShadowsocks($password, $server) public static function buildVmess($uuid, $server) { - $array = []; - $array['name'] = $server['name']; - $array['type'] = 'vmess'; - $array['server'] = $server['host']; - $array['port'] = $server['port']; - $array['uuid'] = $uuid; - $array['alterId'] = 0; - $array['cipher'] = 'auto'; - $array['udp'] = true; + $protocol_settings = data_get($server, 'protocol_settings', []); + $array = [ + 'name' => $server['name'], + 'type' => 'vmess', + 'server' => $server['host'], + 'port' => $server['port'], + 'uuid' => $uuid, + 'alterId' => 0, + 'cipher' => 'auto', + 'udp' => true + ]; - if ($server['tls']) { + if (data_get($protocol_settings, 'tls')) { $array['tls'] = true; - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - $array['skip-cert-verify'] = ($tlsSettings['allowInsecure'] ? true : false); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $array['servername'] = $tlsSettings['serverName']; - } + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls_settings.allow_insecure', false); + $array['servername'] = data_get($protocol_settings, 'tls_settings.server_name'); } - if ($server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $array['network'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['headers'])){ - $headers = $$tcpSettings['header']['request']['headers']; - $array['http-opts']['headers'] = $headers; - } - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $array['http-opts']['path'] = $paths; - } - } - if ($server['network'] === 'ws') { - $array['network'] = 'ws'; - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - $array['ws-opts'] = []; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-opts']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-opts']['headers'] = ['Host' => $wsSettings['headers']['Host']]; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-headers'] = ['Host' => $wsSettings['headers']['Host']]; - } - } - if ($server['network'] === 'grpc') { - $array['network'] = 'grpc'; - if ($server['networkSettings']) { - $grpcSettings = $server['networkSettings']; - $array['grpc-opts'] = []; - if (isset($grpcSettings['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $grpcSettings['serviceName']; - } + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = data_get($protocol_settings, 'network_settings.header.type', 'tcp'); + $array['http-opts'] = [ + 'headers' => data_get($protocol_settings, 'network_settings.header.request.headers'), + 'path' => \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/']), 1) + ]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts'] = [ + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] + ]; + break; + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts'] = [ + 'grpc-service-name' => data_get($protocol_settings, 'network_settings.serviceName') + ]; + break; + default: + break; } return $array; } - public static function buildVless($password, $server){ - $array = []; - $array['name'] = $server['name']; - $array['type'] = 'vless'; - $array['server'] = $server['host']; - $array['port'] = $server['port']; - $array['uuid'] = $password; - $array['alterId'] = 0; - $array['cipher'] = 'auto'; - $array['udp'] = true; - - // XTLS流控算法 - if($server['flow']) ($array['flow'] = $server['flow']); - - if ($server['tls']) { - switch($server['tls']){ - case 1: //开启TLS - $array['tls'] = true; - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['allow_insecure']) && !empty($tlsSettings['allow_insecure'])) - $array['skip-cert-verify'] = ($tlsSettings['allow_insecure'] ? true : false); - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $array['servername'] = $tlsSettings['server_name']; - } - break; - case 2: //开启reality - $array['tls'] = true; - $tls_settings = $server['tls_settings']; - if (!empty($tls_settings['allowInsecure'])) $array['skip-cert-verify'] = (bool)$tls_settings['allowInsecure']; + public static function buildVless($password, $server) + { + $protocol_settings = data_get($server, 'protocol_settings', []); + $array = [ + 'name' => $server['name'], + 'type' => 'vless', + 'server' => $server['host'], + 'port' => $server['port'], + 'uuid' => $password, + 'alterId' => 0, + 'cipher' => 'auto', + 'udp' => true, + 'flow' => data_get($server, 'flow') + ]; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $array['servername'] = $tls_settings['server_name']; - $array['reality-opts'] = [ - 'public-key' => $tls_settings['public_key'], - 'short-id' => $tls_settings['short_id'] - ]; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $array['client-fingerprint'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } + switch (data_get($protocol_settings, 'tls')) { + case 1: + $array['tls'] = true; + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls_settings.allow_insecure', false); + $array['servername'] = data_get($protocol_settings, 'tls_settings.server_name'); + break; + case 2: + $array['tls'] = true; + $array['skip-cert-verify'] = data_get($protocol_settings, 'reality_settings.allow_insecure', false); + $array['servername'] = data_get($protocol_settings, 'reality_settings.server_name'); + $array['reality-opts'] = [ + 'public-key' => data_get($protocol_settings, 'reality_settings.public_key'), + 'short-id' => data_get($protocol_settings, 'reality_settings.short_id') + ]; + $array['client-fingerprint'] = Helper::getRandFingerprint(); + break; + default: + break; } - if ($server['network'] === 'ws') { - $array['network'] = 'ws'; - if ($server['network_settings']) { - $wsSettings = $server['network_settings']; - $array['ws-opts'] = []; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-opts']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-opts']['headers'] = ['Host' => $wsSettings['headers']['Host']]; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-headers'] = ['Host' => $wsSettings['headers']['Host']]; - } - } - if ($server['network'] === 'grpc') { - $array['network'] = 'grpc'; - if ($server['network_settings']) { - $grpcSettings = $server['network_settings']; - $array['grpc-opts'] = []; - if (isset($grpcSettings['serviceName'])) { - $array['grpc-opts']['grpc-service-name'] = $grpcSettings['serviceName']; - }; - } + switch (data_get($protocol_settings, 'network')) { + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts'] = [ + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] + ]; + break; + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts'] = [ + 'grpc-service-name' => data_get($protocol_settings, 'network_settings.serviceName') + ]; + break; + case 'h2': + $array['network'] = 'h2'; + $array['h2-opts'] = [ + 'path' => data_get($protocol_settings, 'network_settings.path', '/'), + 'host' => data_get($protocol_settings, 'network_settings.host') + ]; + break; + default: + break; } return $array; @@ -264,66 +248,75 @@ public static function buildVless($password, $server){ public static function buildTrojan($password, $server) { - $array = []; - $array['name'] = $server['name']; - $array['type'] = 'trojan'; - $array['server'] = $server['host']; - $array['port'] = $server['port']; - $array['password'] = $password; - $array['udp'] = true; - if (!empty($server['server_name'])) $array['sni'] = $server['server_name']; - if (!empty($server['allow_insecure'])) $array['skip-cert-verify'] = ($server['allow_insecure'] ? true : false); - // trojan-go配置 - if(in_array($server['network'], ["grpc", "ws"])){ - $array['network'] = $server['network']; - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $server['networkSettings']['serviceName']; - // ws配置 - if($server['network'] === "ws") { - if(isset($server['networkSettings']['path'])) { - $array['ws-opts']['path'] = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $array['ws-opts']['headers']['Host'] = $server['networkSettings']['headers']['Host']; - } - } - }; + $settings = data_get($server, 'protocol_settings', []); + $array = [ + 'name' => $server['name'], + 'type' => 'trojan', + 'server' => $server['host'], + 'port' => $server['port'], + 'password' => $password, + 'udp' => true, + 'sni' => data_get($settings, 'server_name'), + 'skip-cert-verify' => data_get($settings, 'allow_insecure', false) + ]; + + switch (data_get($settings, 'network')) { + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts'] = [ + 'grpc-service-name' => data_get($settings, 'network_settings.serviceName') + ]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts'] = [ + 'path' => data_get($settings, 'network_settings.path'), + 'headers' => ['Host' => data_get($settings, 'network_settings.headers.Host')] + ]; + break; + default: + break; + } + return $array; } public static function buildHysteria($password, $server, $user) { - $array = []; - $array['name'] = $server['name']; - $array['server'] = $server['host']; - $array['port'] = $server['port']; - if($server['server_name']) $array['sni'] = $server['server_name']; - $array['up'] = $user->speed_limit ? min($server['up_mbps'], $user->speed_limit) : $server['up_mbps']; - $array['down'] = $user->speed_limit ? min($server['down_mbps'], $user->speed_limit) : $server['down_mbps']; - $array['skip-cert-verify'] = $server['insecure'] ? true : false; - switch($server['version']){ - case 1: + $protocol_settings = data_get($server, 'protocol_settings', []); + $array = [ + 'name' => $server['name'], + 'server' => $server['host'], + 'port' => $server['port'], + 'sni' => data_get($protocol_settings, 'tls.server_name'), + 'up' => data_get($protocol_settings, 'bandwidth.up'), + 'down' => data_get($protocol_settings, 'bandwidth.down'), + 'skip-cert-verify' => data_get($protocol_settings, 'tls.allow_insecure', false), + ]; + if (isset($server['ports'])) { + $array['ports'] = $server['ports']; + } + switch (data_get($protocol_settings, 'version')) { + case 1: $array['type'] = 'hysteria'; - // 判断是否开启动态端口 - if(isset($server['ports'])) $array['ports'] = $server['ports']; $array['auth_str'] = $password; - $array['protocol'] = 'udp'; - if($server['is_obfs']) $array['obfs'] = $server['server_key']; + $array['protocol'] = 'udp'; // 支持 udp/wechat-video/faketcp + if (data_get($protocol_settings, 'obfs.open')) { + $array['obfs'] = data_get($protocol_settings, 'obfs.password'); + } $array['fast-open'] = true; - $array['disable_mtu_discovery'] = true; //禁止路径最大传输单元发现 - $array['alpn'] = [ServerHysteria::$alpnMap[$server['alpn']]]; + $array['disable_mtu_discovery'] = true; break; - case 2: + case 2: $array['type'] = 'hysteria2'; $array['password'] = $password; - if($server['is_obfs']) { - $array['obfs'] = 'salamander'; - $array['obfs-password'] = $server['server_key']; + if (data_get($protocol_settings, 'obfs.open')) { + $array['obfs'] = data_get($protocol_settings, 'obfs.type'); + $array['obfs-password'] = data_get($protocol_settings, 'obfs.password'); } - if(isset($server['ports'])) $array['ports'] = $server['ports']; break; } - + return $array; } diff --git a/app/Protocols/General.php b/app/Protocols/General.php index 0a3f2a54c..4c4510bf7 100644 --- a/app/Protocols/General.php +++ b/app/Protocols/General.php @@ -3,11 +3,12 @@ namespace App\Protocols; +use App\Contracts\ProtocolInterface; use App\Utils\Helper; -class General +class General implements ProtocolInterface { - public $flag = 'general'; + public $flags = ['general', 'v2rayn', 'v2rayng', 'passwall', 'ssrplus', 'sagernet']; private $servers; private $user; @@ -17,6 +18,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -45,62 +51,58 @@ public function handle() public static function buildShadowsocks($password, $server) { + $protocol_settings = $server['protocol_settings']; $name = rawurlencode($server['name']); $str = str_replace( ['+', '/', '='], ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") + base64_encode("{$protocol_settings['cipher']}:{$password}") ); return "ss://{$str}@{$server['host']}:{$server['port']}#{$name}\r\n"; } public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "v" => "2", "ps" => $server['name'], "add" => $server['host'], - "port" => (string)$server['port'], + "port" => (string) $server['port'], "id" => $uuid, "aid" => '0', - "net" => $server['network'], + "net" => $server['protocol_settings']['network'], "type" => "none", "host" => "", "path" => "", - "tls" => $server['tls'] ? "tls" : "", + "tls" => $protocol_settings['tls'] ? "tls" : "", + "sni" => data_get($protocol_settings, 'tls_settings.server_name'), ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = $tlsSettings['serverName']; - } - } - if ((string)$server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $config['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $config['path'] = $paths[array_rand($paths)]; - } - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $config['host'] = $hosts[array_rand($hosts)]; - } - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; + + switch ($protocol_settings['network']) { + case 'tcp': + $config['type'] = 'http'; + $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', [])); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host')) : null; + break; + case 'ws': + $config['type'] = 'ws'; + $config['path'] = data_get($protocol_settings, 'network_settings.path'); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host')) : null; + break; + case 'grpc': + $config['type'] = 'grpc'; + $config['service_name'] = data_get($protocol_settings, 'network_settings.serviceName'); + break; + default: + break; } return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; } - public static function buildVless($uuid, $server){ + public static function buildVless($uuid, $server) + { + $protocol_settings = $server['protocol_settings']; $host = $server['host']; //节点地址 $port = $server['port']; //节点端口 $name = $server['name']; //节点名称 @@ -109,48 +111,36 @@ public static function buildVless($uuid, $server){ 'mode' => 'multi', //grpc传输模式 'security' => '', //传输层安全 tls/reality 'encryption' => 'none', //加密方式 - 'type' => $server['network'], //传输协议 + 'type' => $server['protocol_settings']['network'], //传输协议 + 'flow' => $protocol_settings['flow'] ? $protocol_settings['flow'] : null, ]; - // 判断是否开启XTLS - if($server['flow']) ($config['flow'] = $server['flow']); - // 如果开启TLS - if ($server['tls']) { - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['sni'] = $tlsSettings['server_name']; - $config['security'] = "tls"; - } - break; - case 2: //reality - $config['security'] = "reality"; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $config['sni'] = $tls_settings['server_name']; - $config['servername'] = $tls_settings['server_name']; - $config['spx'] = "/"; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } - } - // 如果传输协议为ws - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; + // 处理TLS + switch ($server['protocol_settings']['tls']) { + case 1: + $config['security'] = "tls"; + $config['sni'] = data_get($protocol_settings, 'tls_settings.server_name'); + break; + case 2: //reality + $config['security'] = "reality"; + $config['pbk'] = data_get($protocol_settings, 'reality_settings.public_key'); + $config['sid'] = data_get($protocol_settings, 'reality_settings.short_id'); + $config['sni'] = data_get($protocol_settings, 'reality_settings.server_name'); + $config['servername'] = data_get($protocol_settings, 'reality_settings.server_name'); + $config['spx'] = "/"; + $config['fp'] = Helper::getRandFingerprint(); + break; + default: + break; } - // 传输协议为grpc - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + // 处理传输协议 + switch ($server['protocol_settings']['network']) { + case 'ws': + $config['path'] = data_get($protocol_settings, 'network_settings.path'); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host'); + break; + case 'grpc': + $config['serviceName'] = data_get($protocol_settings, 'network_settings.serviceName'); + break; } $user = $uuid . '@' . $host . ':' . $port; @@ -162,11 +152,12 @@ public static function buildVless($uuid, $server){ public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $name = rawurlencode($server['name']); $query = http_build_query([ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] + 'allowInsecure' => $protocol_settings['allow_insecure'], + 'peer' => $protocol_settings['server_name'], + 'sni' => $protocol_settings['server_name'] ]); $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}#{$name}"; $uri .= "\r\n"; @@ -175,23 +166,24 @@ public static function buildTrojan($password, $server) public static function buildHysteria($password, $server) { + $protocol_settings = $server['protocol_settings']; $params = []; // Return empty if version is not 2 - if ($server['version'] !== 2) { + if ($server['protocol_settings']['version'] !== 2) { return ''; } - if ($server['server_name']) { - $params['sni'] = $server['server_name']; + if (data_get($protocol_settings, 'tls.server_name')) { + $params['sni'] = data_get($protocol_settings, 'tls.server_name'); $params['security'] = 'tls'; } - if ($server['is_obfs']) { + if (data_get($protocol_settings, 'obfs.open')) { $params['obfs'] = 'salamander'; - $params['obfs-password'] = $server['server_key']; + $params['obfs-password'] = data_get($protocol_settings, 'obfs.password'); } - $params['insecure'] = $server['insecure'] ? 1 : 0; + $params['insecure'] = data_get($protocol_settings, 'tls.allow_insecure'); $query = http_build_query($params); $name = rawurlencode($server['name']); diff --git a/app/Protocols/Loon.php b/app/Protocols/Loon.php index 56290ea62..7a640e3f6 100644 --- a/app/Protocols/Loon.php +++ b/app/Protocols/Loon.php @@ -2,9 +2,11 @@ namespace App\Protocols; -class Loon +use App\Contracts\ProtocolInterface; + +class Loon implements ProtocolInterface { - public $flag = 'loon'; + public $flags = ['loon']; private $servers; private $user; @@ -14,6 +16,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -22,8 +29,9 @@ public function handle() $uri = ''; foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], [ + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item['protocol_settings'], 'cipher'), [ 'aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm', @@ -43,17 +51,18 @@ public function handle() } } return response($uri, 200) - ->header('Subscription-Userinfo', "upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); + ->header('Subscription-Userinfo', "upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); } public static function buildShadowsocks($password, $server) { + $cipher = data_get($server['protocol_settings'], 'cipher'); $config = [ "{$server['name']}=Shadowsocks", "{$server['host']}", "{$server['port']}", - "{$server['cipher']}", + "{$cipher}", "{$password}", 'fast-open=false', 'udp=true' @@ -66,6 +75,7 @@ public static function buildShadowsocks($password, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=vmess", "{$server['host']}", @@ -77,43 +87,45 @@ public static function buildVmess($uuid, $server) "alterId=0" ]; - if ($server['network'] === 'tcp') { - array_push($config, 'transport=tcp'); - if ($server['networkSettings']) { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type']) && !empty($tcpSettings['header']['type'])) + if (data_get($protocol_settings, 'tls')) { + if (data_get($protocol_settings, 'network') === 'tcp') + array_push($config, 'over-tls=true'); + if (data_get($protocol_settings, 'tls_settings')) { + $tls_settings = data_get($protocol_settings, 'tls_settings'); + if (data_get($tls_settings, 'allow_insecure')) + array_push($config, 'skip-cert-verify=' . ($tls_settings['allow_insecure'] ? 'true' : 'false')); + if (data_get($tls_settings, 'server_name')) + array_push($config, "tls-name={$tls_settings['server_name']}"); + } + } + + switch (data_get($server['protocol_settings'], 'network')) { + case 'tcp': + array_push($config, 'transport=tcp'); + $tcpSettings = data_get($protocol_settings, 'network_settings'); + if (data_get($protocol_settings, 'network_settings')['header']['type']) $config = str_replace('transport=tcp', "transport={$tcpSettings['header']['type']}", $config); - if (isset($tcpSettings['header']['request']['path'][0]) && !empty($tcpSettings['header']['request']['path'][0])) - $paths = $tcpSettings['header']['request']['path']; - $path = array_rand(array_rand($paths)); + if (data_get($tcpSettings, key: 'header.request.path')) { + $paths = data_get($tcpSettings, key: 'header.request.path'); + $path = $paths[array_rand($paths)]; array_push($config, "path={$path}"); - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; + } + if (data_get($tcpSettings, key: 'header.request.headers.Host')) { + $hosts = data_get($tcpSettings, key: 'header.request.headers.Host'); $host = $hosts[array_rand($hosts)]; array_push($config, "host={$host}"); } - } - } - if ($server['tls']) { - if ($server['network'] === 'tcp') - array_push($config, 'over-tls=true'); - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - array_push($config, 'skip-cert-verify=' . ($tlsSettings['allowInsecure'] ? 'true' : 'false')); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - array_push($config, "tls-name={$tlsSettings['serverName']}"); - } - } - if ($server['network'] === 'ws') { - array_push($config, 'transport=ws'); - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) + break; + case 'ws': + array_push($config, 'transport=ws'); + $wsSettings = data_get($protocol_settings, 'network_settings'); + if (data_get($wsSettings, key: 'path')) array_push($config, "path={$wsSettings['path']}"); - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) + if (data_get($wsSettings, key: 'headers.Host')) array_push($config, "host={$wsSettings['headers']['Host']}"); - } + break; + + } $uri = implode(',', $config); @@ -123,17 +135,18 @@ public static function buildVmess($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=trojan", "{$server['host']}", "{$server['port']}", "{$password}", - $server['server_name'] ? "tls-name={$server['server_name']}" : "", + data_get($protocol_settings, 'server_name') ? "tls-name={$protocol_settings['server_name']}" : "", 'fast-open=false', 'udp=true' ]; if (!empty($server['allow_insecure'])) { - array_push($config, $server['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); + array_push($config, data_get($protocol_settings, 'tls_settings')['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); } $config = array_filter($config); $uri = implode(',', $config); @@ -143,18 +156,20 @@ public static function buildTrojan($password, $server) public static function buildHysteria($password, $server, $user) { - if ($server['version'] !== 2){ - return ; + $protocol_settings = $server['protocol_settings']; + if ($protocol_settings['version'] != 2) { + return; } $config = [ "{$server['name']}=Hysteria2", $server['host'], $server['port'], $password, - $server['server_name'] ? "sni={$server['server_name']}" : "(null)" + $protocol_settings['tls']['server_name'] ? "sni={$protocol_settings['tls']['server_name']}" : "(null)" ]; - if ($server['insecure']) $config[] = "skip-cert-verify=true"; - $config[] = "download-bandwidth=" . ($user->speed_limit ? min($server['down_mbps'], $user->speed_limit) : $server['down_mbps']); + if (data_get($protocol_settings, 'tls.allow_insecure')) + $config[] = "skip-cert-verify=true"; + $config[] = "download-bandwidth=" . data_get($protocol_settings, 'bandwidth.download_bandwidth'); $config[] = "udp=true"; $config = array_filter($config); $uri = implode(',', $config); diff --git a/app/Protocols/Passwall.php b/app/Protocols/Passwall.php deleted file mode 100644 index 2799a6139..000000000 --- a/app/Protocols/Passwall.php +++ /dev/null @@ -1,174 +0,0 @@ -user = $user; - $this->servers = $servers; - } - - public function handle() - { - $servers = $this->servers; - $user = $this->user; - $uri = ''; - - foreach ($servers as $item) { - if ($item['type'] === 'vmess') { - $uri .= self::buildVmess($user['uuid'], $item); - } - if ($item['type'] === 'vless') { - $uri .= self::buildVless($user['uuid'], $item); - } - if ($item['type'] === 'shadowsocks') { - $uri .= self::buildShadowsocks($item['password'], $item); - } - if ($item['type'] === 'trojan') { - $uri .= self::buildTrojan($user['uuid'], $item); - } - if ($item['type'] === 'hysteria') { - $uri .= General::buildHysteria($user['uuid'], $item); - } - } - return base64_encode($uri); - } - - public static function buildShadowsocks($password, $server) - { - $name = rawurlencode($server['name']); - $str = str_replace( - ['+', '/', '='], - ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") - ); - return "ss://{$str}@{$server['host']}:{$server['port']}#{$name}\r\n"; - } - - public static function buildVmess($uuid, $server) - { - $config = [ - "v" => "2", - "ps" => $server['name'], - "add" => $server['host'], - "port" => (string)$server['port'], - "id" => $uuid, - "aid" => '0', - "net" => $server['network'], - "type" => "none", - "host" => "", - "path" => "", - "tls" => $server['tls'] ? "tls" : "", - ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = $tlsSettings['serverName']; - } - } - if ((string)$server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $config['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $config['path'] = $paths[array_rand($paths)]; - } - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $config['host'] = $hosts[array_rand($hosts)]; - } - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; - } - return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; - } - - public static function buildVless($uuid, $server){ - $host = $server['host']; //节点地址 - $port = $server['port']; //节点端口 - $name = $server['name']; //节点名称 - - $config = [ - 'mode' => 'multi', //grpc传输模式 - 'security' => '', //传输层安全 tls/reality - 'encryption' => 'none', //加密方式 - 'type' => $server['network'], //传输协议 - ]; - // 判断是否开启XTLS - if($server['flow']) ($config['flow'] = $server['flow']); - // 如果开启TLS - if ($server['tls']) { - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['sni'] = $tlsSettings['server_name']; - $config['security'] = "tls"; - } - break; - case 2: //reality - $config['security'] = "reality"; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $config['sni'] = $tls_settings['server_name']; - $config['servername'] = $tls_settings['server_name']; - $config['spx'] = "/"; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } - } - // 如果传输协议为ws - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - // 传输协议为grpc - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; - } - - $user = $uuid . '@' . $host . ':' . $port; - $query = http_build_query($config); - $fragment = urlencode($name); - $link = sprintf("vless://%s?%s#%s\r\n", $user, $query, $fragment); - return $link; - } - - public static function buildTrojan($password, $server) - { - $name = rawurlencode($server['name']); - $query = http_build_query([ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] - ]); - $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}#{$name}"; - $uri .= "\r\n"; - return $uri; - } - -} diff --git a/app/Protocols/QuantumultX.php b/app/Protocols/QuantumultX.php index b89e03d19..ce1bfbd0f 100644 --- a/app/Protocols/QuantumultX.php +++ b/app/Protocols/QuantumultX.php @@ -2,10 +2,11 @@ namespace App\Protocols; +use App\Contracts\ProtocolInterface; -class QuantumultX +class QuantumultX implements ProtocolInterface { - public $flag = 'quantumult%20x'; + public $flags = ['quantumult%20x']; private $servers; private $user; @@ -15,6 +16,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -32,14 +38,15 @@ public function handle() } } return response(base64_encode($uri), 200) - ->header('subscription-userinfo', "upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); + ->header('subscription-userinfo', "upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); } public static function buildShadowsocks($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "shadowsocks={$server['host']}:{$server['port']}", - "method={$server['cipher']}", + "method={$protocol_settings['cipher']}", "password={$password}", 'fast-open=true', 'udp-relay=true', @@ -53,6 +60,7 @@ public static function buildShadowsocks($password, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "vmess={$server['host']}:{$server['port']}", 'method=chacha20-poly1305', @@ -62,28 +70,26 @@ public static function buildVmess($uuid, $server) "tag={$server['name']}" ]; - if ($server['tls']) { - if ($server['network'] === 'tcp') + if (data_get($protocol_settings, 'tls')) { + if (data_get($protocol_settings, 'network') === 'tcp') array_push($config, 'obfs=over-tls'); - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - array_push($config, 'tls-verification=' . ($tlsSettings['allowInsecure'] ? 'false' : 'true')); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $host = $tlsSettings['serverName']; + if (data_get($protocol_settings, 'tls_settings')) { + if (data_get($protocol_settings, 'tls_settings.allow_insecure')) + array_push($config, 'tls-verification=' . ($protocol_settings['tls_settings']['allow_insecure'] ? 'false' : 'true')); + if (data_get($protocol_settings, 'tls_settings.server_name')) + $host = data_get($protocol_settings, 'tls_settings.server_name'); } } - if ($server['network'] === 'ws') { - if ($server['tls']) + if (data_get($protocol_settings, 'network') === 'ws') { + if (data_get($protocol_settings, 'tls')) array_push($config, 'obfs=wss'); else array_push($config, 'obfs=ws'); - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - array_push($config, "obfs-uri={$wsSettings['path']}"); - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host']) && !isset($host)) - $host = $wsSettings['headers']['Host']; + if (data_get($protocol_settings, 'network_settings')) { + if (data_get($protocol_settings, 'network_settings.path')) + array_push($config, "obfs-uri={$protocol_settings['network_settings']['path']}"); + if (data_get($protocol_settings, 'network_settings.headers.Host') && !isset($host)) + $host = data_get($protocol_settings, 'network_settings.headers.Host'); } } if (isset($host)) { @@ -97,13 +103,14 @@ public static function buildVmess($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "trojan={$server['host']}:{$server['port']}", "password={$password}", 'over-tls=true', - $server['server_name'] ? "tls-host={$server['server_name']}" : "", + $protocol_settings['server_name'] ? "tls-host={$protocol_settings['server_name']}" : "", // Tips: allowInsecure=false = tls-verification=true - $server['allow_insecure'] ? 'tls-verification=false' : 'tls-verification=true', + $protocol_settings['allow_insecure'] ? 'tls-verification=false' : 'tls-verification=true', 'fast-open=true', 'udp-relay=true', "tag={$server['name']}" diff --git a/app/Protocols/SSRPlus.php b/app/Protocols/SSRPlus.php deleted file mode 100644 index e2e25b6dc..000000000 --- a/app/Protocols/SSRPlus.php +++ /dev/null @@ -1,162 +0,0 @@ -user = $user; - $this->servers = $servers; - } - - public function handle() - { - $servers = $this->servers; - $user = $this->user; - $uri = ''; - - foreach ($servers as $item) { - if ($item['type'] === 'vmess') { - $uri .= self::buildVmess($user['uuid'], $item); - } - if ($item['type'] === 'vless') { - $uri .= self::buildVless($user['uuid'], $item); - } - if ($item['type'] === 'shadowsocks') { - $uri .= self::buildShadowsocks($item['password'], $item); - } - if ($item['type'] === 'trojan') { - $uri .= self::buildTrojan($user['uuid'], $item); - } - if ($item['type'] === 'hysteria') { - $uri .= General::buildHysteria($user['uuid'], $item); - } - } - return base64_encode($uri); - } - - public static function buildShadowsocks($password, $server) - { - $name = rawurlencode($server['name']); - $str = str_replace( - ['+', '/', '='], - ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") - ); - return "ss://{$str}@{$server['host']}:{$server['port']}#{$name}\r\n"; - } - - public static function buildVmess($uuid, $server) - { - $config = [ - "v" => "2", - "ps" => $server['name'], - "add" => $server['host'], - "port" => (string)$server['port'], - "id" => $uuid, - "aid" => '0', - "net" => $server['network'], - "type" => "none", - "host" => "", - "path" => "", - "tls" => $server['tls'] ? "tls" : "", - ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = $tlsSettings['serverName']; - } - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; - } - return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; - } - - public static function buildVless($uuid, $server){ - $host = $server['host']; //节点地址 - $port = $server['port']; //节点端口 - $name = $server['name']; //节点名称 - - $config = [ - 'mode' => 'multi', //grpc传输模式 - 'security' => '', //传输层安全 tls/reality - 'encryption' => 'none', //加密方式 - 'type' => $server['network'], //传输协议 - ]; - // 判断是否开启XTLS - if($server['flow']) ($config['flow'] = $server['flow']); - // 如果开启TLS - if ($server['tls']) { - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['sni'] = $tlsSettings['server_name']; - $config['security'] = "tls"; - } - break; - case 2: //reality - $config['security'] = "reality"; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $config['sni'] = $tls_settings['server_name']; - $config['servername'] = $tls_settings['server_name']; - $config['spx'] = "/"; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } - } - // 如果传输协议为ws - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - // 传输协议为grpc - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; - } - - $user = $uuid . '@' . $host . ':' . $port; - $query = http_build_query($config); - $fragment = urlencode($name); - $link = sprintf("vless://%s?%s#%s\r\n", $user, $query, $fragment); - return $link; - } - - public static function buildTrojan($password, $server) - { - $name = rawurlencode($server['name']); - $query = http_build_query([ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] - ]); - $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}#{$name}"; - $uri .= "\r\n"; - return $uri; - } - -} diff --git a/app/Protocols/SagerNet.php b/app/Protocols/SagerNet.php deleted file mode 100644 index 65f5fdd24..000000000 --- a/app/Protocols/SagerNet.php +++ /dev/null @@ -1,104 +0,0 @@ -user = $user; - $this->servers = $servers; - } - - public function handle() - { - $servers = $this->servers; - $user = $this->user; - $uri = ''; - - foreach ($servers as $item) { - if ($item['type'] === 'vmess') { - $uri .= self::buildVmess($user['uuid'], $item); - } - if ($item['type'] === 'shadowsocks') { - $uri .= self::buildShadowsocks($item['password'], $item); - } - if ($item['type'] === 'trojan') { - $uri .= self::buildTrojan($user['uuid'], $item); - } - } - return base64_encode($uri); - } - - public static function buildShadowsocks($uuid, $server) - { - $name = rawurlencode($server['name']); - $str = str_replace( - ['+', '/', '='], - ['-', '_', ''], - base64_encode("{$server['cipher']}:{$uuid}") - ); - return "ss://{$str}@{$server['host']}:{$server['port']}#{$name}\r\n"; - } - - public static function buildShadowsocksSIP008($uuid, $server) - { - $config = [ - "id" => $server['id'], - "remarks" => $server['name'], - "server" => $server['host'], - "server_port" => $server['port'], - "password" => $uuid, - "method" => $server['cipher'] - ]; - return $config; - } - - public static function buildVmess($uuid, $server) - { - $config = [ - "encryption" => "none", - "type" => urlencode($server['network']), - "security" => $server['tls'] ? "tls" : "", - ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = urlencode($tlsSettings['serverName']); - } - } - if ((string)$server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $config['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])) $config['path'] = $tcpSettings['header']['request']['path'][0]; - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = urlencode($wsSettings['headers']['Host']); - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = urlencode($grpcSettings['serviceName']); - } - return "vmess://" . $uuid . "@" . $server['host'] . ":" . $server['port'] . "?" . http_build_query($config) . "#" . urlencode($server['name']) . "\r\n"; - } - - public static function buildTrojan($uuid, $server) - { - $name = rawurlencode($server['name']); - $query = http_build_query([ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] - ]); - $uri = "trojan://{$uuid}@{$server['host']}:{$server['port']}?{$query}#{$name}"; - $uri .= "\r\n"; - return $uri; - } -} diff --git a/app/Protocols/Shadowrocket.php b/app/Protocols/Shadowrocket.php index c4cc8dbfc..599ec7ddb 100644 --- a/app/Protocols/Shadowrocket.php +++ b/app/Protocols/Shadowrocket.php @@ -4,10 +4,11 @@ use App\Models\ServerHysteria; use App\Utils\Helper; +use App\Contracts\ProtocolInterface; -class Shadowrocket +class Shadowrocket implements ProtocolInterface { - public $flag = 'shadowrocket'; + public $flags = ['shadowrocket']; private $servers; private $user; @@ -17,6 +18,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -24,9 +30,9 @@ public function handle() $uri = ''; //display remaining traffic and expire date - $upload = round($user['u'] / (1024*1024*1024), 2); - $download = round($user['d'] / (1024*1024*1024), 2); - $totalTraffic = round($user['transfer_enable'] / (1024*1024*1024), 2); + $upload = round($user['u'] / (1024 * 1024 * 1024), 2); + $download = round($user['d'] / (1024 * 1024 * 1024), 2); + $totalTraffic = round($user['transfer_enable'] / (1024 * 1024 * 1024), 2); $expiredDate = date('Y-m-d', $user['expired_at']); $uri .= "STATUS=🚀↑:{$upload}GB,↓:{$download}GB,TOT:{$totalTraffic}GB💡Expires:{$expiredDate}\r\n"; foreach ($servers as $item) { @@ -52,68 +58,56 @@ public function handle() public static function buildShadowsocks($password, $server) { + $protocol_settings = $server['protocol_settings']; $name = rawurlencode($server['name']); $str = str_replace( ['+', '/', '='], ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") + base64_encode("{$protocol_settings['cipher']}:{$password}") ); $uri = "ss://{$str}@{$server['host']}:{$server['port']}"; - if ($server['obfs'] == 'http') { - $uri .= "?plugin=obfs-local;obfs=http;obfs-host={$server['obfs-host']};obfs-uri={$server['obfs-path']}"; + if ($protocol_settings['obfs'] == 'http') { + $obfs_host = data_get($protocol_settings, 'obfs_settings.obfs-host'); + $obfs_path = data_get($protocol_settings, 'obfs_settings.obfs-path'); + $uri .= "?plugin=obfs-local;obfs=http;obfs-host={$obfs_host};obfs-uri={$obfs_path}"; } - return $uri."#{$name}\r\n"; + return $uri . "#{$name}\r\n"; } public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $userinfo = base64_encode('auto:' . $uuid . '@' . $server['host'] . ':' . $server['port']); $config = [ 'tfo' => 1, 'remark' => $server['name'], 'alterId' => 0 ]; - if ($server['tls']) { + if ($protocol_settings['tls']) { $config['tls'] = 1; - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - $config['allowInsecure'] = (int)$tlsSettings['allowInsecure']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['peer'] = $tlsSettings['serverName']; - } - } - if ($server['network'] === 'tcp') { - if ($server['networkSettings']) { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type']) && !empty($tcpSettings['header']['type'])) - $config['obfs'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0]) && !empty($tcpSettings['header']['request']['path'][0])) - $config['path'] = $tcpSettings['header']['request']['path'][0]; + if (data_get($protocol_settings, 'tls_settings')) { + if (data_get($protocol_settings, 'tls_settings.allow_insecure') && !empty(data_get($protocol_settings, 'tls_settings.allow_insecure'))) + $config['allowInsecure'] = (int) data_get($protocol_settings, 'tls_settings.allow_insecure'); + if (data_get($protocol_settings, 'tls_settings.server_name') && !empty(data_get($protocol_settings, 'tls_settings.server_name'))) + $config['peer'] = data_get($protocol_settings, 'tls_settings.server_name'); } } - if ($server['network'] === 'ws') { - $config['obfs'] = "websocket"; - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $config['obfsParam'] = $wsSettings['headers']['Host']; - } - } - if ($server['network'] === 'grpc') { - $config['obfs'] = "grpc"; - if ($server['networkSettings']) { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName']) && !empty($grpcSettings['serviceName'])) - $config['path'] = $grpcSettings['serviceName']; - } - if (isset($tlsSettings)) { - $config['host'] = $tlsSettings['serverName']; - } else { - $config['host'] = $server['host']; - } + + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $config['obfs'] = data_get($protocol_settings, 'network_settings.header.type'); + $config['path'] = \Arr::ra(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); + break; + case 'ws': + $config['obfs'] = "websocket"; + $config['path'] = data_get($protocol_settings, 'network_settings.path'); + $config['obfsParam'] = data_get($protocol_settings, 'network_settings.headers.Host'); + break; + case 'grpc': + $config['obfs'] = "grpc"; + $config['path'] = data_get($protocol_settings, 'network_settings.serviceName'); + $config['host'] = data_get($protocol_settings, 'tls_settings.server_name') ?? $server['host']; + break; } $query = http_build_query($config, '', '&', PHP_QUERY_RFC3986); $uri = "vmess://{$userinfo}?{$query}"; @@ -123,6 +117,7 @@ public static function buildVmess($uuid, $server) public static function buildVless($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $userinfo = base64_encode('auto:' . $uuid . '@' . $server['host'] . ':' . $server['port']); $config = [ 'tfo' => 1, @@ -131,82 +126,50 @@ public static function buildVless($uuid, $server) ]; // 判断是否开启xtls - if(isset($server['flow']) && !blank($server['flow'])){ + if (data_get($protocol_settings, 'flow')) { $xtlsMap = [ 'none' => 0, 'xtls-rprx-direct' => 1, 'xtls-rprx-vision' => 2 ]; - // 判断 flow 的值是否在 xtlsMap 中存在 - if (array_key_exists($server['flow'], $xtlsMap)) { + if (array_key_exists(data_get($protocol_settings, 'flow'), $xtlsMap)) { $config['tls'] = 1; - $config['xtls'] = $xtlsMap[$server['flow']]; + $config['xtls'] = $xtlsMap[data_get($protocol_settings, 'flow')]; } } - if ($server['tls']) { - switch($server['tls']){ - case 1: - $config['tls'] = 1; - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - $config['allowInsecure'] = (int)$tlsSettings['allowInsecure']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['peer'] = $tlsSettings['server_name']; - } - break; - case 2: - $config['tls'] = 1; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['sni'] = $tls_settings['server_name']; - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } - - } - if ($server['network'] === 'tcp') { - if ($server['network_settings']) { - $tcpSettings = $server['network_settings']; - if (isset($tcpSettings['header']['type']) && !empty($tcpSettings['header']['type'])) - $config['obfs'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0]) && !empty($tcpSettings['header']['request']['path'][0])) - $config['path'] = $tcpSettings['header']['request']['path'][0]; - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $config['obfsParam'] = $hosts[array_rand($hosts)]; - } - } - } - if ($server['network'] === 'ws') { - $config['obfs'] = "websocket"; - if ($server['network_settings']) { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $config['obfsParam'] = $wsSettings['headers']['Host']; - } + switch (data_get($protocol_settings, 'tls')) { + case 1: + $config['tls'] = 1; + $config['allowInsecure'] = (int) data_get($protocol_settings, 'tls_settings.allow_insecure'); + $config['peer'] = data_get($protocol_settings, 'tls_settings.server_name'); + break; + case 2: + $config['tls'] = 1; + $config['sni'] = data_get($protocol_settings, 'reality_settings.server_name'); + $config['pbk'] = data_get($protocol_settings, 'reality_settings.public_key'); + $config['sid'] = data_get($protocol_settings, 'reality_settings.short_id'); + $config['fp'] = Helper::getRandFingerprint(); + break; + default: + break; } - if ($server['network'] === 'grpc') { - $config['obfs'] = "grpc"; - if ($server['network_settings']) { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName']) && !empty($grpcSettings['serviceName'])) - $config['path'] = $grpcSettings['serviceName']; - } - if (isset($tlsSettings)) { - $config['host'] = $tlsSettings['server_name']; - } else { - $config['host'] = $server['host']; - } + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $config['obfs'] = data_get($protocol_settings, 'network_settings.header.type'); + $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); + $config['obfsParam'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.headers.Host', [''])); + break; + case 'ws': + $config['obfs'] = "websocket"; + $config['path'] = data_get($protocol_settings, 'network_settings.path'); + $config['obfsParam'] = data_get($protocol_settings, 'network_settings.headers.Host'); + break; + case 'grpc': + $config['obfs'] = "grpc"; + $config['path'] = data_get($protocol_settings, 'network_settings.serviceName'); + $config['host'] = data_get($protocol_settings, 'tls_settings.server_name') ?? $server['host']; + break; } $query = http_build_query($config, '', '&', PHP_QUERY_RFC3986); @@ -217,31 +180,23 @@ public static function buildVless($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $name = rawurlencode($server['name']); $params = [ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'] + 'allowInsecure' => data_get($protocol_settings, 'tls.allow_insecure'), + 'peer' => data_get($protocol_settings, 'tls.server_name') ]; - // trojan-go配置 - if(in_array($server['network'], ["grpc", "ws"])){ - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) { + switch (data_get($protocol_settings, 'network')) { + case 'grpc': $params['obfs'] = 'grpc'; - $params['path'] = $server['networkSettings']['serviceName']; - } - // ws配置 - if($server['network'] === "ws") { - $path = ''; - $host = ''; - if(isset($server['networkSettings']['path'])) { - $path = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $host = $server['networkSettings']['headers']['Host']; - } + $params['path'] = data_get($protocol_settings, 'network_settings.serviceName'); + break; + case 'ws': + $host = data_get($protocol_settings, 'network_settings.headers.Host'); + $path = data_get($protocol_settings, 'network_settings.path'); $params['plugin'] = "obfs-local;obfs=websocket;obfs-host={$host};obfs-uri={$path}"; - } - }; + break; + } $query = http_build_query($params); $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}&tfo=1#{$name}"; $uri .= "\r\n"; @@ -250,36 +205,41 @@ public static function buildTrojan($password, $server) public static function buildHysteria($password, $server) { - switch($server['version']){ + $protocol_settings = $server['protocol_settings']; + switch (data_get($protocol_settings, 'version')) { case 1: $params = [ "auth" => $password, - "upmbps" => $server['up_mbps'], - "downmbps" => $server['down_mbps'], + "upmbps" => data_get($protocol_settings, 'bandwidth.up'), + "downmbps" => data_get($protocol_settings, 'bandwidth.down'), "protocol" => 'udp', - "peer" => $server['server_name'], + "peer" => data_get($protocol_settings, 'tls.server_name'), "fastopen" => 1, - "alpn" => ServerHysteria::$alpnMap[$server['alpn']] ]; - if($server['is_obfs']){ + if (data_get($protocol_settings, 'obfs.open')) { $params["obfs"] = "xplus"; - $params["obfsParam"] =$server['server_key']; + $params["obfsParam"] = data_get($protocol_settings, 'obfs_settings.password'); } - if($server['insecure']) $params['insecure'] = $server['insecure']; - if(isset($server['ports'])) $params['mport'] = $server['ports']; + $params['insecure'] = data_get($protocol_settings, 'tls.allow_insecure'); + if (isset($server['ports'])) + $params['mport'] = $server['ports']; $query = http_build_query($params); $uri = "hysteria://{$server['host']}:{$server['port']}?{$query}#{$server['name']}"; $uri .= "\r\n"; break; case 2: $params = [ - "peer" => $server['server_name'], + "peer" => data_get($protocol_settings, 'tls.server_name'), "obfs" => 'none', "fastopen" => 1 ]; - if($server['is_obfs']) $params['obfs-password'] = $server['server_key']; - if($server['insecure']) $params['insecure'] = $server['insecure']; - if(isset($server['ports'])) $params['mport'] = $server['ports']; + if (data_get($protocol_settings, 'obfs.open')) { + $params['obfs'] = data_get($protocol_settings, 'obfs.type'); + $params['obfs-password'] = data_get($protocol_settings, 'obfs.password'); + } + $params['insecure'] = data_get($protocol_settings, 'tls.allow_insecure'); + if (isset($server['ports'])) + $params['mport'] = $server['ports']; $query = http_build_query($params); $uri = "hysteria2://{$password}@{$server['host']}:{$server['port']}?{$query}#{$server['name']}"; $uri .= "\r\n"; diff --git a/app/Protocols/Shadowsocks.php b/app/Protocols/Shadowsocks.php index 1cd0022de..dd7637081 100644 --- a/app/Protocols/Shadowsocks.php +++ b/app/Protocols/Shadowsocks.php @@ -2,9 +2,11 @@ namespace App\Protocols; -class Shadowsocks +use App\Contracts\ProtocolInterface; + +class Shadowsocks implements ProtocolInterface { - public $flag = 'shadowsocks'; + public $flags = ['shadowsocks']; private $servers; private $user; @@ -14,6 +16,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -29,8 +36,9 @@ public function handle() $bytesRemaining = $user['transfer_enable'] - $bytesUsed; foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], ['aes-128-gcm', 'aes-256-gcm', 'aes-192-gcm', 'chacha20-ietf-poly1305']) + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item, 'protocol_settings.cipher'), ['aes-128-gcm', 'aes-256-gcm', 'aes-192-gcm', 'chacha20-ietf-poly1305']) ) { array_push($configs, self::SIP008($item, $user)); } @@ -41,7 +49,7 @@ public function handle() $subs['bytes_remaining'] = $bytesRemaining; $subs['servers'] = array_merge($subs['servers'] ? $subs['servers'] : [], $configs); - return json_encode($subs, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); + return json_encode($subs, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); } public static function SIP008($server, $user) @@ -52,7 +60,7 @@ public static function SIP008($server, $user) "server" => $server['host'], "server_port" => $server['port'], "password" => $user['uuid'], - "method" => $server['cipher'] + "method" => data_get($server, 'protocol_settings.cipher') ]; return $config; } diff --git a/app/Protocols/SingBox.php b/app/Protocols/SingBox.php index 1db6d8c7d..abff1d409 100644 --- a/app/Protocols/SingBox.php +++ b/app/Protocols/SingBox.php @@ -2,10 +2,11 @@ namespace App\Protocols; use App\Utils\Helper; +use App\Contracts\ProtocolInterface; -class SingBox +class SingBox implements ProtocolInterface { - public $flag = 'sing-box,hiddify'; + public $flags = ['sing-box', 'hiddify']; private $servers; private $user; private $config; @@ -16,6 +17,11 @@ public function __construct($user, $servers, array $options = null) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $appName = admin_setting('app_name', 'XBoard'); @@ -26,7 +32,7 @@ public function handle() return response() ->json($this->config) - ->header('profile-title', 'base64:'. base64_encode($appName)) + ->header('profile-title', 'base64:' . base64_encode($appName)) ->header('subscription-userinfo', "upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}") ->header('profile-update-interval', '24'); } @@ -80,11 +86,12 @@ protected function buildOutbounds() /** * Build rule */ - protected function buildRule(){ + protected function buildRule() + { $rules = $this->config['route']['rules']; // Force the nodes ip to be a direct rule array_unshift($rules, [ - 'ip_cidr' => collect($this->servers)->pluck('host')->map(function($host){ + 'ip_cidr' => collect($this->servers)->pluck('host')->map(function ($host) { return filter_var($host, FILTER_VALIDATE_IP) ? [$host] : Helper::getIpByDomainName($host); })->flatten()->unique()->values(), 'outbound' => 'direct', @@ -99,7 +106,7 @@ protected function buildShadowsocks($password, $server) $array['type'] = 'shadowsocks'; $array['server'] = $server['host']; $array['server_port'] = $server['port']; - $array['method'] = $server['cipher']; + $array['method'] = data_get($server, 'protocol_settings.cipher'); $array['password'] = $password; return $array; @@ -108,65 +115,51 @@ protected function buildShadowsocks($password, $server) protected function buildVmess($uuid, $server) { - $array = []; - $array['tag'] = $server['name']; - $array['type'] = 'vmess'; - $array['server'] = $server['host']; - $array['server_port'] = $server['port']; - $array['uuid'] = $uuid; - $array['security'] = 'auto'; - $array['alter_id'] = 0; - $array['transport'] = []; + $protocol_settings = $server['protocol_settings']; + $array = [ + 'tag' => $server['name'], + 'type' => 'vmess', + 'server' => $server['host'], + 'server_port' => $server['port'], + 'uuid' => $uuid, + 'security' => 'auto', + 'alter_id' => 0, + 'transport' => [], + 'tls' => $protocol_settings['tls'] ? [ + 'enabled' => true, + 'insecure' => data_get($protocol_settings, 'tls_settings.allow_insecure'), + 'server_name' => data_get($protocol_settings, 'tls_settings.server_name') + ] : null + ]; - if ($server['tls']) { - $tlsConfig = []; - $tlsConfig['enabled'] = true; - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings'] ?? []; - $tlsConfig['insecure'] = $tlsSettings['allowInsecure'] ? true : false; - $tlsConfig['server_name'] = $tlsSettings['serverName'] ?? null; - } - $array['tls'] = $tlsConfig; - } - if ($server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type']) && $tcpSettings['header']['type'] == 'http') - $array['transport']['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])) { - $paths = $tcpSettings['header']['request']['path']; - $array['transport']['path'] = $paths[array_rand($paths)]; - } - if (isset($tcpSettings['header']['request']['headers']['Host'][0])) { - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $array['transport']['host'] = $hosts; - } - } - if ($server['network'] === 'ws') { - $array['transport']['type'] = 'ws'; - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['transport']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['transport']['headers'] = ['Host' => array($wsSettings['headers']['Host'])]; - $array['transport']['max_early_data'] = 2048; - $array['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol'; - } - } - if ($server['network'] === 'grpc') { - $array['transport']['type'] = 'grpc'; - if ($server['networkSettings']) { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) - $array['transport']['service_name'] = $grpcSettings['serviceName']; - } - } + $transport = match ($protocol_settings['network']) { + 'tcp' => [ + 'type' => 'http', + 'path' => \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', [])) + ], + 'ws' => [ + 'type' => 'ws', + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null, + 'max_early_data' => 2048, + 'early_data_header_name' => 'Sec-WebSocket-Protocol' + ], + 'grpc' => [ + 'type' => 'grpc', + 'service_name' => data_get($protocol_settings, 'network_settings.serviceName') + ], + default => null + }; + if ($transport) { + $array['transport'] = array_filter($transport, fn($value) => !is_null($value)); + } return $array; } protected function buildVless($password, $server) { + $protocol_settings = data_get($server, 'protocol_settings', []); $array = [ "type" => "vless", "tag" => $server['name'], @@ -176,68 +169,54 @@ protected function buildVless($password, $server) "packet_encoding" => "xudp" ]; - $tlsSettings = $server['tls_settings'] ?? []; - - if ($server['tls']) { - $tlsConfig = []; - $tlsConfig['enabled'] = true; - $array['flow'] = !empty($server['flow']) ? $server['flow'] : ""; - $tlsSettings = $server['tls_settings'] ?? []; - if ($server['tls_settings']) { - $tlsConfig['insecure'] = isset($tlsSettings['allow_insecure']) && $tlsSettings['allow_insecure'] == 1 ? true : false; - $tlsConfig['server_name'] = $tlsSettings['server_name'] ?? null; - if ($server['tls'] == 2) { - $tlsConfig['reality'] = [ - 'enabled' => true, - 'public_key' => $tlsSettings['public_key'], - 'short_id' => $tlsSettings['short_id'] - ]; - } - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; - $tlsConfig['utls'] = [ - "enabled" => true, - "fingerprint" => $fingerprints[array_rand($fingerprints)] + if ($protocol_settings['tls']) { + $tlsConfig = [ + 'enabled' => true, + 'flow' => data_get($protocol_settings, 'flow', ''), + 'insecure' => data_get($protocol_settings, 'tls_settings.allow_insecure'), + 'server_name' => data_get($protocol_settings, 'tls_settings.server_name'), + 'utls' => [ + 'enabled' => true, + 'fingerprint' => Helper::getRandFingerprint() + ] + ]; + if ($protocol_settings['tls'] == 2) { + $tlsConfig['reality'] = [ + 'enabled' => true, + 'public_key' => data_get($protocol_settings, 'reality_settings.public_key'), + 'short_id' => data_get($protocol_settings, 'reality_settings.short_id') ]; } + $array['tls'] = $tlsConfig; } - if ($server['network'] === 'tcp') { - $tcpSettings = $server['network_settings']; - if (isset($tcpSettings['header']['type']) && $tcpSettings['header']['type'] == 'http') - $array['transport']['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'])) - $array['transport']['path'] = $tcpSettings['header']['request']['path']; - } - if ($server['network'] === 'ws') { - $array['transport']['type'] = 'ws'; - if ($server['network_settings']) { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['transport']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['transport']['headers'] = ['Host' => array($wsSettings['headers']['Host'])]; - $array['transport']['max_early_data'] = 2048; - $array['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol'; - } - } - if ($server['network'] === 'grpc') { - $array['transport']['type'] = 'grpc'; - if ($server['network_settings']) { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) - $array['transport']['service_name'] = $grpcSettings['serviceName']; - } - } - if ($server['network'] === 'h2') { - $array['transport']['type'] = 'http'; - if ($server['network_settings']) { - $h2Settings = $server['network_settings']; - if (isset($h2Settings['host'])) - $array['transport']['host'] = array($h2Settings['host']); - if (isset($h2Settings['path'])) - $array['transport']['path'] = $h2Settings['path']; - } + $transport = match ($protocol_settings['network']) { + 'tcp' => data_get($protocol_settings, 'network_settings.header.type') == 'http' ? [ + 'type' => 'http', + 'path' => data_get($protocol_settings, 'network_settings.header.request.path') + ] : null, + 'ws' => [ + 'type' => 'ws', + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => [data_get($protocol_settings, 'network_settings.headers.Host')]] : null, + 'max_early_data' => 2048, + 'early_data_header_name' => 'Sec-WebSocket-Protocol' + ], + 'grpc' => [ + 'type' => 'grpc', + 'service_name' => data_get($protocol_settings, 'network_settings.serviceName') + ], + 'h2' => [ + 'type' => 'http', + 'host' => data_get($protocol_settings, 'network_settings.host') ? [data_get($protocol_settings, 'network_settings.host')] : null, + 'path' => data_get($protocol_settings, 'network_settings.path') + ], + default => null + }; + + if ($transport) { + $array['transport'] = array_filter($transport, fn($value) => !is_null($value)); } return $array; @@ -245,80 +224,75 @@ protected function buildVless($password, $server) protected function buildTrojan($password, $server) { - $array = []; - $array['tag'] = $server['name']; - $array['type'] = 'trojan'; - $array['server'] = $server['host']; - $array['server_port'] = $server['port']; - $array['password'] = $password; - - $array['tls'] = [ - 'enabled' => true, - 'insecure' => $server['allow_insecure'] ? true : false, - 'server_name' => $server['server_name'] + $protocol_settings = $server['protocol_settings']; + $array = [ + 'tag' => $server['name'], + 'type' => 'trojan', + 'server' => $server['host'], + 'server_port' => $server['port'], + 'password' => $password, + 'tls' => [ + 'enabled' => true, + 'insecure' => data_get($protocol_settings, 'allow_insecure', false), + 'server_name' => data_get($protocol_settings, 'server_name') + ] ]; - - if (isset($server['network']) && in_array($server['network'], ["grpc", "ws"])) { - $array['transport']['type'] = $server['network']; - // grpc配置 - if ($server['network'] === "grpc" && isset($server['network_settings']['serviceName'])) { - $array['transport']['service_name'] = $server['network_settings']['serviceName']; - } - // ws配置 - if ($server['network'] === "ws") { - if (isset($server['network_settings']['path'])) { - $array['transport']['path'] = $server['network_settings']['path']; - } - if (isset($server['network_settings']['headers']['Host'])) { - $array['transport']['headers'] = ['Host' => array($server['network_settings']['headers']['Host'])]; - } - $array['transport']['max_early_data'] = 2048; - $array['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol'; - } - } - ; - + $transport = match (data_get($protocol_settings, 'network')) { + 'grpc' => [ + 'type' => 'grpc', + 'service_name' => data_get($protocol_settings, 'network_settings.serviceName') + ], + 'ws' => [ + 'type' => 'ws', + 'path' => data_get($protocol_settings, 'network_settings.path'), + 'headers' => data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => [data_get($protocol_settings, 'network_settings.headers.Host')]] : null, + 'max_early_data' => 2048, + 'early_data_header_name' => 'Sec-WebSocket-Protocol' + ], + default => null + }; + $array['transport'] = $transport; return $array; } - protected function buildHysteria($password, $server, $user) + protected function buildHysteria($password, $server, $user): array { - $array = [ + $protocol_settings = $server['protocol_settings']; + $baseConfig = [ 'server' => $server['host'], 'server_port' => $server['port'], + 'tag' => $server['name'], 'tls' => [ 'enabled' => true, - 'insecure' => $server['insecure'] ? true : false, - 'server_name' => $server['server_name'] + 'insecure' => $protocol_settings['tls']['allow_insecure'], + 'server_name' => $protocol_settings['tls']['server_name'] ] ]; + $speedConfig = [ + 'up_mbps' => $protocol_settings['bandwidth']['up'], + 'down_mbps' => $protocol_settings['bandwidth']['down'], + ]; + $versionConfig = match ($server['version'] ?? 1) { + 2 => [ + 'type' => 'hysteria2', + 'password' => $password, + 'obfs' => $protocol_settings['obfs']['open'] ? [ + 'type' => $protocol_settings['obfs']['type'], + 'password' => $protocol_settings['obfs']['password'] + ] : null, + ], + default => [ + 'type' => 'hysteria', + 'auth_str' => $password, + 'obfs' => $protocol_settings['obfs']['password'], + 'disable_mtu_discovery' => true, + ] + }; - if (is_null($server['version']) || $server['version'] == 1) { - $array['auth_str'] = $password; - $array['tag'] = $server['name']; - $array['type'] = 'hysteria'; - $array['up_mbps'] = $user->speed_limit ? min($server['down_mbps'], $user->speed_limit) : $server['down_mbps']; - $array['down_mbps'] = $user->speed_limit ? min($server['up_mbps'], $user->speed_limit) : $server['up_mbps']; - if ($server['is_obfs']) { - $array['obfs'] = $server['server_key']; - } - - $array['disable_mtu_discovery'] = true; - - } elseif ($server['version'] == 2) { - $array['password'] = $password; - $array['tag'] = $server['name']; - $array['type'] = 'hysteria2'; - $array['password'] = $password; - $array['up_mbps'] = $user->speed_limit ? min($server['down_mbps'], $user->speed_limit) : $server['down_mbps']; - $array['down_mbps'] = $user->speed_limit ? min($server['up_mbps'], $user->speed_limit) : $server['up_mbps']; - - if ($server['is_obfs']) { - $array['obfs']['type'] = 'salamander'; - $array['obfs']['password'] = $server['server_key']; - } - } - - return $array; + return array_merge( + $baseConfig, + $speedConfig, + $versionConfig + ); } } diff --git a/app/Protocols/Stash.php b/app/Protocols/Stash.php index 7e004c726..38c57c3ac 100644 --- a/app/Protocols/Stash.php +++ b/app/Protocols/Stash.php @@ -4,10 +4,11 @@ use App\Models\ServerHysteria; use Symfony\Component\Yaml\Yaml; +use App\Contracts\ProtocolInterface; -class Stash +class Stash implements ProtocolInterface { - public $flag = 'stash'; + public $flags = ['stash']; private $servers; private $user; @@ -17,6 +18,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -37,8 +43,9 @@ public function handle() $proxies = []; foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], [ + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item, 'protocol_settings.cipher'), [ 'aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm', @@ -68,23 +75,27 @@ public function handle() $config['proxies'] = array_merge($config['proxies'] ? $config['proxies'] : [], $proxy); foreach ($config['proxy-groups'] as $k => $v) { - if (!is_array($config['proxy-groups'][$k]['proxies'])) $config['proxy-groups'][$k]['proxies'] = []; + if (!is_array($config['proxy-groups'][$k]['proxies'])) + $config['proxy-groups'][$k]['proxies'] = []; $isFilter = false; foreach ($config['proxy-groups'][$k]['proxies'] as $src) { foreach ($proxies as $dst) { - if (!$this->isRegex($src)) continue; + if (!$this->isRegex($src)) + continue; $isFilter = true; $config['proxy-groups'][$k]['proxies'] = array_values(array_diff($config['proxy-groups'][$k]['proxies'], [$src])); if ($this->isMatch($src, $dst)) { array_push($config['proxy-groups'][$k]['proxies'], $dst); } } - if ($isFilter) continue; + if ($isFilter) + continue; } - if ($isFilter) continue; + if ($isFilter) + continue; $config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies); } - $config['proxy-groups'] = array_filter($config['proxy-groups'], function($group) { + $config['proxy-groups'] = array_filter($config['proxy-groups'], function ($group) { return $group['proxies']; }); $config['proxy-groups'] = array_values($config['proxy-groups']); @@ -104,12 +115,13 @@ public function handle() public static function buildShadowsocks($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'ss'; $array['server'] = $server['host']; $array['port'] = $server['port']; - $array['cipher'] = $server['cipher']; + $array['cipher'] = data_get($protocol_settings, 'cipher'); $array['password'] = $uuid; $array['udp'] = true; return $array; @@ -117,6 +129,7 @@ public static function buildShadowsocks($uuid, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'vmess'; @@ -127,122 +140,77 @@ public static function buildVmess($uuid, $server) $array['cipher'] = 'auto'; $array['udp'] = true; - if ($server['tls']) { - $array['tls'] = true; - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - $array['skip-cert-verify'] = ($tlsSettings['allowInsecure'] ? true : false); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $array['servername'] = $tlsSettings['serverName']; - } - } - if ($server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $array['network'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])) $array['http-opts']['path'] = $tcpSettings['header']['request']['path'][0]; - } - if ($server['network'] === 'ws') { - $array['network'] = 'ws'; - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - $array['ws-opts'] = []; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-opts']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-opts']['headers'] = ['Host' => $wsSettings['headers']['Host']]; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-headers'] = ['Host' => $wsSettings['headers']['Host']]; - } - } - if ($server['network'] === 'grpc') { - $array['network'] = 'grpc'; - if ($server['networkSettings']) { - $grpcSettings = $server['networkSettings']; + $array['tls'] = data_get($protocol_settings, 'tls'); + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls_settings.allow_insecure'); + $array['servername'] = data_get($protocol_settings, 'tls_settings.server_name'); + + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = data_get($protocol_settings, 'network_settings.header.type'); + $array['http-opts']['path'] = data_get($protocol_settings, 'network_settings.header.request.path', ['/'])[0]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path'); + $array['ws-opts']['headers'] = data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null; + break; + case 'grpc': + $array['network'] = 'grpc'; $array['grpc-opts'] = []; - if (isset($grpcSettings['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $grpcSettings['serviceName']; - } + $array['grpc-opts']['grpc-service-name'] = data_get($protocol_settings, 'network_settings.serviceName'); + break; + default: + break; } - return $array; } public static function buildVless($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'vless'; $array['server'] = $server['host']; $array['port'] = $server['port']; $array['uuid'] = $uuid; - $array['flow'] = !empty($server['flow']) ? $server['flow']: ""; + $array['flow'] = data_get($protocol_settings, 'flow'); $array['udp'] = true; $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $array['client-fingerprint'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - - if ($server['tls']) { - $array['tls'] = true; - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $array['servername'] = $tlsSettings['server_name']; - } - break; - case 2: - if (!isset($server['network_settings'])) break; - $networkSettings = $server['network_settings']; - if (isset($networkSettings['reality-opts'])){ - $realitySettings = $networkSettings['reality-opts']; - $array['reality-opts'] = []; - $array['reality-opts']['public-key'] = $realitySettings['public-key']; - $array['reality-opts']['short-id'] = $realitySettings['short-id']; - } - break; - } - - } + $array['client-fingerprint'] = $fingerprints[rand(0, count($fingerprints) - 1)]; - if ($server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type']) && $tcpSettings['header']['type'] == 'http') { - $array['network'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['headers']['Host'])){ - $array['http-opts']['headers']['Host'] = $tcpSettings['header']['request']['headers']['Host']; - } - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $array['http-opts']['path'] = $paths[array_rand($paths)]; - }; - } + switch (data_get($protocol_settings, 'tls')) { + case 1: + $array['tls'] = true; + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls_settings.allow_insecure'); + $array['servername'] = data_get($protocol_settings, 'tls_settings.server_name'); + break; + case 2: + $array['tls'] = true; + $array['skip-cert-verify'] = data_get($protocol_settings, 'reality_settings.allow_insecure'); + $array['servername'] = data_get($protocol_settings, 'reality_settings.server_name'); + $array['reality-opts'] = [ + 'public-key' => data_get($protocol_settings, 'reality_settings.public_key'), + 'short-id' => data_get($protocol_settings, 'reality_settings.short_id') + ]; + break; } - if ($server['network'] === 'ws') { - $array['network'] = 'ws'; - if ($server['network_settings']) { - $wsSettings = $server['network_settings']; - $array['ws-opts'] = []; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-opts']['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-opts']['headers'] = ['Host' => $wsSettings['headers']['Host']]; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) - $array['ws-path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) - $array['ws-headers'] = ['Host' => $wsSettings['headers']['Host']]; - } - } - if ($server['network'] === 'grpc') { - $array['network'] = 'grpc'; - if ($server['network_settings']) { - $grpcSettings = $server['network_settings']; - $array['grpc-opts'] = []; - if (isset($grpcSettings['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $grpcSettings['serviceName']; - } + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = data_get($protocol_settings, 'network_settings.header.type'); + $array['http-opts']['path'] = data_get($protocol_settings, 'network_settings.header.request.path', ['/'])[0]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path'); + $array['ws-opts']['headers'] = data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null; + break; + case 'grpc': + $array['network'] = 'grpc'; + $array['grpc-opts']['grpc-service-name'] = data_get($protocol_settings, 'network_settings.serviceName'); + break; } return $array; @@ -250,6 +218,7 @@ public static function buildVless($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $array = []; $array['name'] = $server['name']; $array['type'] = 'trojan'; @@ -257,49 +226,44 @@ public static function buildTrojan($password, $server) $array['port'] = $server['port']; $array['password'] = $password; $array['udp'] = true; - // trojan-go配置 - if(in_array($server['network'], ["grpc", "ws"])){ - $array['network'] = $server['network']; - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) $array['grpc-opts']['grpc-service-name'] = $server['networkSettings']['serviceName']; - // ws配置 - if($server['network'] === "ws") { - if(isset($server['networkSettings']['path'])) { - $array['ws-opts']['path'] = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $array['ws-opts']['headers']['Host'] = $server['networkSettings']['headers']['Host']; - } - } - }; - if (!empty($server['server_name'])) $array['sni'] = $server['server_name']; - if (!empty($server['allow_insecure'])) $array['skip-cert-verify'] = ($server['allow_insecure'] ? true : false); + switch (data_get($protocol_settings, 'network')) { + case 'tcp': + $array['network'] = data_get($protocol_settings, 'network_settings.header.type'); + $array['http-opts']['path'] = data_get($protocol_settings, 'network_settings.header.request.path', ['/'])[0]; + break; + case 'ws': + $array['network'] = 'ws'; + $array['ws-opts']['path'] = data_get($protocol_settings, 'network_settings.path'); + $array['ws-opts']['headers'] = data_get($protocol_settings, 'network_settings.headers.Host') ? ['Host' => data_get($protocol_settings, 'network_settings.headers.Host')] : null; + break; + } + $array['sni'] = data_get($protocol_settings, 'server_name'); + $array['skip-cert-verify'] = data_get($protocol_settings, 'allow_insecure'); return $array; } public static function buildHysteria($password, $server) { - $array = []; + $protocol_settings = $server['protocol_settings']; $array['name'] = $server['name']; $array['server'] = $server['host']; $array['port'] = $server['port']; - $array['up-speed'] = $server['up_mbps']; - $array['down-speed'] = $server['down_mbps']; - $array['skip-cert-verify'] = $server['insecure']; - $array['sni'] = $server['server_name']??''; - switch($server['version']){ + $array['up-speed'] = data_get($protocol_settings, 'bandwidth.up'); + $array['down-speed'] = data_get($protocol_settings, 'bandwidth.down'); + $array['skip-cert-verify'] = data_get($protocol_settings, 'tls.allow_insecure'); + $array['sni'] = data_get($protocol_settings, 'tls.server_name') ?? ''; + switch (data_get($protocol_settings, 'version')) { case 1: $array['type'] = 'hysteria'; $array['auth-str'] = $password; $array['protocol'] = 'udp'; - $array['obfs'] = $server['server_key']; - $array['alpn'] = [ServerHysteria::$alpnMap[$server['alpn']]]; + $array['obfs'] = data_get($protocol_settings, 'obfs.open') ? data_get($protocol_settings, 'obfs.type') : null; break; case 2: $array['type'] = 'hysteria2'; $array['auth'] = $password; $array['fast-open'] = true; - if(isset($server['ports'])) $array['ports'] = $server['ports']; + $array['ports'] = data_get($protocol_settings, 'ports'); break; } return $array; diff --git a/app/Protocols/Surfboard.php b/app/Protocols/Surfboard.php index be4464000..25a15fc77 100644 --- a/app/Protocols/Surfboard.php +++ b/app/Protocols/Surfboard.php @@ -3,10 +3,11 @@ namespace App\Protocols; use App\Utils\Helper; +use App\Contracts\ProtocolInterface; -class Surfboard +class Surfboard implements ProtocolInterface { - public $flag = 'surfboard'; + public $flags = ['surfboard']; private $servers; private $user; @@ -16,6 +17,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -27,8 +33,9 @@ public function handle() $proxyGroup = ''; foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], [ + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item, 'protocol_settings.cipher'), [ 'aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm', @@ -71,27 +78,28 @@ public function handle() $config = str_replace('$proxies', $proxies, $config); $config = str_replace('$proxy_group', rtrim($proxyGroup, ', '), $config); - $upload = round($user['u'] / (1024*1024*1024), 2); - $download = round($user['d'] / (1024*1024*1024), 2); + $upload = round($user['u'] / (1024 * 1024 * 1024), 2); + $download = round($user['d'] / (1024 * 1024 * 1024), 2); $useTraffic = $upload + $download; - $totalTraffic = round($user['transfer_enable'] / (1024*1024*1024), 2); + $totalTraffic = round($user['transfer_enable'] / (1024 * 1024 * 1024), 2); $unusedTraffic = $totalTraffic - $useTraffic; $expireDate = $user['expired_at'] === NULL ? '长期有效' : date('Y-m-d H:i:s', $user['expired_at']); $subscribeInfo = "title={$appName}订阅信息, content=上传流量:{$upload}GB\\n下载流量:{$download}GB\\n剩余流量: { $unusedTraffic }GB\\n套餐流量:{$totalTraffic}GB\\n到期时间:{$expireDate}"; $config = str_replace('$subscribe_info', $subscribeInfo, $config); return response($config, 200) - ->header('content-disposition', "attachment;filename*=UTF-8''".rawurlencode($appName).".conf"); + ->header('content-disposition', "attachment;filename*=UTF-8''" . rawurlencode($appName) . ".conf"); } public static function buildShadowsocks($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=ss", "{$server['host']}", "{$server['port']}", - "encrypt-method={$server['cipher']}", + "encrypt-method={$protocol_settings['cipher']}", "password={$password}", 'tfo=true', 'udp-relay=true' @@ -104,6 +112,7 @@ public static function buildShadowsocks($password, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=vmess", "{$server['host']}", @@ -114,20 +123,20 @@ public static function buildVmess($uuid, $server) 'udp-relay=true' ]; - if ($server['tls']) { + if (data_get($protocol_settings, 'tls')) { array_push($config, 'tls=true'); - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; + if (data_get($protocol_settings, 'tls_settings')) { + $tlsSettings = data_get($protocol_settings, 'tls_settings'); if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) array_push($config, 'skip-cert-verify=' . ($tlsSettings['allowInsecure'] ? 'true' : 'false')); if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) array_push($config, "sni={$tlsSettings['serverName']}"); } } - if ($server['network'] === 'ws') { + if (data_get($protocol_settings, 'network_settings.network') === 'ws') { array_push($config, 'ws=true'); - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; + if (data_get($protocol_settings, 'network_settings')) { + $wsSettings = data_get($protocol_settings, 'network_settings'); if (isset($wsSettings['path']) && !empty($wsSettings['path'])) array_push($config, "ws-path={$wsSettings['path']}"); if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) @@ -142,17 +151,18 @@ public static function buildVmess($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=trojan", "{$server['host']}", "{$server['port']}", "password={$password}", - $server['server_name'] ? "sni={$server['server_name']}" : "", + $protocol_settings['server_name'] ? "sni={$protocol_settings['server_name']}" : "", 'tfo=true', 'udp-relay=true' ]; - if (!empty($server['allow_insecure'])) { - array_push($config, $server['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); + if (!empty($protocol_settings['allow_insecure'])) { + array_push($config, $protocol_settings['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); } $config = array_filter($config); $uri = implode(',', $config); diff --git a/app/Protocols/Surge.php b/app/Protocols/Surge.php index c89f2ef9a..86c3ec0e6 100644 --- a/app/Protocols/Surge.php +++ b/app/Protocols/Surge.php @@ -3,10 +3,11 @@ namespace App\Protocols; use App\Utils\Helper; +use App\Contracts\ProtocolInterface; -class Surge +class Surge implements ProtocolInterface { - public $flag = 'surge'; + public $flags = ['surge']; private $servers; private $user; @@ -16,6 +17,11 @@ public function __construct($user, $servers) $this->servers = $servers; } + public function getFlags(): array + { + return $this->flags; + } + public function handle() { $servers = $this->servers; @@ -27,8 +33,9 @@ public function handle() $proxyGroup = ''; foreach ($servers as $item) { - if ($item['type'] === 'shadowsocks' - && in_array($item['cipher'], [ + if ( + $item['type'] === 'shadowsocks' + && in_array(data_get($item, 'protocol_settings.cipher'), [ 'aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm', @@ -77,27 +84,28 @@ public function handle() $config = str_replace('$proxies', $proxies, $config); $config = str_replace('$proxy_group', rtrim($proxyGroup, ', '), $config); - $upload = round($user['u'] / (1024*1024*1024), 2); - $download = round($user['d'] / (1024*1024*1024), 2); + $upload = round($user['u'] / (1024 * 1024 * 1024), 2); + $download = round($user['d'] / (1024 * 1024 * 1024), 2); $useTraffic = $upload + $download; - $totalTraffic = round($user['transfer_enable'] / (1024*1024*1024), 2); + $totalTraffic = round($user['transfer_enable'] / (1024 * 1024 * 1024), 2); $unusedTraffic = $totalTraffic - $useTraffic; $expireDate = $user['expired_at'] === NULL ? '长期有效' : date('Y-m-d H:i:s', $user['expired_at']); $subscribeInfo = "title={$appName}订阅信息, content=上传流量:{$upload}GB\\n下载流量:{$download}GB\\n剩余流量:{ $unusedTraffic }GB\\n套餐流量:{$totalTraffic}GB\\n到期时间:{$expireDate}"; $config = str_replace('$subscribe_info', $subscribeInfo, $config); return response($config, 200) - ->header('content-disposition', "attachment;filename*=UTF-8''".rawurlencode($appName).".conf"); + ->header('content-disposition', "attachment;filename*=UTF-8''" . rawurlencode($appName) . ".conf"); } public static function buildShadowsocks($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=ss", "{$server['host']}", "{$server['port']}", - "encrypt-method={$server['cipher']}", + "encrypt-method={$protocol_settings['cipher']}", "password={$password}", 'tfo=true', 'udp-relay=true' @@ -110,6 +118,7 @@ public static function buildShadowsocks($password, $server) public static function buildVmess($uuid, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=vmess", "{$server['host']}", @@ -120,23 +129,23 @@ public static function buildVmess($uuid, $server) 'udp-relay=true' ]; - if ($server['tls']) { + if (data_get($protocol_settings, 'tls')) { array_push($config, 'tls=true'); - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) - array_push($config, 'skip-cert-verify=' . ($tlsSettings['allowInsecure'] ? 'true' : 'false')); - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - array_push($config, "sni={$tlsSettings['serverName']}"); + if (data_get($protocol_settings, 'tls_settings')) { + $tlsSettings = data_get($protocol_settings, 'tls_settings'); + if (data_get($tlsSettings, 'allow_insecure')) + array_push($config, 'skip-cert-verify=' . ($tlsSettings['allow_insecure'] ? 'true' : 'false')); + if (data_get($tlsSettings, 'server_name')) + array_push($config, "sni={$tlsSettings['server_name']}"); } } - if ($server['network'] === 'ws') { + if (data_get($protocol_settings, 'network_settings.network') === 'ws') { array_push($config, 'ws=true'); - if ($server['networkSettings']) { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path']) && !empty($wsSettings['path'])) + if (data_get($protocol_settings, 'network_settings')) { + $wsSettings = data_get($protocol_settings, 'network_settings'); + if (data_get($wsSettings, 'path')) array_push($config, "ws-path={$wsSettings['path']}"); - if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) + if (data_get($wsSettings, 'headers.Host')) array_push($config, "ws-headers=Host:{$wsSettings['headers']['Host']}"); } } @@ -148,17 +157,18 @@ public static function buildVmess($uuid, $server) public static function buildTrojan($password, $server) { + $protocol_settings = $server['protocol_settings']; $config = [ "{$server['name']}=trojan", "{$server['host']}", "{$server['port']}", "password={$password}", - $server['server_name'] ? "sni={$server['server_name']}" : "", + $protocol_settings['server_name'] ? "sni={$protocol_settings['server_name']}" : "", 'tfo=true', 'udp-relay=true' ]; - if (!empty($server['allow_insecure'])) { - array_push($config, $server['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); + if (!empty($protocol_settings['allow_insecure'])) { + array_push($config, $protocol_settings['allow_insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'); } $config = array_filter($config); $uri = implode(',', $config); @@ -169,20 +179,22 @@ public static function buildTrojan($password, $server) //参考文档: https://manual.nssurge.com/policy/proxy.html public static function buildHysteria($password, $server) { - if($server['version'] != 2) return ''; + $protocol_settings = $server['protocol_settings']; + if ($protocol_settings['version'] != 2) + return ''; $config = [ "{$server['name']}=hysteria2", "{$server['host']}", "{$server['port']}", "password={$password}", - "download-bandwidth={$server['up_mbps']}", - $server['server_name'] ? "sni={$server['server_name']}" : "", + "download-bandwidth={$protocol_settings['bandwidth']['up']}", + $protocol_settings['tls']['server_name'] ? "sni={$protocol_settings['tls']['server_name']}" : "", // 'tfo=true', 'udp-relay=true' ]; - if ($server['insecure']) { - $config[] = $server['insecure'] ? 'skip-cert-verify=true' : 'skip-cert-verify=false'; - } + if (data_get($protocol_settings, 'tls.allow_insecure')) { + $config[] = data_get($protocol_settings, 'tls.allow_insecure') ? 'skip-cert-verify=true' : 'skip-cert-verify=false'; + } $config = array_filter($config); $uri = implode(',', $config); $uri .= "\r\n"; diff --git a/app/Protocols/V2rayN.php b/app/Protocols/V2rayN.php deleted file mode 100644 index 9d2ae6c08..000000000 --- a/app/Protocols/V2rayN.php +++ /dev/null @@ -1,196 +0,0 @@ -user = $user; - $this->servers = $servers; - } - - public function handle() - { - $servers = $this->servers; - $user = $this->user; - $uri = ''; - - foreach ($servers as $item) { - if ($item['type'] === 'vmess') { - $uri .= self::buildVmess($user['uuid'], $item); - } - if ($item['type'] === 'vless') { - $uri .= self::buildVless($user['uuid'], $item); - } - if ($item['type'] === 'shadowsocks') { - $uri .= self::buildShadowsocks($item['password'], $item); - } - if ($item['type'] === 'trojan') { - $uri .= self::buildTrojan($user['uuid'], $item); - } - if ($item['type'] === 'hysteria') { - $uri .= General::buildHysteria($user['uuid'], $item); - } - - } - return base64_encode($uri); - } - - public static function buildShadowsocks($password, $server) - { - $name = rawurlencode($server['name']); - $str = str_replace( - ['+', '/', '='], - ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") - ); - return "ss://{$str}@{$server['host']}:{$server['port']}#{$name}\r\n"; - } - - public static function buildVmess($uuid, $server) - { - $config = [ - "v" => "2", - "ps" => $server['name'], - "add" => $server['host'], - "port" => (string)$server['port'], - "id" => $uuid, - "aid" => '0', - "net" => $server['network'], - "type" => "none", - "host" => "", - "path" => "", - "tls" => $server['tls'] ? "tls" : "", - ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = $tlsSettings['serverName']; - } - } - if ((string)$server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $config['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $config['path'] = $paths[array_rand($paths)]; - } - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $config['host'] = $hosts[array_rand($hosts)]; - } - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; - } - return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; - } - - public static function buildVless($uuid, $server){ - $host = $server['host']; //节点地址 - $port = $server['port']; //节点端口 - $name = $server['name']; //节点名称 - - $config = [ - 'mode' => 'multi', //grpc传输模式 - 'security' => '', //传输层安全 tls/reality - 'encryption' => 'none', //加密方式 - 'type' => $server['network'], //传输协议 - ]; - // 判断是否开启XTLS - if($server['flow']) ($config['flow'] = $server['flow']); - // 如果开启TLS - if ($server['tls']) { - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['sni'] = $tlsSettings['server_name']; - $config['security'] = "tls"; - } - break; - case 2: //reality - $config['security'] = "reality"; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $config['sni'] = $tls_settings['server_name']; - $config['servername'] = $tls_settings['server_name']; - $config['spx'] = "/"; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[array_rand($fingerprints)]; - }; - break; - } - } - // 如果传输协议为ws - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - // 传输协议为grpc - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; - } - - $user = $uuid . '@' . $host . ':' . $port; - $query = http_build_query($config); - $fragment = urlencode($name); - $link = sprintf("vless://%s?%s#%s\r\n", $user, $query, $fragment); - return $link; - } - - public static function buildTrojan($password, $server) - { - $name = rawurlencode($server['name']); - $params = [ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] - ]; - // 判断是否是grpc与ws协议 - if(in_array($server['network'], ["grpc", "ws"])){ - $params['type'] = $server['network']; - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) { - $params['serviceName'] = $server['networkSettings']['serviceName']; - }; - // ws配置 - if($server['network'] === "ws") { - if(isset($server['networkSettings']['path'])) { - $params['path'] = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $params['host'] = $server['networkSettings']['headers']['Host']; - } - } - } - $query = http_build_query($params); - $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}#{$name}"; - $uri .= "\r\n"; - return $uri; - } - - -} diff --git a/app/Protocols/V2rayNG.php b/app/Protocols/V2rayNG.php deleted file mode 100644 index 7d16c9538..000000000 --- a/app/Protocols/V2rayNG.php +++ /dev/null @@ -1,196 +0,0 @@ -user = $user; - $this->servers = $servers; - } - - public function handle() - { - $servers = $this->servers; - $user = $this->user; - $uri = ''; - - foreach ($servers as $item) { - if ($item['type'] === 'vmess') { - $uri .= self::buildVmess($user['uuid'], $item); - } - if ($item['type'] === 'shadowsocks') { - $uri .= self::buildShadowsocks($item['password'], $item); - } - if ($item['type'] === 'trojan') { - $uri .= self::buildTrojan($user['uuid'], $item); - } - if ($item['type'] === 'vless') { - $uri .= self::buildVless($user['uuid'], $item); - } - if ($item['type'] === 'hysteria') { - $uri .= General::buildHysteria($user['uuid'], $item); - } - } - return base64_encode($uri); - } - - public static function buildShadowsocks($password, $server) - { - $name = rawurlencode($server['name']); - $str = str_replace( - ['+', '/', '='], - ['-', '_', ''], - base64_encode("{$server['cipher']}:{$password}") - ); - $uri = "ss://{$str}@{$server['host']}:{$server['port']}"; - if ($server['obfs'] == 'http') { - $uri .= "?plugin=obfs-local;obfs=http;obfs-host={$server['obfs-host']};path={$server['obfs-path']}"; - } - return $uri."#{$name}\r\n"; - } - - public static function buildVmess($uuid, $server) - { - $config = [ - "v" => "2", - "ps" => $server['name'], - "add" => $server['host'], - "port" => (string)$server['port'], - "id" => $uuid, - "aid" => '0', - "net" => $server['network'], - "type" => "none", - "host" => "", - "path" => "", - "tls" => $server['tls'] ? "tls" : "", - ]; - if ($server['tls']) { - if ($server['tlsSettings']) { - $tlsSettings = $server['tlsSettings']; - if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) - $config['sni'] = $tlsSettings['serverName']; - } - } - if ((string)$server['network'] === 'tcp') { - $tcpSettings = $server['networkSettings']; - if (isset($tcpSettings['header']['type'])) $config['type'] = $tcpSettings['header']['type']; - if (isset($tcpSettings['header']['request']['path'][0])){ - $paths = $tcpSettings['header']['request']['path']; - $config['path'] = $paths[array_rand($paths)]; - } - if (isset($tcpSettings['header']['request']['headers']['Host'][0])){ - $hosts = $tcpSettings['header']['request']['headers']['Host']; - $config['host'] = $hosts[array_rand($hosts)]; - } - } - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['networkSettings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['networkSettings']; - if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; - } - return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; - } - - public static function buildVless($uuid, $server){ - $host = $server['host']; //节点地址 - $port = $server['port']; //节点端口 - $name = $server['name']; //节点名称 - - $config = [ - 'mode' => 'multi', //grpc传输模式 - 'security' => '', //传输层安全 tls/reality - 'encryption' => 'none', //加密方式 - 'type' => $server['network'], //传输协议 - ]; - // 判断是否开启XTLS - if($server['flow']) ($config['flow'] = $server['flow']); - // 如果开启TLS - if ($server['tls']) { - switch($server['tls']){ - case 1: - if ($server['tls_settings']) { - $tlsSettings = $server['tls_settings']; - if (isset($tlsSettings['server_name']) && !empty($tlsSettings['server_name'])) - $config['sni'] = $tlsSettings['server_name']; - $config['security'] = "tls"; - } - break; - case 2: //reality - $config['security'] = "reality"; - $tls_settings = $server['tls_settings']; - if(($tls_settings['public_key'] ?? null) - && ($tls_settings['short_id'] ?? null) - && ($tls_settings['server_name'] ?? null)){ - $config['pbk'] = $tls_settings['public_key']; - $config['sid'] = $tls_settings['short_id']; - $config['sni'] = $tls_settings['server_name']; - $config['servername'] = $tls_settings['server_name']; - $config['spx'] = "/"; - $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; //随机客户端指纹 - $config['fp'] = $fingerprints[rand(0,count($fingerprints) - 1)]; - }; - break; - } - } - // 如果传输协议为ws - if ((string)$server['network'] === 'ws') { - $wsSettings = $server['network_settings']; - if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; - if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; - } - // 传输协议为grpc - if ((string)$server['network'] === 'grpc') { - $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; - } - - $user = $uuid . '@' . $host . ':' . $port; - $query = http_build_query($config); - $fragment = urlencode($name); - $link = sprintf("vless://%s?%s#%s\r\n", $user, $query, $fragment); - return $link; - } - - public static function buildTrojan($password, $server) - { - $name = rawurlencode($server['name']); - $params = [ - 'allowInsecure' => $server['allow_insecure'], - 'peer' => $server['server_name'], - 'sni' => $server['server_name'] - ]; - // 判断是否是grpc与ws协议 - if(in_array($server['network'], ["grpc", "ws"])){ - $params['type'] = $server['network']; - // grpc配置 - if($server['network'] === "grpc" && isset($server['networkSettings']['serviceName'])) { - $params['serviceName'] = $server['networkSettings']['serviceName']; - }; - // ws配置 - if($server['network'] === "ws") { - if(isset($server['networkSettings']['path'])) { - $params['path'] = $server['networkSettings']['path']; - } - if(isset($server['networkSettings']['headers']['Host'])){ - $params['host'] = $server['networkSettings']['headers']['Host']; - } - } - } - $query = http_build_query($params); - $uri = "trojan://{$password}@{$server['host']}:{$server['port']}?{$query}#{$name}"; - $uri .= "\r\n"; - return $uri; - } - -} diff --git a/app/Providers/OctaneSchedulerProvider.php b/app/Providers/OctaneSchedulerProvider.php new file mode 100644 index 000000000..5686c14bb --- /dev/null +++ b/app/Providers/OctaneSchedulerProvider.php @@ -0,0 +1,34 @@ +app->runningInConsole()) { + return; + } + // 每半钟执行一次调度检查 + Octane::tick('scheduler', function () { + $lock = Cache::lock('scheduler-lock', 30); + + if ($lock->get()) { + try { + Artisan::call('schedule:run'); + } finally { + $lock->release(); + } + } + })->seconds(30); + } +} \ No newline at end of file diff --git a/app/Providers/SettingServiceProvider.php b/app/Providers/SettingServiceProvider.php index 82736e170..86c242dd2 100644 --- a/app/Providers/SettingServiceProvider.php +++ b/app/Providers/SettingServiceProvider.php @@ -15,8 +15,7 @@ class SettingServiceProvider extends ServiceProvider */ public function register() { - - $this->app->bind(Setting::class, function (Application $app) { + $this->app->scoped(Setting::class, function (Application $app) { return new Setting(); }); diff --git a/app/Services/AuthService.php b/app/Services/AuthService.php index 078e9dd12..b5c4f8909 100644 --- a/app/Services/AuthService.php +++ b/app/Services/AuthService.php @@ -2,103 +2,49 @@ namespace App\Services; -use App\Utils\CacheKey; -use App\Utils\Helper; -use Firebase\JWT\JWT; -use Firebase\JWT\Key; use App\Models\User; -use Illuminate\Support\Facades\Cache; +use App\Utils\CacheKey; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Cache; +use Laravel\Sanctum\NewAccessToken; +use Illuminate\Support\Str; class AuthService { - private $user; + private User $user; public function __construct(User $user) { $this->user = $user; } - public function generateAuthData(Request $request) + public function generateAuthData(): array { - $guid = Helper::guid(); - $authData = JWT::encode([ - 'id' => $this->user->id, - 'session' => $guid, - ], config('app.key'), 'HS256'); - self::addSession($this->user->id, $guid, [ - 'ip' => $request->ip(), - 'login_at' => time(), - 'ua' => $request->userAgent() - ]); + // Create a new Sanctum token with device info + $token = $this->user->createToken( + Str::random(20), // token name (device identifier) + ['*'], // abilities + now()->addYear() // expiration + ); + + // Format token: remove ID prefix and add Bearer + $tokenParts = explode('|', $token->plainTextToken); + $formattedToken = 'Bearer ' . ($tokenParts[1] ?? $tokenParts[0]); + return [ - 'token' => $this->user->token, + 'auth_data' => $formattedToken, 'is_admin' => $this->user->is_admin, - 'auth_data' => $authData ]; } - public static function decryptAuthData($jwt) - { - try { - if (!Cache::has($jwt)) { - $data = (array)JWT::decode($jwt, new Key(config('app.key'), 'HS256')); - if (!self::checkSession($data['id'], $data['session'])) return false; - $user = User::select([ - 'id', - 'email', - 'is_admin', - 'is_staff' - ]) - ->find($data['id']); - if (!$user) return false; - Cache::put($jwt, $user->toArray(), 3600); - } - return Cache::get($jwt); - } catch (\Exception $e) { - return false; - } - } - - private static function checkSession($userId, $session) - { - $sessions = (array)Cache::get(CacheKey::get("USER_SESSIONS", $userId)) ?? []; - if (!in_array($session, array_keys($sessions))) return false; - return true; - } - - private static function addSession($userId, $guid, $meta) - { - $cacheKey = CacheKey::get("USER_SESSIONS", $userId); - $sessions = (array)Cache::get($cacheKey, []); - $sessions[$guid] = $meta; - if (!Cache::put( - $cacheKey, - $sessions - )) return false; - return true; - } - - public function getSessions() + public function getSessions(): array { - return (array)Cache::get(CacheKey::get("USER_SESSIONS", $this->user->id), []); + return $this->user->tokens()->get()->toArray(); } - public function removeSession($sessionId) + public function removeSession(string $sessionId): bool { - $cacheKey = CacheKey::get("USER_SESSIONS", $this->user->id); - $sessions = (array)Cache::get($cacheKey, []); - unset($sessions[$sessionId]); - if (!Cache::put( - $cacheKey, - $sessions - )) return false; + $this->user->tokens()->delete(); return true; } - - public function removeAllSession() - { - $cacheKey = CacheKey::get("USER_SESSIONS", $this->user->id); - return Cache::forget($cacheKey); - } } diff --git a/app/Services/OrderService.php b/app/Services/OrderService.php index c8f502163..8912acdfb 100644 --- a/app/Services/OrderService.php +++ b/app/Services/OrderService.php @@ -55,13 +55,13 @@ public function open() } switch ((int)$order->type) { - case 1: + case Order::STATUS_PROCESSING: $this->openEvent(admin_setting('new_order_event_id', 0)); break; - case 2: + case Order::TYPE_RENEWAL: $this->openEvent(admin_setting('renew_order_event_id', 0)); break; - case 3: + case Order::TYPE_UPGRADE: $this->openEvent(admin_setting('change_order_event_id', 0)); break; } @@ -222,6 +222,7 @@ public function paid(string $callbackNo) try { OrderHandleJob::dispatchSync($order->trade_no); } catch (\Exception $e) { + \Log::error($e); return false; } return true; @@ -265,14 +266,14 @@ private function buyByResetTraffic() private function buyByPeriod(Order $order, Plan $plan) { // change plan process - if ((int)$order->type === 3) { + if ((int)$order->type === Order::TYPE_UPGRADE) { $this->user->expired_at = time(); } $this->user->transfer_enable = $plan->transfer_enable * 1073741824; // 从一次性转换到循环 if ($this->user->expired_at === NULL) $this->buyByResetTraffic(); // 新购 - if ($order->type === 1) $this->buyByResetTraffic(); + if ($order->type === Order::TYPE_NEW_PURCHASE) $this->buyByResetTraffic(); $this->user->plan_id = $plan->id; $this->user->group_id = $plan->group_id; $this->user->expired_at = $this->getTime($order->period, $this->user->expired_at); diff --git a/app/Services/PaymentService.php b/app/Services/PaymentService.php index f26fd5446..d1d757213 100644 --- a/app/Services/PaymentService.php +++ b/app/Services/PaymentService.php @@ -60,8 +60,16 @@ public function form() { $form = $this->payment->form(); $keys = array_keys($form); - foreach ($keys as $key) { - if (isset($this->config[$key])) $form[$key]['value'] = $this->config[$key]; + foreach ($form as $key => $field) { + $form[$key] = [ + 'label' => $field['label'], + 'field_name' => $key, + 'field_type' => $field['type'], + 'type' => $field['type'], + 'placeholder' => $field['placeholder'] ?? '', + 'value' => $this->config[$key] ?? '', + 'select_options' => $field['select_options'] ?? [], + ]; } return $form; } diff --git a/app/Services/PlanService.php b/app/Services/PlanService.php index 96896794d..30e855e33 100644 --- a/app/Services/PlanService.php +++ b/app/Services/PlanService.php @@ -4,38 +4,190 @@ use App\Models\Plan; use App\Models\User; -use Illuminate\Support\Facades\DB; +use App\Exceptions\ApiException; +use Illuminate\Database\Eloquent\Collection; class PlanService { - public $plan; + public Plan $plan; - public function __construct(int $planId) + public function __construct(Plan $plan) { - $this->plan = Plan::lockForUpdate()->find($planId); + $this->plan = $plan; } - public function haveCapacity(): bool + /** + * 获取所有可销售的订阅计划列表 + * 条件:show 和 sell 为 true,且容量充足 + * + * @return Collection + */ + public function getAvailablePlans(): Collection { - if ($this->plan->capacity_limit === NULL) return true; - $count = self::countActiveUsers(); - $count = $count[$this->plan->id]['count'] ?? 0; - return ($this->plan->capacity_limit - $count) > 0; + return Plan::where('show', true) + ->where('sell', true) + ->orderBy('sort') + ->get() + ->filter(function ($plan) { + return $this->hasCapacity($plan); + }); + } + + /** + * 获取指定订阅计划的可用状态 + * 条件:renew 和 sell 为 true + * + * @param int $planId + * @return Plan|null + */ + public function getAvailablePlan(int $planId): ?Plan + { + return Plan::where('id', $planId) + ->where('sell', true) + ->where('renew', true) + ->first(); + } + + /** + * 检查指定计划是否可用于指定用户 + * + * @param Plan $plan + * @param User $user + * @return bool + */ + public function isPlanAvailableForUser(Plan $plan, User $user): bool + { + // 如果是续费 + if ($user->plan_id === $plan->id) { + return $plan->sell && $plan->renew; + } + + // 如果是新购 + return $plan->show && $plan->sell && $this->hasCapacity($plan); } - public static function countActiveUsers() + public function validatePurchase(User $user, string $period): void { - return User::select( - DB::raw("plan_id"), - DB::raw("count(*) as count") - ) - ->where('plan_id', '!=', NULL) + if (!$this->plan) { + throw new ApiException(__('Subscription plan does not exist')); + } + + // 转换周期格式为新版格式 + $periodKey = self::getPeriodKey($period); + + if ($periodKey === Plan::PERIOD_RESET_TRAFFIC) { + $this->validateResetTrafficPurchase($user); + return; + } + + // 检查价格时使用新版格式 + if (!isset($this->plan->prices[$periodKey])) { + throw new ApiException(__('This payment period cannot be purchased, please choose another period')); + } + + if ($user->plan_id !== $this->plan->id && !$this->hasCapacity($this->plan)) { + throw new ApiException(__('Current product is sold out')); + } + + $this->validatePlanAvailability($user); + } + + /** + * 智能转换周期格式为新版格式 + * 如果是新版格式直接返回,如果是旧版格式则转换为新版格式 + * + * @param string $period + * @return string + */ + public static function getPeriodKey(string $period): string + { + // 如果是新版格式直接返回 + if (in_array($period, self::getNewPeriods())) { + return $period; + } + + // 如果是旧版格式则转换为新版格式 + return Plan::LEGACY_PERIOD_MAPPING[$period] ?? $period; + } + /** + * 只能转换周期格式为旧版本 + */ + public static function convertToLegacyPeriod(string $period): string + { + return Plan::LEGACY_PERIOD_MAPPING[$period] ?? $period; + } + + /** + * 获取所有支持的新版周期格式 + * + * @return array + */ + public static function getNewPeriods(): array + { + return array_values(Plan::LEGACY_PERIOD_MAPPING); + } + + /** + * 获取旧版周期格式 + * + * @param string $period + * @return string + */ + public static function getLegacyPeriod(string $period): string + { + $flipped = array_flip(Plan::LEGACY_PERIOD_MAPPING); + return $flipped[$period] ?? $period; + } + + protected function validateResetTrafficPurchase(User $user): void + { + if (!app(UserService::class)->isAvailable($user) || $this->plan->id !== $user->plan_id) { + throw new ApiException(__('Subscription has expired or no active subscription, unable to purchase Data Reset Package')); + } + } + + protected function validatePlanAvailability(User $user): void + { + if ((!$this->plan->show && !$this->plan->renew) || (!$this->plan->show && $user->plan_id !== $this->plan->id)) { + throw new ApiException(__('This subscription has been sold out, please choose another subscription')); + } + + if (!$this->plan->renew && $user->plan_id == $this->plan->id) { + throw new ApiException(__('This subscription cannot be renewed, please change to another subscription')); + } + + if (!$this->plan->show && $this->plan->renew && !app(UserService::class)->isAvailable($user)) { + throw new ApiException(__('This subscription has expired, please change to another subscription')); + } + } + + public function hasCapacity(Plan $plan): bool + { + if ($plan->capacity_limit === null) { + return true; + } + + $activeUserCount = User::where('plan_id', $plan->id) ->where(function ($query) { $query->where('expired_at', '>=', time()) - ->orWhere('expired_at', NULL); + ->orWhereNull('expired_at'); }) - ->groupBy("plan_id") - ->get() - ->keyBy('plan_id'); + ->count(); + + return ($plan->capacity_limit - $activeUserCount) > 0; + } + + public function getAvailablePeriods(Plan $plan): array + { + return array_filter( + $plan->getActivePeriods(), + fn($period) => isset($plan->prices[$period]) && $plan->prices[$period] > 0 + ); + } + + public function canResetTraffic(Plan $plan): bool + { + return $plan->reset_traffic_method !== Plan::RESET_TRAFFIC_NEVER + && $plan->getResetTrafficPrice() > 0; } } diff --git a/app/Services/ServerService.php b/app/Services/ServerService.php index 60bcefa67..27e9bef7b 100644 --- a/app/Services/ServerService.php +++ b/app/Services/ServerService.php @@ -2,202 +2,61 @@ namespace App\Services; -use App\Models\ServerHysteria; -use App\Models\ServerLog; +use App\Models\Server; use App\Models\ServerRoute; -use App\Models\ServerShadowsocks; -use App\Models\ServerVless; use App\Models\User; -use App\Models\ServerVmess; -use App\Models\ServerTrojan; -use App\Utils\CacheKey; use App\Utils\Helper; use Illuminate\Support\Collection; -use Illuminate\Support\Facades\Cache; class ServerService { - // 获取可用的 VLESS 服务器列表 - public static function getAvailableVless(User $user): array - { - $servers = []; - $model = ServerVless::orderBy('sort', 'ASC'); - $server = $model->get(); - foreach ($server as $key => $v) { - if (!$v['show']) continue; - $serverData = $v->toArray(); - - $serverData['type'] = 'vless'; - if (!in_array($user->group_id, $serverData['group_id'])) continue; - if (strpos($serverData['port'], '-') !== false) { - $serverData['port'] = Helper::randomPort($serverData['port']); - } - if ($serverData['parent_id']) { - $serverData['last_check_at'] = Cache::get(CacheKey::get('SERVER_VLESS_LAST_CHECK_AT', $serverData['parent_id'])); - } else { - $serverData['last_check_at'] = Cache::get(CacheKey::get('SERVER_VLESS_LAST_CHECK_AT', $serverData['id'])); - } - if (isset($serverData['tls_settings'])) { - if (isset($serverData['tls_settings']['private_key'])) { - unset($serverData['tls_settings']['private_key']); - } - } - - $servers[] = $serverData; - } - - return $servers; - } - - // 获取可用的 VMESS 服务器列表 - public static function getAvailableVmess(User $user): array - { - $servers = []; - $model = ServerVmess::orderBy('sort', 'ASC'); - $vmess = $model->get(); - foreach ($vmess as $key => $v) { - if (!$v['show']) continue; - $vmess[$key]['type'] = 'vmess'; - if (!in_array($user->group_id, $vmess[$key]['group_id'])) continue; - if (strpos($vmess[$key]['port'], '-') !== false) { - $vmess[$key]['port'] = Helper::randomPort($vmess[$key]['port']); - } - if ($vmess[$key]['parent_id']) { - $vmess[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_VMESS_LAST_CHECK_AT', $vmess[$key]['parent_id'])); - } else { - $vmess[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_VMESS_LAST_CHECK_AT', $vmess[$key]['id'])); - } - $servers[] = $vmess[$key]->toArray(); - } - - return $servers; - } - - // 获取可用的 TROJAN 服务器列表 - public static function getAvailableTrojan(User $user): array - { - $servers = []; - $model = ServerTrojan::orderBy('sort', 'ASC'); - $trojan = $model->get(); - foreach ($trojan as $key => $v) { - if (!$v['show']) continue; - $trojan[$key]['type'] = 'trojan'; - if (!in_array($user->group_id, $trojan[$key]['group_id'])) continue; - if (strpos($trojan[$key]['port'], '-') !== false) { - $trojan[$key]['port'] = Helper::randomPort($trojan[$key]['port']); - } - if ($trojan[$key]['parent_id']) { - $trojan[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_TROJAN_LAST_CHECK_AT', $trojan[$key]['parent_id'])); - } else { - $trojan[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_TROJAN_LAST_CHECK_AT', $trojan[$key]['id'])); - } - $servers[] = $trojan[$key]->toArray(); - } - return $servers; - } - // 获取可用的 HYSTERIA 服务器列表 - public static function getAvailableHysteria(User $user) - { - $availableServers = []; - $model = ServerHysteria::orderBy('sort', 'ASC'); - $servers = $model->get()->keyBy('id'); - foreach ($servers as $key => $v) { - if (!$v['show']) continue; - $servers[$key]['type'] = 'hysteria'; - $servers[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_HYSTERIA_LAST_CHECK_AT', $v['id'])); - if (!in_array($user->group_id, $v['group_id'])) continue; - if (strpos($v['port'], '-') !== false) { - $servers[$key]['ports'] = $v['port']; - $servers[$key]['port'] = Helper::randomPort($v['port']); - } - if (isset($servers[$v['parent_id']])) { - $servers[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_HYSTERIA_LAST_CHECK_AT', $v['parent_id'])); - $servers[$key]['created_at'] = $servers[$v['parent_id']]['created_at']; - } - $servers[$key]['server_key'] = Helper::getServerKey($servers[$key]['created_at'], 16); - $availableServers[] = $servers[$key]->toArray(); - } - return $availableServers; - } - - // 获取可用的 SHADOWSOCKS 服务器列表 - public static function getAvailableShadowsocks(User $user) - { - $servers = []; - $model = ServerShadowsocks::orderBy('sort', 'ASC'); - $shadowsocks = $model->get()->keyBy('id'); - foreach ($shadowsocks as $key => $v) { - if (!$v['show']) continue; - $shadowsocks[$key]['type'] = 'shadowsocks'; - $shadowsocks[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_SHADOWSOCKS_LAST_CHECK_AT', $v['id'])); - if (!in_array($user->group_id, $v['group_id'])) continue; - if (strpos($v['port'], '-') !== false) { - $shadowsocks[$key]['port'] = Helper::randomPort($v['port']); - } - if (isset($shadowsocks[$v['parent_id']])) { - $shadowsocks[$key]['last_check_at'] = Cache::get(CacheKey::get('SERVER_SHADOWSOCKS_LAST_CHECK_AT', $v['parent_id'])); - $shadowsocks[$key]['created_at'] = $shadowsocks[$v['parent_id']]['created_at']; - } - // 处理ss2022密码 - $cipherConfiguration = [ - '2022-blake3-aes-128-gcm' => [ - 'serverKeySize' => 16, - 'userKeySize' => 16, - ], - '2022-blake3-aes-256-gcm' => [ - 'serverKeySize' => 32, - 'userKeySize' => 32, - ], - '2022-blake3-chacha20-poly1305' => [ - 'serverKeySize' => 32, - 'userKeySize' => 32, - ] - ]; - $shadowsocks[$key]['password'] = $user['uuid']; - if (array_key_exists($cipher = $v['cipher'], $cipherConfiguration)) { - $config = $cipherConfiguration[$cipher]; - $serverKey = Helper::getServerKey($v['created_at'], $config['serverKeySize']); - $userKey = Helper::uuidToBase64($user['uuid'], $config['userKeySize']); - $shadowsocks[$key]['password'] = "{$serverKey}:{$userKey}"; - } - if ($v['obfs'] === 'http') { - $shadowsocks[$key]['obfs'] = 'http'; - $shadowsocks[$key]['obfs-host'] = $v['obfs_settings']['host']; - $shadowsocks[$key]['obfs-path'] = $v['obfs_settings']['path']; - } - $servers[] = $shadowsocks[$key]->toArray(); - } - return $servers; - } - - // 获取可用的服务器列表 - public static function getAvailableServers(User $user) + /** + * 获取所有服务器列表 + * @return Collection + */ + public static function getAllServers() { - $servers = Cache::remember('serversAvailable_'. $user->id, 5, function() use($user){ - return array_merge( - self::getAvailableShadowsocks($user), - self::getAvailableVmess($user), - self::getAvailableTrojan($user), - self::getAvailableHysteria($user), - self::getAvailableVless($user) - ); - }); - $tmp = array_column($servers, 'sort'); - array_multisort($tmp, SORT_ASC, $servers); - return array_map(function ($server) { - $server['port'] = (int)$server['port']; - $server['is_online'] = (time() - 300 > $server['last_check_at']) ? 0 : 1; - $server['cache_key'] = "{$server['type']}-{$server['id']}-{$server['updated_at']}-{$server['is_online']}"; - return $server; - }, $servers); + return Server::orderBy('sort', 'ASC') + ->get() + ->transform(function (Server $server) { + $server->loadServerStatus(); + return $server; + }); + } + + /** + * 获取指定用户可用的服务器列表 + * @param User $user + * @return array + */ + public static function getAvailableServers(User $user): array + { + return Server::whereJsonContains('group_ids', (string) $user->group_id) + ->where('show', true) + ->orderBy('sort', 'ASC') + ->get() + ->transform(function (Server $server) use ($user) { + $server->loadParentCreatedAt(); + $server->handlePortAllocation(); + $server->loadServerStatus(); + $server->server_key = Helper::getServerKey($server->created_at, 16); + $server->generateShadowsocksPassword($user); + + return $server; + }) + ->toArray(); } - // 获取可用的用户列表 - public static function getAvailableUsers($groupId): Collection + /** + * 根据权限组获取可用的用户列表 + * @param array $groupIds + * @return Collection + */ + public static function getAvailableUsers(array $groupIds) { return User::toBase() - ->whereIn('group_id', $groupId) + ->whereIn('group_id', $groupIds) ->whereRaw('u + d < transfer_enable') ->where(function ($query) { $query->where('expired_at', '>=', time()) @@ -212,142 +71,6 @@ public static function getAvailableUsers($groupId): Collection ->get(); } - // 记录流量日志 - public static function log(int $userId, int $serverId, int $u, int $d, float $rate, string $method) - { - if (($u + $d) < 10240) return true; - $timestamp = strtotime(date('Y-m-d')); - $serverLog = ServerLog::where('log_at', '>=', $timestamp) - ->where('log_at', '<', $timestamp + 3600) - ->where('server_id', $serverId) - ->where('user_id', $userId) - ->where('rate', $rate) - ->where('method', $method) - ->first(); - if ($serverLog) { - try { - $serverLog->increment('u', $u); - $serverLog->increment('d', $d); - return true; - } catch (\Exception $e) { - return false; - } - } else { - $serverLog = new ServerLog(); - $serverLog->user_id = $userId; - $serverLog->server_id = $serverId; - $serverLog->u = $u; - $serverLog->d = $d; - $serverLog->rate = $rate; - $serverLog->log_at = $timestamp; - $serverLog->method = $method; - return $serverLog->save(); - } - } - - // 获取所有 SHADOWSOCKS 服务器列表 - public static function getAllShadowsocks() - { - $servers = ServerShadowsocks::orderBy('sort', 'ASC') - ->get() - ->toArray(); - foreach ($servers as $k => $v) { - $servers[$k]['type'] = 'shadowsocks'; - } - return $servers; - } - - // 获取所有 VMESS 服务器列表 - public static function getAllVMess() - { - $servers = ServerVmess::orderBy('sort', 'ASC') - ->get() - ->toArray(); - foreach ($servers as $k => $v) { - $servers[$k]['type'] = 'vmess'; - } - return $servers; - } - - // 获取所有 VLESS 服务器列表 - public static function getAllVLess() - { - $servers = ServerVless::orderBy('sort', 'ASC') - ->get() - ->toArray(); - foreach ($servers as $k => $v) { - $servers[$k]['type'] = 'vless'; - } - return $servers; - } - - // 获取所有 TROJAN 服务器列表 - public static function getAllTrojan() - { - $servers = ServerTrojan::orderBy('sort', 'ASC') - ->get() - ->toArray(); - foreach ($servers as $k => $v) { - $servers[$k]['type'] = 'trojan'; - } - return $servers; - } - - // 获取所有 HYSTERIA 服务器列表 - public static function getAllHysteria() - { - $servers = ServerHysteria::orderBy('sort', 'ASC') - ->get() - ->toArray(); - foreach ($servers as $k => $v) { - $servers[$k]['type'] = 'hysteria'; - } - return $servers; - } - - // 合并数据 - private static function mergeData(&$servers) - { - foreach ($servers as $k => $v) { - $serverType = strtoupper($v['type']); - - $servers[$k]['online'] = Cache::get(CacheKey::get("SERVER_{$serverType}_ONLINE_USER", $v['parent_id'] ?? $v['id'])) ?? 0; - // 如果是子节点,先尝试从缓存中获取 - if($pid = $v['parent_id']){ - $cacheKey = CacheKey::get('MULTI_SERVER_' . $serverType . '_ONLINE_USER', $pid); - $onlineUsers = Cache::get($cacheKey) ?? []; - $onlineUserSum = collect($onlineUsers)->whereIn('ip', $v['ips'])->sum('online_user'); - $online = ($onlineUserSum > 0 ? $onlineUserSum . "|" : "") . $servers[$k]['online']; - $servers[$k]['online'] = $online; - } - $servers[$k]['last_check_at'] = Cache::get(CacheKey::get("SERVER_{$serverType}_LAST_CHECK_AT", $v['parent_id'] ?? $v['id'])); - $servers[$k]['last_push_at'] = Cache::get(CacheKey::get("SERVER_{$serverType}_LAST_PUSH_AT", $v['parent_id'] ?? $v['id'])); - if ((time() - 300) >= $servers[$k]['last_check_at']) { - $servers[$k]['available_status'] = 0; - } else if ((time() - 300) >= $servers[$k]['last_push_at']) { - $servers[$k]['available_status'] = 1; - } else { - $servers[$k]['available_status'] = 2; - } - } - } - - // 获取所有服务器列表 - public static function getAllServers() - { - $servers = array_merge( - self::getAllShadowsocks(), - self::getAllVMess(), - self::getAllTrojan(), - self::getAllHysteria(), - self::getAllVLess() - ); - self::mergeData($servers); - $tmp = array_column($servers, 'sort'); - array_multisort($tmp, SORT_ASC, $servers); - return $servers; - } - // 获取路由规则 public static function getRoutes(array $routeIds) { @@ -355,61 +78,27 @@ public static function getRoutes(array $routeIds) // TODO: remove on 1.8.0 foreach ($routes as $k => $route) { $array = json_decode($route->match, true); - if (is_array($array)) $routes[$k]['match'] = $array; + if (is_array($array)) + $routes[$k]['match'] = $array; } // TODO: remove on 1.8.0 return $routes; } - // 获取服务器 + /** + * 根据协议类型和标识获取服务器 + * @param int $serverId + * @param string $serverType + * @return Server|null + */ public static function getServer($serverId, $serverType) { - switch ($serverType) { - case 'vmess': - return ServerVmess::find($serverId); - case 'shadowsocks': - return ServerShadowsocks::find($serverId); - case 'trojan': - return ServerTrojan::find($serverId); - case 'hysteria': - return ServerHysteria::find($serverId); - case 'vless': - return ServerVless::find($serverId); - default: - return false; - } - } - - // 根据节点IP和父级别节点ID查询子节点 - public static function getChildServer($serverId, $serverType, $nodeIp){ - switch ($serverType) { - case 'vmess': - return ServerVmess::query() - ->where("parent_id", $serverId) - ->where('ips',"like", "%\"$nodeIp\"%") - ->first(); - case 'shadowsocks': - return ServerShadowsocks::query() - ->where("parent_id", $serverId) - ->where('ips',"like", "%\"$nodeIp\"%") - ->first(); - case 'trojan': - return ServerTrojan::query() - ->where("parent_id", $serverId) - ->where('ips',"like", "%\"$nodeIp\"%") - ->first(); - case 'hysteria': - return ServerHysteria::query() - ->where("parent_id", $serverId) - ->where('ips',"like", "%\"$nodeIp\"%") - ->first(); - case 'vless': - return ServerVless::query() - ->where("parent_id", $serverId) - ->where('ips',"like", "%\"$nodeIp\"%") - ->first(); - default: - return null; - } + return Server::query() + ->where('type', Server::normalizeType($serverType)) + ->where(function ($query) use ($serverId) { + $query->where('code', $serverId) + ->orWhere('id', $serverId); + }) + ->first(); } } diff --git a/app/Services/StatisticalService.php b/app/Services/StatisticalService.php index 3a727f08d..8d38c63eb 100644 --- a/app/Services/StatisticalService.php +++ b/app/Services/StatisticalService.php @@ -3,10 +3,12 @@ use App\Models\CommissionLog; use App\Models\Order; +use App\Models\Server; use App\Models\Stat; use App\Models\StatServer; use App\Models\StatUser; use App\Models\User; +use Carbon\Carbon; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Redis; @@ -120,7 +122,7 @@ public function getStatUserByUserID(int|string $userId): array $key = "{$rate}_{$uid}"; $stats[$key] = $stats[$key] ?? [ 'record_at' => $this->startAt, - 'server_rate' => floatval($rate), + 'server_rate' => number_format($rate, 2, '.', ''), 'u' => 0, 'd' => 0, 'user_id' => intval($userId), @@ -240,6 +242,67 @@ public function getRanking($type, $limit = 20) } } + /** + * 获取指定日期范围内的节点流量排行 + * @param mixed ...$times 可选值:'today', 'tomorrow', 'last_week',或指定日期范围,格式:timestamp + * @return array + */ + + public static function getServerRank(...$times) + { + $startAt = 0; + $endAt = Carbon::tomorrow()->endOfDay()->timestamp; + + if (count($times) == 1) { + switch ($times[0]) { + case 'today': + $startAt = Carbon::today()->startOfDay()->timestamp; + $endAt = Carbon::today()->endOfDay()->timestamp; + break; + case 'yesterday': + $startAt = Carbon::yesterday()->startOfDay()->timestamp; + $endAt = Carbon::yesterday()->endOfDay()->timestamp; + break; + case 'last_week': + $startAt = Carbon::now()->subWeek()->startOfWeek()->timestamp; + $endAt = Carbon::now()->endOfDay()->timestamp; + break; + } + } else if (count($times) == 2) { + $startAt = $times[0]; + $endAt = $times[1]; + } + + $statistics = Server::whereHas( + 'stats', + function ($query) use ($startAt, $endAt) { + $query->where('record_at', '>=', $startAt) + ->where('record_at', '<', $endAt) + ->where('record_type', 'd'); + } + ) + ->get() + ->each(function ($item) { + $item->u = (int) $item->stats()->sum('u'); + $item->d = (int) $item->stats()->sum('d'); + $item->total = (int) $item->u + $item->d; + $item->server_name = optional($item->parent)->name ?? $item->name; + $item->server_id = $item->id; + $item->server_type = $item->type; + }) + ->sortByDesc('total') + ->select([ + 'server_name', + 'server_id', + 'server_type', + 'u', + 'd', + 'total' + ]) + ->values()->toArray(); + return $statistics; + } + private function buildInviteRank($limit) { $stats = User::select([ diff --git a/app/Services/ThemeService.php b/app/Services/ThemeService.php index 6332b2b9e..76606d7e0 100644 --- a/app/Services/ThemeService.php +++ b/app/Services/ThemeService.php @@ -3,34 +3,229 @@ namespace App\Services; use Illuminate\Support\Facades\File; +use Illuminate\Support\Facades\Log; +use Illuminate\Http\UploadedFile; +use Exception; +use ZipArchive; class ThemeService { - private $path; - private $theme; + private const THEME_DIR = 'theme/'; + private const CONFIG_FILE = 'config.json'; + private const SETTING_PREFIX = 'theme_'; - public function __construct($theme) + /** + * 获取所有可用主题列表 + */ + public function getList(): array { - $this->theme = $theme; - $this->path = $path = public_path('theme/'); + $path = base_path(self::THEME_DIR); + return collect(File::directories($path)) + ->mapWithKeys(function ($dir) { + $name = basename($dir); + $config = $this->readConfigFile($name); + return $config ? [$name => $config] : []; + })->toArray(); } - public function init() + /** + * 上传新主题 + */ + public function upload(UploadedFile $file): bool { - $themeConfigFile = $this->path . "{$this->theme}/config.json"; - if (!File::exists($themeConfigFile)) abort(500, "{$this->theme}主题不存在"); - $themeConfig = json_decode(File::get($themeConfigFile), true); - if (!isset($themeConfig['configs']) || !is_array($themeConfig)) abort(500, "{$this->theme}主题配置文件有误"); - $configs = $themeConfig['configs']; - $data = []; - foreach ($configs as $config) { - $data[$config['field_name']] = isset($config['default_value']) ? $config['default_value'] : ''; + $zip = new ZipArchive; + $tmpPath = storage_path('tmp/' . uniqid()); + + try { + if ($zip->open($file->path()) !== true) { + throw new Exception('Invalid theme package'); + } + + // 验证主题包结构 + $hasConfig = false; + for ($i = 0; $i < $zip->numFiles; $i++) { + if (basename($zip->getNameIndex($i)) === self::CONFIG_FILE) { + $hasConfig = true; + break; + } + } + + if (!$hasConfig) { + throw new Exception('Theme configuration file not found'); + } + + // 解压并移动到主题目录 + $zip->extractTo($tmpPath); + $zip->close(); + + $themeName = basename($tmpPath); + $targetPath = base_path(self::THEME_DIR . $themeName); + + if (File::exists($targetPath)) { + throw new Exception('Theme already exists'); + } + + File::moveDirectory($tmpPath, $targetPath); + + // 初始化主题配置 + $this->initConfig($themeName); + return true; + + } catch (Exception $e) { + Log::error('Theme upload failed', ['error' => $e->getMessage()]); + if (File::exists($tmpPath)) { + File::deleteDirectory($tmpPath); + } + throw $e; + } + } + + /** + * 切换主题 + */ + public static function switchTheme(string $theme): bool + { + return (new self())->switch($theme); + } + + /** + * 切换主题 + */ + public function switch(string $theme): bool + { + $currentTheme = admin_setting('current_theme'); + if ($theme === $currentTheme) { + return true; + } + + try { + $this->validateTheme($theme); + + // 复制主题文件到public目录 + $sourcePath = base_path(self::THEME_DIR . $theme); + $targetPath = public_path(self::THEME_DIR . $theme); + + if (!File::copyDirectory($sourcePath, $targetPath)) { + throw new Exception('Failed to copy theme files'); + } + + // 清理旧主题文件 + if ($currentTheme) { + $oldPath = public_path(self::THEME_DIR . $currentTheme); + File::exists($oldPath) && File::deleteDirectory($oldPath); + } + + admin_setting(['current_theme' => $theme]); + return true; + + } catch (Exception $e) { + Log::error('Theme switch failed', ['theme' => $theme, 'error' => $e->getMessage()]); + throw $e; + } + } + + /** + * 删除主题 + */ + public function delete(string $theme): bool + { + if ($theme === admin_setting('current_theme')) { + throw new Exception('Cannot delete active theme'); } try { - admin_setting(["theme_{$this->theme}" => $data]); - } catch (\Exception $e) { - abort(500, "{$this->theme}初始化失败"); + $themePath = base_path(self::THEME_DIR . $theme); + $publicPath = public_path(self::THEME_DIR . $theme); + + if (!File::exists($themePath)) { + throw new Exception('Theme not found'); + } + + File::deleteDirectory($themePath); + File::exists($publicPath) && File::deleteDirectory($publicPath); + + // 清理主题配置 + admin_setting([self::SETTING_PREFIX . $theme => null]); + return true; + + } catch (Exception $e) { + Log::error('Theme deletion failed', ['theme' => $theme, 'error' => $e->getMessage()]); + throw $e; + } + } + + /** + * 获取主题配置 + */ + public function getConfig(string $theme): ?array + { + $config = admin_setting(self::SETTING_PREFIX . $theme); + if ($config === null) { + $this->initConfig($theme); + $config = admin_setting(self::SETTING_PREFIX . $theme); } + return $config; + } + + /** + * 更新主题配置 + */ + public function updateConfig(string $theme, array $config): bool + { + try { + $this->validateTheme($theme); + $schema = $this->readConfigFile($theme); + + // 只保留有效的配置字段 + $validFields = collect($schema['configs'] ?? [])->pluck('field_name')->toArray(); + $validConfig = collect($config) + ->only($validFields) + ->toArray(); + + $currentConfig = $this->getConfig($theme) ?? []; + $newConfig = array_merge($currentConfig, $validConfig); + + admin_setting([self::SETTING_PREFIX . $theme => $newConfig]); + return true; + + } catch (Exception $e) { + Log::error('Config update failed', ['theme' => $theme, 'error' => $e->getMessage()]); + throw $e; + } + } + + /** + * 读取主题配置文件 + */ + private function readConfigFile(string $theme): ?array + { + $file = base_path(self::THEME_DIR . $theme . '/' . self::CONFIG_FILE); + return File::exists($file) ? json_decode(File::get($file), true) : null; + } + + /** + * 验证主题 + */ + private function validateTheme(string $theme): void + { + if (!$this->readConfigFile($theme)) { + throw new Exception("Invalid theme: {$theme}"); + } + } + + /** + * 初始化主题配置 + */ + private function initConfig(string $theme): void + { + $config = $this->readConfigFile($theme); + if (!$config) + return; + + $defaults = collect($config['configs'] ?? []) + ->mapWithKeys(fn($col) => [$col['field_name'] => $col['default_value'] ?? '']) + ->toArray(); + + admin_setting([self::SETTING_PREFIX . $theme => $defaults]); } } diff --git a/app/Services/UserService.php b/app/Services/UserService.php index e7c4bb387..5cb45c54c 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -2,11 +2,12 @@ namespace App\Services; -use App\Jobs\BatchTrafficFetchJob; +use App\Jobs\StatServerJob; +use App\Jobs\StatUserJob; +use App\Jobs\TrafficFetchJob; use App\Models\Order; use App\Models\Plan; use App\Models\User; -use Illuminate\Support\Facades\Bus; class UserService { @@ -169,26 +170,14 @@ public function isNotCompleteOrderByUserId(int $userId): bool return true; } - public function trafficFetch(array $server, string $protocol, array $data, string $nodeIp = null) + public function trafficFetch(array $server, string $protocol, array $data) { $timestamp = strtotime(date('Y-m-d')); - $statService = new StatisticalService(); - $statService->setStartAt($timestamp); - // 获取子节点 - $childServer = ($server['parent_id'] == null && $nodeIp) ? ServerService::getChildServer($server['id'], $protocol, $nodeIp) : null; - foreach ($data as $uid => $v) { - $u = $v[0]; - $d = $v[1]; - $targetServer = $childServer ?? $server; - $statService->statUser($targetServer['rate'], $uid, $u, $d); //如果存在子节点则使用子节点的倍率 - if (!blank($childServer)) { //如果存在子节点,则给子节点计算流量 - $statService->statServer($childServer['id'], $protocol, $u, $d); - } - $statService->statServer($server['id'], $protocol, $u, $d); - } - collect($data)->chunk(1000)->each(function ($chunk) use ($timestamp, $server, $protocol, $childServer) { - BatchTrafficFetchJob::dispatch($server, $chunk->toArray(), $protocol, $timestamp, $childServer); + collect($data)->chunk(1000)->each(function ($chunk) use ($timestamp, $server, $protocol) { + TrafficFetchJob::dispatch($server, $chunk->toArray(), $protocol, $timestamp); + StatUserJob::dispatch($server, $chunk->toArray(), $protocol, 'd'); + StatServerJob::dispatch($server, $chunk->toArray(), $protocol, 'd'); }); } } diff --git a/app/Support/Setting.php b/app/Support/Setting.php index fa84b5c92..5b2cd5277 100644 --- a/app/Support/Setting.php +++ b/app/Support/Setting.php @@ -2,36 +2,20 @@ namespace App\Support; -use Illuminate\Database\QueryException; use App\Models\Setting as SettingModel; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Fluent; -class Setting extends Fluent +class Setting { + const CACHE_KEY = 'admin_settings'; + + private $cache; public function __construct() { - $this->attributes = self::fromDatabase(); - } - /** - * 获取配置,并转化为数组. - * - * @param string $key - * @param mixed $default - * @return array - */ - public function getArray($key, $default = []) - { - $value = $this->get($key, $default); - - if (!$value) { - return []; - } - - return is_array($value) ? $value : (json_decode($value, true) ?: []); + $this->cache = Cache::store('octane'); } - /** * 获取配置. * @@ -41,7 +25,7 @@ public function getArray($key, $default = []) */ public function get($key, $default = null) { - return Arr::get($this->attributes, $key, $default); + return Arr::get($this->fromDatabase(), $key, $default); } /** @@ -50,95 +34,58 @@ public function get($key, $default = null) * @param array $data * @return $this */ - public function set($key, $value = null) + public function set($key, $value = null): bool { - $data = is_array($key) ? $key : [$key => $value]; - - foreach ($data as $key => $value) { - Arr::set($this->attributes, $key, $value); + if (is_array($value)) { + $value = json_encode($value); } - - return $this; + SettingModel::updateOrCreate(['name' => $key], ['value' => $value]); + $this->cache->forget(self::CACHE_KEY); + return true; } - /** - * 追加数据. - * - * @param mixed $key - * @param mixed $value - * @param mixed $k - * @return $this - */ - public function add($key, $value, $k = null) - { - $results = $this->getArray($key); - - if ($k !== null) { - $results[] = $value; - } else { - $results[$k] = $value; - } - - return $this->set($key, $results); - } /** - * 批量追加数据. + * 保存配置到数据库. * - * @param string $key - * @param array $value + * @param array $data * @return $this */ - public function addMany($key, array $value) + public function save(array $data = []): bool { - $results = $this->getArray($key); + foreach ($data as $key => $value) { + $this->set($key, $value); + } - return $this->set($key, array_merge($results, $value)); + return true; } /** - * 保存配置到数据库. - * - * @param array $data - * @return $this + * 删除配置信息 + * + * @param string $key + * @return bool */ - public function save(array $data = []) + public function remove($key): bool { - if ($data) { - $this->set($data); - } - - foreach ($this->attributes as $key => $value) { - if (is_array($value)) { - $value = json_encode($value); - } - - $model = SettingModel::query() - ->where('name', $key) - ->first() ?: new SettingModel(); - - $model->fill([ - 'name' => $key, - 'value' => (string) $value, - ])->save(); - } - Cache::forget('admin_settings'); - - return $this; + SettingModel::where('name', $key)->delete(); + $this->cache->forget(self::CACHE_KEY); + return true; } /** - * @return static + * 获取配置信息. + * @return array */ - public static function fromDatabase() + public function fromDatabase(): array { - $values = []; try { - $values = Cache::remember('admin_settings', env('ADMIN_SETTING_CACHE', 0), function () { + return $this->cache->rememberForever(self::CACHE_KEY, function (): array { return SettingModel::pluck('value', 'name')->toArray(); }); - } catch (QueryException $e) { + } catch (\Throwable $th) { + return []; } - return $values; + } } diff --git a/app/Utils/Helper.php b/app/Utils/Helper.php index 341df4ea1..7f81d8c1e 100644 --- a/app/Utils/Helper.php +++ b/app/Utils/Helper.php @@ -161,4 +161,9 @@ public static function replaceByPattern($input) public static function getIpByDomainName($domain) { return gethostbynamel($domain) ?: []; } + + public static function getRandFingerprint() { + $fingerprints = ['chrome', 'firefox', 'safari', 'ios', 'edge', 'qq']; + return \Arr::random($fingerprints); + } } diff --git a/composer.json b/composer.json index e83ffd7dc..bcc858cc0 100755 --- a/composer.json +++ b/composer.json @@ -12,17 +12,15 @@ "license": "MIT", "require": { "php": "^8.1", - "cedar2025/http-foundation": "6.4.x-dev", - "cweagans/composer-patches": "^1.7", "doctrine/dbal": "^3.7", - "firebase/php-jwt": "^6.3", "google/cloud-storage": "^1.35", "google/recaptcha": "^1.2", "guzzlehttp/guzzle": "^7.4.3", - "hhxsv5/laravel-s": "~3.7.0", - "joanhey/adapterman": "^0.6.1", - "laravel/framework": "10.48.22", + "laravel/framework": "10.*", "laravel/horizon": "^5.9.6", + "laravel/octane": "*", + "laravel/prompts": "^0.1.22", + "laravel/sanctum": "^3.3", "laravel/tinker": "^2.5", "linfo/linfo": "^4.0", "paragonie/sodium_compat": "^1.20", @@ -31,8 +29,7 @@ "stripe/stripe-php": "^7.36.1", "symfony/http-client": "^6.4", "symfony/mailgun-mailer": "^6.4", - "symfony/yaml": "*", - "zoujingli/ip2region": "^2.0" + "symfony/yaml": "*" }, "require-dev": { "barryvdh/laravel-debugbar": "^3.9", diff --git a/config/app.php b/config/app.php index 997628afa..c5dbbbe65 100755 --- a/config/app.php +++ b/config/app.php @@ -161,7 +161,6 @@ Illuminate\Translation\TranslationServiceProvider::class, Illuminate\Validation\ValidationServiceProvider::class, Illuminate\View\ViewServiceProvider::class, - Hhxsv5\LaravelS\Illuminate\LaravelSServiceProvider::class, /* * Package Service Providers... @@ -177,6 +176,7 @@ App\Providers\HorizonServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\SettingServiceProvider::class, + App\Providers\OctaneSchedulerProvider::class, ], diff --git a/config/auth.php b/config/auth.php index 897dc8261..c75105f2d 100755 --- a/config/auth.php +++ b/config/auth.php @@ -14,7 +14,7 @@ */ 'defaults' => [ - 'guard' => 'web', + 'guard' => 'api', 'passwords' => 'users', ], @@ -42,7 +42,7 @@ ], 'api' => [ - 'driver' => 'token', + 'driver' => 'sanctum', 'provider' => 'users', 'hash' => false, ], @@ -68,7 +68,7 @@ 'providers' => [ 'users' => [ 'driver' => 'eloquent', - 'model' => App\User::class, + 'model' => App\Models\User::class, ], // 'users' => [ diff --git a/config/cache.php b/config/cache.php index aef6c4a3b..b97535c75 100755 --- a/config/cache.php +++ b/config/cache.php @@ -75,6 +75,10 @@ 'driver' => 'redis', 'connection' => 'cache', ], + + 'octane' => [ + 'driver' => 'octane' + ], 'dynamodb' => [ 'driver' => 'dynamodb', diff --git a/config/horizon.php b/config/horizon.php index 55fbd12dd..4b20ff811 100644 --- a/config/horizon.php +++ b/config/horizon.php @@ -3,8 +3,8 @@ use Illuminate\Support\Str; use Linfo\Linfo; -$lInfo = new Linfo(); -$parser = $lInfo->getParser(); +// $lInfo = new Linfo(); +// $parser = $lInfo->getParser(); return [ @@ -175,14 +175,14 @@ 'queue' => [ 'order_handle', 'traffic_fetch', - 'batch_traffic_fetch', + 'stat', 'send_email', 'send_email_mass', 'send_telegram', ], 'balance' => 'auto', 'minProcesses' => 1, - 'maxProcesses' => (int)ceil($parser->getRam()['total'] / 1024 / 1024 / 1024 * 6), + 'maxProcesses' => 20, 'tries' => 1, 'balanceCooldown' => 3, ], diff --git a/config/laravels.php b/config/laravels.php deleted file mode 100644 index ff7aedfb8..000000000 --- a/config/laravels.php +++ /dev/null @@ -1,315 +0,0 @@ - env('LARAVELS_LISTEN_IP', '127.0.0.1'), - - /* - |-------------------------------------------------------------------------- - | The port of the server - |-------------------------------------------------------------------------- - | - | Require root privilege if port is less than 1024. - | - */ - - 'listen_port' => env('LARAVELS_LISTEN_PORT', 5200), - - /* - |-------------------------------------------------------------------------- - | The socket type of the server - |-------------------------------------------------------------------------- - | - | Usually, you don’t need to care about it. - | Unless you want Nginx to proxy to the UnixSocket Stream file, you need - | to modify it to SWOOLE_SOCK_UNIX_STREAM, and listen_ip is the path of UnixSocket Stream file. - | List of socket types: - | SWOOLE_SOCK_TCP: TCP - | SWOOLE_SOCK_TCP6: TCP IPv6 - | SWOOLE_SOCK_UDP: UDP - | SWOOLE_SOCK_UDP6: UDP IPv6 - | SWOOLE_UNIX_DGRAM: Unix socket dgram - | SWOOLE_UNIX_STREAM: Unix socket stream - | Enable SSL: $sock_type | SWOOLE_SSL. To enable SSL, check the configuration about SSL. - | https://www.swoole.co.uk/docs/modules/swoole-server-doc - | https://www.swoole.co.uk/docs/modules/swoole-server/configuration - | - */ - - 'socket_type' => defined('SWOOLE_SOCK_TCP') ? SWOOLE_SOCK_TCP : 1, - - /* - |-------------------------------------------------------------------------- - | Server Name - |-------------------------------------------------------------------------- - | - | This value represents the name of the server that will be - | displayed in the header of each request. - | - */ - - 'server' => env('LARAVELS_SERVER', 'LaravelS'), - - /* - |-------------------------------------------------------------------------- - | Handle Static Resource - |-------------------------------------------------------------------------- - | - | Whether handle the static resource by LaravelS(Require Swoole >= 1.7.21, Handle by Swoole if Swoole >= 1.9.17). - | Suggest that Nginx handles the statics and LaravelS handles the dynamics. - | The default path of static resource is base_path('public'), you can modify swoole.document_root to change it. - | - */ - - 'handle_static' => env('LARAVELS_HANDLE_STATIC', false), - - /* - |-------------------------------------------------------------------------- - | Laravel Base Path - |-------------------------------------------------------------------------- - | - | The basic path of Laravel, default base_path(), be used for symbolic link. - | - */ - - 'laravel_base_path' => env('LARAVEL_BASE_PATH', base_path()), - - /* - |-------------------------------------------------------------------------- - | Inotify Reload - |-------------------------------------------------------------------------- - | - | This feature requires inotify extension. - | https://github.com/hhxsv5/laravel-s#automatically-reload-after-modifying-code - | - */ - - 'inotify_reload' => [ - // Whether enable the Inotify Reload to reload all worker processes when your code is modified. - 'enable' => env('LARAVELS_INOTIFY_RELOAD', false), - - // The file path that Inotify watches - 'watch_path' => base_path(), - - // The file types that Inotify watches - 'file_types' => ['.php'], - - // The excluded/ignored directories that Inotify watches - 'excluded_dirs' => [], - - // Whether output the reload log - 'log' => true, - ], - - /* - |-------------------------------------------------------------------------- - | Swoole Event Handlers - |-------------------------------------------------------------------------- - | - | Configure the event callback function of Swoole, key-value format, - | key is the event name, and value is the class that implements the event - | processing interface. - | - | https://github.com/hhxsv5/laravel-s#configuring-the-event-callback-function-of-swoole - | - */ - - 'event_handlers' => [], - - /* - |-------------------------------------------------------------------------- - | WebSockets - |-------------------------------------------------------------------------- - | - | Swoole WebSocket Server settings. - | - | https://github.com/hhxsv5/laravel-s#enable-websocket-server - | - */ - - 'websocket' => [ - 'enable' => false, - // 'handler' => XxxWebSocketHandler::class, - ], - - /* - |-------------------------------------------------------------------------- - | Sockets - multi-port mixed protocol - |-------------------------------------------------------------------------- - | - | The socket(port) list for TCP/UDP. - | - | https://github.com/hhxsv5/laravel-s#multi-port-mixed-protocol - | - */ - - 'sockets' => [], - - /* - |-------------------------------------------------------------------------- - | Custom Process - |-------------------------------------------------------------------------- - | - | Support developers to create custom processes for monitoring, - | reporting, or other special tasks. - | - | https://github.com/hhxsv5/laravel-s#custom-process - | - */ - - 'processes' => [], - - /* - |-------------------------------------------------------------------------- - | Timer - |-------------------------------------------------------------------------- - | - | Wrapper cron job base on Swoole's Millisecond Timer, replace Linux Crontab. - | - | https://github.com/hhxsv5/laravel-s#millisecond-cron-job - | - */ - - 'timer' => [ - 'enable' => env('LARAVELS_TIMER', false), - - // The list of cron job - 'jobs' => [ - // Enable LaravelScheduleJob to run `php artisan schedule:run` every 1 minute, replace Linux Crontab - Hhxsv5\LaravelS\Illuminate\LaravelScheduleJob::class, - ], - - // Max waiting time of reloading - 'max_wait_time' => 5, - - // Enable the global lock to ensure that only one instance starts the timer - // when deploying multiple instances. - // This feature depends on Redis https://laravel.com/docs/8.x/redis - 'global_lock' => false, - 'global_lock_key' => config('app.name', 'Laravel'), - ], - - /* - |-------------------------------------------------------------------------- - | Swoole Tables - |-------------------------------------------------------------------------- - | - | All defined tables will be created before Swoole starting. - | - | https://github.com/hhxsv5/laravel-s#use-swooletable - | - */ - - 'swoole_tables' => [], - - /* - |-------------------------------------------------------------------------- - | Re-register Providers - |-------------------------------------------------------------------------- - | - | The Service Provider list, will be re-registered each request, and run method boot() - | if it exists. Usually, be used to clear the Service Provider - | which registers Singleton instances. - | - | https://github.com/hhxsv5/laravel-s/blob/master/Settings.md#register_providers - | - */ - - 'register_providers' => [ - // App\Providers\SettingServiceProvider::class, - ], - - /* - |-------------------------------------------------------------------------- - | Cleaners - |-------------------------------------------------------------------------- - | - | The list of cleaners for each request is used to clean up some residual - | global variables, singleton objects, and static properties to avoid - | data pollution between requests. - | - | https://github.com/hhxsv5/laravel-s/blob/master/Settings.md#cleaners - | - */ - - 'cleaners' => [ - // Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class, - Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class, - ], - - /* - |-------------------------------------------------------------------------- - | Destroy Controllers - |-------------------------------------------------------------------------- - | - | Automatically destroy the controllers after each request to solve - | the problem of the singleton controllers. - | - | https://github.com/hhxsv5/laravel-s/blob/master/KnownIssues.md#singleton-controller - | - */ - - 'destroy_controllers' => [ - 'enable' => false, - 'excluded_list' => [ - // \App\Http\Controllers\V1\Server\UniProxyController::class - ], - ], - - /* - |-------------------------------------------------------------------------- - | Swoole Settings - |-------------------------------------------------------------------------- - | - | Swoole's original configuration items. - | - | More settings - | Chinese https://wiki.swoole.com/#/server/setting - | English https://www.swoole.co.uk/docs/modules/swoole-server/configuration - | - */ - - 'swoole' => [ - 'daemonize' => env('LARAVELS_DAEMONIZE', false), - 'dispatch_mode' => env('LARAVELS_DISPATCH_MODE', 3), - 'worker_num' => env('LARAVELS_WORKER_NUM', 30), - //'task_worker_num' => env('LARAVELS_TASK_WORKER_NUM', 10), - 'task_ipc_mode' => 1, - 'task_max_request' => env('LARAVELS_TASK_MAX_REQUEST', 100000), - 'task_tmpdir' => @is_writable('/dev/shm/') ? '/dev/shm' : '/tmp', - 'max_request' => env('LARAVELS_MAX_REQUEST', 100000), - 'open_tcp_nodelay' => true, - 'pid_file' => storage_path('laravels.pid'), - 'log_level' => env('LARAVELS_LOG_LEVEL', 4), - 'log_file' => storage_path(sprintf('logs/swoole-%s.log', date('Y-m'))), - 'document_root' => base_path('public'), - 'buffer_output_size' => 2 * 1024 * 1024, - 'socket_buffer_size' => 8 * 1024 * 1024, - 'package_max_length' => 4 * 1024 * 1024, - 'reload_async' => true, - 'max_wait_time' => 60, - 'enable_reuse_port' => true, - 'enable_coroutine' => false, - 'upload_tmp_dir' => @is_writable('/dev/shm/') ? '/dev/shm' : '/tmp', - 'http_compression' => env('LARAVELS_HTTP_COMPRESSION', false), - ], -]; diff --git a/config/logging.php b/config/logging.php index 6e7c4a14c..beb28345e 100755 --- a/config/logging.php +++ b/config/logging.php @@ -16,7 +16,7 @@ | */ - 'default' => 'mysql', + 'default' => 'daily', /* |-------------------------------------------------------------------------- diff --git a/config/octane.php b/config/octane.php new file mode 100644 index 000000000..818ee7036 --- /dev/null +++ b/config/octane.php @@ -0,0 +1,221 @@ + env('OCTANE_SERVER', 'roadrunner'), + + /* + |-------------------------------------------------------------------------- + | Force HTTPS + |-------------------------------------------------------------------------- + | + | When this configuration value is set to "true", Octane will inform the + | framework that all absolute links must be generated using the HTTPS + | protocol. Otherwise your links may be generated using plain HTTP. + | + */ + + 'https' => env('OCTANE_HTTPS', false), + + /* + |-------------------------------------------------------------------------- + | Octane Listeners + |-------------------------------------------------------------------------- + | + | All of the event listeners for Octane's events are defined below. These + | listeners are responsible for resetting your application's state for + | the next request. You may even add your own listeners to the list. + | + */ + + 'listeners' => [ + WorkerStarting::class => [ + EnsureUploadedFilesAreValid::class, + EnsureUploadedFilesCanBeMoved::class, + ], + + RequestReceived::class => [ + ...Octane::prepareApplicationForNextOperation(), + ...Octane::prepareApplicationForNextRequest(), + // + ], + + RequestHandled::class => [ + // + ], + + RequestTerminated::class => [ + // FlushUploadedFiles::class, + ], + + TaskReceived::class => [ + ...Octane::prepareApplicationForNextOperation(), + // + ], + + TaskTerminated::class => [ + // + ], + + TickReceived::class => [ + ...Octane::prepareApplicationForNextOperation(), + // + ], + + TickTerminated::class => [ + // + ], + + OperationTerminated::class => [ + FlushTemporaryContainerInstances::class, + // DisconnectFromDatabases::class, + // CollectGarbage::class, + ], + + WorkerErrorOccurred::class => [ + ReportException::class, + StopWorkerIfNecessary::class, + ], + + WorkerStopping::class => [ + // + ], + ], + + /* + |-------------------------------------------------------------------------- + | Warm / Flush Bindings + |-------------------------------------------------------------------------- + | + | The bindings listed below will either be pre-warmed when a worker boots + | or they will be flushed before every new request. Flushing a binding + | will force the container to resolve that binding again when asked. + | + */ + + 'warm' => [ + ...Octane::defaultServicesToWarm(), + ], + + 'flush' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Octane Cache Table + |-------------------------------------------------------------------------- + | + | While using Swoole, you may leverage the Octane cache, which is powered + | by a Swoole table. You may set the maximum number of rows as well as + | the number of bytes per row using the configuration options below. + | + */ + + 'cache' => [ + 'rows' => 1000, + 'bytes' => 10000, + ], + + /* + |-------------------------------------------------------------------------- + | Octane Swoole Tables + |-------------------------------------------------------------------------- + | + | While using Swoole, you may define additional tables as required by the + | application. These tables can be used to store data that needs to be + | quickly accessed by other workers on the particular Swoole server. + | + */ + + 'tables' => [ + 'example:1000' => [ + 'name' => 'string:1000', + 'votes' => 'int', + ], + ], + + /* + |-------------------------------------------------------------------------- + | File Watching + |-------------------------------------------------------------------------- + | + | The following list of files and directories will be watched when using + | the --watch option offered by Octane. If any of the directories and + | files are changed, Octane will automatically reload your workers. + | + */ + + 'watch' => [ + 'app', + 'bootstrap', + 'config', + 'database', + 'public/**/*.php', + 'resources/**/*.php', + 'routes', + 'composer.lock', + '.env', + ], + + /* + |-------------------------------------------------------------------------- + | Garbage Collection Threshold + |-------------------------------------------------------------------------- + | + | When executing long-lived PHP scripts such as Octane, memory can build + | up before being cleared by PHP. You can force Octane to run garbage + | collection if your application consumes this amount of megabytes. + | + */ + + 'garbage' => 50, + + /* + |-------------------------------------------------------------------------- + | Maximum Execution Time + |-------------------------------------------------------------------------- + | + | The following setting configures the maximum execution time for requests + | being handled by Octane. You may set this value to 0 to indicate that + | there isn't a specific time limit on Octane request execution time. + | + */ + + 'max_execution_time' => 30, + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 000000000..35d75b31e --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,83 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 000000000..e828ad818 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2023_08_07_205816_create_v2_plan_table.php b/database/migrations/2023_08_07_205816_create_v2_plan_table.php index 71f36998e..1c9fc0896 100644 --- a/database/migrations/2023_08_07_205816_create_v2_plan_table.php +++ b/database/migrations/2023_08_07_205816_create_v2_plan_table.php @@ -31,7 +31,7 @@ public function up() $table->integer('three_year_price')->nullable(); $table->integer('onetime_price')->nullable(); $table->integer('reset_price')->nullable(); - $table->boolean('reset_traffic_method')->nullable(); + $table->boolean('reset_traffic_method')->nullable()->comment('重置流量方式:0跟随系统设置、1每月1号、2按月重置、3不重置、4每年1月1日、5按年重置'); $table->integer('capacity_limit')->nullable(); $table->integer('created_at'); $table->integer('updated_at'); diff --git a/database/migrations/2025_01_01_130644_modify_commission_status_in_v2_order_table.php b/database/migrations/2025_01_01_130644_modify_commission_status_in_v2_order_table.php new file mode 100644 index 000000000..bda2a33f8 --- /dev/null +++ b/database/migrations/2025_01_01_130644_modify_commission_status_in_v2_order_table.php @@ -0,0 +1,28 @@ +boolean('commission_status')->nullable()->default(null)->comment('0待确认1发放中2有效3无效')->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('v2_order', function (Blueprint $table) { + $table->boolean('commission_status')->default(false)->comment('0待确认1发放中2有效3无效')->change(); + }); + } +}; diff --git a/database/migrations/2025_01_04_optimize_plan_table.php b/database/migrations/2025_01_04_optimize_plan_table.php new file mode 100644 index 000000000..03abcbfe2 --- /dev/null +++ b/database/migrations/2025_01_04_optimize_plan_table.php @@ -0,0 +1,128 @@ +json('prices')->nullable()->after('name') + ->comment('Store different duration prices and reset traffic price'); + $table->boolean('sell')->default(false)->after('prices')->comment('is sell'); + }); + + // Step 2: Migrate data to new format + DB::table('v2_plan')->orderBy('id')->chunk(100, function ($plans) { + foreach ($plans as $plan) { + $prices = array_filter([ + 'monthly' => $plan->month_price / 100, + 'quarterly' => $plan->quarter_price / 100, + 'half_yearly' => $plan->half_year_price / 100, + 'yearly' => $plan->year_price / 100, + 'two_yearly' => $plan->two_year_price / 100, + 'three_yearly' => $plan->three_year_price / 100, + 'onetime' => $plan->onetime_price / 100, + 'reset_traffic' => $plan->reset_price / 100 + ], function ($price) { + return $price !== null; + }); + + DB::table('v2_plan') + ->where('id', $plan->id) + ->update([ + 'prices' => json_encode($prices), + ]); + } + }); + + // Step 3: Optimize existing columns + Schema::table('v2_plan', function (Blueprint $table) { + // Modify existing columns to be more efficient + $table->unsignedInteger('group_id')->nullable()->change(); + $table->unsignedBigInteger('transfer_enable')->nullable() + ->comment('Transfer limit in bytes')->change(); + $table->unsignedInteger('speed_limit')->nullable() + ->comment('Speed limit in Mbps, 0 for unlimited')->change(); + $table->unsignedSmallInteger('reset_traffic_method')->nullable()->default(0) + ->comment('重置流量方式:0跟随系统设置、1每月1号、2按月重置、3不重置、4每年1月1日、5按年重置')->change(); + $table->unsignedInteger('capacity_limit')->nullable()->default(0) + ->comment('0 for unlimited')->change(); + }); + + // Step 4: Drop old columns + Schema::table('v2_plan', function (Blueprint $table) { + $table->dropColumn([ + 'month_price', + 'quarter_price', + 'half_year_price', + 'year_price', + 'two_year_price', + 'three_year_price', + 'onetime_price', + 'reset_price', + ]); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Step 1: Add back old columns + Schema::table('v2_plan', function (Blueprint $table) { + $table->integer('month_price')->nullable(); + $table->integer('quarter_price')->nullable(); + $table->integer('half_year_price')->nullable(); + $table->integer('year_price')->nullable(); + $table->integer('two_year_price')->nullable(); + $table->integer('three_year_price')->nullable(); + $table->integer('onetime_price')->nullable(); + $table->integer('reset_price')->nullable(); + }); + + // Step 2: Restore data from new format to old format + DB::table('v2_plan')->orderBy('id')->chunk(100, function ($plans) { + foreach ($plans as $plan) { + $prices = json_decode($plan->prices, true) ?? []; + + DB::table('v2_plan') + ->where('id', $plan->id) + ->update([ + 'month_price' => $prices['monthly'] * 100 ?? null, + 'quarter_price' => $prices['quarterly'] * 100 ?? null, + 'half_year_price' => $prices['half_yearly'] * 100 ?? null, + 'year_price' => $prices['yearly'] * 100 ?? null, + 'two_year_price' => $prices['two_yearly'] * 100 ?? null, + 'three_year_price' => $prices['three_yearly'] * 100 ?? null, + 'onetime_price' => $prices['onetime'] * 100 ?? null, + 'reset_price' => $prices['reset_traffic'] * 100 ?? null, + ]); + } + }); + + // Step 3: Drop new columns + Schema::table('v2_plan', function (Blueprint $table) { + $table->dropColumn([ + 'prices', + 'sell' + ]); + }); + + // Step 4: Restore column types to original + Schema::table('v2_plan', function (Blueprint $table) { + $table->integer('group_id')->change(); + $table->integer('transfer_enable')->change(); + $table->integer('speed_limit')->nullable()->change(); + $table->boolean('reset_traffic_method')->nullable()->change(); + $table->integer('capacity_limit')->nullable()->change(); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_05_131425_create_v2_server_table.php b/database/migrations/2025_01_05_131425_create_v2_server_table.php new file mode 100644 index 000000000..e6013f823 --- /dev/null +++ b/database/migrations/2025_01_05_131425_create_v2_server_table.php @@ -0,0 +1,462 @@ +id('id'); + $table->string('type')->comment('Server Type'); + $table->string('code')->nullable()->comment('Server Spectific Key'); + $table->unsignedInteger('parent_id')->nullable()->comment('Parent Server ID'); + $table->json('group_ids')->nullable()->comment('Group ID'); + $table->json('route_ids')->nullable()->comment('Route ID'); + $table->string('name')->comment('Server Name'); + $table->integer('rate')->comment('Traffic Rate'); + $table->json('tags')->nullable()->comment('Server Tags'); + $table->string('host')->comment('Server Host'); + $table->integer('port')->comment('Client Port'); + $table->integer('server_port')->comment('Server Port'); + $table->json('protocol_settings')->nullable(); + $table->boolean('show')->default(false)->comment('Show in List'); + $table->integer('sort')->nullable()->unsigned()->index(); + $table->timestamps(); + $table->unique(['type', 'code']); + }); + + // Migrate Trojan servers + $trojanServers = DB::table('v2_server_trojan')->get(); + foreach ($trojanServers as $server) { + DB::table('v2_server')->insert([ + 'type' => 'trojan', + 'code' => (string) $server->id, + 'parent_id' => $server->parent_id, + 'group_ids' => $server->group_id ?: "[]", + 'route_ids' => $server->route_id ?: "[]", + 'name' => $server->name, + 'rate' => (int) $server->rate, + 'tags' => $server->tags ?: "[]", + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'protocol_settings' => json_encode([ + 'allow_insecure' => $server->allow_insecure, + 'server_name' => $server->server_name, + 'network' => $server->network, + 'network_settings' => $server->networkSettings + ]), + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => date('Y-m-d H:i:s', $server->created_at), + 'updated_at' => date('Y-m-d H:i:s', $server->updated_at) + ]); + } + + // Migrate VMess servers + $vmessServers = DB::table('v2_server_vmess')->get(); + foreach ($vmessServers as $server) { + DB::table('v2_server')->insert([ + 'type' => 'vmess', + 'code' => (string) $server->id, + 'parent_id' => $server->parent_id, + 'group_ids' => $server->group_id ?: "[]", + 'route_ids' => $server->route_id ?: "[]", + 'name' => $server->name, + 'rate' => (int) $server->rate, + 'tags' => $server->tags ?: "[]", + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'protocol_settings' => json_encode([ + 'tls' => $server->tls, + 'network' => $server->network, + 'rules' => json_decode($server->rules), + 'network_settings' => json_decode($server->networkSettings), + 'tls_settings' => json_decode($server->tlsSettings), + ]), + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => date('Y-m-d H:i:s', $server->created_at), + 'updated_at' => date('Y-m-d H:i:s', $server->updated_at) + ]); + } + + // Migrate VLESS servers + $vlessServers = DB::table('v2_server_vless')->get(); + foreach ($vlessServers as $server) { + $tlsSettings = optional(json_decode($server->tls_settings)); + DB::table('v2_server')->insert([ + 'type' => 'vless', + 'code' => (string) $server->id, + 'parent_id' => $server->parent_id, + 'group_ids' => $server->group_id ?: "[]", + 'route_ids' => $server->route_id ?: "[]", + 'name' => $server->name, + 'rate' => (int) $server->rate, + 'tags' => $server->tags ?: "[]", + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'protocol_settings' => json_encode([ + 'tls' => $server->tls, + 'tls_settings' => $tlsSettings, + 'flow' => $server->flow, + 'network' => $server->network, + 'network_settings' => json_decode($server->network_settings), + 'reality_settings' => ($tlsSettings && $tlsSettings->public_key && $tlsSettings->short_id && $tlsSettings->server_name) ? [ + 'public_key' => $tlsSettings->public_key, + 'short_id' => $tlsSettings->short_id, + 'dest' => $tlsSettings->server_name . ($tlsSettings->server_port ? ':' . $tlsSettings->server_port : ''), + 'private_key' => $tlsSettings->private_key, + ] : null + ]), + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => date('Y-m-d H:i:s', $server->created_at), + 'updated_at' => date('Y-m-d H:i:s', $server->updated_at) + ]); + } + + // Migrate Shadowsocks servers + $ssServers = DB::table('v2_server_shadowsocks')->get(); + foreach ($ssServers as $server) { + DB::table('v2_server')->insert([ + 'type' => 'shadowsocks', + 'code' => (string) $server->id, + 'parent_id' => $server->parent_id, + 'group_ids' => $server->group_id ?: "[]", + 'route_ids' => $server->route_id ?: "[]", + 'name' => $server->name, + 'rate' => (int) $server->rate, + 'tags' => $server->tags ?: "[]", + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'protocol_settings' => json_encode([ + 'cipher' => $server->cipher, + 'obfs' => $server->obfs, + 'obfs_settings' => json_decode($server->obfs_settings) + ]), + 'show' => (bool) $server->show, + 'sort' => $server->sort, + 'created_at' => date('Y-m-d H:i:s', $server->created_at), + 'updated_at' => date('Y-m-d H:i:s', $server->updated_at) + ]); + } + + // Migrate Hysteria servers + $hysteriaServers = DB::table('v2_server_hysteria')->get(); + foreach ($hysteriaServers as $server) { + DB::table('v2_server')->insert([ + 'type' => 'hysteria', + 'code' => (string) $server->id, + 'parent_id' => $server->parent_id, + 'group_ids' => $server->group_id ?: "[]", + 'route_ids' => $server->route_id ?: "[]", + 'name' => $server->name, + 'rate' => (int) $server->rate, + 'tags' => $server->tags ?: "[]", + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'protocol_settings' => json_encode([ + 'version' => $server->version, + 'bandwidth' => [ + 'up' => $server->up_mbps, + 'down' => $server->down_mbps, + ], + 'obfs' => [ + 'open' => $server->is_obfs, + 'type' => 'salamander', + 'password' => Helper::getServerKey($server->created_at, 16), + ], + 'tls' => [ + 'server_name' => $server->server_name, + 'allow_insecure' => $server->insecure + ] + ]), + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => date('Y-m-d H:i:s', $server->created_at), + 'updated_at' => date('Y-m-d H:i:s', $server->updated_at) + ]); + } + + // Drop old tables + Schema::dropIfExists('v2_server_trojan'); + Schema::dropIfExists('v2_server_vmess'); + Schema::dropIfExists('v2_server_vless'); + Schema::dropIfExists('v2_server_shadowsocks'); + Schema::dropIfExists('v2_server_hysteria'); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Recreate old tables + Schema::create('v2_server_trojan', function (Blueprint $table) { + $table->integer('id', true)->comment('节点ID'); + $table->string('group_id')->comment('节点组'); + $table->string('route_id')->nullable(); + $table->string('ips')->nullable(); + $table->string('excludes')->nullable(); + $table->integer('parent_id')->nullable()->comment('父节点'); + $table->string('tags')->nullable()->comment('节点标签'); + $table->string('name')->comment('节点名称'); + $table->string('rate', 11)->comment('倍率'); + $table->string('host')->comment('主机名'); + $table->string('port', 11)->comment('连接端口'); + $table->integer('server_port')->comment('服务端口'); + $table->boolean('allow_insecure')->default(false)->comment('是否允许不安全'); + $table->string('server_name')->nullable(); + $table->string('network')->nullable(); + $table->text('networkSettings')->nullable(); + $table->boolean('show')->default(false)->comment('是否显示'); + $table->integer('sort')->nullable(); + $table->integer('created_at'); + $table->integer('updated_at'); + }); + + Schema::create('v2_server_vmess', function (Blueprint $table) { + $table->integer('id', true); + $table->string('group_id'); + $table->string('route_id')->nullable(); + $table->string('ips')->nullable(); + $table->string('excludes')->nullable(); + $table->string('name'); + $table->integer('parent_id')->nullable(); + $table->string('host'); + $table->string('port', 11); + $table->integer('server_port'); + $table->tinyInteger('tls')->default(0); + $table->string('tags')->nullable(); + $table->string('rate', 11); + $table->string('network', 11); + $table->text('rules')->nullable(); + $table->text('networkSettings')->nullable(); + $table->text('tlsSettings')->nullable(); + $table->boolean('show')->default(false); + $table->integer('sort')->nullable(); + $table->integer('created_at'); + $table->integer('updated_at'); + }); + + Schema::create('v2_server_vless', function (Blueprint $table) { + $table->integer('id', true); + $table->text('group_id'); + $table->text('route_id')->nullable(); + $table->string('ips')->nullable(); + $table->string('excludes')->nullable(); + $table->string('name'); + $table->integer('parent_id')->nullable(); + $table->string('host'); + $table->integer('port'); + $table->integer('server_port'); + $table->boolean('tls'); + $table->text('tls_settings')->nullable(); + $table->string('flow', 64)->nullable(); + $table->string('network', 11); + $table->text('network_settings')->nullable(); + $table->text('tags')->nullable(); + $table->string('rate', 11); + $table->boolean('show')->default(false); + $table->integer('sort')->nullable(); + $table->integer('created_at'); + $table->integer('updated_at'); + }); + + Schema::create('v2_server_shadowsocks', function (Blueprint $table) { + $table->integer('id', true); + $table->string('group_id'); + $table->string('route_id')->nullable(); + $table->string('ips')->nullable(); + $table->string('excludes')->nullable(); + $table->integer('parent_id')->nullable(); + $table->string('tags')->nullable(); + $table->string('name'); + $table->string('rate', 11); + $table->string('host'); + $table->string('port', 11); + $table->integer('server_port'); + $table->string('cipher'); + $table->char('obfs', 11)->nullable(); + $table->string('obfs_settings')->nullable(); + $table->tinyInteger('show')->default(0); + $table->integer('sort')->nullable(); + $table->integer('created_at'); + $table->integer('updated_at'); + }); + + Schema::create('v2_server_hysteria', function (Blueprint $table) { + $table->integer('id', true); + $table->string('group_id'); + $table->string('route_id')->nullable(); + $table->string('ips')->nullable(); + $table->string('excludes')->nullable(); + $table->string('name'); + $table->integer('parent_id')->nullable(); + $table->string('host'); + $table->string('port', 11); + $table->integer('server_port'); + $table->string('tags')->nullable(); + $table->string('rate', 11); + $table->boolean('show')->default(false); + $table->integer('sort')->nullable(); + $table->tinyInteger('version',false,true)->default(1)->comment('hysteria版本,Version:1\2'); + $table->boolean('is_obfs')->default(true)->comment('是否开启obfs'); + $table->string('alpn')->nullable(); + $table->integer('up_mbps'); + $table->integer('down_mbps'); + $table->string('server_name', 64)->nullable(); + $table->boolean('insecure')->default(false); + $table->integer('created_at'); + $table->integer('updated_at'); + }); + + // Migrate data back to old tables + $servers = DB::table('v2_server')->get(); + foreach ($servers as $server) { + $settings = json_decode($server->protocol_settings, true); + $timestamp = strtotime($server->created_at); + $updated = strtotime($server->updated_at); + switch ($server->type) { + case 'trojan': + DB::table('v2_server_trojan')->insert([ + 'id' => (int) $server->code, + 'group_id' => $server->group_ids, + 'route_id' => $server->route_ids, + 'parent_id' => $server->parent_id, + 'tags' => $server->tags, + 'name' => $server->name, + 'rate' => (string) $server->rate, + 'host' => $server->host, + 'port' => $server->port, + 'server_port' => $server->server_port, + 'allow_insecure' => $settings['allow_insecure'], + 'server_name' => $settings['server_name'], + 'network' => $settings['network'] ?? null, + 'networkSettings' => $settings['network_settings'] ?? null, + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => $timestamp, + 'updated_at' => $updated + ]); + break; + case 'vmess': + DB::table('v2_server_vmess')->insert([ + 'id' => (int) $server->code, + 'group_id' => $server->group_ids, + 'route_id' => $server->route_ids, + 'name' => $server->name, + 'parent_id' => $server->parent_id, + 'host' => $server->host, + 'port' => $server->port, + 'server_port' => $server->server_port, + 'tls' => $settings['tls'], + 'tags' => $server->tags, + 'rate' => (string) $server->rate, + 'network' => $settings['network'], + 'rules' => json_encode($settings['rules']), + 'networkSettings' => json_encode($settings['network_settings']), + 'tlsSettings' => json_encode($settings['tls_settings']), + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => $timestamp, + 'updated_at' => $updated + ]); + break; + case 'vless': + // 处理 reality settings + $tlsSettings = $settings['tls_settings'] ?? new \stdClass(); + if (isset($settings['reality_settings'])) { + $tlsSettings = array_merge((array) $tlsSettings, [ + 'public_key' => $settings['reality_settings']['public_key'], + 'short_id' => $settings['reality_settings']['short_id'], + 'server_name' => explode(':', $settings['reality_settings']['dest'])[0], + 'server_port' => explode(':', $settings['reality_settings']['dest'])[1] ?? null, + 'private_key' => $settings['reality_settings']['private_key'] + ]); + } + + DB::table('v2_server_vless')->insert([ + 'id' => (int) $server->code, + 'group_id' => $server->group_ids, + 'route_id' => $server->route_ids, + 'name' => $server->name, + 'parent_id' => $server->parent_id, + 'host' => $server->host, + 'port' => (int) $server->port, + 'server_port' => $server->server_port, + 'tls' => $settings['tls'], + 'tls_settings' => json_encode($tlsSettings), + 'flow' => $settings['flow'], + 'network' => $settings['network'], + 'network_settings' => json_encode($settings['network_settings']), + 'tags' => $server->tags, + 'rate' => (string) $server->rate, + 'show' => $server->show, + 'sort' => $server->sort, + 'created_at' => $timestamp, + 'updated_at' => $updated + ]); + break; + case 'shadowsocks': + DB::table('v2_server_shadowsocks')->insert([ + 'id' => (int) $server->code, + 'group_id' => $server->group_ids, + 'route_id' => $server->route_ids, + 'parent_id' => $server->parent_id, + 'tags' => $server->tags, + 'name' => $server->name, + 'rate' => (string) $server->rate, + 'host' => $server->host, + 'port' => $server->port, + 'server_port' => $server->server_port, + 'cipher' => $settings['cipher'], + 'obfs' => $settings['obfs'], + 'obfs_settings' => json_encode($settings['obfs_settings']), + 'show' => (int) $server->show, + 'sort' => $server->sort, + 'created_at' => $timestamp, + 'updated_at' => $updated + ]); + break; + case 'hysteria': + DB::table('v2_server_hysteria')->insert([ + 'id' => (int) $server->code, + 'group_id' => $server->group_ids, + 'route_id' => $server->route_ids, + 'name' => $server->name, + 'parent_id' => $server->parent_id, + 'host' => $server->host, + 'port' => $server->port, + 'server_port' => $server->server_port, + 'tags' => $server->tags, + 'rate' => (string) $server->rate, + 'show' => $server->show, + 'sort' => $server->sort, + 'up' => $settings['bandwidth']['up'], + 'down' => $settings['bandwidth']['down'], + 'server_name' => $settings['tls']['server_name'], + 'insecure' => $settings['tls']['allow_insecure'], + 'created_at' => $timestamp, + 'updated_at' => $updated + ]); + break; + } + } + + // Drop new table + Schema::dropIfExists('v2_server'); + } +}; diff --git a/docker-compose.sample.yaml b/docker-compose.sample.yaml index 87960b5fa..664632fb9 100644 --- a/docker-compose.sample.yaml +++ b/docker-compose.sample.yaml @@ -1,27 +1,32 @@ -version: '3' services: - xboard: - # build: - # context: . - image: ghcr.io/cedar2025/xboard:latest + web: + build: . volumes: - ./:/www/ - # - ./.env:/www/.env - - redis-socket:/run/redis-socket # 挂载socket + - redis-socket:/run/redis-socket environment: - - docker=true #用于给安装脚本判断是否为docker环境 + - docker=true + depends_on: + - redis + network_mode: host + command: php artisan octane:start --server="swoole" --port=8000 + restart: on-failure + horizon: + build: . + volumes: + - ./.env:/www/.env + - redis-socket:/run/redis-socket + restart: on-failure + network_mode: host + command: php artisan horizon depends_on: - redis - network_mode: host #默认使用Host模式,需要Bridge模式自己注释掉 - restart: always - # ports: - # - 7001:7001 redis: - build: + build: context: .docker/services/redis - restart: always + restart: on-failure volumes: - ./.docker/.data/redis:/data/ # 挂载redis持久化数据 - - redis-socket:/run/redis-socket # 挂载socket + - redis-socket:/run/redis-socket volumes: - redis-socket: \ No newline at end of file + redis-socket: diff --git a/package.json b/package.json new file mode 100644 index 000000000..b2a6ce680 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "chokidar": "^4.0.3" + } +} \ No newline at end of file diff --git a/public/assets/admin/assets/DynamicForm-r9rhu44l.js b/public/assets/admin/assets/DynamicForm-r9rhu44l.js new file mode 100644 index 000000000..f4702f431 --- /dev/null +++ b/public/assets/admin/assets/DynamicForm-r9rhu44l.js @@ -0,0 +1 @@ +import{j as a,a as s}from"./index-_xd8OyP8.js";import{h as l}from"./button-DhrtVlOa.js";import{I as n}from"./input-d0vtE30O.js";import{T as p}from"./textarea-Bmd-AJpD.js";const x=(e,r)=>{let t=null;switch(e.field_type){case"input":t=a.jsx(n,{placeholder:e.placeholder,...r});break;case"textarea":t=a.jsx(p,{placeholder:e.placeholder,...r});break;case"select":t=a.jsx("select",{className:s(l({variant:"outline"}),"w-full appearance-none font-normal"),...r,children:e.select_options&&Object.keys(e.select_options).map(o=>a.jsx("option",{value:o,children:e.select_options?.[o]},o))});break;default:t=null;break}return t};export{x as D}; diff --git a/public/assets/admin/assets/IconTicket-COhvkaJH.js b/public/assets/admin/assets/IconTicket-COhvkaJH.js new file mode 100644 index 000000000..6746fd8ca --- /dev/null +++ b/public/assets/admin/assets/IconTicket-COhvkaJH.js @@ -0,0 +1 @@ +import{c as a}from"./index-_xd8OyP8.js";var e=a("adjustments","IconAdjustments",[["path",{d:"M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M6 4v4",key:"svg-1"}],["path",{d:"M6 12v8",key:"svg-2"}],["path",{d:"M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-3"}],["path",{d:"M12 4v10",key:"svg-4"}],["path",{d:"M12 18v2",key:"svg-5"}],["path",{d:"M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M18 4v1",key:"svg-7"}],["path",{d:"M18 9v11",key:"svg-8"}]]),t=a("lock","IconLock",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6z",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]]),s=a("server","IconServer",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]),h=a("ticket","IconTicket",[["path",{d:"M15 5l0 2",key:"svg-0"}],["path",{d:"M15 11l0 2",key:"svg-1"}],["path",{d:"M15 17l0 2",key:"svg-2"}],["path",{d:"M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2",key:"svg-3"}]]);export{t as I,h as a,s as b,e as c}; diff --git a/public/assets/admin/assets/app-shell-CINPKVoW.js b/public/assets/admin/assets/app-shell-CINPKVoW.js new file mode 100644 index 000000000..f6ea0d7ca --- /dev/null +++ b/public/assets/admin/assets/app-shell-CINPKVoW.js @@ -0,0 +1 @@ +import{c as p,e as C,r as l,j as e,a as c,L as g,g as v,B as f,O as L}from"./index-_xd8OyP8.js";import{D as I,a as M,b as D,c as E,d as $,e as z,L as A,f as S,s as T}from"./sidelinks-DLs_k-Mk.js";import{C as O,a as V,b as W}from"./collapsible-CrQxGeLm.js";import{T as B,a as j,b as N,c as w}from"./tooltip-B58e4dA7.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-CcyXqhZ9.js";import"./index-BlMNiBlp.js";import"./react-icons.esm-rZq2pt7A.js";import"./IconTicket-COhvkaJH.js";import"./index-kwEAqj-e.js";var y=p("chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]),R=p("chevrons-left","IconChevronsLeft",[["path",{d:"M11 7l-5 5l5 5",key:"svg-0"}],["path",{d:"M17 7l-5 5l5 5",key:"svg-1"}]]),J=p("menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]),P=p("x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);function x(){const{pathname:n}=C();return{checkActiveNav:a=>{if(a==="/"&&n==="/")return!0;const s=a.replace(/^\//,""),r=n.replace(/^\//,"");return s?r.startsWith(s):!1}}}function k({key:n,defaultValue:t}){const[a,s]=l.useState(()=>{const r=localStorage.getItem(n);return r!==null?JSON.parse(r):t});return l.useEffect(()=>{localStorage.setItem(n,JSON.stringify(a))},[a,n]),[a,s]}function X(){const[n,t]=k({key:"expanded-sidebar-items",defaultValue:["设置","服务器","财务","用户"]});return{expandedItems:n,toggleItem:s=>{t(r=>r.includes(s)?r.filter(o=>o!==s):[...r,s])},isExpanded:s=>n.includes(s)}}function H({links:n,isCollapsed:t,className:a,closeNav:s}){const r=({sub:o,...i})=>{const d=`${i.title}-${i.href}`;return t&&o?l.createElement(G,{...i,sub:o,key:d,closeNav:s}):t?l.createElement(F,{...i,key:d,closeNav:s}):o?l.createElement(q,{...i,sub:o,key:d,closeNav:s}):l.createElement(b,{...i,key:d,closeNav:s})};return e.jsx("div",{"data-collapsed":t,className:c("group border-b bg-background py-2 transition-[max-height,padding] duration-500 data-[collapsed=true]:py-2 md:border-none",a),children:e.jsx(B,{delayDuration:0,children:e.jsx("nav",{className:"grid gap-1 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:n.map(r)})})})}function b({title:n,icon:t,label:a,href:s,closeNav:r,subLink:o=!1}){const{checkActiveNav:i}=x();return e.jsxs(g,{to:s,onClick:r,className:c(v({variant:i(s)?"secondary":"ghost",size:"sm"}),"h-12 justify-start text-wrap rounded-none px-6",o&&"h-10 w-full border-l border-l-slate-500 px-2"),"aria-current":i(s)?"page":void 0,children:[e.jsx("div",{className:"mr-2",children:t}),n,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a})]})}function q({title:n,icon:t,label:a,sub:s,closeNav:r}){const{checkActiveNav:o}=x(),{isExpanded:i,toggleItem:d}=X(),u=!!s?.find(h=>o(h.href)),m=i(n)||u;return e.jsxs(O,{open:m,onOpenChange:()=>d(n),children:[e.jsxs(V,{className:c(v({variant:"ghost",size:"sm"}),"group h-12 w-full justify-start rounded-none px-6"),children:[e.jsx("div",{className:"mr-2",children:t}),n,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a}),e.jsx("span",{className:c('ml-auto transition-all group-data-[state="open"]:-rotate-180'),children:e.jsx(y,{stroke:1})})]}),e.jsx(W,{className:"collapsibleDropdown",asChild:!0,children:e.jsx("ul",{children:s.map(h=>e.jsx("li",{className:"my-1 ml-8",children:e.jsx(b,{...h,subLink:!0,closeNav:r})},h.title))})})]})}function F({title:n,icon:t,label:a,href:s}){const{checkActiveNav:r}=x();return e.jsxs(j,{delayDuration:0,children:[e.jsx(N,{asChild:!0,children:e.jsxs(g,{to:s,className:c(v({variant:r(s)?"secondary":"ghost",size:"icon"}),"h-12 w-12"),children:[t,e.jsx("span",{className:"sr-only",children:n})]})}),e.jsxs(w,{side:"right",className:"flex items-center gap-4",children:[n,a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a})]})]})}function G({title:n,icon:t,label:a,sub:s}){const{checkActiveNav:r}=x(),o=!!s?.find(i=>r(i.href));return e.jsxs(I,{children:[e.jsxs(j,{delayDuration:0,children:[e.jsx(N,{asChild:!0,children:e.jsx(M,{asChild:!0,children:e.jsx(f,{variant:o?"secondary":"ghost",size:"icon",className:"h-12 w-12",children:t})})}),e.jsxs(w,{side:"right",className:"flex items-center gap-4",children:[n," ",a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a}),e.jsx(y,{size:18,className:"-rotate-90 text-muted-foreground"})]})]}),e.jsxs(D,{side:"right",align:"start",sideOffset:4,children:[e.jsxs(E,{children:[n," ",a?`(${a})`:""]}),e.jsx($,{}),s.map(({title:i,icon:d,label:u,href:m})=>e.jsx(z,{asChild:!0,children:e.jsxs(g,{to:m,className:`${r(m)?"bg-secondary":""}`,children:[d," ",e.jsx("span",{className:"ml-2 max-w-52 text-wrap",children:i}),u&&e.jsx("span",{className:"ml-auto text-xs",children:u})]})},`${i}-${m}`))]})]})}function K({className:n,isCollapsed:t,setIsCollapsed:a}){const[s,r]=l.useState(!1);return l.useEffect(()=>{s?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[s]),e.jsxs("aside",{className:c(`fixed left-0 right-0 top-0 z-50 w-full border-r-2 border-r-muted transition-[width] md:bottom-0 md:right-auto md:h-svh ${t?"md:w-14":"md:w-64"}`,n),children:[e.jsx("div",{onClick:()=>r(!1),className:`absolute inset-0 transition-[opacity] delay-100 duration-700 ${s?"h-svh opacity-50":"h-0 opacity-0"} w-full bg-black md:hidden`}),e.jsxs(A,{children:[e.jsxs(S,{className:"sticky top-0 justify-between px-4 py-3 shadow md:px-4",children:[e.jsxs("div",{className:`flex items-center ${t?"":"gap-2"}`,children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",className:`transition-all ${t?"h-6 w-6":"h-8 w-8"}`,children:[e.jsx("rect",{width:"256",height:"256",fill:"none"}),e.jsx("line",{x1:"208",y1:"128",x2:"128",y2:"208",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("line",{x1:"192",y1:"40",x2:"40",y2:"192",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("span",{className:"sr-only",children:"Website Name"})]}),e.jsx("div",{className:`flex flex-col justify-end truncate ${t?"invisible w-0":"visible w-auto"}`,children:e.jsx("span",{className:"font-medium",children:window?.settings?.title})})]}),e.jsx(f,{variant:"ghost",size:"icon",className:"md:hidden","aria-label":"Toggle Navigation","aria-controls":"sidebar-menu","aria-expanded":s,onClick:()=>r(o=>!o),children:s?e.jsx(P,{}):e.jsx(J,{})})]}),e.jsx(H,{id:"sidebar-menu",className:`h-full flex-1 overflow-auto ${s?"max-h-screen":"max-h-0 py-0 md:max-h-screen md:py-2"}`,closeNav:()=>r(!1),isCollapsed:t,links:T}),e.jsx(f,{onClick:()=>a(o=>!o),size:"icon",variant:"outline",className:"absolute -right-5 top-1/2 hidden rounded-full md:inline-flex",children:e.jsx(R,{stroke:1.5,className:`h-5 w-5 ${t?"rotate-180":""}`})})]})]})}function Q(){const[n,t]=k({key:"collapsed-sidebar",defaultValue:!1});return l.useEffect(()=>{const a=()=>{t(window.innerWidth<768?!1:n)};return a(),window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}},[n,t]),[n,t]}function ie(){const[n,t]=Q();return e.jsxs("div",{className:"relative h-full overflow-hidden bg-background",children:[e.jsx(K,{isCollapsed:n,setIsCollapsed:t}),e.jsx("main",{id:"content",className:`overflow-x-hidden pt-16 transition-[margin] md:overflow-y-hidden md:pt-0 ${n?"md:ml-14":"md:ml-64"} h-full`,children:e.jsx(L,{})})]})}export{ie as default}; diff --git a/public/assets/admin/assets/arrow-up-9fLptvj0.js b/public/assets/admin/assets/arrow-up-9fLptvj0.js new file mode 100644 index 000000000..08c6ee936 --- /dev/null +++ b/public/assets/admin/assets/arrow-up-9fLptvj0.js @@ -0,0 +1,11 @@ +import{c as r}from"./user-nav-BBmBVa03.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a=r("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e=r("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);export{e as A,a}; diff --git a/public/assets/admin/assets/button-DhrtVlOa.js b/public/assets/admin/assets/button-DhrtVlOa.js new file mode 100644 index 000000000..4c838eae8 --- /dev/null +++ b/public/assets/admin/assets/button-DhrtVlOa.js @@ -0,0 +1,5 @@ +import{r as i,v as y,j as n,z as _,a as f,x as Z}from"./index-_xd8OyP8.js";import{c as J,a as p,e as Q,u as X}from"./index-BwSRHYe4.js";import{P as b,R as ee,h as te,a as oe,F as ae,D as ne,u as h,b as se}from"./index-CcyXqhZ9.js";import{P as m}from"./index-CX6PQ3zO.js";import{a as re}from"./react-icons.esm-rZq2pt7A.js";var N="Dialog",[E,Ie]=J(N),[ie,d]=E(N),w=e=>{const{__scopeDialog:t,children:o,open:s,defaultOpen:r,onOpenChange:a,modal:l=!0}=e,c=i.useRef(null),g=i.useRef(null),[v=!1,D]=X({prop:s,defaultProp:r,onChange:a});return n.jsx(ie,{scope:t,triggerRef:c,contentRef:g,contentId:h(),titleId:h(),descriptionId:h(),open:v,onOpenChange:D,onOpenToggle:i.useCallback(()=>D(Y=>!Y),[D]),modal:l,children:o})};w.displayName=N;var P="DialogTrigger",O=i.forwardRef((e,t)=>{const{__scopeDialog:o,...s}=e,r=d(P,o),a=y(t,r.triggerRef);return n.jsx(m.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":j(r.open),...s,ref:a,onClick:p(e.onClick,r.onOpenToggle)})});O.displayName=P;var C="DialogPortal",[le,I]=E(C,{forceMount:void 0}),T=e=>{const{__scopeDialog:t,forceMount:o,children:s,container:r}=e,a=d(C,t);return n.jsx(le,{scope:t,forceMount:o,children:i.Children.map(s,l=>n.jsx(b,{present:o||a.open,children:n.jsx(se,{asChild:!0,container:r,children:l})}))})};T.displayName=C;var x="DialogOverlay",A=i.forwardRef((e,t)=>{const o=I(x,e.__scopeDialog),{forceMount:s=o.forceMount,...r}=e,a=d(x,e.__scopeDialog);return a.modal?n.jsx(b,{present:s||a.open,children:n.jsx(ce,{...r,ref:t})}):null});A.displayName=x;var ce=i.forwardRef((e,t)=>{const{__scopeDialog:o,...s}=e,r=d(x,o);return n.jsx(ee,{as:_,allowPinchZoom:!0,shards:[r.contentRef],children:n.jsx(m.div,{"data-state":j(r.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),u="DialogContent",M=i.forwardRef((e,t)=>{const o=I(u,e.__scopeDialog),{forceMount:s=o.forceMount,...r}=e,a=d(u,e.__scopeDialog);return n.jsx(b,{present:s||a.open,children:a.modal?n.jsx(de,{...r,ref:t}):n.jsx(ue,{...r,ref:t})})});M.displayName=u;var de=i.forwardRef((e,t)=>{const o=d(u,e.__scopeDialog),s=i.useRef(null),r=y(t,o.contentRef,s);return i.useEffect(()=>{const a=s.current;if(a)return te(a)},[]),n.jsx(F,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:p(e.onCloseAutoFocus,a=>{a.preventDefault(),o.triggerRef.current?.focus()}),onPointerDownOutside:p(e.onPointerDownOutside,a=>{const l=a.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&a.preventDefault()}),onFocusOutside:p(e.onFocusOutside,a=>a.preventDefault())})}),ue=i.forwardRef((e,t)=>{const o=d(u,e.__scopeDialog),s=i.useRef(!1),r=i.useRef(!1);return n.jsx(F,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(s.current||o.triggerRef.current?.focus(),a.preventDefault()),s.current=!1,r.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(s.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const l=a.target;o.triggerRef.current?.contains(l)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),F=i.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:s,onOpenAutoFocus:r,onCloseAutoFocus:a,...l}=e,c=d(u,o),g=i.useRef(null),v=y(t,g);return oe(),n.jsxs(n.Fragment,{children:[n.jsx(ae,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:r,onUnmountAutoFocus:a,children:n.jsx(ne,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:v,onDismiss:()=>c.onOpenChange(!1)})}),n.jsxs(n.Fragment,{children:[n.jsx(fe,{titleId:c.titleId}),n.jsx(pe,{contentRef:g,descriptionId:c.descriptionId})]})]})}),R="DialogTitle",S=i.forwardRef((e,t)=>{const{__scopeDialog:o,...s}=e,r=d(R,o);return n.jsx(m.h2,{id:r.titleId,...s,ref:t})});S.displayName=R;var k="DialogDescription",$=i.forwardRef((e,t)=>{const{__scopeDialog:o,...s}=e,r=d(k,o);return n.jsx(m.p,{id:r.descriptionId,...s,ref:t})});$.displayName=k;var W="DialogClose",G=i.forwardRef((e,t)=>{const{__scopeDialog:o,...s}=e,r=d(W,o);return n.jsx(m.button,{type:"button",...s,ref:t,onClick:p(e.onClick,()=>r.onOpenChange(!1))})});G.displayName=W;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Te,z]=Q(L,{contentName:u,titleName:R,docsSlug:"dialog"}),fe=({titleId:e})=>{const t=z(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return i.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},ge="DialogDescriptionWarning",pe=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${z(ge).contentName}}.`;return i.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},me=w,xe=O,ve=T,B=A,H=M,V=S,q=$,K=G;const Ae=me,Me=xe,De=ve,Fe=K,U=i.forwardRef(({className:e,...t},o)=>n.jsx(B,{ref:o,className:f("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));U.displayName=B.displayName;const he=i.forwardRef(({className:e,children:t,...o},s)=>n.jsxs(De,{children:[n.jsx(U,{}),n.jsxs(H,{ref:s,className:f("max-h-[95%] overflow-auto fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o,children:[t,n.jsxs(K,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[n.jsx(re,{className:"h-4 w-4"}),n.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));he.displayName=H.displayName;const ye=({className:e,...t})=>n.jsx("div",{className:f("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});ye.displayName="DialogHeader";const be=({className:e,...t})=>n.jsx("div",{className:f("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});be.displayName="DialogFooter";const Ne=i.forwardRef(({className:e,...t},o)=>n.jsx(V,{ref:o,className:f("text-lg font-semibold leading-none tracking-tight",e),...t}));Ne.displayName=V.displayName;const Ce=i.forwardRef(({className:e,...t},o)=>n.jsx(q,{ref:o,className:f("text-sm text-muted-foreground",e),...t}));Ce.displayName=q.displayName;const Re=Z("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),je=i.forwardRef(({className:e,variant:t,size:o,asChild:s=!1,...r},a)=>{const l=s?_:"button";return n.jsx(l,{className:f(Re({variant:t,size:o,className:e})),ref:a,...r})});je.displayName="Button";export{je as B,H as C,Ae as D,B as O,ve as P,me as R,xe as T,Te as W,he as a,ye as b,Ne as c,Ce as d,Me as e,be as f,Fe as g,Re as h,Ie as i,V as j,q as k,K as l}; diff --git a/public/assets/admin/assets/calendar-DHKoWj25.js b/public/assets/admin/assets/calendar-DHKoWj25.js new file mode 100644 index 000000000..c8cc9fcbc --- /dev/null +++ b/public/assets/admin/assets/calendar-DHKoWj25.js @@ -0,0 +1,6 @@ +import{c as vt}from"./user-nav-BBmBVa03.js";import{r as M,j as u,a as B}from"./index-_xd8OyP8.js";import{h as Oe}from"./button-DhrtVlOa.js";import{g as yt,h as gt}from"./react-icons.esm-rZq2pt7A.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cr=vt("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),ge=6048e5,bt=864e5,Se=Symbol.for("constructDateFrom");function C(e,n){return typeof e=="function"?e(n):e&&typeof e=="object"&&Se in e?e[Se](n):e instanceof Date?new e.constructor(n):new Date(n)}function _(e,n){return C(n||e,e)}function P(e,n,t){const a=_(e,t?.in);return isNaN(n)?C(t?.in||e,NaN):(n&&a.setDate(a.getDate()+n),a)}function j(e,n,t){const a=_(e,t?.in);if(isNaN(n))return C(t?.in||e,NaN);if(!n)return a;const r=a.getDate(),o=C(t?.in||e,a.getTime());o.setMonth(a.getMonth()+n+1,0);const i=o.getDate();return r>=i?o:(a.setFullYear(o.getFullYear(),o.getMonth(),r),a)}let pt={};function J(){return pt}function Y(e,n){const t=J(),a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=_(e,n?.in),o=r.getDay(),i=(o=o.getTime()?a+1:t.getTime()>=s.getTime()?a:a-1}function ee(e){const n=_(e),t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),+e-+t}function q(e,...n){const t=C.bind(null,e||n.find(a=>typeof a=="object"));return n.map(t)}function A(e,n){const t=_(e,n?.in);return t.setHours(0,0,0,0),t}function F(e,n,t){const[a,r]=q(t?.in,e,n),o=A(a),i=A(r),s=+o-ee(o),l=+i-ee(i);return Math.round((s-l)/bt)}function wt(e,n){const t=Be(e,n),a=C(e,0);return a.setFullYear(t,0,4),a.setHours(0,0,0,0),I(a)}function ve(e,n,t){return P(e,n*7,t)}function xt(e,n,t){return j(e,n*12,t)}function _t(e,n){let t,a=n?.in;return e.forEach(r=>{!a&&typeof r=="object"&&(a=C.bind(null,r));const o=_(r,a);(!t||t{!a&&typeof r=="object"&&(a=C.bind(null,r));const o=_(r,a);(!t||t>o||isNaN(+o))&&(t=o)}),C(a,t||NaN)}function O(e,n,t){const[a,r]=q(t?.in,e,n);return+A(a)==+A(r)}function be(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Dt(e){return!(!be(e)&&typeof e!="number"||isNaN(+_(e)))}function U(e,n,t){const[a,r]=q(t?.in,e,n),o=a.getFullYear()-r.getFullYear(),i=a.getMonth()-r.getMonth();return o*12+i}function kt(e,n,t){const[a,r]=q(t?.in,e,n),o=Y(a,t),i=Y(r,t),s=+o-ee(o),l=+i-ee(i);return Math.round((s-l)/ge)}function pe(e,n){const t=_(e,n?.in),a=t.getMonth();return t.setFullYear(t.getFullYear(),a+1,0),t.setHours(23,59,59,999),t}function S(e,n){const t=_(e,n?.in);return t.setDate(1),t.setHours(0,0,0,0),t}function He(e,n){const t=_(e,n?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}function we(e,n){const t=J(),a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=_(e,n?.in),o=r.getDay(),i=(o{let a;const r=Nt[e];return typeof r=="string"?a=r:n===1?a=r.one:a=r.other.replace("{{count}}",n.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function ue(e){return(n={})=>{const t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const Pt={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ot={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},St={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},jt={date:ue({formats:Pt,defaultWidth:"full"}),time:ue({formats:Ot,defaultWidth:"full"}),dateTime:ue({formats:St,defaultWidth:"full"})},Wt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ft=(e,n,t,a)=>Wt[e];function V(e){return(n,t)=>{const a=t?.context?String(t.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,s=t?.width?String(t.width):i;r=e.formattingValues[s]||e.formattingValues[i]}else{const i=e.defaultWidth,s=t?.width?String(t.width):e.defaultWidth;r=e.values[s]||e.values[i]}const o=e.argumentCallback?e.argumentCallback(n):n;return r[o]}}const Yt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Tt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Et={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Lt={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},It={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Bt=(e,n)=>{const t=Number(e),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Ht={ordinalNumber:Bt,era:V({values:Yt,defaultWidth:"wide"}),quarter:V({values:Tt,defaultWidth:"wide",argumentCallback:e=>e-1}),month:V({values:Et,defaultWidth:"wide"}),day:V({values:Lt,defaultWidth:"wide"}),dayPeriod:V({values:It,defaultWidth:"wide",formattingValues:Rt,defaultFormattingWidth:"wide"})};function G(e){return(n,t={})=>{const a=t.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=n.match(r);if(!o)return null;const i=o[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?qt(s,f=>f.test(i)):At(s,f=>f.test(i));let d;d=e.valueCallback?e.valueCallback(l):l,d=t.valueCallback?t.valueCallback(d):d;const c=n.slice(i.length);return{value:d,rest:c}}}function At(e,n){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&n(e[t]))return t}function qt(e,n){for(let t=0;t{const a=n.match(e.matchPattern);if(!a)return null;const r=a[0],o=n.match(e.parsePattern);if(!o)return null;let i=e.valueCallback?e.valueCallback(o[0]):o[0];i=t.valueCallback?t.valueCallback(i):i;const s=n.slice(r.length);return{value:i,rest:s}}}const Xt=/^(\d+)(th|st|nd|rd)?/i,Vt=/\d+/i,Gt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Ut={any:[/^b/i,/^(a|c)/i]},Jt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Kt={any:[/1/i,/2/i,/3/i,/4/i]},$t={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},zt={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Zt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},en={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},tn={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},nn={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},an={ordinalNumber:Qt({matchPattern:Xt,parsePattern:Vt,valueCallback:e=>parseInt(e,10)}),era:G({matchPatterns:Gt,defaultMatchWidth:"wide",parsePatterns:Ut,defaultParseWidth:"any"}),quarter:G({matchPatterns:Jt,defaultMatchWidth:"wide",parsePatterns:Kt,defaultParseWidth:"any",valueCallback:e=>e+1}),month:G({matchPatterns:$t,defaultMatchWidth:"wide",parsePatterns:zt,defaultParseWidth:"any"}),day:G({matchPatterns:Zt,defaultMatchWidth:"wide",parsePatterns:en,defaultParseWidth:"any"}),dayPeriod:G({matchPatterns:tn,defaultMatchWidth:"any",parsePatterns:nn,defaultParseWidth:"any"})},qe={code:"en-US",formatDistance:Ct,formatLong:jt,formatRelative:Ft,localize:Ht,match:an,options:{weekStartsOn:0,firstWeekContainsDate:1}};function rn(e,n){const t=_(e,n?.in);return F(t,He(t))+1}function Qe(e,n){const t=_(e,n?.in),a=+I(t)-+wt(t);return Math.round(a/ge)+1}function Xe(e,n){const t=_(e,n?.in),a=t.getFullYear(),r=J(),o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,i=C(n?.in||e,0);i.setFullYear(a+1,0,o),i.setHours(0,0,0,0);const s=Y(i,n),l=C(n?.in||e,0);l.setFullYear(a,0,o),l.setHours(0,0,0,0);const d=Y(l,n);return+t>=+s?a+1:+t>=+d?a:a-1}function on(e,n){const t=J(),a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,r=Xe(e,n),o=C(n?.in||e,0);return o.setFullYear(r,0,a),o.setHours(0,0,0,0),Y(o,n)}function Ve(e,n){const t=_(e,n?.in),a=+Y(t,n)-+on(t,n);return Math.round(a/ge)+1}function x(e,n){const t=e<0?"-":"",a=Math.abs(e).toString().padStart(n,"0");return t+a}const E={y(e,n){const t=e.getFullYear(),a=t>0?t:1-t;return x(n==="yy"?a%100:a,n.length)},M(e,n){const t=e.getMonth();return n==="M"?String(t+1):x(t+1,2)},d(e,n){return x(e.getDate(),n.length)},a(e,n){const t=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,n){return x(e.getHours()%12||12,n.length)},H(e,n){return x(e.getHours(),n.length)},m(e,n){return x(e.getMinutes(),n.length)},s(e,n){return x(e.getSeconds(),n.length)},S(e,n){const t=n.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,t-3));return x(r,n.length)}},H={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},je={G:function(e,n,t){const a=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return t.era(a,{width:"abbreviated"});case"GGGGG":return t.era(a,{width:"narrow"});case"GGGG":default:return t.era(a,{width:"wide"})}},y:function(e,n,t){if(n==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return t.ordinalNumber(r,{unit:"year"})}return E.y(e,n)},Y:function(e,n,t,a){const r=Xe(e,a),o=r>0?r:1-r;if(n==="YY"){const i=o%100;return x(i,2)}return n==="Yo"?t.ordinalNumber(o,{unit:"year"}):x(o,n.length)},R:function(e,n){const t=Be(e);return x(t,n.length)},u:function(e,n){const t=e.getFullYear();return x(t,n.length)},Q:function(e,n,t){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(a);case"QQ":return x(a,2);case"Qo":return t.ordinalNumber(a,{unit:"quarter"});case"QQQ":return t.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,n,t){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(a);case"qq":return x(a,2);case"qo":return t.ordinalNumber(a,{unit:"quarter"});case"qqq":return t.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,n,t){const a=e.getMonth();switch(n){case"M":case"MM":return E.M(e,n);case"Mo":return t.ordinalNumber(a+1,{unit:"month"});case"MMM":return t.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(a,{width:"wide",context:"formatting"})}},L:function(e,n,t){const a=e.getMonth();switch(n){case"L":return String(a+1);case"LL":return x(a+1,2);case"Lo":return t.ordinalNumber(a+1,{unit:"month"});case"LLL":return t.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(a,{width:"wide",context:"standalone"})}},w:function(e,n,t,a){const r=Ve(e,a);return n==="wo"?t.ordinalNumber(r,{unit:"week"}):x(r,n.length)},I:function(e,n,t){const a=Qe(e);return n==="Io"?t.ordinalNumber(a,{unit:"week"}):x(a,n.length)},d:function(e,n,t){return n==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):E.d(e,n)},D:function(e,n,t){const a=rn(e);return n==="Do"?t.ordinalNumber(a,{unit:"dayOfYear"}):x(a,n.length)},E:function(e,n,t){const a=e.getDay();switch(n){case"E":case"EE":case"EEE":return t.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(a,{width:"short",context:"formatting"});case"EEEE":default:return t.day(a,{width:"wide",context:"formatting"})}},e:function(e,n,t,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(n){case"e":return String(o);case"ee":return x(o,2);case"eo":return t.ordinalNumber(o,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,n,t,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(n){case"c":return String(o);case"cc":return x(o,n.length);case"co":return t.ordinalNumber(o,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,n,t){const a=e.getDay(),r=a===0?7:a;switch(n){case"i":return String(r);case"ii":return x(r,n.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(a,{width:"short",context:"formatting"});case"iiii":default:return t.day(a,{width:"wide",context:"formatting"})}},a:function(e,n,t){const r=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,n,t){const a=e.getHours();let r;switch(a===12?r=H.noon:a===0?r=H.midnight:r=a/12>=1?"pm":"am",n){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,n,t){const a=e.getHours();let r;switch(a>=17?r=H.evening:a>=12?r=H.afternoon:a>=4?r=H.morning:r=H.night,n){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,n,t){if(n==="ho"){let a=e.getHours()%12;return a===0&&(a=12),t.ordinalNumber(a,{unit:"hour"})}return E.h(e,n)},H:function(e,n,t){return n==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):E.H(e,n)},K:function(e,n,t){const a=e.getHours()%12;return n==="Ko"?t.ordinalNumber(a,{unit:"hour"}):x(a,n.length)},k:function(e,n,t){let a=e.getHours();return a===0&&(a=24),n==="ko"?t.ordinalNumber(a,{unit:"hour"}):x(a,n.length)},m:function(e,n,t){return n==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):E.m(e,n)},s:function(e,n,t){return n==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):E.s(e,n)},S:function(e,n){return E.S(e,n)},X:function(e,n,t){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(n){case"X":return Fe(a);case"XXXX":case"XX":return L(a);case"XXXXX":case"XXX":default:return L(a,":")}},x:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"x":return Fe(a);case"xxxx":case"xx":return L(a);case"xxxxx":case"xxx":default:return L(a,":")}},O:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+We(a,":");case"OOOO":default:return"GMT"+L(a,":")}},z:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+We(a,":");case"zzzz":default:return"GMT"+L(a,":")}},t:function(e,n,t){const a=Math.trunc(+e/1e3);return x(a,n.length)},T:function(e,n,t){return x(+e,n.length)}};function We(e,n=""){const t=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),o=a%60;return o===0?t+String(r):t+String(r)+n+x(o,2)}function Fe(e,n){return e%60===0?(e>0?"-":"+")+x(Math.abs(e)/60,2):L(e,n)}function L(e,n=""){const t=e>0?"-":"+",a=Math.abs(e),r=x(Math.trunc(a/60),2),o=x(a%60,2);return t+r+n+o}const Ye=(e,n)=>{switch(e){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},Ge=(e,n)=>{switch(e){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},sn=(e,n)=>{const t=e.match(/(P+)(p+)?/)||[],a=t[1],r=t[2];if(!r)return Ye(e,n);let o;switch(a){case"P":o=n.dateTime({width:"short"});break;case"PP":o=n.dateTime({width:"medium"});break;case"PPP":o=n.dateTime({width:"long"});break;case"PPPP":default:o=n.dateTime({width:"full"});break}return o.replace("{{date}}",Ye(a,n)).replace("{{time}}",Ge(r,n))},un={p:Ge,P:sn},ln=/^D+$/,cn=/^Y+$/,dn=["D","DD","YY","YYYY"];function fn(e){return ln.test(e)}function hn(e){return cn.test(e)}function mn(e,n,t){const a=vn(e,n,t);if(console.warn(a),dn.includes(e))throw new RangeError(a)}function vn(e,n,t){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${n}\`) for formatting ${a} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const yn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,gn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bn=/^'([^]*?)'?$/,pn=/''/g,wn=/[a-zA-Z]/;function R(e,n,t){const a=J(),r=t?.locale??a.locale??qe,o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,s=_(e,t?.in);if(!Dt(s))throw new RangeError("Invalid time value");let l=n.match(gn).map(c=>{const f=c[0];if(f==="p"||f==="P"){const h=un[f];return h(c,r.formatLong)}return c}).join("").match(yn).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const f=c[0];if(f==="'")return{isToken:!1,value:xn(c)};if(je[f])return{isToken:!0,value:c};if(f.match(wn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:c}});r.localize.preprocessor&&(l=r.localize.preprocessor(s,l));const d={firstWeekContainsDate:o,weekStartsOn:i,locale:r};return l.map(c=>{if(!c.isToken)return c.value;const f=c.value;(!t?.useAdditionalWeekYearTokens&&hn(f)||!t?.useAdditionalDayOfYearTokens&&fn(f))&&mn(f,n,String(e));const h=je[f[0]];return h(s,f,r.localize,d)}).join("")}function xn(e){const n=e.match(bn);return n?n[1].replace(pn,"'"):e}function _n(e,n){const t=_(e,n?.in),a=t.getFullYear(),r=t.getMonth(),o=C(t,0);return o.setFullYear(a,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Mn(e){return Math.trunc(+_(e)/1e3)}function Dn(e,n){const t=_(e,n?.in),a=t.getMonth();return t.setFullYear(t.getFullYear(),a+1,0),t.setHours(0,0,0,0),_(t,n?.in)}function kn(e,n){const t=_(e,n?.in);return kt(Dn(t,n),S(t,n),n)+1}function ye(e,n){return+_(e)>+_(n)}function Ue(e,n){return+_(e)<+_(n)}function xe(e,n,t){const[a,r]=q(t?.in,e,n);return a.getFullYear()===r.getFullYear()&&a.getMonth()===r.getMonth()}function Nn(e,n,t){const[a,r]=q(t?.in,e,n);return a.getFullYear()===r.getFullYear()}function le(e,n,t){return P(e,-n,t)}function ce(e,n,t){const a=_(e,t?.in),r=a.getFullYear(),o=a.getDate(),i=C(e,0);i.setFullYear(r,n,15),i.setHours(0,0,0,0);const s=_n(i);return a.setMonth(n,Math.min(o,s)),a}function Te(e,n,t){const a=_(e,t?.in);return isNaN(+a)?C(e,NaN):(a.setFullYear(n),a)}var y=function(){return y=Object.assign||function(n){for(var t,a=1,r=arguments.length;a1&&(l||!d),f=n>1&&(d||!l),h=function(){a&&o(a)},v=function(){r&&o(r)};return u.jsx(oa,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:r,previousMonth:a,onPreviousClick:h,onNextClick:v})}function ia(e){var n,t=D(),a=t.classNames,r=t.disableNavigation,o=t.styles,i=t.captionLayout,s=t.components,l=(n=s?.CaptionLabel)!==null&&n!==void 0?n:$e,d;return r?d=u.jsx(l,{id:e.id,displayMonth:e.displayMonth}):i==="dropdown"?d=u.jsx(Ee,{displayMonth:e.displayMonth,id:e.id}):i==="dropdown-buttons"?d=u.jsxs(u.Fragment,{children:[u.jsx(Ee,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),u.jsx(Le,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):d=u.jsxs(u.Fragment,{children:[u.jsx(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),u.jsx(Le,{displayMonth:e.displayMonth,id:e.id})]}),u.jsx("div",{className:a.caption,style:o.caption,children:d})}function sa(e){var n=D(),t=n.footer,a=n.styles,r=n.classNames.tfoot;return t?u.jsx("tfoot",{className:r,style:a.tfoot,children:u.jsx("tr",{children:u.jsx("td",{colSpan:8,children:t})})}):u.jsx(u.Fragment,{})}function ua(e,n,t){for(var a=t?I(new Date):Y(new Date,{locale:e,weekStartsOn:n}),r=[],o=0;o<7;o++){var i=P(a,o);r.push(i)}return r}function la(){var e=D(),n=e.classNames,t=e.styles,a=e.showWeekNumber,r=e.locale,o=e.weekStartsOn,i=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,d=ua(r,o,i);return u.jsxs("tr",{style:t.head_row,className:n.head_row,children:[a&&u.jsx("td",{style:t.head_cell,className:n.head_cell}),d.map(function(c,f){return u.jsx("th",{scope:"col",className:n.head_cell,style:t.head_cell,"aria-label":l(c,{locale:r}),children:s(c,{locale:r})},f)})]})}function ca(){var e,n=D(),t=n.classNames,a=n.styles,r=n.components,o=(e=r?.HeadRow)!==null&&e!==void 0?e:la;return u.jsx("thead",{style:a.head,className:t.head,children:u.jsx(o,{})})}function da(e){var n=D(),t=n.locale,a=n.formatters.formatDay;return u.jsx(u.Fragment,{children:a(e.date,{locale:t})})}var _e=M.createContext(void 0);function fa(e){if(!K(e.initialProps)){var n={selected:void 0,modifiers:{disabled:[]}};return u.jsx(_e.Provider,{value:n,children:e.children})}return u.jsx(ha,{initialProps:e.initialProps,children:e.children})}function ha(e){var n=e.initialProps,t=e.children,a=n.selected,r=n.min,o=n.max,i=function(d,c,f){var h,v;(h=n.onDayClick)===null||h===void 0||h.call(n,d,c,f);var b=!!(c.selected&&r&&a?.length===r);if(!b){var w=!!(!c.selected&&o&&a?.length===o);if(!w){var p=a?Je([],a):[];if(c.selected){var N=p.findIndex(function(k){return O(d,k)});p.splice(N,1)}else p.push(d);(v=n.onSelect)===null||v===void 0||v.call(n,p,d,c,f)}}},s={disabled:[]};a&&s.disabled.push(function(d){var c=o&&a.length>o-1,f=a.some(function(h){return O(h,d)});return!!(c&&!f)});var l={selected:a,onDayClick:i,modifiers:s};return u.jsx(_e.Provider,{value:l,children:t})}function Me(){var e=M.useContext(_e);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function ma(e,n){var t=n||{},a=t.from,r=t.to;return a&&r?O(r,e)&&O(a,e)?void 0:O(r,e)?{from:r,to:void 0}:O(a,e)?void 0:ye(a,e)?{from:e,to:r}:{from:a,to:e}:r?ye(e,r)?{from:r,to:e}:{from:e,to:r}:a?Ue(e,a)?{from:e,to:a}:{from:a,to:e}:{from:e,to:void 0}}var De=M.createContext(void 0);function va(e){if(!$(e.initialProps)){var n={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return u.jsx(De.Provider,{value:n,children:e.children})}return u.jsx(ya,{initialProps:e.initialProps,children:e.children})}function ya(e){var n=e.initialProps,t=e.children,a=n.selected,r=a||{},o=r.from,i=r.to,s=n.min,l=n.max,d=function(v,b,w){var p,N;(p=n.onDayClick)===null||p===void 0||p.call(n,v,b,w);var k=ma(v,a);(N=n.onSelect)===null||N===void 0||N.call(n,k,v,b,w)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(c.range_start=[o],i?(c.range_end=[i],O(o,i)||(c.range_middle=[{after:o,before:i}])):c.range_end=[o]):i&&(c.range_start=[i],c.range_end=[i]),s&&(o&&!i&&c.disabled.push({after:le(o,s-1),before:P(o,s-1)}),o&&i&&c.disabled.push({after:o,before:P(o,s-1)}),!o&&i&&c.disabled.push({after:le(i,s-1),before:P(i,s-1)})),l){if(o&&!i&&(c.disabled.push({before:P(o,-l+1)}),c.disabled.push({after:P(o,l-1)})),o&&i){var f=F(i,o)+1,h=l-f;c.disabled.push({before:le(o,h)}),c.disabled.push({after:P(i,h)})}!o&&i&&(c.disabled.push({before:P(i,-l+1)}),c.disabled.push({after:P(i,l-1)}))}return u.jsx(De.Provider,{value:{selected:a,onDayClick:d,modifiers:c},children:t})}function ke(){var e=M.useContext(De);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Z(e){return Array.isArray(e)?Je([],e):e!==void 0?[e]:[]}function ga(e){var n={};return Object.entries(e).forEach(function(t){var a=t[0],r=t[1];n[a]=Z(r)}),n}var W;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(W||(W={}));var ba=W.Selected,T=W.Disabled,pa=W.Hidden,wa=W.Today,de=W.RangeEnd,fe=W.RangeMiddle,he=W.RangeStart,xa=W.Outside;function _a(e,n,t){var a,r=(a={},a[ba]=Z(e.selected),a[T]=Z(e.disabled),a[pa]=Z(e.hidden),a[wa]=[e.today],a[de]=[],a[fe]=[],a[he]=[],a[xa]=[],a);return e.fromDate&&r[T].push({before:e.fromDate}),e.toDate&&r[T].push({after:e.toDate}),K(e)?r[T]=r[T].concat(n.modifiers[T]):$(e)&&(r[T]=r[T].concat(t.modifiers[T]),r[he]=t.modifiers[he],r[fe]=t.modifiers[fe],r[de]=t.modifiers[de]),r}var et=M.createContext(void 0);function Ma(e){var n=D(),t=Me(),a=ke(),r=_a(n,t,a),o=ga(n.modifiers),i=y(y({},r),o);return u.jsx(et.Provider,{value:i,children:e.children})}function tt(){var e=M.useContext(et);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function Da(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function ka(e){return!!(e&&typeof e=="object"&&"from"in e)}function Na(e){return!!(e&&typeof e=="object"&&"after"in e)}function Ca(e){return!!(e&&typeof e=="object"&&"before"in e)}function Pa(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function Oa(e,n){var t,a=n.from,r=n.to;if(a&&r){var o=F(r,a)<0;o&&(t=[r,a],a=t[0],r=t[1]);var i=F(e,a)>=0&&F(r,e)>=0;return i}return r?O(r,e):a?O(a,e):!1}function Sa(e){return be(e)}function ja(e){return Array.isArray(e)&&e.every(be)}function Wa(e,n){return n.some(function(t){if(typeof t=="boolean")return t;if(Sa(t))return O(e,t);if(ja(t))return t.includes(e);if(ka(t))return Oa(e,t);if(Pa(t))return t.dayOfWeek.includes(e.getDay());if(Da(t)){var a=F(t.before,e),r=F(t.after,e),o=a>0,i=r<0,s=ye(t.before,t.after);return s?i&&o:o||i}return Na(t)?F(e,t.after)>0:Ca(t)?F(t.before,e)>0:typeof t=="function"?t(e):!1})}function Ne(e,n,t){var a=Object.keys(n).reduce(function(o,i){var s=n[i];return Wa(e,s)&&o.push(i),o},[]),r={};return a.forEach(function(o){return r[o]=!0}),t&&!xe(e,t)&&(r.outside=!0),r}function Fa(e,n){for(var t=S(e[0]),a=pe(e[e.length-1]),r,o,i=t;i<=a;){var s=Ne(i,n),l=!s.disabled&&!s.hidden;if(!l){i=P(i,1);continue}if(s.selected)return i;s.today&&!o&&(o=i),r||(r=i),i=P(i,1)}return o||r}var Ya=365;function nt(e,n){var t=n.moveBy,a=n.direction,r=n.context,o=n.modifiers,i=n.retry,s=i===void 0?{count:0,lastFocused:e}:i,l=r.weekStartsOn,d=r.fromDate,c=r.toDate,f=r.locale,h={day:P,week:ve,month:j,year:xt,startOfWeek:function(p){return r.ISOWeek?I(p):Y(p,{locale:f,weekStartsOn:l})},endOfWeek:function(p){return r.ISOWeek?Ae(p):we(p,{locale:f,weekStartsOn:l})}},v=h[t](e,a==="after"?1:-1);a==="before"&&d?v=_t([d,v]):a==="after"&&c&&(v=Mt([c,v]));var b=!0;if(o){var w=Ne(v,o);b=!w.disabled&&!w.hidden}return b?v:s.count>Ya?s.lastFocused:nt(v,{moveBy:t,direction:a,context:r,modifiers:o,retry:y(y({},s),{count:s.count+1})})}var at=M.createContext(void 0);function Ta(e){var n=z(),t=tt(),a=M.useState(),r=a[0],o=a[1],i=M.useState(),s=i[0],l=i[1],d=Fa(n.displayMonths,t),c=r??(s&&n.isDateDisplayed(s))?s:d,f=function(){l(r),o(void 0)},h=function(p){o(p)},v=D(),b=function(p,N){if(r){var k=nt(r,{moveBy:p,direction:N,context:v,modifiers:t});O(r,k)||(n.goToDate(k,r),h(k))}},w={focusedDay:r,focusTarget:c,blur:f,focus:h,focusDayAfter:function(){return b("day","after")},focusDayBefore:function(){return b("day","before")},focusWeekAfter:function(){return b("week","after")},focusWeekBefore:function(){return b("week","before")},focusMonthBefore:function(){return b("month","before")},focusMonthAfter:function(){return b("month","after")},focusYearBefore:function(){return b("year","before")},focusYearAfter:function(){return b("year","after")},focusStartOfWeek:function(){return b("startOfWeek","before")},focusEndOfWeek:function(){return b("endOfWeek","after")}};return u.jsx(at.Provider,{value:w,children:e.children})}function Ce(){var e=M.useContext(at);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function Ea(e,n){var t=tt(),a=Ne(e,t,n);return a}var Pe=M.createContext(void 0);function La(e){if(!ne(e.initialProps)){var n={selected:void 0};return u.jsx(Pe.Provider,{value:n,children:e.children})}return u.jsx(Ia,{initialProps:e.initialProps,children:e.children})}function Ia(e){var n=e.initialProps,t=e.children,a=function(o,i,s){var l,d,c;if((l=n.onDayClick)===null||l===void 0||l.call(n,o,i,s),i.selected&&!n.required){(d=n.onSelect)===null||d===void 0||d.call(n,void 0,o,i,s);return}(c=n.onSelect)===null||c===void 0||c.call(n,o,o,i,s)},r={selected:n.selected,onDayClick:a};return u.jsx(Pe.Provider,{value:r,children:t})}function rt(){var e=M.useContext(Pe);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function Ra(e,n){var t=D(),a=rt(),r=Me(),o=ke(),i=Ce(),s=i.focusDayAfter,l=i.focusDayBefore,d=i.focusWeekAfter,c=i.focusWeekBefore,f=i.blur,h=i.focus,v=i.focusMonthBefore,b=i.focusMonthAfter,w=i.focusYearBefore,p=i.focusYearAfter,N=i.focusStartOfWeek,k=i.focusEndOfWeek,Q=function(g){var m,oe,ie,se;ne(t)?(m=a.onDayClick)===null||m===void 0||m.call(a,e,n,g):K(t)?(oe=r.onDayClick)===null||oe===void 0||oe.call(r,e,n,g):$(t)?(ie=o.onDayClick)===null||ie===void 0||ie.call(o,e,n,g):(se=t.onDayClick)===null||se===void 0||se.call(t,e,n,g)},ae=function(g){var m;h(e),(m=t.onDayFocus)===null||m===void 0||m.call(t,e,n,g)},re=function(g){var m;f(),(m=t.onDayBlur)===null||m===void 0||m.call(t,e,n,g)},X=function(g){var m;(m=t.onDayMouseEnter)===null||m===void 0||m.call(t,e,n,g)},ot=function(g){var m;(m=t.onDayMouseLeave)===null||m===void 0||m.call(t,e,n,g)},it=function(g){var m;(m=t.onDayPointerEnter)===null||m===void 0||m.call(t,e,n,g)},st=function(g){var m;(m=t.onDayPointerLeave)===null||m===void 0||m.call(t,e,n,g)},ut=function(g){var m;(m=t.onDayTouchCancel)===null||m===void 0||m.call(t,e,n,g)},lt=function(g){var m;(m=t.onDayTouchEnd)===null||m===void 0||m.call(t,e,n,g)},ct=function(g){var m;(m=t.onDayTouchMove)===null||m===void 0||m.call(t,e,n,g)},dt=function(g){var m;(m=t.onDayTouchStart)===null||m===void 0||m.call(t,e,n,g)},ft=function(g){var m;(m=t.onDayKeyUp)===null||m===void 0||m.call(t,e,n,g)},ht=function(g){var m;switch(g.key){case"ArrowLeft":g.preventDefault(),g.stopPropagation(),t.dir==="rtl"?s():l();break;case"ArrowRight":g.preventDefault(),g.stopPropagation(),t.dir==="rtl"?l():s();break;case"ArrowDown":g.preventDefault(),g.stopPropagation(),d();break;case"ArrowUp":g.preventDefault(),g.stopPropagation(),c();break;case"PageUp":g.preventDefault(),g.stopPropagation(),g.shiftKey?w():v();break;case"PageDown":g.preventDefault(),g.stopPropagation(),g.shiftKey?p():b();break;case"Home":g.preventDefault(),g.stopPropagation(),N();break;case"End":g.preventDefault(),g.stopPropagation(),k();break}(m=t.onDayKeyDown)===null||m===void 0||m.call(t,e,n,g)},mt={onClick:Q,onFocus:ae,onBlur:re,onKeyDown:ht,onKeyUp:ft,onMouseEnter:X,onMouseLeave:ot,onPointerEnter:it,onPointerLeave:st,onTouchCancel:ut,onTouchEnd:lt,onTouchMove:ct,onTouchStart:dt};return mt}function Ba(){var e=D(),n=rt(),t=Me(),a=ke(),r=ne(e)?n.selected:K(e)?t.selected:$(e)?a.selected:void 0;return r}function Ha(e){return Object.values(W).includes(e)}function Aa(e,n){var t=[e.classNames.day];return Object.keys(n).forEach(function(a){var r=e.modifiersClassNames[a];if(r)t.push(r);else if(Ha(a)){var o=e.classNames["day_".concat(a)];o&&t.push(o)}}),t}function qa(e,n){var t=y({},e.styles.day);return Object.keys(n).forEach(function(a){var r;t=y(y({},t),(r=e.modifiersStyles)===null||r===void 0?void 0:r[a])}),t}function Qa(e,n,t){var a,r,o,i=D(),s=Ce(),l=Ea(e,n),d=Ra(e,l),c=Ba(),f=!!(i.onDayClick||i.mode!=="default");M.useEffect(function(){var X;l.outside||s.focusedDay&&f&&O(s.focusedDay,e)&&((X=t.current)===null||X===void 0||X.focus())},[s.focusedDay,e,t,f,l.outside]);var h=Aa(i,l).join(" "),v=qa(i,l),b=!!(l.outside&&!i.showOutsideDays||l.hidden),w=(o=(r=i.components)===null||r===void 0?void 0:r.DayContent)!==null&&o!==void 0?o:da,p=u.jsx(w,{date:e,displayMonth:n,activeModifiers:l}),N={style:v,className:h,children:p,role:"gridcell"},k=s.focusTarget&&O(s.focusTarget,e)&&!l.outside,Q=s.focusedDay&&O(s.focusedDay,e),ae=y(y(y({},N),(a={disabled:l.disabled,role:"gridcell"},a["aria-selected"]=l.selected,a.tabIndex=Q||k?0:-1,a)),d),re={isButton:f,isHidden:b,activeModifiers:l,selectedDays:c,buttonProps:ae,divProps:N};return re}function Xa(e){var n=M.useRef(null),t=Qa(e.date,e.displayMonth,n);return t.isHidden?u.jsx("div",{role:"gridcell"}):t.isButton?u.jsx(te,y({name:"day",ref:n},t.buttonProps)):u.jsx("div",y({},t.divProps))}function Va(e){var n=e.number,t=e.dates,a=D(),r=a.onWeekNumberClick,o=a.styles,i=a.classNames,s=a.locale,l=a.labels.labelWeekNumber,d=a.formatters.formatWeekNumber,c=d(Number(n),{locale:s});if(!r)return u.jsx("span",{className:i.weeknumber,style:o.weeknumber,children:c});var f=l(Number(n),{locale:s}),h=function(v){r(n,t,v)};return u.jsx(te,{name:"week-number","aria-label":f,className:i.weeknumber,style:o.weeknumber,onClick:h,children:c})}function Ga(e){var n,t,a=D(),r=a.styles,o=a.classNames,i=a.showWeekNumber,s=a.components,l=(n=s?.Day)!==null&&n!==void 0?n:Xa,d=(t=s?.WeekNumber)!==null&&t!==void 0?t:Va,c;return i&&(c=u.jsx("td",{className:o.cell,style:r.cell,children:u.jsx(d,{number:e.weekNumber,dates:e.dates})})),u.jsxs("tr",{className:o.row,style:r.row,children:[c,e.dates.map(function(f){return u.jsx("td",{className:o.cell,style:r.cell,role:"presentation",children:u.jsx(l,{displayMonth:e.displayMonth,date:f})},Mn(f))})]})}function Ie(e,n,t){for(var a=t?.ISOWeek?Ae(n):we(n,t),r=t?.ISOWeek?I(e):Y(e,t),o=F(a,r),i=[],s=0;s<=o;s++)i.push(P(r,s));var l=i.reduce(function(d,c){var f=t?.ISOWeek?Qe(c):Ve(c,t),h=d.find(function(v){return v.weekNumber===f});return h?(h.dates.push(c),d):(d.push({weekNumber:f,dates:[c]}),d)},[]);return l}function Ua(e,n){var t=Ie(S(e),pe(e),n);if(n?.useFixedWeeks){var a=kn(e,n);if(a<6){var r=t[t.length-1],o=r.dates[r.dates.length-1],i=ve(o,6-a),s=Ie(ve(o,1),i,n);t.push.apply(t,s)}}return t}function Ja(e){var n,t,a,r=D(),o=r.locale,i=r.classNames,s=r.styles,l=r.hideHead,d=r.fixedWeeks,c=r.components,f=r.weekStartsOn,h=r.firstWeekContainsDate,v=r.ISOWeek,b=Ua(e.displayMonth,{useFixedWeeks:!!d,ISOWeek:v,locale:o,weekStartsOn:f,firstWeekContainsDate:h}),w=(n=c?.Head)!==null&&n!==void 0?n:ca,p=(t=c?.Row)!==null&&t!==void 0?t:Ga,N=(a=c?.Footer)!==null&&a!==void 0?a:sa;return u.jsxs("table",{id:e.id,className:i.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&u.jsx(w,{}),u.jsx("tbody",{className:i.tbody,style:s.tbody,children:b.map(function(k){return u.jsx(p,{displayMonth:e.displayMonth,dates:k.dates,weekNumber:k.weekNumber},k.weekNumber)})}),u.jsx(N,{displayMonth:e.displayMonth})]})}function Ka(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var $a=Ka()?M.useLayoutEffect:M.useEffect,me=!1,za=0;function Re(){return"react-day-picker-".concat(++za)}function Za(e){var n,t=e??(me?Re():null),a=M.useState(t),r=a[0],o=a[1];return $a(function(){r===null&&o(Re())},[]),M.useEffect(function(){me===!1&&(me=!0)},[]),(n=e??r)!==null&&n!==void 0?n:void 0}function er(e){var n,t,a=D(),r=a.dir,o=a.classNames,i=a.styles,s=a.components,l=z().displayMonths,d=Za(a.id?"".concat(a.id,"-").concat(e.displayIndex):void 0),c=a.id?"".concat(a.id,"-grid-").concat(e.displayIndex):void 0,f=[o.month],h=i.month,v=e.displayIndex===0,b=e.displayIndex===l.length-1,w=!v&&!b;r==="rtl"&&(n=[v,b],b=n[0],v=n[1]),v&&(f.push(o.caption_start),h=y(y({},h),i.caption_start)),b&&(f.push(o.caption_end),h=y(y({},h),i.caption_end)),w&&(f.push(o.caption_between),h=y(y({},h),i.caption_between));var p=(t=s?.Caption)!==null&&t!==void 0?t:ia;return u.jsxs("div",{className:f.join(" "),style:h,children:[u.jsx(p,{id:d,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),u.jsx(Ja,{id:c,"aria-labelledby":d,displayMonth:e.displayMonth})]},e.displayIndex)}function tr(e){var n=D(),t=n.classNames,a=n.styles;return u.jsx("div",{className:t.months,style:a.months,children:e.children})}function nr(e){var n,t,a=e.initialProps,r=D(),o=Ce(),i=z(),s=M.useState(!1),l=s[0],d=s[1];M.useEffect(function(){r.initialFocus&&o.focusTarget&&(l||(o.focus(o.focusTarget),d(!0)))},[r.initialFocus,l,o.focus,o.focusTarget,o]);var c=[r.classNames.root,r.className];r.numberOfMonths>1&&c.push(r.classNames.multiple_months),r.showWeekNumber&&c.push(r.classNames.with_weeknumber);var f=y(y({},r.styles.root),r.style),h=Object.keys(a).filter(function(b){return b.startsWith("data-")}).reduce(function(b,w){var p;return y(y({},b),(p={},p[w]=a[w],p))},{}),v=(t=(n=a.components)===null||n===void 0?void 0:n.Months)!==null&&t!==void 0?t:tr;return u.jsx("div",y({className:c.join(" "),style:f,dir:r.dir,id:r.id,nonce:a.nonce,title:a.title,lang:a.lang},h,{children:u.jsx(v,{children:i.displayMonths.map(function(b,w){return u.jsx(er,{displayIndex:w,displayMonth:b},w)})})}))}function ar(e){var n=e.children,t=Cn(e,["children"]);return u.jsx(Vn,{initialProps:t,children:u.jsx(na,{children:u.jsx(La,{initialProps:t,children:u.jsx(fa,{initialProps:t,children:u.jsx(va,{initialProps:t,children:u.jsx(Ma,{children:u.jsx(Ta,{children:n})})})})})})})}function rr(e){return u.jsx(ar,y({},e,{children:u.jsx(nr,{initialProps:e})}))}function or({className:e,classNames:n,showOutsideDays:t=!0,...a}){return u.jsx(rr,{showOutsideDays:t,className:B("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:B(Oe({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:B("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md",a.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:B(Oe({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...n},components:{IconLeft:({className:r,...o})=>u.jsx(yt,{className:B("h-4 w-4",r),...o}),IconRight:({className:r,...o})=>u.jsx(gt,{className:B("h-4 w-4",r),...o})},...a})}or.displayName="Calendar";export{cr as C,le as a,or as b,R as f,A as s}; diff --git a/public/assets/admin/assets/card-6-6NT3wL.js b/public/assets/admin/assets/card-6-6NT3wL.js new file mode 100644 index 000000000..55a0e6362 --- /dev/null +++ b/public/assets/admin/assets/card-6-6NT3wL.js @@ -0,0 +1 @@ +import{r as s,j as d,a as t}from"./index-_xd8OyP8.js";const o=s.forwardRef(({className:a,...e},r)=>d.jsx("div",{ref:r,className:t("rounded-xl border bg-card text-card-foreground shadow",a),...e}));o.displayName="Card";const c=s.forwardRef(({className:a,...e},r)=>d.jsx("div",{ref:r,className:t("flex flex-col space-y-1.5 p-6",a),...e}));c.displayName="CardHeader";const i=s.forwardRef(({className:a,...e},r)=>d.jsx("h3",{ref:r,className:t("font-semibold leading-none tracking-tight",a),...e}));i.displayName="CardTitle";const n=s.forwardRef(({className:a,...e},r)=>d.jsx("p",{ref:r,className:t("text-sm text-muted-foreground",a),...e}));n.displayName="CardDescription";const l=s.forwardRef(({className:a,...e},r)=>d.jsx("div",{ref:r,className:t("p-6 pt-0",a),...e}));l.displayName="CardContent";const f=s.forwardRef(({className:a,...e},r)=>d.jsx("div",{ref:r,className:t("flex items-center p-6 pt-0",a),...e}));f.displayName="CardFooter";export{o as C,c as a,i as b,l as c,n as d}; diff --git a/public/assets/admin/assets/clipboard-YH5zrf5X.js b/public/assets/admin/assets/clipboard-YH5zrf5X.js new file mode 100644 index 000000000..8a970e852 --- /dev/null +++ b/public/assets/admin/assets/clipboard-YH5zrf5X.js @@ -0,0 +1,6 @@ +import{h as G,i as Q}from"./index-_xd8OyP8.js";var X={exports:{}};(function(B,K){(function(Y,L){B.exports=L()})(G,function(){var Y=1e3,L=6e4,A=36e5,b="millisecond",v="second",t="minute",y="hour",p="day",m="week",$="month",M="quarter",T="year",g="date",x="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,C=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,J={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(f){var o=["th","st","nd","rd"],e=f%100;return"["+f+(o[(e-20)%10]||o[e]||o[0])+"]"}},W=function(f,o,e){var a=String(f);return!a||a.length>=o?f:""+Array(o+1-a.length).join(e)+f},U={s:W,z:function(f){var o=-f.utcOffset(),e=Math.abs(o),a=Math.floor(e/60),r=e%60;return(o<=0?"+":"-")+W(a,2,"0")+":"+W(r,2,"0")},m:function f(o,e){if(o.date()1)return f(d[0])}else{var w=o.name;N[w]=o,r=w}return!a&&r&&(j=r),r||!a&&j},E=function(f,o){if(P(f))return f.clone();var e=typeof o=="object"?o:{};return e.date=f,e.args=arguments,new I(e)},S=U;S.l=R,S.i=P,S.w=function(f,o){return E(f,{locale:o.$L,utc:o.$u,x:o.$x,$offset:o.$offset})};var I=function(){function f(e){this.$L=R(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[V]=!0}var o=f.prototype;return o.parse=function(e){this.$d=function(a){var r=a.date,l=a.utc;if(r===null)return new Date(NaN);if(S.u(r))return new Date;if(r instanceof Date)return new Date(r);if(typeof r=="string"&&!/Z$/i.test(r)){var d=r.match(_);if(d){var w=d[2]-1||0,u=(d[7]||"0").substring(0,3);return l?new Date(Date.UTC(d[1],w,d[3]||1,d[4]||0,d[5]||0,d[6]||0,u)):new Date(d[1],w,d[3]||1,d[4]||0,d[5]||0,d[6]||0,u)}}return new Date(r)}(e),this.init()},o.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},o.$utils=function(){return S},o.isValid=function(){return this.$d.toString()!==x},o.isSame=function(e,a){var r=E(e);return this.startOf(a)<=r&&r<=this.endOf(a)},o.isAfter=function(e,a){return E(e)1&&arguments[1]!==void 0?arguments[1]:{container:document.body},s="";return typeof n=="string"?s=J(n,i):n instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(n?.type)?s=J(n.value,i):(s=T()(n),g("copy")),s},U=W;function j(u){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(i){return typeof i}:j=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},j(u)}var N=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=n.action,s=i===void 0?"copy":i,c=n.container,h=n.target,O=n.text;if(s!=="copy"&&s!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(h!==void 0)if(h&&j(h)==="object"&&h.nodeType===1){if(s==="copy"&&h.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(s==="cut"&&(h.hasAttribute("readonly")||h.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(O)return U(O,{container:c});if(h)return s==="cut"?_(h):U(h,{container:c})},V=N;function P(u){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P=function(i){return typeof i}:P=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},P(u)}function R(u,n){if(!(u instanceof n))throw new TypeError("Cannot call a class as a function")}function E(u,n){for(var i=0;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function r(u){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},r(u)}function l(u,n){var i="data-clipboard-".concat(u);if(n.hasAttribute(i))return n.getAttribute(i)}var d=function(u){I(i,u);var n=f(i);function i(s,c){var h;return R(this,i),h=n.call(this),h.resolveOptions(c),h.listenClick(s),h}return S(i,[{key:"resolveOptions",value:function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof c.action=="function"?c.action:this.defaultAction,this.target=typeof c.target=="function"?c.target:this.defaultTarget,this.text=typeof c.text=="function"?c.text:this.defaultText,this.container=P(c.container)==="object"?c.container:document.body}},{key:"listenClick",value:function(c){var h=this;this.listener=$()(c,"click",function(O){return h.onClick(O)})}},{key:"onClick",value:function(c){var h=c.delegateTarget||c.currentTarget,O=this.action(h)||"copy",k=V({action:O,container:this.container,target:this.target(h),text:this.text(h)});this.emit(k?"success":"error",{action:O,text:k,trigger:h,clearSelection:function(){h&&h.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(c){return l("action",c)}},{key:"defaultTarget",value:function(c){var h=l("target",c);if(h)return document.querySelector(h)}},{key:"defaultText",value:function(c){return l("text",c)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(c){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return U(c,h)}},{key:"cut",value:function(c){return _(c)}},{key:"isSupported",value:function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],h=typeof c=="string"?[c]:c,O=!!document.queryCommandSupported;return h.forEach(function(k){O=O&&!!document.queryCommandSupported(k)}),O}}]),i}(p()),w=d},828:function(b){var v=9;if(typeof Element<"u"&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}function y(p,m){for(;p&&p.nodeType!==v;){if(typeof p.matches=="function"&&p.matches(m))return p;p=p.parentNode}}b.exports=y},438:function(b,v,t){var y=t(828);function p(M,T,g,x,_){var C=$.apply(this,arguments);return M.addEventListener(g,C,_),{destroy:function(){M.removeEventListener(g,C,_)}}}function m(M,T,g,x,_){return typeof M.addEventListener=="function"?p.apply(null,arguments):typeof g=="function"?p.bind(null,document).apply(null,arguments):(typeof M=="string"&&(M=document.querySelectorAll(M)),Array.prototype.map.call(M,function(C){return p(C,T,g,x,_)}))}function $(M,T,g,x){return function(_){_.delegateTarget=y(_.target,T),_.delegateTarget&&x.call(M,_)}}b.exports=m},879:function(b,v){v.node=function(t){return t!==void 0&&t instanceof HTMLElement&&t.nodeType===1},v.nodeList=function(t){var y=Object.prototype.toString.call(t);return t!==void 0&&(y==="[object NodeList]"||y==="[object HTMLCollection]")&&"length"in t&&(t.length===0||v.node(t[0]))},v.string=function(t){return typeof t=="string"||t instanceof String},v.fn=function(t){var y=Object.prototype.toString.call(t);return y==="[object Function]"}},370:function(b,v,t){var y=t(879),p=t(438);function m(g,x,_){if(!g&&!x&&!_)throw new Error("Missing required arguments");if(!y.string(x))throw new TypeError("Second argument must be a String");if(!y.fn(_))throw new TypeError("Third argument must be a Function");if(y.node(g))return $(g,x,_);if(y.nodeList(g))return M(g,x,_);if(y.string(g))return T(g,x,_);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function $(g,x,_){return g.addEventListener(x,_),{destroy:function(){g.removeEventListener(x,_)}}}function M(g,x,_){return Array.prototype.forEach.call(g,function(C){C.addEventListener(x,_)}),{destroy:function(){Array.prototype.forEach.call(g,function(C){C.removeEventListener(x,_)})}}}function T(g,x,_){return p(document.body,g,x,_)}b.exports=m},817:function(b){function v(t){var y;if(t.nodeName==="SELECT")t.focus(),y=t.value;else if(t.nodeName==="INPUT"||t.nodeName==="TEXTAREA"){var p=t.hasAttribute("readonly");p||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),p||t.removeAttribute("readonly"),y=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var m=window.getSelection(),$=document.createRange();$.selectNodeContents(t),m.removeAllRanges(),m.addRange($),y=m.toString()}return y}b.exports=v},279:function(b){function v(){}v.prototype={on:function(t,y,p){var m=this.e||(this.e={});return(m[t]||(m[t]=[])).push({fn:y,ctx:p}),this},once:function(t,y,p){var m=this;function $(){m.off(t,$),y.apply(p,arguments)}return $._=y,this.on(t,$,p)},emit:function(t){var y=[].slice.call(arguments,1),p=((this.e||(this.e={}))[t]||[]).slice(),m=0,$=p.length;for(m;m<$;m++)p[m].fn.apply(p[m].ctx,y);return this},off:function(t,y){var p=this.e||(this.e={}),m=p[t],$=[];if(m&&y)for(var M=0,T=m.length;M{const{__scopeCollapsible:r,open:s,defaultOpen:t,disabled:l,onOpenChange:i,...f}=e,[p=!1,d]=S({prop:s,defaultProp:t,onChange:i});return c.jsx(F,{scope:r,disabled:l,contentId:$(),open:p,onOpenToggle:n.useCallback(()=>d(C=>!C),[d]),children:c.jsx(m.div,{"data-state":R(p),"data-disabled":l?"":void 0,...f,ref:a})})});j.displayName=v;var w="CollapsibleTrigger",A=n.forwardRef((e,a)=>{const{__scopeCollapsible:r,...s}=e,t=g(w,r);return c.jsx(m.button,{type:"button","aria-controls":t.contentId,"aria-expanded":t.open||!1,"data-state":R(t.open),"data-disabled":t.disabled?"":void 0,disabled:t.disabled,...s,ref:a,onClick:D(e.onClick,t.onOpenToggle)})});A.displayName=w;var x="CollapsibleContent",I=n.forwardRef((e,a)=>{const{forceMount:r,...s}=e,t=g(x,e.__scopeCollapsible);return c.jsx(L,{present:r||t.open,children:({present:l})=>c.jsx(B,{...s,ref:a,present:l})})});I.displayName=x;var B=n.forwardRef((e,a)=>{const{__scopeCollapsible:r,present:s,children:t,...l}=e,i=g(x,r),[f,p]=n.useState(s),d=n.useRef(null),C=O(a,d),h=n.useRef(0),P=h.current,y=n.useRef(0),N=y.current,b=i.open||f,E=n.useRef(b),u=n.useRef(void 0);return n.useEffect(()=>{const o=requestAnimationFrame(()=>E.current=!1);return()=>cancelAnimationFrame(o)},[]),M(()=>{const o=d.current;if(o){u.current=u.current||{transitionDuration:o.style.transitionDuration,animationName:o.style.animationName},o.style.transitionDuration="0s",o.style.animationName="none";const _=o.getBoundingClientRect();h.current=_.height,y.current=_.width,E.current||(o.style.transitionDuration=u.current.transitionDuration,o.style.animationName=u.current.animationName),p(s)}},[i.open,s]),c.jsx(m.div,{"data-state":R(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!b,...l,ref:C,style:{"--radix-collapsible-content-height":P?`${P}px`:void 0,"--radix-collapsible-content-width":N?`${N}px`:void 0,...e.style},children:b&&t})});function R(e){return e?"open":"closed"}var G=j;const Q=G,U=A,V=I;export{Q as C,U as a,V as b}; diff --git a/public/assets/admin/assets/column-header-BLyyjrhJ.js b/public/assets/admin/assets/column-header-BLyyjrhJ.js new file mode 100644 index 000000000..08a82e9d9 --- /dev/null +++ b/public/assets/admin/assets/column-header-BLyyjrhJ.js @@ -0,0 +1,32 @@ +import{r as P,j as S,a as V,B as L,x as He}from"./index-_xd8OyP8.js";import{i as Ae,g as Ge,h as Le,j as je}from"./react-icons.esm-rZq2pt7A.js";import{I as ze}from"./input-d0vtE30O.js";import{S as Ne,a as Oe,b as Te,c as Be,d as ke}from"./select-Cqkdx-UJ.js";import{T as ue,a as ae,b as ge,c as de}from"./tooltip-B58e4dA7.js";import{c as Se}from"./user-nav-BBmBVa03.js";import{A as qe,a as Ue}from"./arrow-up-9fLptvj0.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xe=Se("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ce=Se("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * table-core + * + * Copyright (c) TanStack + * + * 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 E(e,o){return typeof e=="function"?e(o):e}function M(e,o){return t=>{o.setState(n=>({...n,[e]:E(t,n[e])}))}}function k(e){return e instanceof Function}function Ke(e){return Array.isArray(e)&&e.every(o=>typeof o=="number")}function We(e,o){const t=[],n=r=>{r.forEach(i=>{t.push(i);const l=o(i);l!=null&&l.length&&n(l)})};return n(e),t}function w(e,o,t){let n=[],r;return i=>{let l;t.key&&t.debug&&(l=Date.now());const u=e(i);if(!(u.length!==n.length||u.some((c,m)=>n[m]!==c)))return r;n=u;let g;if(t.key&&t.debug&&(g=Date.now()),r=o(...u),t==null||t.onChange==null||t.onChange(r),t.key&&t.debug&&t!=null&&t.debug()){const c=Math.round((Date.now()-l)*100)/100,m=Math.round((Date.now()-g)*100)/100,d=m/16,s=(f,p)=>{for(f=String(f);f.length{var r;return(r=e?.debugAll)!=null?r:e[o]},key:!1,onChange:n}}function Je(e,o,t,n){const r=()=>{var l;return(l=i.getValue())!=null?l:e.options.renderFallbackValue},i={id:`${o.id}_${t.id}`,row:o,column:t,getValue:()=>o.getValue(n),renderValue:r,getContext:w(()=>[e,t,o,i],(l,u,a,g)=>({table:l,column:u,row:a,cell:g,getValue:g.getValue,renderValue:g.renderValue}),C(e.options,"debugCells"))};return e._features.forEach(l=>{l.createCell==null||l.createCell(i,t,o,e)},{}),i}function Qe(e,o,t,n){var r,i;const u={...e._getDefaultColumnDef(),...o},a=u.accessorKey;let g=(r=(i=u.id)!=null?i:a?typeof String.prototype.replaceAll=="function"?a.replaceAll(".","_"):a.replace(/\./g,"_"):void 0)!=null?r:typeof u.header=="string"?u.header:void 0,c;if(u.accessorFn?c=u.accessorFn:a&&(a.includes(".")?c=d=>{let s=d;for(const p of a.split(".")){var f;s=(f=s)==null?void 0:f[p]}return s}:c=d=>d[u.accessorKey]),!g)throw new Error;let m={id:`${String(g)}`,accessorFn:c,parent:n,depth:t,columnDef:u,columns:[],getFlatColumns:w(()=>[!0],()=>{var d;return[m,...(d=m.columns)==null?void 0:d.flatMap(s=>s.getFlatColumns())]},C(e.options,"debugColumns")),getLeafColumns:w(()=>[e._getOrderColumnsFn()],d=>{var s;if((s=m.columns)!=null&&s.length){let f=m.columns.flatMap(p=>p.getLeafColumns());return d(f)}return[m]},C(e.options,"debugColumns"))};for(const d of e._features)d.createColumn==null||d.createColumn(m,e);return m}const $="debugHeaders";function fe(e,o,t){var n;let i={id:(n=t.id)!=null?n:o.id,column:o,index:t.index,isPlaceholder:!!t.isPlaceholder,placeholderId:t.placeholderId,depth:t.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const l=[],u=a=>{a.subHeaders&&a.subHeaders.length&&a.subHeaders.map(u),l.push(a)};return u(i),l},getContext:()=>({table:e,header:i,column:o})};return e._features.forEach(l=>{l.createHeader==null||l.createHeader(i,e)}),i}const Ye={createTable:e=>{e.getHeaderGroups=w(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(o,t,n,r)=>{var i,l;const u=(i=n?.map(m=>t.find(d=>d.id===m)).filter(Boolean))!=null?i:[],a=(l=r?.map(m=>t.find(d=>d.id===m)).filter(Boolean))!=null?l:[],g=t.filter(m=>!(n!=null&&n.includes(m.id))&&!(r!=null&&r.includes(m.id)));return N(o,[...u,...g,...a],e)},C(e.options,$)),e.getCenterHeaderGroups=w(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(o,t,n,r)=>(t=t.filter(i=>!(n!=null&&n.includes(i.id))&&!(r!=null&&r.includes(i.id))),N(o,t,e,"center")),C(e.options,$)),e.getLeftHeaderGroups=w(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(o,t,n)=>{var r;const i=(r=n?.map(l=>t.find(u=>u.id===l)).filter(Boolean))!=null?r:[];return N(o,i,e,"left")},C(e.options,$)),e.getRightHeaderGroups=w(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(o,t,n)=>{var r;const i=(r=n?.map(l=>t.find(u=>u.id===l)).filter(Boolean))!=null?r:[];return N(o,i,e,"right")},C(e.options,$)),e.getFooterGroups=w(()=>[e.getHeaderGroups()],o=>[...o].reverse(),C(e.options,$)),e.getLeftFooterGroups=w(()=>[e.getLeftHeaderGroups()],o=>[...o].reverse(),C(e.options,$)),e.getCenterFooterGroups=w(()=>[e.getCenterHeaderGroups()],o=>[...o].reverse(),C(e.options,$)),e.getRightFooterGroups=w(()=>[e.getRightHeaderGroups()],o=>[...o].reverse(),C(e.options,$)),e.getFlatHeaders=w(()=>[e.getHeaderGroups()],o=>o.map(t=>t.headers).flat(),C(e.options,$)),e.getLeftFlatHeaders=w(()=>[e.getLeftHeaderGroups()],o=>o.map(t=>t.headers).flat(),C(e.options,$)),e.getCenterFlatHeaders=w(()=>[e.getCenterHeaderGroups()],o=>o.map(t=>t.headers).flat(),C(e.options,$)),e.getRightFlatHeaders=w(()=>[e.getRightHeaderGroups()],o=>o.map(t=>t.headers).flat(),C(e.options,$)),e.getCenterLeafHeaders=w(()=>[e.getCenterFlatHeaders()],o=>o.filter(t=>{var n;return!((n=t.subHeaders)!=null&&n.length)}),C(e.options,$)),e.getLeftLeafHeaders=w(()=>[e.getLeftFlatHeaders()],o=>o.filter(t=>{var n;return!((n=t.subHeaders)!=null&&n.length)}),C(e.options,$)),e.getRightLeafHeaders=w(()=>[e.getRightFlatHeaders()],o=>o.filter(t=>{var n;return!((n=t.subHeaders)!=null&&n.length)}),C(e.options,$)),e.getLeafHeaders=w(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(o,t,n)=>{var r,i,l,u,a,g;return[...(r=(i=o[0])==null?void 0:i.headers)!=null?r:[],...(l=(u=t[0])==null?void 0:u.headers)!=null?l:[],...(a=(g=n[0])==null?void 0:g.headers)!=null?a:[]].map(c=>c.getLeafHeaders()).flat()},C(e.options,$))}};function N(e,o,t,n){var r,i;let l=0;const u=function(d,s){s===void 0&&(s=1),l=Math.max(l,s),d.filter(f=>f.getIsVisible()).forEach(f=>{var p;(p=f.columns)!=null&&p.length&&u(f.columns,s+1)},0)};u(e);let a=[];const g=(d,s)=>{const f={depth:s,id:[n,`${s}`].filter(Boolean).join("_"),headers:[]},p=[];d.forEach(R=>{const h=[...p].reverse()[0],v=R.column.depth===f.depth;let x,F=!1;if(v&&R.column.parent?x=R.column.parent:(x=R.column,F=!0),h&&h?.column===x)h.subHeaders.push(R);else{const _=fe(t,x,{id:[n,s,x.id,R?.id].filter(Boolean).join("_"),isPlaceholder:F,placeholderId:F?`${p.filter(I=>I.column===x).length}`:void 0,depth:s,index:p.length});_.subHeaders.push(R),p.push(_)}f.headers.push(R),R.headerGroup=f}),a.push(f),s>0&&g(p,s-1)},c=o.map((d,s)=>fe(t,d,{depth:l,index:s}));g(c,l-1),a.reverse();const m=d=>d.filter(f=>f.column.getIsVisible()).map(f=>{let p=0,R=0,h=[0];f.subHeaders&&f.subHeaders.length?(h=[],m(f.subHeaders).forEach(x=>{let{colSpan:F,rowSpan:_}=x;p+=F,h.push(_)})):p=1;const v=Math.min(...h);return R=R+v,f.colSpan=p,f.rowSpan=R,{colSpan:p,rowSpan:R}});return m((r=(i=a[0])==null?void 0:i.headers)!=null?r:[]),a}const oe=(e,o,t,n,r,i,l)=>{let u={id:o,index:n,original:t,depth:r,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:a=>{if(u._valuesCache.hasOwnProperty(a))return u._valuesCache[a];const g=e.getColumn(a);if(g!=null&&g.accessorFn)return u._valuesCache[a]=g.accessorFn(u.original,n),u._valuesCache[a]},getUniqueValues:a=>{if(u._uniqueValuesCache.hasOwnProperty(a))return u._uniqueValuesCache[a];const g=e.getColumn(a);if(g!=null&&g.accessorFn)return g.columnDef.getUniqueValues?(u._uniqueValuesCache[a]=g.columnDef.getUniqueValues(u.original,n),u._uniqueValuesCache[a]):(u._uniqueValuesCache[a]=[u.getValue(a)],u._uniqueValuesCache[a])},renderValue:a=>{var g;return(g=u.getValue(a))!=null?g:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>We(u.subRows,a=>a.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let a=[],g=u;for(;;){const c=g.getParentRow();if(!c)break;a.push(c),g=c}return a.reverse()},getAllCells:w(()=>[e.getAllLeafColumns()],a=>a.map(g=>Je(e,u,g,g.id)),C(e.options,"debugRows")),_getAllCellsByColumnId:w(()=>[u.getAllCells()],a=>a.reduce((g,c)=>(g[c.column.id]=c,g),{}),C(e.options,"debugRows"))};for(let a=0;a{e._getFacetedRowModel=o.options.getFacetedRowModel&&o.options.getFacetedRowModel(o,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():o.getPreFilteredRowModel(),e._getFacetedUniqueValues=o.options.getFacetedUniqueValues&&o.options.getFacetedUniqueValues(o,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=o.options.getFacetedMinMaxValues&&o.options.getFacetedMinMaxValues(o,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},he=(e,o,t)=>{var n,r;const i=t==null||(n=t.toString())==null?void 0:n.toLowerCase();return!!(!((r=e.getValue(o))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(i))};he.autoRemove=e=>y(e);const we=(e,o,t)=>{var n;return!!(!((n=e.getValue(o))==null||(n=n.toString())==null)&&n.includes(t))};we.autoRemove=e=>y(e);const Ce=(e,o,t)=>{var n;return((n=e.getValue(o))==null||(n=n.toString())==null?void 0:n.toLowerCase())===t?.toLowerCase()};Ce.autoRemove=e=>y(e);const Re=(e,o,t)=>{var n;return(n=e.getValue(o))==null?void 0:n.includes(t)};Re.autoRemove=e=>y(e)||!(e!=null&&e.length);const ve=(e,o,t)=>!t.some(n=>{var r;return!((r=e.getValue(o))!=null&&r.includes(n))});ve.autoRemove=e=>y(e)||!(e!=null&&e.length);const xe=(e,o,t)=>t.some(n=>{var r;return(r=e.getValue(o))==null?void 0:r.includes(n)});xe.autoRemove=e=>y(e)||!(e!=null&&e.length);const _e=(e,o,t)=>e.getValue(o)===t;_e.autoRemove=e=>y(e);const Fe=(e,o,t)=>e.getValue(o)==t;Fe.autoRemove=e=>y(e);const re=(e,o,t)=>{let[n,r]=t;const i=e.getValue(o);return i>=n&&i<=r};re.resolveFilterValue=e=>{let[o,t]=e,n=typeof o!="number"?parseFloat(o):o,r=typeof t!="number"?parseFloat(t):t,i=o===null||Number.isNaN(n)?-1/0:n,l=t===null||Number.isNaN(r)?1/0:r;if(i>l){const u=i;i=l,l=u}return[i,l]};re.autoRemove=e=>y(e)||y(e[0])&&y(e[1]);const D={includesString:he,includesStringSensitive:we,equalsString:Ce,arrIncludes:Re,arrIncludesAll:ve,arrIncludesSome:xe,equals:_e,weakEquals:Fe,inNumberRange:re};function y(e){return e==null||e===""}const be={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:M("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,o)=>{e.getAutoFilterFn=()=>{const t=o.getCoreRowModel().flatRows[0],n=t?.getValue(e.id);return typeof n=="string"?D.includesString:typeof n=="number"?D.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?D.equals:Array.isArray(n)?D.arrIncludes:D.weakEquals},e.getFilterFn=()=>{var t,n;return k(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(t=(n=o.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?t:D[e.columnDef.filterFn]},e.getCanFilter=()=>{var t,n,r;return((t=e.columnDef.enableColumnFilter)!=null?t:!0)&&((n=o.options.enableColumnFilters)!=null?n:!0)&&((r=o.options.enableFilters)!=null?r:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var t;return(t=o.getState().columnFilters)==null||(t=t.find(n=>n.id===e.id))==null?void 0:t.value},e.getFilterIndex=()=>{var t,n;return(t=(n=o.getState().columnFilters)==null?void 0:n.findIndex(r=>r.id===e.id))!=null?t:-1},e.setFilterValue=t=>{o.setColumnFilters(n=>{const r=e.getFilterFn(),i=n?.find(c=>c.id===e.id),l=E(t,i?i.value:void 0);if(pe(r,l,e)){var u;return(u=n?.filter(c=>c.id!==e.id))!=null?u:[]}const a={id:e.id,value:l};if(i){var g;return(g=n?.map(c=>c.id===e.id?a:c))!=null?g:[]}return n!=null&&n.length?[...n,a]:[a]})}},createRow:(e,o)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=o=>{const t=e.getAllLeafColumns(),n=r=>{var i;return(i=E(o,r))==null?void 0:i.filter(l=>{const u=t.find(a=>a.id===l.id);if(u){const a=u.getFilterFn();if(pe(a,l.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=o=>{var t,n;e.setColumnFilters(o?[]:(t=(n=e.initialState)==null?void 0:n.columnFilters)!=null?t:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function pe(e,o,t){return(e&&e.autoRemove?e.autoRemove(o,t):!1)||typeof o>"u"||typeof o=="string"&&!o}const et=(e,o,t)=>t.reduce((n,r)=>{const i=r.getValue(e);return n+(typeof i=="number"?i:0)},0),tt=(e,o,t)=>{let n;return t.forEach(r=>{const i=r.getValue(e);i!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}),n},nt=(e,o,t)=>{let n;return t.forEach(r=>{const i=r.getValue(e);i!=null&&(n=i)&&(n=i)}),n},ot=(e,o,t)=>{let n,r;return t.forEach(i=>{const l=i.getValue(e);l!=null&&(n===void 0?l>=l&&(n=r=l):(n>l&&(n=l),r{let t=0,n=0;if(o.forEach(r=>{let i=r.getValue(e);i!=null&&(i=+i)>=i&&(++t,n+=i)}),t)return n/t},it=(e,o)=>{if(!o.length)return;const t=o.map(i=>i.getValue(e));if(!Ke(t))return;if(t.length===1)return t[0];const n=Math.floor(t.length/2),r=t.sort((i,l)=>i-l);return t.length%2!==0?r[n]:(r[n-1]+r[n])/2},lt=(e,o)=>Array.from(new Set(o.map(t=>t.getValue(e))).values()),st=(e,o)=>new Set(o.map(t=>t.getValue(e))).size,ut=(e,o)=>o.length,q={sum:et,min:tt,max:nt,extent:ot,mean:rt,median:it,unique:lt,uniqueCount:st,count:ut},at={getDefaultColumnDef:()=>({aggregatedCell:e=>{var o,t;return(o=(t=e.getValue())==null||t.toString==null?void 0:t.toString())!=null?o:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:M("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,o)=>{e.toggleGrouping=()=>{o.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(n=>n!==e.id):[...t??[],e.id])},e.getCanGroup=()=>{var t,n;return((t=e.columnDef.enableGrouping)!=null?t:!0)&&((n=o.options.enableGrouping)!=null?n:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var t;return(t=o.getState().grouping)==null?void 0:t.includes(e.id)},e.getGroupedIndex=()=>{var t;return(t=o.getState().grouping)==null?void 0:t.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const t=o.getCoreRowModel().flatRows[0],n=t?.getValue(e.id);if(typeof n=="number")return q.sum;if(Object.prototype.toString.call(n)==="[object Date]")return q.extent},e.getAggregationFn=()=>{var t,n;if(!e)throw new Error;return k(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(t=(n=o.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?t:q[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=o=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(o),e.resetGrouping=o=>{var t,n;e.setGrouping(o?[]:(t=(n=e.initialState)==null?void 0:n.grouping)!=null?t:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,o)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=t=>{if(e._groupingValuesCache.hasOwnProperty(t))return e._groupingValuesCache[t];const n=o.getColumn(t);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[t]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[t]):e.getValue(t)},e._groupingValuesCache={}},createCell:(e,o,t,n)=>{e.getIsGrouped=()=>o.getIsGrouped()&&o.id===t.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&o.getIsGrouped(),e.getIsAggregated=()=>{var r;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((r=t.subRows)!=null&&r.length)}}};function gt(e,o,t){if(!(o!=null&&o.length)||!t)return e;const n=e.filter(i=>!o.includes(i.id));return t==="remove"?n:[...o.map(i=>e.find(l=>l.id===i)).filter(Boolean),...n]}const dt={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:M("columnOrder",e)}),createColumn:(e,o)=>{e.getIndex=w(t=>[j(o,t)],t=>t.findIndex(n=>n.id===e.id),C(o.options,"debugColumns")),e.getIsFirstColumn=t=>{var n;return((n=j(o,t)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=t=>{var n;const r=j(o,t);return((n=r[r.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=o=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(o),e.resetColumnOrder=o=>{var t;e.setColumnOrder(o?[]:(t=e.initialState.columnOrder)!=null?t:[])},e._getOrderColumnsFn=w(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(o,t,n)=>r=>{let i=[];if(!(o!=null&&o.length))i=r;else{const l=[...o],u=[...r];for(;u.length&&l.length;){const a=l.shift(),g=u.findIndex(c=>c.id===a);g>-1&&i.push(u.splice(g,1)[0])}i=[...i,...u]}return gt(i,t,n)},C(e.options,"debugTable"))}},U=()=>({left:[],right:[]}),ct={getInitialState:e=>({columnPinning:U(),...e}),getDefaultOptions:e=>({onColumnPinningChange:M("columnPinning",e)}),createColumn:(e,o)=>{e.pin=t=>{const n=e.getLeafColumns().map(r=>r.id).filter(Boolean);o.setColumnPinning(r=>{var i,l;if(t==="right"){var u,a;return{left:((u=r?.left)!=null?u:[]).filter(m=>!(n!=null&&n.includes(m))),right:[...((a=r?.right)!=null?a:[]).filter(m=>!(n!=null&&n.includes(m))),...n]}}if(t==="left"){var g,c;return{left:[...((g=r?.left)!=null?g:[]).filter(m=>!(n!=null&&n.includes(m))),...n],right:((c=r?.right)!=null?c:[]).filter(m=>!(n!=null&&n.includes(m)))}}return{left:((i=r?.left)!=null?i:[]).filter(m=>!(n!=null&&n.includes(m))),right:((l=r?.right)!=null?l:[]).filter(m=>!(n!=null&&n.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var r,i,l;return((r=n.columnDef.enablePinning)!=null?r:!0)&&((i=(l=o.options.enableColumnPinning)!=null?l:o.options.enablePinning)!=null?i:!0)}),e.getIsPinned=()=>{const t=e.getLeafColumns().map(u=>u.id),{left:n,right:r}=o.getState().columnPinning,i=t.some(u=>n?.includes(u)),l=t.some(u=>r?.includes(u));return i?"left":l?"right":!1},e.getPinnedIndex=()=>{var t,n;const r=e.getIsPinned();return r?(t=(n=o.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))!=null?t:-1:0}},createRow:(e,o)=>{e.getCenterVisibleCells=w(()=>[e._getAllVisibleCells(),o.getState().columnPinning.left,o.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(l=>!i.includes(l.column.id))},C(o.options,"debugRows")),e.getLeftVisibleCells=w(()=>[e._getAllVisibleCells(),o.getState().columnPinning.left],(t,n)=>(n??[]).map(i=>t.find(l=>l.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),C(o.options,"debugRows")),e.getRightVisibleCells=w(()=>[e._getAllVisibleCells(),o.getState().columnPinning.right],(t,n)=>(n??[]).map(i=>t.find(l=>l.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),C(o.options,"debugRows"))},createTable:e=>{e.setColumnPinning=o=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(o),e.resetColumnPinning=o=>{var t,n;return e.setColumnPinning(o?U():(t=(n=e.initialState)==null?void 0:n.columnPinning)!=null?t:U())},e.getIsSomeColumnsPinned=o=>{var t;const n=e.getState().columnPinning;if(!o){var r,i;return!!((r=n.left)!=null&&r.length||(i=n.right)!=null&&i.length)}return!!((t=n[o])!=null&&t.length)},e.getLeftLeafColumns=w(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(o,t)=>(t??[]).map(n=>o.find(r=>r.id===n)).filter(Boolean),C(e.options,"debugColumns")),e.getRightLeafColumns=w(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(o,t)=>(t??[]).map(n=>o.find(r=>r.id===n)).filter(Boolean),C(e.options,"debugColumns")),e.getCenterLeafColumns=w(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(o,t,n)=>{const r=[...t??[],...n??[]];return o.filter(i=>!r.includes(i.id))},C(e.options,"debugColumns"))}},O={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},X=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),ft={getDefaultColumnDef:()=>O,getInitialState:e=>({columnSizing:{},columnSizingInfo:X(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:M("columnSizing",e),onColumnSizingInfoChange:M("columnSizingInfo",e)}),createColumn:(e,o)=>{e.getSize=()=>{var t,n,r;const i=o.getState().columnSizing[e.id];return Math.min(Math.max((t=e.columnDef.minSize)!=null?t:O.minSize,(n=i??e.columnDef.size)!=null?n:O.size),(r=e.columnDef.maxSize)!=null?r:O.maxSize)},e.getStart=w(t=>[t,j(o,t),o.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((r,i)=>r+i.getSize(),0),C(o.options,"debugColumns")),e.getAfter=w(t=>[t,j(o,t),o.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((r,i)=>r+i.getSize(),0),C(o.options,"debugColumns")),e.resetSize=()=>{o.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>{var t,n;return((t=e.columnDef.enableResizing)!=null?t:!0)&&((n=o.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>o.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,o)=>{e.getSize=()=>{let t=0;const n=r=>{if(r.subHeaders.length)r.subHeaders.forEach(n);else{var i;t+=(i=r.column.getSize())!=null?i:0}};return n(e),t},e.getStart=()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=t=>{const n=o.getColumn(e.column.id),r=n?.getCanResize();return i=>{if(!n||!r||(i.persist==null||i.persist(),K(i)&&i.touches&&i.touches.length>1))return;const l=e.getSize(),u=e?e.getLeafHeaders().map(h=>[h.column.id,h.column.getSize()]):[[n.id,n.getSize()]],a=K(i)?Math.round(i.touches[0].clientX):i.clientX,g={},c=(h,v)=>{typeof v=="number"&&(o.setColumnSizingInfo(x=>{var F,_;const I=o.options.columnResizeDirection==="rtl"?-1:1,A=(v-((F=x?.startOffset)!=null?F:0))*I,z=Math.max(A/((_=x?.startSize)!=null?_:0),-.999999);return x.columnSizingStart.forEach(De=>{let[Ee,se]=De;g[Ee]=Math.round(Math.max(se+se*z,0)*100)/100}),{...x,deltaOffset:A,deltaPercentage:z}}),(o.options.columnResizeMode==="onChange"||h==="end")&&o.setColumnSizing(x=>({...x,...g})))},m=h=>c("move",h),d=h=>{c("end",h),o.setColumnSizingInfo(v=>({...v,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},s=t||typeof document<"u"?document:null,f={moveHandler:h=>m(h.clientX),upHandler:h=>{s?.removeEventListener("mousemove",f.moveHandler),s?.removeEventListener("mouseup",f.upHandler),d(h.clientX)}},p={moveHandler:h=>(h.cancelable&&(h.preventDefault(),h.stopPropagation()),m(h.touches[0].clientX),!1),upHandler:h=>{var v;s?.removeEventListener("touchmove",p.moveHandler),s?.removeEventListener("touchend",p.upHandler),h.cancelable&&(h.preventDefault(),h.stopPropagation()),d((v=h.touches[0])==null?void 0:v.clientX)}},R=pt()?{passive:!1}:!1;K(i)?(s?.addEventListener("touchmove",p.moveHandler,R),s?.addEventListener("touchend",p.upHandler,R)):(s?.addEventListener("mousemove",f.moveHandler,R),s?.addEventListener("mouseup",f.upHandler,R)),o.setColumnSizingInfo(h=>({...h,startOffset:a,startSize:l,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=o=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(o),e.setColumnSizingInfo=o=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(o),e.resetColumnSizing=o=>{var t;e.setColumnSizing(o?{}:(t=e.initialState.columnSizing)!=null?t:{})},e.resetHeaderSizeInfo=o=>{var t;e.setColumnSizingInfo(o?X():(t=e.initialState.columnSizingInfo)!=null?t:X())},e.getTotalSize=()=>{var o,t;return(o=(t=e.getHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))!=null?o:0},e.getLeftTotalSize=()=>{var o,t;return(o=(t=e.getLeftHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))!=null?o:0},e.getCenterTotalSize=()=>{var o,t;return(o=(t=e.getCenterHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))!=null?o:0},e.getRightTotalSize=()=>{var o,t;return(o=(t=e.getRightHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))!=null?o:0}}};let T=null;function pt(){if(typeof T=="boolean")return T;let e=!1;try{const o={get passive(){return e=!0,!1}},t=()=>{};window.addEventListener("test",t,o),window.removeEventListener("test",t)}catch{e=!1}return T=e,T}function K(e){return e.type==="touchstart"}const mt={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:M("columnVisibility",e)}),createColumn:(e,o)=>{e.toggleVisibility=t=>{e.getCanHide()&&o.setColumnVisibility(n=>({...n,[e.id]:t??!e.getIsVisible()}))},e.getIsVisible=()=>{var t,n;const r=e.columns;return(t=r.length?r.some(i=>i.getIsVisible()):(n=o.getState().columnVisibility)==null?void 0:n[e.id])!=null?t:!0},e.getCanHide=()=>{var t,n;return((t=e.columnDef.enableHiding)!=null?t:!0)&&((n=o.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,o)=>{e._getAllVisibleCells=w(()=>[e.getAllCells(),o.getState().columnVisibility],t=>t.filter(n=>n.column.getIsVisible()),C(o.options,"debugRows")),e.getVisibleCells=w(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(t,n,r)=>[...t,...n,...r],C(o.options,"debugRows"))},createTable:e=>{const o=(t,n)=>w(()=>[n(),n().filter(r=>r.getIsVisible()).map(r=>r.id).join("_")],r=>r.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),C(e.options,"debugColumns"));e.getVisibleFlatColumns=o("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=o("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=o("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=o("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=o("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{var n;e.setColumnVisibility(t?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=t=>{var n;t=(n=t)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((r,i)=>({...r,[i.id]:t||!(i.getCanHide!=null&&i.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(t=>!(t.getIsVisible!=null&&t.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(t=>t.getIsVisible==null?void 0:t.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var n;e.toggleAllColumnsVisible((n=t.target)==null?void 0:n.checked)}}};function j(e,o){return o?o==="center"?e.getCenterVisibleLeafColumns():o==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const St={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},ht={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:M("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:o=>{var t;const n=(t=e.getCoreRowModel().flatRows[0])==null||(t=t._getAllCellsByColumnId()[o.id])==null?void 0:t.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,o)=>{e.getCanGlobalFilter=()=>{var t,n,r,i;return((t=e.columnDef.enableGlobalFilter)!=null?t:!0)&&((n=o.options.enableGlobalFilter)!=null?n:!0)&&((r=o.options.enableFilters)!=null?r:!0)&&((i=o.options.getColumnCanGlobalFilter==null?void 0:o.options.getColumnCanGlobalFilter(e))!=null?i:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>D.includesString,e.getGlobalFilterFn=()=>{var o,t;const{globalFilterFn:n}=e.options;return k(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(o=(t=e.options.filterFns)==null?void 0:t[n])!=null?o:D[n]},e.setGlobalFilter=o=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(o)},e.resetGlobalFilter=o=>{e.setGlobalFilter(o?void 0:e.initialState.globalFilter)}}},wt={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:M("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let o=!1,t=!1;e._autoResetExpanded=()=>{var n,r;if(!o){e._queue(()=>{o=!0});return}if((n=(r=e.options.autoResetAll)!=null?r:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(t)return;t=!0,e._queue(()=>{e.resetExpanded(),t=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var r,i;e.setExpanded(n?{}:(r=(i=e.initialState)==null?void 0:i.expanded)!=null?r:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{const n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(r=>!r.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(i=>{const l=i.split(".");n=Math.max(n,l.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,o)=>{e.toggleExpanded=t=>{o.setExpanded(n=>{var r;const i=n===!0?!0:!!(n!=null&&n[e.id]);let l={};if(n===!0?Object.keys(o.getRowModel().rowsById).forEach(u=>{l[u]=!0}):l=n,t=(r=t)!=null?r:!i,!i&&t)return{...l,[e.id]:!0};if(i&&!t){const{[e.id]:u,...a}=l;return a}return n})},e.getIsExpanded=()=>{var t;const n=o.getState().expanded;return!!((t=o.options.getIsRowExpanded==null?void 0:o.options.getIsRowExpanded(e))!=null?t:n===!0||n?.[e.id])},e.getCanExpand=()=>{var t,n,r;return(t=o.options.getRowCanExpand==null?void 0:o.options.getRowCanExpand(e))!=null?t:((n=o.options.enableExpanding)!=null?n:!0)&&!!((r=e.subRows)!=null&&r.length)},e.getIsAllParentsExpanded=()=>{let t=!0,n=e;for(;t&&n.parentId;)n=o.getRow(n.parentId,!0),t=n.getIsExpanded();return t},e.getToggleExpandedHandler=()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},Y=0,Z=10,W=()=>({pageIndex:Y,pageSize:Z}),Ct={getInitialState:e=>({...e,pagination:{...W(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:M("pagination",e)}),createTable:e=>{let o=!1,t=!1;e._autoResetPageIndex=()=>{var n,r;if(!o){e._queue(()=>{o=!0});return}if((n=(r=e.options.autoResetAll)!=null?r:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(t)return;t=!0,e._queue(()=>{e.resetPageIndex(),t=!1})}},e.setPagination=n=>{const r=i=>E(n,i);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(r)},e.resetPagination=n=>{var r;e.setPagination(n?W():(r=e.initialState.pagination)!=null?r:W())},e.setPageIndex=n=>{e.setPagination(r=>{let i=E(n,r.pageIndex);const l=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return i=Math.max(0,Math.min(i,l)),{...r,pageIndex:i}})},e.resetPageIndex=n=>{var r,i;e.setPageIndex(n?Y:(r=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?r:Y)},e.resetPageSize=n=>{var r,i;e.setPageSize(n?Z:(r=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?r:Z)},e.setPageSize=n=>{e.setPagination(r=>{const i=Math.max(1,E(n,r.pageSize)),l=r.pageSize*r.pageIndex,u=Math.floor(l/i);return{...r,pageIndex:u,pageSize:i}})},e.setPageCount=n=>e.setPagination(r=>{var i;let l=E(n,(i=e.options.pageCount)!=null?i:-1);return typeof l=="number"&&(l=Math.max(-1,l)),{...r,pageCount:l}}),e.getPageOptions=w(()=>[e.getPageCount()],n=>{let r=[];return n&&n>0&&(r=[...new Array(n)].fill(null).map((i,l)=>l)),r},C(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:n}=e.getState().pagination,r=e.getPageCount();return r===-1?!0:r===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},J=()=>({top:[],bottom:[]}),Rt={getInitialState:e=>({rowPinning:J(),...e}),getDefaultOptions:e=>({onRowPinningChange:M("rowPinning",e)}),createRow:(e,o)=>{e.pin=(t,n,r)=>{const i=n?e.getLeafRows().map(a=>{let{id:g}=a;return g}):[],l=r?e.getParentRows().map(a=>{let{id:g}=a;return g}):[],u=new Set([...l,e.id,...i]);o.setRowPinning(a=>{var g,c;if(t==="bottom"){var m,d;return{top:((m=a?.top)!=null?m:[]).filter(p=>!(u!=null&&u.has(p))),bottom:[...((d=a?.bottom)!=null?d:[]).filter(p=>!(u!=null&&u.has(p))),...Array.from(u)]}}if(t==="top"){var s,f;return{top:[...((s=a?.top)!=null?s:[]).filter(p=>!(u!=null&&u.has(p))),...Array.from(u)],bottom:((f=a?.bottom)!=null?f:[]).filter(p=>!(u!=null&&u.has(p)))}}return{top:((g=a?.top)!=null?g:[]).filter(p=>!(u!=null&&u.has(p))),bottom:((c=a?.bottom)!=null?c:[]).filter(p=>!(u!=null&&u.has(p)))}})},e.getCanPin=()=>{var t;const{enableRowPinning:n,enablePinning:r}=o.options;return typeof n=="function"?n(e):(t=n??r)!=null?t:!0},e.getIsPinned=()=>{const t=[e.id],{top:n,bottom:r}=o.getState().rowPinning,i=t.some(u=>n?.includes(u)),l=t.some(u=>r?.includes(u));return i?"top":l?"bottom":!1},e.getPinnedIndex=()=>{var t,n;const r=e.getIsPinned();if(!r)return-1;const i=(t=r==="top"?o.getTopRows():o.getBottomRows())==null?void 0:t.map(l=>{let{id:u}=l;return u});return(n=i?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=o=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(o),e.resetRowPinning=o=>{var t,n;return e.setRowPinning(o?J():(t=(n=e.initialState)==null?void 0:n.rowPinning)!=null?t:J())},e.getIsSomeRowsPinned=o=>{var t;const n=e.getState().rowPinning;if(!o){var r,i;return!!((r=n.top)!=null&&r.length||(i=n.bottom)!=null&&i.length)}return!!((t=n[o])!=null&&t.length)},e._getPinnedRows=(o,t,n)=>{var r;return((r=e.options.keepPinnedRows)==null||r?(t??[]).map(l=>{const u=e.getRow(l,!0);return u.getIsAllParentsExpanded()?u:null}):(t??[]).map(l=>o.find(u=>u.id===l))).filter(Boolean).map(l=>({...l,position:n}))},e.getTopRows=w(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(o,t)=>e._getPinnedRows(o,t,"top"),C(e.options,"debugRows")),e.getBottomRows=w(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(o,t)=>e._getPinnedRows(o,t,"bottom"),C(e.options,"debugRows")),e.getCenterRows=w(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(o,t,n)=>{const r=new Set([...t??[],...n??[]]);return o.filter(i=>!r.has(i.id))},C(e.options,"debugRows"))}},vt={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:M("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=o=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(o),e.resetRowSelection=o=>{var t;return e.setRowSelection(o?{}:(t=e.initialState.rowSelection)!=null?t:{})},e.toggleAllRowsSelected=o=>{e.setRowSelection(t=>{o=typeof o<"u"?o:!e.getIsAllRowsSelected();const n={...t},r=e.getPreGroupedRowModel().flatRows;return o?r.forEach(i=>{i.getCanSelect()&&(n[i.id]=!0)}):r.forEach(i=>{delete n[i.id]}),n})},e.toggleAllPageRowsSelected=o=>e.setRowSelection(t=>{const n=typeof o<"u"?o:!e.getIsAllPageRowsSelected(),r={...t};return e.getRowModel().rows.forEach(i=>{b(r,i.id,n,!0,e)}),r}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=w(()=>[e.getState().rowSelection,e.getCoreRowModel()],(o,t)=>Object.keys(o).length?Q(e,t):{rows:[],flatRows:[],rowsById:{}},C(e.options,"debugTable")),e.getFilteredSelectedRowModel=w(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(o,t)=>Object.keys(o).length?Q(e,t):{rows:[],flatRows:[],rowsById:{}},C(e.options,"debugTable")),e.getGroupedSelectedRowModel=w(()=>[e.getState().rowSelection,e.getSortedRowModel()],(o,t)=>Object.keys(o).length?Q(e,t):{rows:[],flatRows:[],rowsById:{}},C(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const o=e.getFilteredRowModel().flatRows,{rowSelection:t}=e.getState();let n=!!(o.length&&Object.keys(t).length);return n&&o.some(r=>r.getCanSelect()&&!t[r.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{const o=e.getPaginationRowModel().flatRows.filter(r=>r.getCanSelect()),{rowSelection:t}=e.getState();let n=!!o.length;return n&&o.some(r=>!t[r.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var o;const t=Object.keys((o=e.getState().rowSelection)!=null?o:{}).length;return t>0&&t{const o=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:o.filter(t=>t.getCanSelect()).some(t=>t.getIsSelected()||t.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>o=>{e.toggleAllRowsSelected(o.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>o=>{e.toggleAllPageRowsSelected(o.target.checked)}},createRow:(e,o)=>{e.toggleSelected=(t,n)=>{const r=e.getIsSelected();o.setRowSelection(i=>{var l;if(t=typeof t<"u"?t:!r,e.getCanSelect()&&r===t)return i;const u={...i};return b(u,e.id,t,(l=n?.selectChildren)!=null?l:!0,o),u})},e.getIsSelected=()=>{const{rowSelection:t}=o.getState();return ie(e,t)},e.getIsSomeSelected=()=>{const{rowSelection:t}=o.getState();return ee(e,t)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:t}=o.getState();return ee(e,t)==="all"},e.getCanSelect=()=>{var t;return typeof o.options.enableRowSelection=="function"?o.options.enableRowSelection(e):(t=o.options.enableRowSelection)!=null?t:!0},e.getCanSelectSubRows=()=>{var t;return typeof o.options.enableSubRowSelection=="function"?o.options.enableSubRowSelection(e):(t=o.options.enableSubRowSelection)!=null?t:!0},e.getCanMultiSelect=()=>{var t;return typeof o.options.enableMultiRowSelection=="function"?o.options.enableMultiRowSelection(e):(t=o.options.enableMultiRowSelection)!=null?t:!0},e.getToggleSelectedHandler=()=>{const t=e.getCanSelect();return n=>{var r;t&&e.toggleSelected((r=n.target)==null?void 0:r.checked)}}}},b=(e,o,t,n,r)=>{var i;const l=r.getRow(o,!0);t?(l.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),l.getCanSelect()&&(e[o]=!0)):delete e[o],n&&(i=l.subRows)!=null&&i.length&&l.getCanSelectSubRows()&&l.subRows.forEach(u=>b(e,u.id,t,n,r))};function Q(e,o){const t=e.getState().rowSelection,n=[],r={},i=function(l,u){return l.map(a=>{var g;const c=ie(a,t);if(c&&(n.push(a),r[a.id]=a),(g=a.subRows)!=null&&g.length&&(a={...a,subRows:i(a.subRows)}),c)return a}).filter(Boolean)};return{rows:i(o.rows),flatRows:n,rowsById:r}}function ie(e,o){var t;return(t=o[e.id])!=null?t:!1}function ee(e,o,t){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let r=!0,i=!1;return e.subRows.forEach(l=>{if(!(i&&!r)&&(l.getCanSelect()&&(ie(l,o)?i=!0:r=!1),l.subRows&&l.subRows.length)){const u=ee(l,o);u==="all"?i=!0:(u==="some"&&(i=!0),r=!1)}}),r?"all":i?"some":!1}const te=/([0-9]+)/gm,xt=(e,o,t)=>$e(H(e.getValue(t)).toLowerCase(),H(o.getValue(t)).toLowerCase()),_t=(e,o,t)=>$e(H(e.getValue(t)),H(o.getValue(t))),Ft=(e,o,t)=>le(H(e.getValue(t)).toLowerCase(),H(o.getValue(t)).toLowerCase()),$t=(e,o,t)=>le(H(e.getValue(t)),H(o.getValue(t))),Pt=(e,o,t)=>{const n=e.getValue(t),r=o.getValue(t);return n>r?1:nle(e.getValue(t),o.getValue(t));function le(e,o){return e===o?0:e>o?1:-1}function H(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function $e(e,o){const t=e.split(te).filter(Boolean),n=o.split(te).filter(Boolean);for(;t.length&&n.length;){const r=t.shift(),i=n.shift(),l=parseInt(r,10),u=parseInt(i,10),a=[l,u].sort();if(isNaN(a[0])){if(r>i)return 1;if(i>r)return-1;continue}if(isNaN(a[1]))return isNaN(l)?-1:1;if(l>u)return 1;if(u>l)return-1}return t.length-n.length}const G={alphanumeric:xt,alphanumericCaseSensitive:_t,text:Ft,textCaseSensitive:$t,datetime:Pt,basic:It},Vt={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:M("sorting",e),isMultiSortEvent:o=>o.shiftKey}),createColumn:(e,o)=>{e.getAutoSortingFn=()=>{const t=o.getFilteredRowModel().flatRows.slice(10);let n=!1;for(const r of t){const i=r?.getValue(e.id);if(Object.prototype.toString.call(i)==="[object Date]")return G.datetime;if(typeof i=="string"&&(n=!0,i.split(te).length>1))return G.alphanumeric}return n?G.text:G.basic},e.getAutoSortDir=()=>{const t=o.getFilteredRowModel().flatRows[0];return typeof t?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var t,n;if(!e)throw new Error;return k(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(t=(n=o.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?t:G[e.columnDef.sortingFn]},e.toggleSorting=(t,n)=>{const r=e.getNextSortingOrder(),i=typeof t<"u"&&t!==null;o.setSorting(l=>{const u=l?.find(s=>s.id===e.id),a=l?.findIndex(s=>s.id===e.id);let g=[],c,m=i?t:r==="desc";if(l!=null&&l.length&&e.getCanMultiSort()&&n?u?c="toggle":c="add":l!=null&&l.length&&a!==l.length-1?c="replace":u?c="toggle":c="replace",c==="toggle"&&(i||r||(c="remove")),c==="add"){var d;g=[...l,{id:e.id,desc:m}],g.splice(0,g.length-((d=o.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?g=l.map(s=>s.id===e.id?{...s,desc:m}:s):c==="remove"?g=l.filter(s=>s.id!==e.id):g=[{id:e.id,desc:m}];return g})},e.getFirstSortDir=()=>{var t,n;return((t=(n=e.columnDef.sortDescFirst)!=null?n:o.options.sortDescFirst)!=null?t:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=t=>{var n,r;const i=e.getFirstSortDir(),l=e.getIsSorted();return l?l!==i&&((n=o.options.enableSortingRemoval)==null||n)&&(!(t&&(r=o.options.enableMultiRemove)!=null)||r)?!1:l==="desc"?"asc":"desc":i},e.getCanSort=()=>{var t,n;return((t=e.columnDef.enableSorting)!=null?t:!0)&&((n=o.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var t,n;return(t=(n=e.columnDef.enableMultiSort)!=null?n:o.options.enableMultiSort)!=null?t:!!e.accessorFn},e.getIsSorted=()=>{var t;const n=(t=o.getState().sorting)==null?void 0:t.find(r=>r.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var t,n;return(t=(n=o.getState().sorting)==null?void 0:n.findIndex(r=>r.id===e.id))!=null?t:-1},e.clearSorting=()=>{o.setSorting(t=>t!=null&&t.length?t.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{const t=e.getCanSort();return n=>{t&&(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?o.options.isMultiSortEvent==null?void 0:o.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=o=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(o),e.resetSorting=o=>{var t,n;e.setSorting(o?[]:(t=(n=e.initialState)==null?void 0:n.sorting)!=null?t:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Mt=[Ye,mt,dt,ct,Ze,be,St,ht,Vt,at,wt,Ct,Rt,vt,ft];function yt(e){var o,t;const n=[...Mt,...(o=e._features)!=null?o:[]];let r={_features:n};const i=r._features.reduce((d,s)=>Object.assign(d,s.getDefaultOptions==null?void 0:s.getDefaultOptions(r)),{}),l=d=>r.options.mergeOptions?r.options.mergeOptions(i,d):{...i,...d};let a={...{},...(t=e.initialState)!=null?t:{}};r._features.forEach(d=>{var s;a=(s=d.getInitialState==null?void 0:d.getInitialState(a))!=null?s:a});const g=[];let c=!1;const m={_features:n,options:{...i,...e},initialState:a,_queue:d=>{g.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;g.length;)g.shift()();c=!1}).catch(s=>setTimeout(()=>{throw s})))},reset:()=>{r.setState(r.initialState)},setOptions:d=>{const s=E(d,r.options);r.options=l(s)},getState:()=>r.options.state,setState:d=>{r.options.onStateChange==null||r.options.onStateChange(d)},_getRowId:(d,s,f)=>{var p;return(p=r.options.getRowId==null?void 0:r.options.getRowId(d,s,f))!=null?p:`${f?[f.id,s].join("."):s}`},getCoreRowModel:()=>(r._getCoreRowModel||(r._getCoreRowModel=r.options.getCoreRowModel(r)),r._getCoreRowModel()),getRowModel:()=>r.getPaginationRowModel(),getRow:(d,s)=>{let f=(s?r.getPrePaginationRowModel():r.getRowModel()).rowsById[d];if(!f&&(f=r.getCoreRowModel().rowsById[d],!f))throw new Error;return f},_getDefaultColumnDef:w(()=>[r.options.defaultColumn],d=>{var s;return d=(s=d)!=null?s:{},{header:f=>{const p=f.header.column.columnDef;return p.accessorKey?p.accessorKey:p.accessorFn?p.id:null},cell:f=>{var p,R;return(p=(R=f.renderValue())==null||R.toString==null?void 0:R.toString())!=null?p:null},...r._features.reduce((f,p)=>Object.assign(f,p.getDefaultColumnDef==null?void 0:p.getDefaultColumnDef()),{}),...d}},C(e,"debugColumns")),_getColumnDefs:()=>r.options.columns,getAllColumns:w(()=>[r._getColumnDefs()],d=>{const s=function(f,p,R){return R===void 0&&(R=0),f.map(h=>{const v=Qe(r,h,R,p),x=h;return v.columns=x.columns?s(x.columns,v,R+1):[],v})};return s(d)},C(e,"debugColumns")),getAllFlatColumns:w(()=>[r.getAllColumns()],d=>d.flatMap(s=>s.getFlatColumns()),C(e,"debugColumns")),_getAllFlatColumnsById:w(()=>[r.getAllFlatColumns()],d=>d.reduce((s,f)=>(s[f.id]=f,s),{}),C(e,"debugColumns")),getAllLeafColumns:w(()=>[r.getAllColumns(),r._getOrderColumnsFn()],(d,s)=>{let f=d.flatMap(p=>p.getLeafColumns());return s(f)},C(e,"debugColumns")),getColumn:d=>r._getAllFlatColumnsById()[d]};Object.assign(r,m);for(let d=0;dw(()=>[e.options.data],o=>{const t={rows:[],flatRows:[],rowsById:{}},n=function(r,i,l){i===void 0&&(i=0);const u=[];for(let g=0;ge._autoResetPageIndex()))}function Dt(e){const o=[],t=n=>{var r;o.push(n),(r=n.subRows)!=null&&r.length&&n.getIsExpanded()&&n.subRows.forEach(t)};return e.rows.forEach(t),{rows:o,flatRows:e.flatRows,rowsById:e.rowsById}}function Pe(e,o,t){return t.options.filterFromLeafRows?Et(e,o,t):Ht(e,o,t)}function Et(e,o,t){var n;const r=[],i={},l=(n=t.options.maxLeafRowFilterDepth)!=null?n:100,u=function(a,g){g===void 0&&(g=0);const c=[];for(let d=0;dw(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r)return t;const i=[...n.map(u=>u.id).filter(u=>u!==o),r?"__global__":void 0].filter(Boolean),l=u=>{for(let a=0;aw(()=>{var t;return[(t=e.getColumn(o))==null?void 0:t.getFacetedRowModel()]},t=>{if(!t)return new Map;let n=new Map;for(let i=0;iw(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(o,t,n)=>{if(!o.rows.length||!(t!=null&&t.length)&&!n){for(let d=0;d{var s;const f=e.getColumn(d.id);if(!f)return;const p=f.getFilterFn();p&&r.push({id:d.id,filterFn:p,resolvedValue:(s=p.resolveFilterValue==null?void 0:p.resolveFilterValue(d.value))!=null?s:d.value})});const l=(t??[]).map(d=>d.id),u=e.getGlobalFilterFn(),a=e.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());n&&u&&a.length&&(l.push("__global__"),a.forEach(d=>{var s;i.push({id:d.id,filterFn:u,resolvedValue:(s=u.resolveFilterValue==null?void 0:u.resolveFilterValue(n))!=null?s:n})}));let g,c;for(let d=0;d{s.columnFiltersMeta[p]=R})}if(i.length){for(let f=0;f{s.columnFiltersMeta[p]=R})){s.columnFilters.__global__=!0;break}}s.columnFilters.__global__!==!0&&(s.columnFilters.__global__=!1)}}const m=d=>{for(let s=0;se._autoResetPageIndex()))}function Zt(e){return o=>w(()=>[o.getState().pagination,o.getPrePaginationRowModel(),o.options.paginateExpandedRows?void 0:o.getState().expanded],(t,n)=>{if(!n.rows.length)return n;const{pageSize:r,pageIndex:i}=t;let{rows:l,flatRows:u,rowsById:a}=n;const g=r*i,c=g+r;l=l.slice(g,c);let m;o.options.paginateExpandedRows?m={rows:l,flatRows:u,rowsById:a}:m=Dt({rows:l,flatRows:u,rowsById:a}),m.flatRows=[];const d=s=>{m.flatRows.push(s),s.subRows.length&&s.subRows.forEach(d)};return m.rows.forEach(d),m},C(o.options,"debugTable"))}function bt(){return e=>w(()=>[e.getState().sorting,e.getPreSortedRowModel()],(o,t)=>{if(!t.rows.length||!(o!=null&&o.length))return t;const n=e.getState().sorting,r=[],i=n.filter(a=>{var g;return(g=e.getColumn(a.id))==null?void 0:g.getCanSort()}),l={};i.forEach(a=>{const g=e.getColumn(a.id);g&&(l[a.id]={sortUndefined:g.columnDef.sortUndefined,invertSorting:g.columnDef.invertSorting,sortingFn:g.getSortingFn()})});const u=a=>{const g=a.map(c=>({...c}));return g.sort((c,m)=>{for(let s=0;s{var m;r.push(c),(m=c.subRows)!=null&&m.length&&(c.subRows=u(c.subRows))}),g};return{rows:u(t.rows),flatRows:r,rowsById:t.rowsById}},C(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * 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 me(e,o){return e?At(e)?P.createElement(e,o):e:null}function At(e){return Gt(e)||typeof e=="function"||Lt(e)}function Gt(e){return typeof e=="function"&&(()=>{const o=Object.getPrototypeOf(e);return o.prototype&&o.prototype.isReactComponent})()}function Lt(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function en(e){const o={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[t]=P.useState(()=>({current:yt(o)})),[n,r]=P.useState(()=>t.current.initialState);return t.current.setOptions(i=>({...i,...e,state:{...n,...e.state},onStateChange:l=>{r(l),e.onStateChange==null||e.onStateChange(l)}})),t.current}const Ie=P.forwardRef(({className:e,...o},t)=>S.jsx("div",{className:"relative w-full overflow-auto",children:S.jsx("table",{ref:t,className:V("w-full caption-bottom text-sm",e),...o})}));Ie.displayName="Table";const Ve=P.forwardRef(({className:e,...o},t)=>S.jsx("thead",{ref:t,className:V("[&_tr]:border-b",e),...o}));Ve.displayName="TableHeader";const Me=P.forwardRef(({className:e,...o},t)=>S.jsx("tbody",{ref:t,className:V("[&_tr:last-child]:border-0",e),...o}));Me.displayName="TableBody";const jt=P.forwardRef(({className:e,...o},t)=>S.jsx("tfoot",{ref:t,className:V("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...o}));jt.displayName="TableFooter";const B=P.forwardRef(({className:e,...o},t)=>S.jsx("tr",{ref:t,className:V("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...o}));B.displayName="TableRow";const ye=P.forwardRef(({className:e,...o},t)=>S.jsx("th",{ref:t,className:V("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...o}));ye.displayName="TableHead";const ne=P.forwardRef(({className:e,...o},t)=>S.jsx("td",{ref:t,className:V("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...o}));ne.displayName="TableCell";const zt=P.forwardRef(({className:e,...o},t)=>S.jsx("caption",{ref:t,className:V("mt-4 text-sm text-muted-foreground",e),...o}));zt.displayName="TableCaption";function Nt({table:e}){const[o,t]=P.useState("");P.useEffect(()=>{t((e.getState().pagination.pageIndex+1).toString())},[e.getState().pagination.pageIndex]);const n=r=>{const i=parseInt(r);!isNaN(i)&&i>=1&&i<=e.getPageCount()?e.setPageIndex(i-1):t((e.getState().pagination.pageIndex+1).toString())};return S.jsxs("div",{className:"flex flex-col-reverse gap-4 px-2 py-4 sm:flex-row sm:items-center sm:justify-between",children:[S.jsxs("div",{className:"flex-1 text-sm text-muted-foreground",children:["已选择 ",e.getFilteredSelectedRowModel().rows.length," 项, 共"," ",e.getFilteredRowModel().rows.length," 项"]}),S.jsxs("div",{className:"flex flex-col-reverse items-center gap-4 sm:flex-row sm:gap-6 lg:gap-8",children:[S.jsxs("div",{className:"flex items-center space-x-2",children:[S.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),S.jsxs(Ne,{value:`${e.getState().pagination.pageSize}`,onValueChange:r=>{e.setPageSize(Number(r))},children:[S.jsx(Oe,{className:"h-8 w-[70px]",children:S.jsx(Te,{placeholder:e.getState().pagination.pageSize})}),S.jsx(Be,{side:"top",children:[10,20,30,40,50].map(r=>S.jsx(ke,{value:`${r}`,children:r},r))})]})]}),S.jsxs("div",{className:"flex items-center justify-center space-x-2 text-sm font-medium",children:[S.jsx("span",{children:"第"}),S.jsx(ze,{type:"text",value:o,onChange:r=>t(r.target.value),onBlur:r=>n(r.target.value),onKeyDown:r=>{r.key==="Enter"&&n(r.currentTarget.value)},className:"h-8 w-[50px] text-center"}),S.jsxs("span",{children:["页,共 ",e.getPageCount()," 页"]})]}),S.jsxs("div",{className:"flex items-center space-x-2",children:[S.jsxs(L,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>e.setPageIndex(0),disabled:!e.getCanPreviousPage(),children:[S.jsx("span",{className:"sr-only",children:"跳转到第一页"}),S.jsx(Ae,{className:"h-4 w-4"})]}),S.jsxs(L,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>e.previousPage(),disabled:!e.getCanPreviousPage(),children:[S.jsx("span",{className:"sr-only",children:"上一页"}),S.jsx(Ge,{className:"h-4 w-4"})]}),S.jsxs(L,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>e.nextPage(),disabled:!e.getCanNextPage(),children:[S.jsx("span",{className:"sr-only",children:"下一页"}),S.jsx(Le,{className:"h-4 w-4"})]}),S.jsxs(L,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>e.setPageIndex(e.getPageCount()-1),disabled:!e.getCanNextPage(),children:[S.jsx("span",{className:"sr-only",children:"跳转到最后一页"}),S.jsx(je,{className:"h-4 w-4"})]})]})]})]})}function tn({table:e,toolbar:o,draggable:t=!1,onDragStart:n,onDragEnd:r,onDragOver:i,onDragLeave:l,onDrop:u,showPagination:a=!0,isLoading:g=!1}){const[c,m]=P.useState(0),d=P.useRef(null);P.useEffect(()=>{d.current&&m(d.current.offsetWidth)},[]);const s=e.getAllColumns().filter(h=>h.getIsPinned()==="left"),f=e.getAllColumns().filter(h=>h.getIsPinned()==="right");e.getAllColumns().filter(h=>!h.getIsPinned());const p=h=>s.slice(0,h).reduce((v,x)=>v+(x.getSize()??0),0),R=h=>f.slice(h+1).reduce((v,x)=>v+(x.getSize()??0),0);return S.jsxs("div",{className:"space-y-4",children:[typeof o=="function"?o(e):o,S.jsx("div",{ref:d,className:"rounded-md border bg-card relative overflow-auto",children:S.jsx("div",{className:"overflow-auto",children:S.jsxs(Ie,{children:[S.jsx(Ve,{children:e.getHeaderGroups().map(h=>S.jsx(B,{className:"hover:bg-transparent",children:h.headers.map((v,x)=>{const F=v.column.getIsPinned()==="left",_=v.column.getIsPinned()==="right",I=F?p(s.indexOf(v.column)):void 0,A=_?R(f.indexOf(v.column)):void 0;return S.jsx(ye,{colSpan:v.colSpan,style:{width:v.getSize(),...F&&{left:I},..._&&{right:A}},className:V("h-11 px-4 text-muted-foreground bg-card",(F||_)&&["sticky z-20","before:absolute before:top-0 before:w-[1px] before:bottom-0 before:bg-border",F&&"before:right-0",_&&"before:left-0"]),children:v.isPlaceholder?null:me(v.column.columnDef.header,v.getContext())},v.id)})},h.id))}),S.jsx(Me,{children:e.getRowModel().rows?.length?e.getRowModel().rows.map((h,v)=>S.jsx(B,{"data-state":h.getIsSelected()&&"selected",className:"hover:bg-muted/50",draggable:t,onDragStart:x=>n?.(x,v),onDragEnd:r,onDragOver:i,onDragLeave:l,onDrop:x=>u?.(x,v),children:h.getVisibleCells().map((x,F)=>{const _=x.column.getIsPinned()==="left",I=x.column.getIsPinned()==="right",A=_?p(s.indexOf(x.column)):void 0,z=I?R(f.indexOf(x.column)):void 0;return S.jsx(ne,{style:{width:x.column.getSize(),..._&&{left:A},...I&&{right:z}},className:V("bg-card",(_||I)&&["sticky z-20","before:absolute before:top-0 before:w-[1px] before:bottom-0 before:bg-border",_&&"before:right-0",I&&"before:left-0"]),children:me(x.column.columnDef.cell,x.getContext())},x.id)})},h.id)):S.jsx(B,{children:S.jsx(ne,{colSpan:e.getAllColumns().length,className:"h-24 text-center",children:"暂无数据"})})})]})})}),a&&S.jsx(Nt,{table:e})]})}const Ot=He("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/10",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function nn({className:e,variant:o,...t}){return S.jsx("div",{className:V(Ot({variant:o}),e),...t})}function on({column:e,title:o,tooltip:t,className:n}){return e.getCanSort()?S.jsx("div",{className:"flex items-center gap-1",children:S.jsx("div",{className:"flex items-center gap-2",children:S.jsxs(L,{variant:"ghost",size:"default",className:V("-ml-3 flex h-8 items-center gap-2 text-nowrap font-medium hover:bg-muted/60",n),onClick:()=>e.toggleSorting(e.getIsSorted()==="asc"),children:[S.jsx("span",{children:o}),t&&S.jsx(ue,{delayDuration:100,children:S.jsxs(ae,{children:[S.jsx(ge,{asChild:!0,children:S.jsx(ce,{className:"h-4 w-4 cursor-pointer text-muted-foreground"})}),S.jsx(de,{children:t})]})}),e.getIsSorted()==="asc"?S.jsx(qe,{className:"h-4 w-4 text-foreground/70"}):e.getIsSorted()==="desc"?S.jsx(Ue,{className:"h-4 w-4 text-foreground/70"}):S.jsx(Xe,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-foreground/70"})]})})}):S.jsxs("div",{className:V("flex items-center space-x-1 text-nowrap py-2 font-medium text-muted-foreground",n),children:[S.jsx("span",{children:o}),t&&S.jsx(ue,{delayDuration:100,children:S.jsxs(ae,{children:[S.jsx(ge,{children:S.jsx(ce,{className:"h-4 w-4 text-muted-foreground"})}),S.jsx(de,{children:t})]})})]})}export{nn as B,on as D,Ie as T,tn as a,Yt as b,Zt as c,bt as d,Jt as e,Qt as f,Wt as g,Ve as h,B as i,ye as j,me as k,Me as l,ne as m,en as u}; diff --git a/public/assets/admin/assets/common-BL1VIuho.js b/public/assets/admin/assets/common-BL1VIuho.js new file mode 100644 index 000000000..fbecd0248 --- /dev/null +++ b/public/assets/admin/assets/common-BL1VIuho.js @@ -0,0 +1 @@ +import{d as f,C as l}from"./clipboard-YH5zrf5X.js";import{t as s}from"./index-_xd8OyP8.js";const a=r=>r;function u(r=void 0,o="YYYY-MM-DD HH:mm:ss"){return r==null?"":(Math.floor(r).toString().length===10&&(r=r*1e3),f(r).format(o))}function b(r=void 0,o="YYYY-MM-DD"){return u(r,o)}function e(r){const o=typeof r=="string"?parseFloat(r):r;return isNaN(o)?"0.00":o.toFixed(2)}function p(r){const o=typeof r=="string"?parseFloat(r):r;return isNaN(o)?"0.00":(o/100).toFixed(2)}function D(r){navigator.clipboard?navigator.clipboard.writeText(r).then(()=>{s.success(a("复制成功"))}).catch(o=>{console.error("复制到剪贴板时出错:",o),i(r)}):i(r)}function i(r){const o=document.createElement("button"),t=new l(o,{text:()=>r});t.on("success",()=>{s.success(a("复制成功")),t.destroy()}),t.on("error",()=>{s.error(a("复制失败")),t.destroy()}),o.click()}function T(r){const o=r/1024,t=o/1024,n=t/1024,c=n/1024;return c>=1?e(c)+" TB":n>=1?e(n)+" GB":t>=1?e(t)+" MB":e(o)+" KB"}export{u as a,T as b,D as c,e as d,b as e,p as f}; diff --git a/public/assets/admin/assets/config-BDd6elvr.js b/public/assets/admin/assets/config-BDd6elvr.js new file mode 100644 index 000000000..f8c636d7b --- /dev/null +++ b/public/assets/admin/assets/config-BDd6elvr.js @@ -0,0 +1 @@ +import{c as s,j as e}from"./index-_xd8OyP8.js";import{I as i,a as t,b as a,c as r}from"./IconTicket-COhvkaJH.js";var c=s("brand-telegram","IconBrandTelegram",[["path",{d:"M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4",key:"svg-0"}]]),n=s("building","IconBuilding",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M9 8l1 0",key:"svg-1"}],["path",{d:"M9 12l1 0",key:"svg-2"}],["path",{d:"M9 16l1 0",key:"svg-3"}],["path",{d:"M14 8l1 0",key:"svg-4"}],["path",{d:"M14 12l1 0",key:"svg-5"}],["path",{d:"M14 16l1 0",key:"svg-6"}],["path",{d:"M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16",key:"svg-7"}]]),o=s("mail","IconMail",[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]]),l=s("user-circle","IconUserCircle",[["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]]);const y=[{title:"站点设置",key:"site",icon:e.jsx(n,{size:18}),href:"/config/system",description:"配置站点基本信息,包括站点名称、描述、货币单位等核心设置。"},{title:"安全设置",key:"safe",icon:e.jsx(i,{size:18}),href:"/config/system/safe",description:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"},{title:"订阅设置",key:"subscribe",icon:e.jsx(t,{size:18}),href:"/config/system/subscribe",description:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"},{title:"邀请&佣金",key:"invite",icon:e.jsx(l,{size:18}),href:"/config/system/invite",description:"管理用户邀请和佣金系统,配置邀请奖励、分销规则等。"},{title:"节点配置",key:"server",icon:e.jsx(a,{size:18}),href:"/config/system/server",description:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"},{title:"邮件设置",key:"email",icon:e.jsx(o,{size:18}),href:"/config/system/email",description:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"},{title:"Telegram设置",key:"telegram",icon:e.jsx(c,{size:18}),href:"/config/system/telegram",description:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"},{title:"APP设置",key:"app",icon:e.jsx(r,{size:18}),href:"/config/system/app",description:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"}];export{y as S}; diff --git a/public/assets/admin/assets/confirm-dialog-CHz9pK2w.js b/public/assets/admin/assets/confirm-dialog-CHz9pK2w.js new file mode 100644 index 000000000..0eabb685f --- /dev/null +++ b/public/assets/admin/assets/confirm-dialog-CHz9pK2w.js @@ -0,0 +1,7 @@ +import{r as l,j as o,v as A,y as q,a as i,B as u}from"./index-_xd8OyP8.js";import{c as J,a as K}from"./index-BwSRHYe4.js";import{i as x,T as Q,O as U,W as X,C as Z,j as ee,k as ae,l as D,R as te,P as oe,h as v}from"./button-DhrtVlOa.js";var N="AlertDialog",[re,ye]=J(N,[x]),n=x(),y=e=>{const{__scopeAlertDialog:a,...t}=e,r=n(a);return o.jsx(te,{...r,...t,modal:!0})};y.displayName=N;var se="AlertDialogTrigger",j=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,s=n(t);return o.jsx(Q,{...s,...r,ref:a})});j.displayName=se;var le="AlertDialogPortal",h=e=>{const{__scopeAlertDialog:a,...t}=e,r=n(a);return o.jsx(oe,{...r,...t})};h.displayName=le;var ie="AlertDialogOverlay",R=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,s=n(t);return o.jsx(U,{...s,...r,ref:a})});R.displayName=ie;var d="AlertDialogContent",[ne,ce]=re(d),C=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,children:r,...s}=e,p=n(t),c=l.useRef(null),m=A(a,c),f=l.useRef(null);return o.jsx(X,{contentName:d,titleName:_,docsSlug:"alert-dialog",children:o.jsx(ne,{scope:t,cancelRef:f,children:o.jsxs(Z,{role:"alertdialog",...p,...s,ref:m,onOpenAutoFocus:K(s.onOpenAutoFocus,g=>{g.preventDefault(),f.current?.focus({preventScroll:!0})}),onPointerDownOutside:g=>g.preventDefault(),onInteractOutside:g=>g.preventDefault(),children:[o.jsx(q,{children:r}),o.jsx(pe,{contentRef:c})]})})})});C.displayName=d;var _="AlertDialogTitle",w=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,s=n(t);return o.jsx(ee,{...s,...r,ref:a})});w.displayName=_;var E="AlertDialogDescription",b=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,s=n(t);return o.jsx(ae,{...s,...r,ref:a})});b.displayName=E;var de="AlertDialogAction",P=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,s=n(t);return o.jsx(D,{...s,...r,ref:a})});P.displayName=de;var T="AlertDialogCancel",S=l.forwardRef((e,a)=>{const{__scopeAlertDialog:t,...r}=e,{cancelRef:s}=ce(T,t),p=n(t),c=A(a,s);return o.jsx(D,{...p,...r,ref:c})});S.displayName=T;var pe=({contentRef:e})=>{const a=`\`${d}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${d}\` by passing a \`${E}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${d}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return l.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(a)},[a,e]),null},ge=y,me=j,fe=h,O=R,$=C,M=P,I=S,F=w,k=b;const ue=ge,Ae=me,xe=fe,z=l.forwardRef(({className:e,...a},t)=>o.jsx(O,{className:i("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a,ref:t}));z.displayName=O.displayName;const L=l.forwardRef(({className:e,...a},t)=>o.jsxs(xe,{children:[o.jsx(z,{}),o.jsx($,{ref:t,className:i("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...a})]}));L.displayName=$.displayName;const B=({className:e,...a})=>o.jsx("div",{className:i("flex flex-col space-y-2 text-center sm:text-left",e),...a});B.displayName="AlertDialogHeader";const G=({className:e,...a})=>o.jsx("div",{className:i("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...a});G.displayName="AlertDialogFooter";const H=l.forwardRef(({className:e,...a},t)=>o.jsx(F,{ref:t,className:i("text-lg font-semibold",e),...a}));H.displayName=F.displayName;const W=l.forwardRef(({className:e,...a},t)=>o.jsx(k,{ref:t,className:i("text-sm text-muted-foreground",e),...a}));W.displayName=k.displayName;const V=l.forwardRef(({className:e,...a},t)=>o.jsx(M,{ref:t,className:i(v(),e),...a}));V.displayName=M.displayName;const Y=l.forwardRef(({className:e,...a},t)=>o.jsx(I,{ref:t,className:i(v({variant:"outline"}),"mt-2 sm:mt-0",e),...a}));Y.displayName=I.displayName;function je({onConfirm:e,children:a,title:t="确认操作",description:r="确定要执行此操作吗?",cancelText:s="取消",confirmText:p="确认",variant:c="default",className:m}){return o.jsxs(ue,{children:[o.jsx(Ae,{asChild:!0,children:a}),o.jsxs(L,{className:i("sm:max-w-[425px]",m),children:[o.jsxs(B,{children:[o.jsx(H,{children:t}),o.jsx(W,{children:r})]}),o.jsxs(G,{children:[o.jsx(Y,{asChild:!0,children:o.jsx(u,{variant:"outline",children:s})}),o.jsx(V,{asChild:!0,children:o.jsx(u,{variant:c,onClick:e,children:p})})]})]})]})}export{je as C}; diff --git a/public/assets/admin/assets/ellipsis-DggWsm3O.js b/public/assets/admin/assets/ellipsis-DggWsm3O.js new file mode 100644 index 000000000..3bb495f9a --- /dev/null +++ b/public/assets/admin/assets/ellipsis-DggWsm3O.js @@ -0,0 +1,6 @@ +import{c}from"./user-nav-BBmBVa03.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e=c("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);export{e as E}; diff --git a/public/assets/admin/assets/form-DIzSOdtk.js b/public/assets/admin/assets/form-DIzSOdtk.js new file mode 100644 index 000000000..223facd63 --- /dev/null +++ b/public/assets/admin/assets/form-DIzSOdtk.js @@ -0,0 +1 @@ +import{R as A,r as $,j as J,a as he,x as Rt,z as Nt}from"./index-_xd8OyP8.js";import{P as Tt}from"./index-CX6PQ3zO.js";var ve=e=>e.type==="checkbox",ie=e=>e instanceof Date,O=e=>e==null;const at=e=>typeof e=="object";var S=e=>!O(e)&&!Array.isArray(e)&&at(e)&&!ie(e),nt=e=>S(e)&&e.target?ve(e.target)?e.target.checked:e.target.value:e,It=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,lt=(e,s)=>e.has(It(s)),Mt=e=>{const s=e.constructor&&e.constructor.prototype;return S(s)&&s.hasOwnProperty("isPrototypeOf")},Ie=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function U(e){let s;const t=Array.isArray(e),i=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)s=new Date(e);else if(e instanceof Set)s=new Set(e);else if(!(Ie&&(e instanceof Blob||i))&&(t||S(e)))if(s=t?[]:{},!t&&!Mt(e))s=e;else for(const n in e)e.hasOwnProperty(n)&&(s[n]=U(e[n]));else return e;return s}var we=e=>Array.isArray(e)?e.filter(Boolean):[],D=e=>e===void 0,f=(e,s,t)=>{if(!s||!S(e))return t;const i=we(s.split(/[,[\].]+?/)).reduce((n,u)=>O(n)?n:n[u],e);return D(i)||i===e?D(e[s])?t:e[s]:i},W=e=>typeof e=="boolean",Me=e=>/^\w*$/.test(e),ut=e=>we(e.replace(/["|']|\]/g,"").split(/\.|\[/)),w=(e,s,t)=>{let i=-1;const n=Me(s)?[s]:ut(s),u=n.length,c=u-1;for(;++iA.useContext(ot),Ot=e=>{const{children:s,...t}=e;return A.createElement(ot.Provider,{value:t},s)};var dt=(e,s,t,i=!0)=>{const n={defaultValues:s._defaultValues};for(const u in e)Object.defineProperty(n,u,{get:()=>{const c=u;return s._proxyFormState[c]!==z.all&&(s._proxyFormState[c]=!i||z.all),t&&(t[c]=!0),e[c]}});return n},P=e=>S(e)&&!Object.keys(e).length,ft=(e,s,t,i)=>{t(e);const{name:n,...u}=e;return P(u)||Object.keys(u).length>=Object.keys(s).length||Object.keys(u).find(c=>s[c]===(!i||z.all))},ye=e=>Array.isArray(e)?e:[e],ct=(e,s,t)=>!e||!s||e===s||ye(e).some(i=>i&&(t?i===s:i.startsWith(s)||s.startsWith(i)));function Oe(e){const s=A.useRef(e);s.current=e,A.useEffect(()=>{const t=!e.disabled&&s.current.subject&&s.current.subject.subscribe({next:s.current.next});return()=>{t&&t.unsubscribe()}},[e.disabled])}function Ut(e){const s=De(),{control:t=s.control,disabled:i,name:n,exact:u}=e,[c,g]=A.useState(t._formState),b=A.useRef(!0),E=A.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),F=A.useRef(n);return F.current=n,Oe({disabled:i,next:v=>b.current&&ct(F.current,v.name,u)&&ft(v,E.current,t._updateFormState)&&g({...t._formState,...v}),subject:t._subjects.state}),A.useEffect(()=>(b.current=!0,E.current.isValid&&t._updateValid(!0),()=>{b.current=!1}),[t]),A.useMemo(()=>dt(c,t,E.current,!1),[c,t])}var Y=e=>typeof e=="string",yt=(e,s,t,i,n)=>Y(e)?(i&&s.watch.add(e),f(t,e,n)):Array.isArray(e)?e.map(u=>(i&&s.watch.add(u),f(t,u))):(i&&(s.watchAll=!0),t);function Pt(e){const s=De(),{control:t=s.control,name:i,defaultValue:n,disabled:u,exact:c}=e,g=A.useRef(i);g.current=i,Oe({disabled:u,subject:t._subjects.values,next:F=>{ct(g.current,F.name,c)&&E(U(yt(g.current,t._names,F.values||t._formValues,!1,n)))}});const[b,E]=A.useState(t._getWatch(i,n));return A.useEffect(()=>t._removeUnmounted()),b}function Bt(e){const s=De(),{name:t,disabled:i,control:n=s.control,shouldUnregister:u}=e,c=lt(n._names.array,t),g=Pt({control:n,name:t,defaultValue:f(n._formValues,t,f(n._defaultValues,t,e.defaultValue)),exact:!0}),b=Ut({control:n,name:t,exact:!0}),E=A.useRef(n.register(t,{...e.rules,value:g,...W(e.disabled)?{disabled:e.disabled}:{}})),F=A.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!f(b.errors,t)},isDirty:{enumerable:!0,get:()=>!!f(b.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!f(b.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!f(b.validatingFields,t)},error:{enumerable:!0,get:()=>f(b.errors,t)}}),[b,t]),v=A.useMemo(()=>({name:t,value:g,...W(i)||b.disabled?{disabled:b.disabled||i}:{},onChange:N=>E.current.onChange({target:{value:nt(N),name:t},type:Fe.CHANGE}),onBlur:()=>E.current.onBlur({target:{value:f(n._formValues,t),name:t},type:Fe.BLUR}),ref:N=>{const K=f(n._fields,t);K&&N&&(K._f.ref={focus:()=>N.focus(),select:()=>N.select(),setCustomValidity:T=>N.setCustomValidity(T),reportValidity:()=>N.reportValidity()})}}),[t,n._formValues,i,b.disabled,g,n._fields]);return A.useEffect(()=>{const N=n._options.shouldUnregister||u,K=(T,M)=>{const B=f(n._fields,T);B&&B._f&&(B._f.mount=M)};if(K(t,!0),N){const T=U(f(n._options.defaultValues,t));w(n._defaultValues,t,T),D(f(n._formValues,t))&&w(n._formValues,t,T)}return!c&&n.register(t),()=>{(c?N&&!n._state.action:N)?n.unregister(t):K(t,!1)}},[t,n,c,u]),A.useEffect(()=>{n._updateDisabledField({disabled:i,fields:n._fields,name:t})},[i,t,n]),A.useMemo(()=>({field:v,formState:b,fieldState:F}),[v,b,F])}const jt=e=>e.render(Bt(e));var qt=(e,s,t,i,n)=>s?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[i]:n||!0}}:{},Je=e=>({isOnSubmit:!e||e===z.onSubmit,isOnBlur:e===z.onBlur,isOnChange:e===z.onChange,isOnAll:e===z.all,isOnTouch:e===z.onTouched}),Qe=(e,s,t)=>!t&&(s.watchAll||s.watch.has(e)||[...s.watch].some(i=>e.startsWith(i)&&/^\.\w+/.test(e.slice(i.length))));const ge=(e,s,t,i)=>{for(const n of t||Object.keys(e)){const u=f(e,n);if(u){const{_f:c,...g}=u;if(c){if(c.refs&&c.refs[0]&&s(c.refs[0],n)&&!i)return!0;if(c.ref&&s(c.ref,c.name)&&!i)return!0;if(ge(g,s))break}else if(S(g)&&ge(g,s))break}}};var Wt=(e,s,t)=>{const i=ye(f(e,t));return w(i,"root",s[t]),w(e,t,i),e},Ue=e=>e.type==="file",G=e=>typeof e=="function",xe=e=>{if(!Ie)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},be=e=>Y(e),Pe=e=>e.type==="radio",Ve=e=>e instanceof RegExp;const Xe={value:!1,isValid:!1},Ze={value:!0,isValid:!0};var gt=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!D(e[0].attributes.value)?D(e[0].value)||e[0].value===""?Ze:{value:e[0].value,isValid:!0}:Ze:Xe}return Xe};const et={isValid:!1,value:null};var ht=e=>Array.isArray(e)?e.reduce((s,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:s,et):et;function tt(e,s,t="validate"){if(be(e)||Array.isArray(e)&&e.every(be)||W(e)&&!e)return{type:t,message:be(e)?e:"",ref:s}}var le=e=>S(e)&&!Ve(e)?e:{value:e,message:""},rt=async(e,s,t,i,n,u)=>{const{ref:c,refs:g,required:b,maxLength:E,minLength:F,min:v,max:N,pattern:K,validate:T,name:M,valueAsNumber:B,mount:ee}=e._f,x=f(t,M);if(!ee||s.has(M))return{};const Q=g?g[0]:c,X=_=>{n&&Q.reportValidity&&(Q.setCustomValidity(W(_)?"":_||""),Q.reportValidity())},p={},ae=Pe(c),me=ve(c),se=ae||me,ne=(B||Ue(c))&&D(c.value)&&D(x)||xe(c)&&c.value===""||x===""||Array.isArray(x)&&!x.length,j=qt.bind(null,M,i,p),_e=(_,V,k,I=Z.maxLength,H=Z.minLength)=>{const q=_?V:k;p[M]={type:_?I:H,message:q,ref:c,...j(_?I:H,q)}};if(u?!Array.isArray(x)||!x.length:b&&(!se&&(ne||O(x))||W(x)&&!x||me&&!gt(g).isValid||ae&&!ht(g).isValid)){const{value:_,message:V}=be(b)?{value:!!b,message:b}:le(b);if(_&&(p[M]={type:Z.required,message:V,ref:Q,...j(Z.required,V)},!i))return X(V),p}if(!ne&&(!O(v)||!O(N))){let _,V;const k=le(N),I=le(v);if(!O(x)&&!isNaN(x)){const H=c.valueAsNumber||x&&+x;O(k.value)||(_=H>k.value),O(I.value)||(V=Hnew Date(new Date().toDateString()+" "+de),ue=c.type=="time",oe=c.type=="week";Y(k.value)&&x&&(_=ue?q(x)>q(k.value):oe?x>k.value:H>new Date(k.value)),Y(I.value)&&x&&(V=ue?q(x)+_.value,I=!O(V.value)&&x.length<+V.value;if((k||I)&&(_e(k,_.message,V.message),!i))return X(p[M].message),p}if(K&&!ne&&Y(x)){const{value:_,message:V}=le(K);if(Ve(_)&&!x.match(_)&&(p[M]={type:Z.pattern,message:V,ref:c,...j(Z.pattern,V)},!i))return X(V),p}if(T){if(G(T)){const _=await T(x,t),V=tt(_,Q);if(V&&(p[M]={...V,...j(Z.validate,V.message)},!i))return X(V.message),p}else if(S(T)){let _={};for(const V in T){if(!P(_)&&!i)break;const k=tt(await T[V](x,t),Q,V);k&&(_={...k,...j(V,k.message)},X(k.message),i&&(p[M]=_))}if(!P(_)&&(p[M]={ref:Q,..._},!i))return p}}return X(!0),p};function $t(e,s){const t=s.slice(0,-1).length;let i=0;for(;i{let e=[];return{get observers(){return e},next:n=>{for(const u of e)u.next&&u.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(u=>u!==n)}}),unsubscribe:()=>{e=[]}}},Te=e=>O(e)||!at(e);function re(e,s){if(Te(e)||Te(s))return e===s;if(ie(e)&&ie(s))return e.getTime()===s.getTime();const t=Object.keys(e),i=Object.keys(s);if(t.length!==i.length)return!1;for(const n of t){const u=e[n];if(!i.includes(n))return!1;if(n!=="ref"){const c=s[n];if(ie(u)&&ie(c)||S(u)&&S(c)||Array.isArray(u)&&Array.isArray(c)?!re(u,c):u!==c)return!1}}return!0}var vt=e=>e.type==="select-multiple",zt=e=>Pe(e)||ve(e),Re=e=>xe(e)&&e.isConnected,mt=e=>{for(const s in e)if(G(e[s]))return!0;return!1};function Ae(e,s={}){const t=Array.isArray(e);if(S(e)||t)for(const i in e)Array.isArray(e[i])||S(e[i])&&!mt(e[i])?(s[i]=Array.isArray(e[i])?[]:{},Ae(e[i],s[i])):O(e[i])||(s[i]=!0);return s}function _t(e,s,t){const i=Array.isArray(e);if(S(e)||i)for(const n in e)Array.isArray(e[n])||S(e[n])&&!mt(e[n])?D(s)||Te(t[n])?t[n]=Array.isArray(e[n])?Ae(e[n],[]):{...Ae(e[n])}:_t(e[n],O(s)?{}:s[n],t[n]):t[n]=!re(e[n],s[n]);return t}var fe=(e,s)=>_t(e,s,Ae(s)),bt=(e,{valueAsNumber:s,valueAsDate:t,setValueAs:i})=>D(e)?e:s?e===""?NaN:e&&+e:t&&Y(e)?new Date(e):i?i(e):e;function Ne(e){const s=e.ref;return Ue(s)?s.files:Pe(s)?ht(e.refs).value:vt(s)?[...s.selectedOptions].map(({value:t})=>t):ve(s)?gt(e.refs).value:bt(D(s.value)?e.ref.value:s.value,e)}var Kt=(e,s,t,i)=>{const n={};for(const u of e){const c=f(s,u);c&&w(n,u,c._f)}return{criteriaMode:t,names:[...e],fields:n,shouldUseNativeValidation:i}},ce=e=>D(e)?e:Ve(e)?e.source:S(e)?Ve(e.value)?e.value.source:e.value:e;const st="AsyncFunction";var Gt=e=>!!e&&!!e.validate&&!!(G(e.validate)&&e.validate.constructor.name===st||S(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===st)),Yt=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function it(e,s,t){const i=f(e,t);if(i||Me(t))return{error:i,name:t};const n=t.split(".");for(;n.length;){const u=n.join("."),c=f(s,u),g=f(e,u);if(c&&!Array.isArray(c)&&t!==u)return{name:t};if(g&&g.type)return{name:u,error:g};n.pop()}return{name:t}}var Jt=(e,s,t,i,n)=>n.isOnAll?!1:!t&&n.isOnTouch?!(s||e):(t?i.isOnBlur:n.isOnBlur)?!e:(t?i.isOnChange:n.isOnChange)?e:!0,Qt=(e,s)=>!we(f(e,s)).length&&C(e,s);const Xt={mode:z.onSubmit,reValidateMode:z.onChange,shouldFocusError:!0};function Zt(e={}){let s={...Xt,...e},t={submitCount:0,isDirty:!1,isLoading:G(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},i={},n=S(s.defaultValues)||S(s.values)?U(s.defaultValues||s.values)||{}:{},u=s.shouldUnregister?{}:U(n),c={action:!1,mount:!1,watch:!1},g={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},b,E=0;const F={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},v={values:Le(),array:Le(),state:Le()},N=Je(s.mode),K=Je(s.reValidateMode),T=s.criteriaMode===z.all,M=r=>a=>{clearTimeout(E),E=setTimeout(r,a)},B=async r=>{if(!s.disabled&&(F.isValid||r)){const a=s.resolver?P((await se()).errors):await j(i,!0);a!==t.isValid&&v.state.next({isValid:a})}},ee=(r,a)=>{!s.disabled&&(F.isValidating||F.validatingFields)&&((r||Array.from(g.mount)).forEach(l=>{l&&(a?w(t.validatingFields,l,a):C(t.validatingFields,l))}),v.state.next({validatingFields:t.validatingFields,isValidating:!P(t.validatingFields)}))},x=(r,a=[],l,y,d=!0,o=!0)=>{if(y&&l&&!s.disabled){if(c.action=!0,o&&Array.isArray(f(i,r))){const h=l(f(i,r),y.argA,y.argB);d&&w(i,r,h)}if(o&&Array.isArray(f(t.errors,r))){const h=l(f(t.errors,r),y.argA,y.argB);d&&w(t.errors,r,h),Qt(t.errors,r)}if(F.touchedFields&&o&&Array.isArray(f(t.touchedFields,r))){const h=l(f(t.touchedFields,r),y.argA,y.argB);d&&w(t.touchedFields,r,h)}F.dirtyFields&&(t.dirtyFields=fe(n,u)),v.state.next({name:r,isDirty:_(r,a),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else w(u,r,a)},Q=(r,a)=>{w(t.errors,r,a),v.state.next({errors:t.errors})},X=r=>{t.errors=r,v.state.next({errors:t.errors,isValid:!1})},p=(r,a,l,y)=>{const d=f(i,r);if(d){const o=f(u,r,D(l)?f(n,r):l);D(o)||y&&y.defaultChecked||a?w(u,r,a?o:Ne(d._f)):I(r,o),c.mount&&B()}},ae=(r,a,l,y,d)=>{let o=!1,h=!1;const m={name:r};if(!s.disabled){const L=!!(f(i,r)&&f(i,r)._f&&f(i,r)._f.disabled);if(!l||y){F.isDirty&&(h=t.isDirty,t.isDirty=m.isDirty=_(),o=h!==m.isDirty);const R=L||re(f(n,r),a);h=!!(!L&&f(t.dirtyFields,r)),R||L?C(t.dirtyFields,r):w(t.dirtyFields,r,!0),m.dirtyFields=t.dirtyFields,o=o||F.dirtyFields&&h!==!R}if(l){const R=f(t.touchedFields,r);R||(w(t.touchedFields,r,l),m.touchedFields=t.touchedFields,o=o||F.touchedFields&&R!==l)}o&&d&&v.state.next(m)}return o?m:{}},me=(r,a,l,y)=>{const d=f(t.errors,r),o=F.isValid&&W(a)&&t.isValid!==a;if(s.delayError&&l?(b=M(()=>Q(r,l)),b(s.delayError)):(clearTimeout(E),b=null,l?w(t.errors,r,l):C(t.errors,r)),(l?!re(d,l):d)||!P(y)||o){const h={...y,...o&&W(a)?{isValid:a}:{},errors:t.errors,name:r};t={...t,...h},v.state.next(h)}},se=async r=>{ee(r,!0);const a=await s.resolver(u,s.context,Kt(r||g.mount,i,s.criteriaMode,s.shouldUseNativeValidation));return ee(r),a},ne=async r=>{const{errors:a}=await se(r);if(r)for(const l of r){const y=f(a,l);y?w(t.errors,l,y):C(t.errors,l)}else t.errors=a;return a},j=async(r,a,l={valid:!0})=>{for(const y in r){const d=r[y];if(d){const{_f:o,...h}=d;if(o){const m=g.array.has(o.name),L=d._f&&Gt(d._f);L&&F.validatingFields&&ee([y],!0);const R=await rt(d,g.disabled,u,T,s.shouldUseNativeValidation&&!a,m);if(L&&F.validatingFields&&ee([y]),R[o.name]&&(l.valid=!1,a))break;!a&&(f(R,o.name)?m?Wt(t.errors,R,o.name):w(t.errors,o.name,R[o.name]):C(t.errors,o.name))}!P(h)&&await j(h,a,l)}}return l.valid},_e=()=>{for(const r of g.unMount){const a=f(i,r);a&&(a._f.refs?a._f.refs.every(l=>!Re(l)):!Re(a._f.ref))&&Ee(r)}g.unMount=new Set},_=(r,a)=>!s.disabled&&(r&&a&&w(u,r,a),!re(Be(),n)),V=(r,a,l)=>yt(r,g,{...c.mount?u:D(a)?n:Y(r)?{[r]:a}:a},l,a),k=r=>we(f(c.mount?u:n,r,s.shouldUnregister?f(n,r,[]):[])),I=(r,a,l={})=>{const y=f(i,r);let d=a;if(y){const o=y._f;o&&(!o.disabled&&w(u,r,bt(a,o)),d=xe(o.ref)&&O(a)?"":a,vt(o.ref)?[...o.ref.options].forEach(h=>h.selected=d.includes(h.value)):o.refs?ve(o.ref)?o.refs.length>1?o.refs.forEach(h=>(!h.defaultChecked||!h.disabled)&&(h.checked=Array.isArray(d)?!!d.find(m=>m===h.value):d===h.value)):o.refs[0]&&(o.refs[0].checked=!!d):o.refs.forEach(h=>h.checked=h.value===d):Ue(o.ref)?o.ref.value="":(o.ref.value=d,o.ref.type||v.values.next({name:r,values:{...u}})))}(l.shouldDirty||l.shouldTouch)&&ae(r,d,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&de(r)},H=(r,a,l)=>{for(const y in a){const d=a[y],o=`${r}.${y}`,h=f(i,o);(g.array.has(r)||S(d)||h&&!h._f)&&!ie(d)?H(o,d,l):I(o,d,l)}},q=(r,a,l={})=>{const y=f(i,r),d=g.array.has(r),o=U(a);w(u,r,o),d?(v.array.next({name:r,values:{...u}}),(F.isDirty||F.dirtyFields)&&l.shouldDirty&&v.state.next({name:r,dirtyFields:fe(n,u),isDirty:_(r,o)})):y&&!y._f&&!O(o)?H(r,o,l):I(r,o,l),Qe(r,g)&&v.state.next({...t}),v.values.next({name:c.mount?r:void 0,values:{...u}})},ue=async r=>{c.mount=!0;const a=r.target;let l=a.name,y=!0;const d=f(i,l),o=()=>a.type?Ne(d._f):nt(r),h=m=>{y=Number.isNaN(m)||ie(m)&&isNaN(m.getTime())||re(m,f(u,l,m))};if(d){let m,L;const R=o(),te=r.type===Fe.BLUR||r.type===Fe.FOCUS_OUT,kt=!Yt(d._f)&&!s.resolver&&!f(t.errors,l)&&!d._f.deps||Jt(te,f(t.touchedFields,l),t.isSubmitted,K,N),ke=Qe(l,g,te);w(u,l,R),te?(d._f.onBlur&&d._f.onBlur(r),b&&b(0)):d._f.onChange&&d._f.onChange(r);const Ce=ae(l,R,te,!1),Ct=!P(Ce)||ke;if(!te&&v.values.next({name:l,type:r.type,values:{...u}}),kt)return F.isValid&&(s.mode==="onBlur"&&te?B():te||B()),Ct&&v.state.next({name:l,...ke?{}:Ce});if(!te&&ke&&v.state.next({...t}),s.resolver){const{errors:Ge}=await se([l]);if(h(R),y){const Lt=it(t.errors,i,l),Ye=it(Ge,i,Lt.name||l);m=Ye.error,l=Ye.name,L=P(Ge)}}else ee([l],!0),m=(await rt(d,g.disabled,u,T,s.shouldUseNativeValidation))[l],ee([l]),h(R),y&&(m?L=!1:F.isValid&&(L=await j(i,!0)));y&&(d._f.deps&&de(d._f.deps),me(l,L,m,Ce))}},oe=(r,a)=>{if(f(t.errors,a)&&r.focus)return r.focus(),1},de=async(r,a={})=>{let l,y;const d=ye(r);if(s.resolver){const o=await ne(D(r)?r:d);l=P(o),y=r?!d.some(h=>f(o,h)):l}else r?(y=(await Promise.all(d.map(async o=>{const h=f(i,o);return await j(h&&h._f?{[o]:h}:h)}))).every(Boolean),!(!y&&!t.isValid)&&B()):y=l=await j(i);return v.state.next({...!Y(r)||F.isValid&&l!==t.isValid?{}:{name:r},...s.resolver||!r?{isValid:l}:{},errors:t.errors}),a.shouldFocus&&!y&&ge(i,oe,r?d:g.mount),y},Be=r=>{const a={...c.mount?u:n};return D(r)?a:Y(r)?f(a,r):r.map(l=>f(a,l))},je=(r,a)=>({invalid:!!f((a||t).errors,r),isDirty:!!f((a||t).dirtyFields,r),error:f((a||t).errors,r),isValidating:!!f(t.validatingFields,r),isTouched:!!f((a||t).touchedFields,r)}),Dt=r=>{r&&ye(r).forEach(a=>C(t.errors,a)),v.state.next({errors:r?t.errors:{}})},qe=(r,a,l)=>{const y=(f(i,r,{_f:{}})._f||{}).ref,d=f(t.errors,r)||{},{ref:o,message:h,type:m,...L}=d;w(t.errors,r,{...L,...a,ref:y}),v.state.next({name:r,errors:t.errors,isValid:!1}),l&&l.shouldFocus&&y&&y.focus&&y.focus()},St=(r,a)=>G(r)?v.values.subscribe({next:l=>r(V(void 0,a),l)}):V(r,a,!0),Ee=(r,a={})=>{for(const l of r?ye(r):g.mount)g.mount.delete(l),g.array.delete(l),a.keepValue||(C(i,l),C(u,l)),!a.keepError&&C(t.errors,l),!a.keepDirty&&C(t.dirtyFields,l),!a.keepTouched&&C(t.touchedFields,l),!a.keepIsValidating&&C(t.validatingFields,l),!s.shouldUnregister&&!a.keepDefaultValue&&C(n,l);v.values.next({values:{...u}}),v.state.next({...t,...a.keepDirty?{isDirty:_()}:{}}),!a.keepIsValid&&B()},We=({disabled:r,name:a,field:l,fields:y})=>{(W(r)&&c.mount||r||g.disabled.has(a))&&(r?g.disabled.add(a):g.disabled.delete(a),ae(a,Ne(l?l._f:f(y,a)._f),!1,!1,!0))},pe=(r,a={})=>{let l=f(i,r);const y=W(a.disabled)||W(s.disabled);return w(i,r,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:r}},name:r,mount:!0,...a}}),g.mount.add(r),l?We({field:l,disabled:W(a.disabled)?a.disabled:s.disabled,name:r}):p(r,!0,a.value),{...y?{disabled:a.disabled||s.disabled}:{},...s.progressive?{required:!!a.required,min:ce(a.min),max:ce(a.max),minLength:ce(a.minLength),maxLength:ce(a.maxLength),pattern:ce(a.pattern)}:{},name:r,onChange:ue,onBlur:ue,ref:d=>{if(d){pe(r,a),l=f(i,r);const o=D(d.value)&&d.querySelectorAll&&d.querySelectorAll("input,select,textarea")[0]||d,h=zt(o),m=l._f.refs||[];if(h?m.find(L=>L===o):o===l._f.ref)return;w(i,r,{_f:{...l._f,...h?{refs:[...m.filter(Re),o,...Array.isArray(f(n,r))?[{}]:[]],ref:{type:o.type,name:r}}:{ref:o}}}),p(r,!1,void 0,o)}else l=f(i,r,{}),l._f&&(l._f.mount=!1),(s.shouldUnregister||a.shouldUnregister)&&!(lt(g.array,r)&&c.action)&&g.unMount.add(r)}}},$e=()=>s.shouldFocusError&&ge(i,oe,g.mount),Et=r=>{W(r)&&(v.state.next({disabled:r}),ge(i,(a,l)=>{const y=f(i,l);y&&(a.disabled=y._f.disabled||r,Array.isArray(y._f.refs)&&y._f.refs.forEach(d=>{d.disabled=y._f.disabled||r}))},0,!1))},He=(r,a)=>async l=>{let y;l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let d=U(u);if(g.disabled.size)for(const o of g.disabled)w(d,o,void 0);if(v.state.next({isSubmitting:!0}),s.resolver){const{errors:o,values:h}=await se();t.errors=o,d=h}else await j(i);if(C(t.errors,"root"),P(t.errors)){v.state.next({errors:{}});try{await r(d,l)}catch(o){y=o}}else a&&await a({...t.errors},l),$e(),setTimeout($e);if(v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:P(t.errors)&&!y,submitCount:t.submitCount+1,errors:t.errors}),y)throw y},pt=(r,a={})=>{f(i,r)&&(D(a.defaultValue)?q(r,U(f(n,r))):(q(r,a.defaultValue),w(n,r,U(a.defaultValue))),a.keepTouched||C(t.touchedFields,r),a.keepDirty||(C(t.dirtyFields,r),t.isDirty=a.defaultValue?_(r,U(f(n,r))):_()),a.keepError||(C(t.errors,r),F.isValid&&B()),v.state.next({...t}))},ze=(r,a={})=>{const l=r?U(r):n,y=U(l),d=P(r),o=d?n:y;if(a.keepDefaultValues||(n=l),!a.keepValues){if(a.keepDirtyValues){const h=new Set([...g.mount,...Object.keys(fe(n,u))]);for(const m of Array.from(h))f(t.dirtyFields,m)?w(o,m,f(u,m)):q(m,f(o,m))}else{if(Ie&&D(r))for(const h of g.mount){const m=f(i,h);if(m&&m._f){const L=Array.isArray(m._f.refs)?m._f.refs[0]:m._f.ref;if(xe(L)){const R=L.closest("form");if(R){R.reset();break}}}}i={}}u=s.shouldUnregister?a.keepDefaultValues?U(n):{}:U(o),v.array.next({values:{...o}}),v.values.next({values:{...o}})}g={mount:a.keepDirtyValues?g.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!F.isValid||!!a.keepIsValid||!!a.keepDirtyValues,c.watch=!!s.shouldUnregister,v.state.next({submitCount:a.keepSubmitCount?t.submitCount:0,isDirty:d?!1:a.keepDirty?t.isDirty:!!(a.keepDefaultValues&&!re(r,n)),isSubmitted:a.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:d?{}:a.keepDirtyValues?a.keepDefaultValues&&u?fe(n,u):t.dirtyFields:a.keepDefaultValues&&r?fe(n,r):a.keepDirty?t.dirtyFields:{},touchedFields:a.keepTouched?t.touchedFields:{},errors:a.keepErrors?t.errors:{},isSubmitSuccessful:a.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},Ke=(r,a)=>ze(G(r)?r(u):r,a);return{control:{register:pe,unregister:Ee,getFieldState:je,handleSubmit:He,setError:qe,_executeSchema:se,_getWatch:V,_getDirty:_,_updateValid:B,_removeUnmounted:_e,_updateFieldArray:x,_updateDisabledField:We,_getFieldArray:k,_reset:ze,_resetDefaultValues:()=>G(s.defaultValues)&&s.defaultValues().then(r=>{Ke(r,s.resetOptions),v.state.next({isLoading:!1})}),_updateFormState:r=>{t={...t,...r}},_disableForm:Et,_subjects:v,_proxyFormState:F,_setErrors:X,get _fields(){return i},get _formValues(){return u},get _state(){return c},set _state(r){c=r},get _defaultValues(){return n},get _names(){return g},set _names(r){g=r},get _formState(){return t},set _formState(r){t=r},get _options(){return s},set _options(r){s={...s,...r}}},trigger:de,register:pe,handleSubmit:He,watch:St,setValue:q,getValues:Be,reset:Ke,resetField:pt,clearErrors:Dt,unregister:Ee,setError:qe,setFocus:(r,a={})=>{const l=f(i,r),y=l&&l._f;if(y){const d=y.refs?y.refs[0]:y.ref;d.focus&&(d.focus(),a.shouldSelect&&G(d.select)&&d.select())}},getFieldState:je}}function cr(e={}){const s=A.useRef(void 0),t=A.useRef(void 0),[i,n]=A.useState({isDirty:!1,isValidating:!1,isLoading:G(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:G(e.defaultValues)?void 0:e.defaultValues});s.current||(s.current={...Zt(e),formState:i});const u=s.current.control;return u._options=e,Oe({subject:u._subjects.state,next:c=>{ft(c,u._proxyFormState,u._updateFormState,!0)&&n({...u._formState})}}),A.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),A.useEffect(()=>{if(u._proxyFormState.isDirty){const c=u._getDirty();c!==i.isDirty&&u._subjects.state.next({isDirty:c})}},[u,i.isDirty]),A.useEffect(()=>{e.values&&!re(e.values,t.current)?(u._reset(e.values,u._options.resetOptions),t.current=e.values,n(c=>({...c}))):u._resetDefaultValues()},[e.values,u]),A.useEffect(()=>{e.errors&&u._setErrors(e.errors)},[e.errors,u]),A.useEffect(()=>{u._state.mount||(u._updateValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),A.useEffect(()=>{e.shouldUnregister&&u._subjects.values.next({values:u._getWatch()})},[e.shouldUnregister,u]),s.current.formState=dt(i,u),s.current}var er="Label",Ft=$.forwardRef((e,s)=>J.jsx(Tt.label,{...e,ref:s,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));Ft.displayName=er;var xt=Ft;const tr=Rt("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Vt=$.forwardRef(({className:e,...s},t)=>J.jsx(xt,{ref:t,className:he(tr(),e),...s}));Vt.displayName=xt.displayName;const yr=Ot,At=$.createContext({}),gr=({...e})=>J.jsx(At.Provider,{value:{name:e.name},children:J.jsx(jt,{...e})}),Se=()=>{const e=$.useContext(At),s=$.useContext(wt),{getFieldState:t,formState:i}=De(),n=t(e.name,i);if(!e)throw new Error("useFormField should be used within ");const{id:u}=s;return{id:u,name:e.name,formItemId:`${u}-form-item`,formDescriptionId:`${u}-form-item-description`,formMessageId:`${u}-form-item-message`,...n}},wt=$.createContext({}),rr=$.forwardRef(({className:e,...s},t)=>{const i=$.useId();return J.jsx(wt.Provider,{value:{id:i},children:J.jsx("div",{ref:t,className:he("space-y-2",e),...s})})});rr.displayName="FormItem";const sr=$.forwardRef(({className:e,...s},t)=>{const{error:i,formItemId:n}=Se();return J.jsx(Vt,{ref:t,className:he(i&&"text-destructive",e),htmlFor:n,...s})});sr.displayName="FormLabel";const ir=$.forwardRef(({...e},s)=>{const{error:t,formItemId:i,formDescriptionId:n,formMessageId:u}=Se();return J.jsx(Nt,{ref:s,id:i,"aria-describedby":t?`${n} ${u}`:`${n}`,"aria-invalid":!!t,...e})});ir.displayName="FormControl";const ar=$.forwardRef(({className:e,...s},t)=>{const{formDescriptionId:i}=Se();return J.jsx("p",{ref:t,id:i,className:he("text-[0.8rem] text-muted-foreground",e),...s})});ar.displayName="FormDescription";const nr=$.forwardRef(({className:e,children:s,...t},i)=>{const{error:n,formMessageId:u}=Se(),c=n?String(n?.message):s;return c?J.jsx("p",{ref:i,id:u,className:he("text-[0.8rem] font-medium text-destructive",e),...t,children:c}):null});nr.displayName="FormMessage";export{yr as F,gr as a,rr as b,sr as c,ir as d,nr as e,ar as f,f as g,qt as h,w as s,cr as u}; diff --git a/public/assets/admin/assets/iconify-Dsf6bxB2.js b/public/assets/admin/assets/iconify-Dsf6bxB2.js new file mode 100644 index 000000000..67e730297 --- /dev/null +++ b/public/assets/admin/assets/iconify-Dsf6bxB2.js @@ -0,0 +1 @@ +import{r as S}from"./index-_xd8OyP8.js";const ge=Object.freeze({left:0,top:0,width:16,height:16}),D=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),K=Object.freeze({...ge,...D}),Q=Object.freeze({...K,body:"",hidden:!1});function Fe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function ne(e,t){const n=Fe(e,t);for(const r in Q)r in D?r in e&&!(r in n)&&(n[r]=D[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function Ae(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function i(s){if(n[s])return o[s]=[];if(!(s in o)){o[s]=null;const c=r[s]&&r[s].parent,f=c&&i(c);f&&(o[s]=[c].concat(f))}return o[s]}return Object.keys(n).concat(Object.keys(r)).forEach(i),o}function Ne(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let i={};function s(c){i=ne(r[c]||o[c],i)}return s(t),n.forEach(s),ne(e,i)}function me(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=Ae(e);for(const o in r){const i=r[o];i&&(t(o,Ne(e,o,i)),n.push(o))}return n}const De={provider:"",aliases:{},not_found:{},...ge};function H(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function ye(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!H(e,De))return null;const n=t.icons;for(const o in n){const i=n[o];if(!o||typeof i.body!="string"||!H(i,Q))return null}const r=t.aliases||Object.create(null);for(const o in r){const i=r[o],s=i.parent;if(!o||typeof s!="string"||!n[s]&&!r[s]||!H(i,Q))return null}return t}const be=/^[a-z0-9]+(-[a-z0-9]+)*$/,R=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const c=o.pop(),f=o.pop(),u={provider:o.length>0?o[0]:r,prefix:f,name:c};return t&&!A(u)?null:u}const i=o[0],s=i.split("-");if(s.length>1){const c={provider:r,prefix:s.shift(),name:s.join("-")};return t&&!A(c)?null:c}if(n&&r===""){const c={provider:r,prefix:"",name:i};return t&&!A(c,n)?null:c}return null},A=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,oe=Object.create(null);function Re(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function C(e,t){const n=oe[e]||(oe[e]=Object.create(null));return n[t]||(n[t]=Re(e,t))}function W(e,t){return ye(t)?me(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function _e(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let M=!1;function we(e){return typeof e=="boolean"&&(M=e),M}function re(e){const t=typeof e=="string"?R(e,!0,M):e;if(t){const n=C(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function Be(e,t){const n=R(e,!0,M);if(!n)return!1;const r=C(n.provider,n.prefix);return t?_e(r,n.name,t):(r.missing.add(n.name),!0)}function He(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),M&&!t&&!e.prefix){let o=!1;return ye(e)&&(e.prefix="",me(e,(i,s)=>{Be(i,s)&&(o=!0)})),o}const n=e.prefix;if(!A({provider:t,prefix:n,name:"a"}))return!1;const r=C(t,n);return!!W(r,e)}const xe=Object.freeze({width:null,height:null}),Ie=Object.freeze({...xe,...D}),ze=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Qe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function ie(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(ze);if(r===null||!r.length)return e;const o=[];let i=r.shift(),s=Qe.test(i);for(;;){if(s){const c=parseFloat(i);isNaN(c)?o.push(i):o.push(Math.ceil(c*t*n)/n)}else o.push(i);if(i=r.shift(),i===void 0)return o.join("");s=!s}}function Ue(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),i=e.indexOf("",i);if(s===-1)break;n+=e.slice(o+1,i).trim(),e=e.slice(0,r).trim()+e.slice(s+1)}return{defs:n,content:e}}function Ve(e,t){return e?""+e+""+t:t}function qe(e,t,n){const r=Ue(e);return Ve(r.defs,t+r.content+n)}const $e=e=>e==="unset"||e==="undefined"||e==="none";function Ge(e,t){const n={...K,...e},r={...Ie,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let i=n.body;[n,r].forEach(b=>{const a=[],h=b.hFlip,v=b.vFlip;let w=b.rotate;h?v?w+=2:(a.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),a.push("scale(-1 1)"),o.top=o.left=0):v&&(a.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),a.push("scale(1 -1)"),o.top=o.left=0);let x;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:x=o.height/2+o.top,a.unshift("rotate(90 "+x.toString()+" "+x.toString()+")");break;case 2:a.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:x=o.width/2+o.left,a.unshift("rotate(-90 "+x.toString()+" "+x.toString()+")");break}w%2===1&&(o.left!==o.top&&(x=o.left,o.left=o.top,o.top=x),o.width!==o.height&&(x=o.width,o.width=o.height,o.height=x)),a.length&&(i=qe(i,'',""))});const s=r.width,c=r.height,f=o.width,u=o.height;let l,d;s===null?(d=c===null?"1em":c==="auto"?u:c,l=ie(d,f/u)):(l=s==="auto"?f:s,d=c===null?ie(l,u/f):c==="auto"?u:c);const p={},g=(b,a)=>{$e(a)||(p[b]=a.toString())};g("width",l),g("height",d);const y=[o.left,o.top,f,u];return p.viewBox=y.join(" "),{attributes:p,viewBox:y,body:i}}const Je=/\sid="(\S+)"/g,Ke="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let We=0;function Xe(e,t=Ke){const n=[];let r;for(;r=Je.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(i=>{const s=typeof t=="function"?t(i):t+(We++).toString(),c=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+c+')([")]|\\.[a-z])',"g"),"$1"+s+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}const U=Object.create(null);function Ye(e,t){U[e]=t}function V(e){return U[e]||U[""]}function X(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Y=Object.create(null),E=["https://api.simplesvg.com","https://api.unisvg.com"],N=[];for(;E.length>0;)E.length===1||Math.random()>.5?N.push(E.shift()):N.push(E.pop());Y[""]=X({resources:["https://api.iconify.design"].concat(N)});function Ze(e,t){const n=X(t);return n===null?!1:(Y[e]=n,!0)}function Z(e){return Y[e]}const et=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let se=et();function tt(e,t){const n=Z(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(s=>{o=Math.max(o,s.length)});const i=t+".json?icons=";r=n.maxURL-o-n.path.length-i.length}return r}function nt(e){return e===404}const ot=(e,t,n)=>{const r=[],o=tt(e,t),i="icons";let s={type:i,provider:e,prefix:t,icons:[]},c=0;return n.forEach((f,u)=>{c+=f.length+1,c>=o&&u>0&&(r.push(s),s={type:i,provider:e,prefix:t,icons:[]},c=f.length),s.icons.push(f)}),r.push(s),r};function rt(e){if(typeof e=="string"){const t=Z(e);if(t)return t.path}return"/"}const it=(e,t,n)=>{if(!se){n("abort",424);return}let r=rt(t.provider);switch(t.type){case"icons":{const i=t.prefix,c=t.icons.join(","),f=new URLSearchParams({icons:c});r+=i+".json?"+f.toString();break}case"custom":{const i=t.uri;r+=i.slice(0,1)==="/"?i.slice(1):i;break}default:n("abort",400);return}let o=503;se(e+r).then(i=>{const s=i.status;if(s!==200){setTimeout(()=>{n(nt(s)?"abort":"next",s)});return}return o=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?n("abort",i):n("next",o)});return}setTimeout(()=>{n("success",i)})}).catch(()=>{n("next",o)})},st={prepare:ot,send:it};function ct(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,i)=>o.provider!==i.provider?o.provider.localeCompare(i.provider):o.prefix!==i.prefix?o.prefix.localeCompare(i.prefix):o.name.localeCompare(i.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const i=o.provider,s=o.prefix,c=o.name,f=n[i]||(n[i]=Object.create(null)),u=f[s]||(f[s]=C(i,s));let l;c in u.icons?l=t.loaded:s===""||u.missing.has(c)?l=t.missing:l=t.pending;const d={provider:i,prefix:s,name:c};l.push(d)}),t}function Se(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function ft(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(i=>{const s=i.icons,c=s.pending.length;s.pending=s.pending.filter(f=>{if(f.prefix!==o)return!0;const u=f.name;if(e.icons[u])s.loaded.push({provider:r,prefix:o,name:u});else if(e.missing.has(u))s.missing.push({provider:r,prefix:o,name:u});else return n=!0,!0;return!1}),s.pending.length!==c&&(n||Se([e],i.id),i.callback(s.loaded.slice(0),s.missing.slice(0),s.pending.slice(0),i.abort))})}))}let lt=0;function ut(e,t,n){const r=lt++,o=Se.bind(null,n,r);if(!t.pending.length)return o;const i={id:r,icons:t,callback:e,abort:o};return n.forEach(s=>{(s.loaderCallbacks||(s.loaderCallbacks=[])).push(i)}),o}function at(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const i=typeof o=="string"?R(o,t,n):o;i&&r.push(i)}),r}var dt={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ht(e,t,n,r){const o=e.resources.length,i=e.random?Math.floor(Math.random()*o):e.index;let s;if(e.random){let m=e.resources.slice(0);for(s=[];m.length>1;){const I=Math.floor(Math.random()*m.length);s.push(m[I]),m=m.slice(0,I).concat(m.slice(I+1))}s=s.concat(m)}else s=e.resources.slice(i).concat(e.resources.slice(0,i));const c=Date.now();let f="pending",u=0,l,d=null,p=[],g=[];typeof r=="function"&&g.push(r);function y(){d&&(clearTimeout(d),d=null)}function b(){f==="pending"&&(f="aborted"),y(),p.forEach(m=>{m.status==="pending"&&(m.status="aborted")}),p=[]}function a(m,I){I&&(g=[]),typeof m=="function"&&g.push(m)}function h(){return{startTime:c,payload:t,status:f,queriesSent:u,queriesPending:p.length,subscribe:a,abort:b}}function v(){f="failed",g.forEach(m=>{m(void 0,l)})}function w(){p.forEach(m=>{m.status==="pending"&&(m.status="aborted")}),p=[]}function x(m,I,T){const L=I!=="success";switch(p=p.filter(k=>k!==m),f){case"pending":break;case"failed":if(L||!e.dataAfterTimeout)return;break;default:return}if(I==="abort"){l=T,v();return}if(L){l=T,p.length||(s.length?B():v());return}if(y(),w(),!e.random){const k=e.resources.indexOf(m.resource);k!==-1&&k!==e.index&&(e.index=k)}f="completed",g.forEach(k=>{k(T)})}function B(){if(f!=="pending")return;y();const m=s.shift();if(m===void 0){if(p.length){d=setTimeout(()=>{y(),f==="pending"&&(w(),v())},e.timeout);return}v();return}const I={status:"pending",resource:m,callback:(T,L)=>{x(I,T,L)}};p.push(I),u++,d=setTimeout(B,e.rotate),n(m,t,I.callback)}return setTimeout(B),h}function ve(e){const t={...dt,...e};let n=[];function r(){n=n.filter(c=>c().status==="pending")}function o(c,f,u){const l=ht(t,c,f,(d,p)=>{r(),u&&u(d,p)});return n.push(l),l}function i(c){return n.find(f=>c(f))||null}return{query:o,find:i,setIndex:c=>{t.index=c},getIndex:()=>t.index,cleanup:r}}function ce(){}const z=Object.create(null);function pt(e){if(!z[e]){const t=Z(e);if(!t)return;const n=ve(t),r={config:t,redundancy:n};z[e]=r}return z[e]}function gt(e,t,n){let r,o;if(typeof e=="string"){const i=V(e);if(!i)return n(void 0,424),ce;o=i.send;const s=pt(e);s&&(r=s.redundancy)}else{const i=X(e);if(i){r=ve(i);const s=e.resources?e.resources[0]:"",c=V(s);c&&(o=c.send)}}return!r||!o?(n(void 0,424),ce):r.query(t,o,n)().abort}const fe="iconify2",O="iconify",ke=O+"-count",le=O+"-version",Ce=36e5,mt=168,yt=50;function q(e,t){try{return e.getItem(t)}catch{}}function ee(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ue(e,t){try{e.removeItem(t)}catch{}}function $(e,t){return ee(e,ke,t.toString())}function G(e){return parseInt(q(e,ke))||0}const _={local:!0,session:!0},Te={local:new Set,session:new Set};let te=!1;function bt(e){te=e}let F=typeof window>"u"?{}:window;function Ee(e){const t=e+"Storage";try{if(F&&F[t]&&typeof F[t].length=="number")return F[t]}catch{}_[e]=!1}function Pe(e,t){const n=Ee(e);if(!n)return;const r=q(n,le);if(r!==fe){if(r){const c=G(n);for(let f=0;f{const f=O+c.toString(),u=q(n,f);if(typeof u=="string"){try{const l=JSON.parse(u);if(typeof l=="object"&&typeof l.cached=="number"&&l.cached>o&&typeof l.provider=="string"&&typeof l.data=="object"&&typeof l.data.prefix=="string"&&t(l,c))return!0}catch{}ue(n,f)}};let s=G(n);for(let c=s-1;c>=0;c--)i(c)||(c===s-1?(s--,$(n,s)):Te[e].add(c))}function je(){if(!te){bt(!0);for(const e in _)Pe(e,t=>{const n=t.data,r=t.provider,o=n.prefix,i=C(r,o);if(!W(i,n).length)return!1;const s=n.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,s):s,!0})}}function wt(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in _)Pe(r,o=>{const i=o.data;return o.provider!==e.provider||i.prefix!==e.prefix||i.lastModified===t});return!0}function xt(e,t){te||je();function n(r){let o;if(!_[r]||!(o=Ee(r)))return;const i=Te[r];let s;if(i.size)i.delete(s=Array.from(i).shift());else if(s=G(o),s>=yt||!$(o,s+1))return;const c={cached:Math.floor(Date.now()/Ce),provider:e.provider,data:t};return ee(o,O+s.toString(),JSON.stringify(c))}t.lastModified&&!wt(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function It(){}function St(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,ft(e)}))}function vt(e){const t=[],n=[];return e.forEach(r=>{(r.match(be)?t:n).push(r)}),{valid:t,invalid:n}}function P(e,t,n,r){function o(){const i=e.pendingIcons;t.forEach(s=>{i&&i.delete(s),e.icons[s]||e.missing.add(s)})}if(n&&typeof n=="object")try{if(!W(e,n).length){o();return}r&&xt(e,n)}catch(i){console.error(i)}o(),St(e)}function ae(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function kt(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;if(delete e.iconsToLoad,!o||!o.length)return;const i=e.loadIcon;if(e.loadIcons&&(o.length>1||!i)){ae(e.loadIcons(o,r,n),l=>{P(e,o,l,!1)});return}if(i){o.forEach(l=>{const d=i(l,r,n);ae(d,p=>{const g=p?{prefix:r,icons:{[l]:p}}:null;P(e,[l],g,!1)})});return}const{valid:s,invalid:c}=vt(o);if(c.length&&P(e,c,null,!1),!s.length)return;const f=r.match(be)?V(n):null;if(!f){P(e,s,null,!1);return}f.prepare(n,r,s).forEach(l=>{gt(n,l,d=>{P(e,l.icons,d,!0)})})}))}const Ct=(e,t)=>{const n=at(e,!0,we()),r=ct(n);if(!r.pending.length){let f=!0;return setTimeout(()=>{f&&t(r.loaded,r.missing,r.pending,It)}),()=>{f=!1}}const o=Object.create(null),i=[];let s,c;return r.pending.forEach(f=>{const{provider:u,prefix:l}=f;if(l===c&&u===s)return;s=u,c=l,i.push(C(u,l));const d=o[u]||(o[u]=Object.create(null));d[l]||(d[l]=[])}),r.pending.forEach(f=>{const{provider:u,prefix:l,name:d}=f,p=C(u,l),g=p.pendingIcons||(p.pendingIcons=new Set);g.has(d)||(g.add(d),o[u][l].push(d))}),i.forEach(f=>{const u=o[f.provider][f.prefix];u.length&&kt(f,u)}),ut(t,r,i)};function Tt(e,t){const n={...e};for(const r in t){const o=t[r],i=typeof o;r in xe?(o===null||o&&(i==="string"||i==="number"))&&(n[r]=o):i===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const Et=/[\s,]+/;function Pt(e,t){t.split(Et).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function jt(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i=i/o,i%1===0?r(i):0)}}return t}function Mt(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function Ot(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Lt(e){return"data:image/svg+xml,"+Ot(e)}function Ft(e){return'url("'+Lt(e)+'")'}let j;function At(){try{j=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{j=null}}function Nt(e){return j===void 0&&At(),j?j.createHTML(e):e}const Me={...Ie,inline:!1},Dt={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Rt={display:"inline-block"},J={backgroundColor:"currentColor"},Oe={backgroundColor:"transparent"},de={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},he={WebkitMask:J,mask:J,background:Oe};for(const e in he){const t=he[e];for(const n in de)t[e+n]=de[n]}const _t={...Me,inline:!0};function pe(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const Bt=(e,t,n)=>{const r=t.inline?_t:Me,o=Tt(r,t),i=t.mode||"svg",s={},c=t.style||{},f={...i==="svg"?Dt:{}};if(n){const a=R(n,!1,!0);if(a){const h=["iconify"],v=["provider","prefix"];for(const w of v)a[w]&&h.push("iconify--"+a[w]);f.className=h.join(" ")}}for(let a in t){const h=t[a];if(h!==void 0)switch(a){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":f.ref=h;break;case"className":f[a]=(f[a]?f[a]+" ":"")+h;break;case"inline":case"hFlip":case"vFlip":o[a]=h===!0||h==="true"||h===1;break;case"flip":typeof h=="string"&&Pt(o,h);break;case"color":s.color=h;break;case"rotate":typeof h=="string"?o[a]=jt(h):typeof h=="number"&&(o[a]=h);break;case"ariaHidden":case"aria-hidden":h!==!0&&h!=="true"&&delete f["aria-hidden"];break;default:r[a]===void 0&&(f[a]=h)}}const u=Ge(e,o),l=u.attributes;if(o.inline&&(s.verticalAlign="-0.125em"),i==="svg"){f.style={...s,...c},Object.assign(f,l);let a=0,h=t.id;return typeof h=="string"&&(h=h.replace(/-/g,"_")),f.dangerouslySetInnerHTML={__html:Nt(Xe(u.body,h?()=>h+"ID"+a++:"iconifyReact"))},S.createElement("svg",f)}const{body:d,width:p,height:g}=e,y=i==="mask"||(i==="bg"?!1:d.indexOf("currentColor")!==-1),b=Mt(d,{...l,width:p+"",height:g+""});return f.style={...s,"--svg":Ft(b),width:pe(l.width),height:pe(l.height),...Rt,...y?J:Oe,...c},S.createElement("span",f)};we(!0);Ye("",st);if(typeof document<"u"&&typeof window<"u"){je();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!He(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;Ze(n,o)||console.error(r)}catch{console.error(r)}}}}function Le(e){const[t,n]=S.useState(!!e.ssr),[r,o]=S.useState({});function i(g){if(g){const y=e.icon;if(typeof y=="object")return{name:"",data:y};const b=re(y);if(b)return{name:y,data:b}}return{name:""}}const[s,c]=S.useState(i(!!e.ssr));function f(){const g=r.callback;g&&(g(),o({}))}function u(g){if(JSON.stringify(s)!==JSON.stringify(g))return f(),c(g),!0}function l(){var g;const y=e.icon;if(typeof y=="object"){u({name:"",data:y});return}const b=re(y);if(u({name:y,data:b}))if(b===void 0){const a=Ct([y],l);o({callback:a})}else b&&((g=e.onLoad)===null||g===void 0||g.call(e,y))}S.useEffect(()=>(n(!0),f),[]),S.useEffect(()=>{t&&l()},[e.icon,t]);const{name:d,data:p}=s;return p?Bt({...K,...p},e,d):e.children?e.children:S.createElement("span",{})}const zt=S.forwardRef((e,t)=>Le({...e,_ref:t}));S.forwardRef((e,t)=>Le({inline:!0,...e,_ref:t}));export{zt as I}; diff --git a/public/assets/admin/assets/index-9xzCiS16.js b/public/assets/admin/assets/index-9xzCiS16.js new file mode 100644 index 000000000..ad4868c37 --- /dev/null +++ b/public/assets/admin/assets/index-9xzCiS16.js @@ -0,0 +1 @@ +import{r as k,j as e,B as d,t as g}from"./index-_xd8OyP8.js";import{S as F}from"./separator-lX8UNwTG.js";import{z as o,t as S}from"./zod-x_8lkCGK.js";import{u as v,F as y,a as x,b as a,c as n,d as c,f as l,e as m}from"./form-DIzSOdtk.js";import{I as h}from"./input-d0vtE30O.js";import{S as T}from"./switch-w5WyeRwk.js";import{u as C}from"./useQuery-mr7Ep0hT.js";import{u}from"./useMutation-COSDFEtn.js";import{e as E,s as W,i as B}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CRh0M8qI.js";import"./index-BlMNiBlp.js";import"./clipboard-YH5zrf5X.js";const I=o.object({telegram_bot_enable:o.boolean().nullable(),telegram_bot_token:o.string().nullable(),telegram_discuss_link:o.string().nullable()}),K={telegram_bot_enable:!1,telegram_bot_token:"",telegram_discuss_link:""};function N(){const s=v({resolver:S(I),defaultValues:K,mode:"onChange"}),{data:i}=C({queryKey:["settings","telegram"],queryFn:()=>E("telegram")});k.useEffect(()=>{if(i?.data.telegram){const t=i.data.telegram;Object.entries(t).forEach(([r,_])=>{s.setValue(r,_)})}},[i]);const{mutate:j,status:p}=u({mutationFn:t=>W(t).then(({data:r})=>r&&g.success("保存成功")),mutationKey:["settings","telegram"]}),{mutate:b,status:f}=u({mutationFn:t=>B().then(({data:r})=>r&&g.success("保存成功")),mutationKey:["settings","settelegramWebhook"]});return e.jsxs(y,{...s,children:[e.jsx(x,{control:s.control,name:"telegram_bot_token",render:({field:t})=>e.jsxs(a,{children:[e.jsx(n,{children:"机器人Token"}),e.jsx(c,{children:e.jsx(h,{placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",...t})}),e.jsx(l,{children:"请输入由Botfather提供的token。"}),e.jsx(m,{})]})}),s.watch("telegram_bot_token")&&e.jsxs(a,{children:[e.jsx(n,{children:"设置Webhook"}),e.jsx("div",{children:e.jsx(d,{loading:f=="pending",onClick:()=>{b()},children:"一键设置"})}),e.jsx(l,{children:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"}),e.jsx(m,{})]}),e.jsx(x,{control:s.control,name:"telegram_bot_enable",render:({field:t})=>e.jsxs(a,{children:[e.jsx(n,{children:"开启机器人通知"}),e.jsx(l,{children:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"}),e.jsx(c,{children:e.jsx(T,{checked:t.value,onCheckedChange:t.onChange})}),e.jsx(m,{})]})}),e.jsx(x,{control:s.control,name:"telegram_discuss_link",render:({field:t})=>e.jsxs(a,{children:[e.jsx(n,{children:"群组地址"}),e.jsx(c,{children:e.jsx(h,{placeholder:"https://t.me/xxxxxx",...t})}),e.jsx(l,{children:"填写后将会在用户端展示,或者被用于需要的地方。"}),e.jsx(m,{})]})}),e.jsx(d,{type:"submit",loading:p==="pending",onClick:()=>{s.handleSubmit(t=>{console.log(t),j(t)})()},children:"保存设置"})]})}function P(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"Telegram设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"})]}),e.jsx(F,{}),e.jsx(N,{})]})}export{P as default}; diff --git a/public/assets/admin/assets/index-B8YrTAgq.css b/public/assets/admin/assets/index-B8YrTAgq.css new file mode 100644 index 000000000..abd6a9731 --- /dev/null +++ b/public/assets/admin/assets/index-B8YrTAgq.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--header-height: 4rem;--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.collapsibleDropdown{overflow:hidden}.collapsibleDropdown[data-state=open]{animation:slideDown .2s ease-out}.collapsibleDropdown[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}*{border-color:hsl(var(--border))}body{min-height:100svh;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-5{right:-1.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-5{left:1.25rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[0\]{right:0}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-0\.5{margin:-.125rem}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-3{margin-left:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0{height:0px}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[90vh\]{height:90vh}.h-\[calc\(100\%-var\(--header-height\)\)\]{height:calc(100% - var(--header-height))}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95\%\]{max-height:95%}.max-h-screen{max-height:100vh}.min-h-10{min-height:2.5rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[10em\]{min-width:10em}.min-w-\[40px\]{min-width:40px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-80{max-width:20rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[70\%\]{max-width:70%}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-\[5\]{flex:5}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-copy{cursor:copy}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-lg{border-top-left-radius:var(--radius)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500\/50{border-color:#3b82f680}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-orange-500\/50{border-color:#f9731680}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-slate-500{--tw-border-opacity: 1;border-left-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-r-muted{border-right-color:hsl(var(--muted))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/80{background-color:hsl(var(--destructive) / .8)}.bg-emerald-500\/80{background-color:#10b981cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-transparent{background-color:transparent}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/80{background-color:#eab308cc}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-destructive\/50{--tw-shadow-color: hsl(var(--destructive) / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-300\/20{--tw-ring-color: rgb(209 213 219 / .2)}.ring-green-500\/20{--tw-ring-color: rgb(34 197 94 / .2)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,padding\]{transition-property:max-height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overflow-y:scroll}.sticky{position:sticky!important;z-index:2;background-color:hsl(var(--card))}.sticky.before\:right-0:before,.sticky.before\:left-0:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);opacity:1;transition:opacity .3s ease}.sticky.before\:right-0:before{right:-1px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent)}.sticky.before\:right-0:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.05),transparent)}.sticky.before\:left-0:before{left:-1px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent)}.sticky.before\:left-0:after{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.05),transparent)}.sticky:hover:before{opacity:.8}.dark .sticky.before\:right-0:before,.dark .sticky.before\:left-0:before{background:linear-gradient(to right,rgba(255,255,255,.05),transparent)}.dark .sticky.before\:right-0:after,.dark .sticky.before\:left-0:after{background:linear-gradient(to right,rgba(255,255,255,.03),transparent)}.hover\:bg-muted\/50:hover .sticky:before{opacity:1}.\*\:\!inline-block>*{display:inline-block!important}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:w-\[1px\]:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-32:after{content:var(--tw-content);height:8rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-\[linear-gradient\(180deg\,_transparent_10\%\,_hsl\(var\(--background\)\)_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(180deg,transparent 10%,hsl(var(--background)) 70%)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--destructive) / .25)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary-foreground\/10:hover{background-color:hsl(var(--secondary-foreground) / .1)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / .7)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-primary:hover{--tw-ring-color: hsl(var(--primary))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/id:hover .group-hover\/id\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){outline:2px solid transparent;outline-offset:2px}.has-\[\:focus-visible\]\:ring-1:has(:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\:focus-visible\]\:ring-neutral-950:has(:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity, 1))}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=dragging\]\:cursor-grabbing[data-state=dragging]{cursor:grabbing}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[disabled\]\:bg-muted-foreground[data-disabled],.data-\[fixed\]\:bg-muted-foreground[data-fixed]{background-color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[disabled\]\:text-muted[data-disabled],.data-\[fixed\]\:text-muted[data-fixed]{color:hsl(var(--muted))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{transition-duration:.3s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{animation-duration:.3s}.data-\[disabled\]\:hover\:bg-muted-foreground:hover[data-disabled],.data-\[fixed\]\:hover\:bg-muted-foreground:hover[data-fixed]{background-color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=\"open\"\]\:-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#eab3081a}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:has-\[\:focus-visible\]\:ring-neutral-300:has(:focus-visible):is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:inset-auto{inset:auto}.sm\:bottom-0{bottom:0}.sm\:bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:h-\[80vh\]{height:80vh}.sm\:h-full{height:100%}.sm\:max-h-\[500px\]{max-height:500px}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-h-\[700px\]{max-height:700px}.sm\:max-h-\[800px\]{max-height:800px}.sm\:w-48{width:12rem}.sm\:w-\[480px\]{width:480px}.sm\:w-\[90vw\]{width:90vw}.sm\:w-full{width:100%}.sm\:max-w-72{max-width:18rem}.sm\:max-w-\[1025px\]{max-width:1025px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-5{--tw-translate-y: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-auto{right:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:ml-14{margin-left:3.5rem}.md\:ml-64{margin-left:16rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-svh{height:100svh}.md\:max-h-screen{max-height:100vh}.md\:w-14{width:3.5rem}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[31rem\]{max-width:31rem}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-none{border-style:none}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.after\:md\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/5{width:20%}.lg\:w-\[250px\]{width:250px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-8{gap:2rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1280px){.xl\:mr-2{margin-right:.5rem}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:h-10{height:2.5rem}.xl\:w-60{width:15rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:justify-start{justify-content:flex-start}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} diff --git a/public/assets/admin/assets/index-B9eVLmYe.js b/public/assets/admin/assets/index-B9eVLmYe.js new file mode 100644 index 000000000..6b1338f04 --- /dev/null +++ b/public/assets/admin/assets/index-B9eVLmYe.js @@ -0,0 +1 @@ +import{r as j,j as e,a as f,g as p,B as b,t as _}from"./index-_xd8OyP8.js";import{S as g}from"./separator-lX8UNwTG.js";import{z as s,t as v}from"./zod-x_8lkCGK.js";import{C as F}from"./react-icons.esm-rZq2pt7A.js";import{u as N,F as S,a as t,b as o,c as a,f as l,d as c,e as m}from"./form-DIzSOdtk.js";import{I as y}from"./input-d0vtE30O.js";import{S as h}from"./switch-w5WyeRwk.js";import{u as C}from"./useQuery-mr7Ep0hT.js";import{e as k,s as w}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CRh0M8qI.js";import"./index-BlMNiBlp.js";import"./clipboard-YH5zrf5X.js";const E=s.object({frontend_theme:s.string().nullable(),frontend_theme_sidebar:s.string().nullable(),frontend_theme_header:s.string().nullable(),frontend_theme_color:s.string().nullable(),frontend_background_url:s.string().url().nullable()}),I={frontend_theme:"",frontend_theme_sidebar:"",frontend_theme_header:"",frontend_theme_color:"",frontend_background_url:""};function V(){const{data:d}=C({queryKey:["settings","frontend"],queryFn:()=>k("frontend")}),r=N({resolver:v(E),defaultValues:I,mode:"onChange"});j.useEffect(()=>{if(d?.data?.frontend){const n=d?.data?.frontend;Object.entries(n).forEach(([i,u])=>{r.setValue(i,u)})}},[d]);function x(n){w(n).then(({data:i})=>{i&&_.success("更新成功")})}return e.jsx(S,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(x),className:"space-y-8",children:[e.jsx(t,{control:r.control,name:"frontend_theme_sidebar",render:({field:n})=>e.jsxs(o,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{className:"text-base",children:"边栏风格"}),e.jsx(l,{children:"边栏风格"})]}),e.jsx(c,{children:e.jsx(h,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(t,{control:r.control,name:"frontend_theme_header",render:({field:n})=>e.jsxs(o,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{className:"text-base",children:"头部风格"}),e.jsx(l,{children:"边栏风格"})]}),e.jsx(c,{children:e.jsx(h,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(t,{control:r.control,name:"frontend_theme_color",render:({field:n})=>e.jsxs(o,{children:[e.jsx(a,{children:"主题色"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(c,{children:e.jsxs("select",{className:f(p({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"default",children:"默认"}),e.jsx("option",{value:"black",children:"黑色"}),e.jsx("option",{value:"blackblue",children:"暗蓝色"}),e.jsx("option",{value:"green",children:"奶绿色"})]})}),e.jsx(F,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(l,{children:"主题色"}),e.jsx(m,{})]})}),e.jsx(t,{control:r.control,name:"frontend_background_url",render:({field:n})=>e.jsxs(o,{children:[e.jsx(a,{children:"背景"}),e.jsx(c,{children:e.jsx(y,{placeholder:"请输入图片地址",...n})}),e.jsx(l,{children:"将会在后台登录页面进行展示。"}),e.jsx(m,{})]})}),e.jsx(b,{type:"submit",children:"保存设置"})]})})}function P(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"个性化设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"自定义系统界面外观,包括主题风格、布局、颜色方案、背景图等个性化选项。"})]}),e.jsx(g,{}),e.jsx(V,{})]})}export{P as default}; diff --git a/public/assets/admin/assets/index-BMiR-nIG.js b/public/assets/admin/assets/index-BMiR-nIG.js new file mode 100644 index 000000000..a59f0b685 --- /dev/null +++ b/public/assets/admin/assets/index-BMiR-nIG.js @@ -0,0 +1 @@ +import{r as h,j as e,B as p,t as v}from"./index-_xd8OyP8.js";import{S as f}from"./separator-lX8UNwTG.js";import{z as t,t as _}from"./zod-x_8lkCGK.js";import{u as b,F,a,b as l,c,d as i,f as m,e as d}from"./form-DIzSOdtk.js";import{I as u}from"./input-d0vtE30O.js";import{u as g}from"./useQuery-mr7Ep0hT.js";import{e as S,s as y}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./clipboard-YH5zrf5X.js";const E=t.object({server_pull_interval:t.coerce.number().nullable(),server_push_interval:t.coerce.number().nullable(),server_token:t.string().nullable()}),N={server_pull_interval:0,server_push_interval:0,server_token:""};function k(){const s=b({resolver:_(E),defaultValues:N,mode:"onChange"}),{data:n}=g({queryKey:["settings","server"],queryFn:()=>S("server")});h.useEffect(()=>{if(n?.data.server){const r=n.data.server;Object.entries(r).forEach(([o,j])=>{s.setValue(o,j)})}},[n]);function x(r){y(r).then(({data:o})=>{o&&v.success("保存成功")})}return e.jsx(F,{...s,children:e.jsxs("form",{onSubmit:s.handleSubmit(x),className:"space-y-8",children:[e.jsx(a,{control:s.control,name:"server_token",render:({field:r})=>e.jsxs(l,{children:[e.jsx(c,{children:"通讯密钥"}),e.jsx(i,{children:e.jsx(u,{placeholder:"请输入",...r})}),e.jsx(m,{children:"Xboard与节点通讯的密钥,以便数据不会被他人获取。"}),e.jsx(d,{})]})}),e.jsx(a,{control:s.control,name:"server_pull_interval",render:({field:r})=>e.jsxs(l,{children:[e.jsx(c,{children:"节点拉取动作轮询间隔"}),e.jsx(i,{children:e.jsx(u,{placeholder:"请输入",...r})}),e.jsx(m,{children:"节点从面板获取数据的间隔频率。"}),e.jsx(d,{})]})}),e.jsx(a,{control:s.control,name:"server_push_interval",render:({field:r})=>e.jsxs(l,{children:[e.jsx(c,{children:"节点推送动作轮询间隔"}),e.jsx(i,{children:e.jsx(u,{placeholder:"请输入",...r})}),e.jsx(m,{children:"节点推送数据到面板的间隔频率。"}),e.jsx(d,{})]})}),e.jsx(p,{type:"submit",children:"保存设置"})]})})}function M(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"节点配置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"})]}),e.jsx(f,{}),e.jsx(k,{})]})}export{M as default}; diff --git a/public/assets/admin/assets/index-BN0i323x.js b/public/assets/admin/assets/index-BN0i323x.js new file mode 100644 index 000000000..34deec1e6 --- /dev/null +++ b/public/assets/admin/assets/index-BN0i323x.js @@ -0,0 +1 @@ +import{r as j,j as e,B as h,t as p}from"./index-_xd8OyP8.js";import{S as v}from"./separator-lX8UNwTG.js";import{z as n,t as _}from"./zod-x_8lkCGK.js";import{u as w,F as f,a as o,b as d,d as a,e as t}from"./form-DIzSOdtk.js";import{I as l}from"./input-d0vtE30O.js";import{u as g}from"./useQuery-mr7Ep0hT.js";import{u as b}from"./useMutation-COSDFEtn.js";import{e as F,s as N}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./clipboard-YH5zrf5X.js";const S=n.object({windows_version:n.string().nullable(),windows_download_url:n.string().nullable(),macos_version:n.string().nullable(),macos_download_url:n.string().nullable(),android_version:n.string().nullable(),android_download_url:n.string().nullable()}),y={windows_version:"",windows_download_url:"",macos_version:"",macos_download_url:"",android_version:"",android_download_url:""};function A(){const r=w({resolver:_(S),defaultValues:y,mode:"onChange"}),{data:i}=g({queryKey:["settings","app"],queryFn:()=>F("app")});j.useEffect(()=>{if(i?.data.app){const s=i.data.app;Object.entries(s).forEach(([c,u])=>{r.setValue(c,u)})}},[i]);const{mutate:x,status:m}=b({mutationFn:s=>N(s).then(({data:c})=>c&&p.success("保存成功")),mutationKey:["settings","app","update"]});return e.jsxs(f,{...r,children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Windows"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Windows端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(o,{control:r.control,name:"windows_version",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"1.0.0",...s})}),e.jsx(t,{})]})})}),e.jsx("div",{children:e.jsx(o,{control:r.control,name:"windows_download_url",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"https://xxx.com/xxx.exe",...s})}),e.jsx(t,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"macOS"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"macOS端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(o,{control:r.control,name:"mac_version",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"1.0.0",...s})}),e.jsx(t,{})]})})}),e.jsx("div",{children:e.jsx(o,{control:r.control,name:"mac_download_url",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"https://xxx.com/xxx.dmg",...s})}),e.jsx(t,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Android"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Android端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(o,{control:r.control,name:"android_version",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"1.0.0",...s})}),e.jsx(t,{})]})})}),e.jsx("div",{children:e.jsx(o,{control:r.control,name:"android_download_url",render:({field:s})=>e.jsxs(d,{children:[e.jsx(a,{children:e.jsx(l,{placeholder:"https://xxx.com/xxx.apk",...s})}),e.jsx(t,{})]})})})]})]}),e.jsx(h,{type:"submit",loading:m=="pending",onClick:()=>{r.handleSubmit(s=>{x(s)})()},children:"保存设置"})]})}function V(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"APP设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"})]}),e.jsx(v,{}),e.jsx(A,{})]})}export{V as default}; diff --git a/public/assets/admin/assets/index-BQDG5Lg3.js b/public/assets/admin/assets/index-BQDG5Lg3.js new file mode 100644 index 000000000..997f09647 --- /dev/null +++ b/public/assets/admin/assets/index-BQDG5Lg3.js @@ -0,0 +1 @@ +import{r as u,j as e,B as i,t as S}from"./index-_xd8OyP8.js";import{S as D,T as R,U as T}from"./user-nav-BBmBVa03.js";import{L as V,f as M,g as k}from"./sidelinks-DLs_k-Mk.js";import{D as g,B as L,u as z,a as I,g as P,b as B,c as H,d as U,e as q,f as K}from"./column-header-BLyyjrhJ.js";import{a as E,P as O}from"./react-icons.esm-rZq2pt7A.js";import{I as C}from"./input-d0vtE30O.js";import{x as _,y as A,z as Q,A as $}from"./index-BycJudEO.js";import{D as G,e as J,a as W,b as X,c as Y,d as Z,f as ee,g as se}from"./button-DhrtVlOa.js";import{u as te,F as ae,a as c,b as d,c as m,d as x,e as h}from"./form-DIzSOdtk.js";import{z as r,t as oe}from"./zod-x_8lkCGK.js";import{T as le}from"./textarea-Bmd-AJpD.js";import{S as w}from"./switch-w5WyeRwk.js";import{C as re}from"./confirm-dialog-CHz9pK2w.js";import{T as ie}from"./trash-2-lI1I6nfk.js";import{u as ne}from"./useQuery-mr7Ep0hT.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./select-Cqkdx-UJ.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./tooltip-B58e4dA7.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";const ce=r.object({id:r.number().nullable(),title:r.string().min(1).max(250),content:r.string().min(1),show:r.boolean(),popup:r.boolean().optional(),img_url:r.string().nullable()}),de={id:null,show:!1,popup:!1,img_url:"",title:"",content:""};function b({refetch:a,dialogTrigger:s,type:l="add",defaultFormValues:n=de}){const[p,j]=u.useState(!1),o=te({resolver:oe(ce),defaultValues:n,mode:"onChange",shouldFocusError:!0});return e.jsx(ae,{...o,children:e.jsxs(G,{onOpenChange:j,open:p,children:[e.jsx(J,{asChild:!0,children:s||e.jsx(i,{variant:"outline",children:"添加公告"})}),e.jsxs(W,{className:"sm:max-w-[425px]",children:[e.jsxs(X,{children:[e.jsx(Y,{children:l==="add"?"添加公告":"编辑公告"}),e.jsx(Z,{})]}),e.jsx(c,{control:o.control,name:"title",render:({field:t})=>e.jsxs(d,{children:[e.jsx(m,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(x,{children:e.jsx(C,{placeholder:"请输入公告标题",...t})})}),e.jsx(h,{})]})}),e.jsx(c,{control:o.control,name:"content",render:({field:t})=>e.jsxs(d,{children:[e.jsx(m,{children:"公告内容"}),e.jsx("div",{className:"relative",children:e.jsx(x,{children:e.jsx(le,{className:"min-h-[150px]",placeholder:"请输入公告内容,支持HTML",...t})})}),e.jsx(h,{})]})}),e.jsx(c,{control:o.control,name:"img_url",render:({field:t})=>e.jsxs(d,{children:[e.jsx(m,{children:"公告背景"}),e.jsx("div",{className:"relative",children:e.jsx(x,{children:e.jsx(C,{type:"text",placeholder:"请输入公告背景图片URL",...t,value:t.value||""})})}),e.jsx(h,{})]})}),e.jsx(c,{control:o.control,name:"show",render:({field:t})=>e.jsxs(d,{children:[e.jsx(m,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(x,{children:e.jsx(w,{checked:t.value,onCheckedChange:t.onChange})})}),e.jsx(h,{})]})}),e.jsx(c,{control:o.control,name:"popup",render:({field:t})=>e.jsxs(d,{children:[e.jsx(m,{children:"弹窗?"}),e.jsx("div",{className:"relative py-2",children:e.jsx(x,{children:e.jsx(w,{checked:t.value,onCheckedChange:t.onChange})})}),e.jsx(h,{})]})}),e.jsxs(ee,{children:[e.jsx(se,{asChild:!0,children:e.jsx(i,{type:"button",variant:"outline",children:"取消"})}),e.jsx(i,{type:"submit",onClick:t=>{t.preventDefault(),o.handleSubmit(async f=>{try{(await _(f)).data&&(await a(),j(!1))}catch(v){console.error("Failed to save notice:",v)}})()},children:"提交"})]})]})]})})}function me({table:a,refetch:s}){const l=a.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-2 ",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-4",children:[e.jsx(C,{placeholder:"搜索公告标题...",value:a.getColumn("title")?.getFilterValue()??"",onChange:n=>a.getColumn("title")?.setFilterValue(n.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),l&&e.jsxs(i,{variant:"ghost",onClick:()=>a.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["重置",e.jsx(E,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(b,{refetch:s})})]})}const xe=a=>[{accessorKey:"id",header:({column:s})=>e.jsx(g,{column:s,title:"ID"}),cell:({row:s})=>e.jsx(L,{variant:"outline",className:"font-mono",children:s.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"show",header:({column:s})=>e.jsx(g,{column:s,title:"显示状态"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center",children:e.jsx(w,{defaultChecked:s.getValue("show"),onCheckedChange:async()=>{const{data:l}=await A({id:s.original.id});l||a()}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:s})=>e.jsx(g,{column:s,title:"标题"}),cell:({row:s})=>e.jsx("div",{className:"flex max-w-[500px] items-center",children:e.jsx("span",{className:"truncate font-medium",children:s.getValue("title")})}),enableSorting:!1,size:6e3},{id:"actions",header:({column:s})=>e.jsx(g,{className:"justify-end",column:s,title:"操作"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(b,{refetch:a,dialogTrigger:e.jsxs(i,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(O,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:s.original}),e.jsx(re,{title:"删除确认",description:"确定要删除该条公告吗?此操作无法撤销。",onConfirm:async()=>{Q({id:s.original.id}).then(()=>{S.success("删除成功"),a()})},children:e.jsxs(i,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ie,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function he(){const[a,s]=u.useState({}),[l,n]=u.useState({}),[p,j]=u.useState([]),[o,t]=u.useState([]),{data:f,isLoading:v,refetch:y}=ne({queryKey:["notices"],queryFn:async()=>{const{data:N}=await $();return N}}),F=z({data:f??[],columns:xe(y),state:{sorting:o,columnVisibility:l,rowSelection:a,columnFilters:p},enableRowSelection:!0,onRowSelectionChange:s,onSortingChange:t,onColumnFiltersChange:j,onColumnVisibilityChange:n,getCoreRowModel:P(),getFilteredRowModel:B(),getPaginationRowModel:H(),getSortedRowModel:U(),getFacetedRowModel:q(),getFacetedUniqueValues:K(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(I,{table:F,toolbar:N=>e.jsx(me,{table:N,refetch:y})})}function qe(){return e.jsxs(V,{children:[e.jsxs(M,{className:"flex items-center justify-between",children:[e.jsx(D,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(R,{}),e.jsx(T,{})]})]}),e.jsxs(k,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"公告管理"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置公告,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(he,{})})]})]})}export{qe as default}; diff --git a/public/assets/admin/assets/index-BlMNiBlp.js b/public/assets/admin/assets/index-BlMNiBlp.js new file mode 100644 index 000000000..e6e9132af --- /dev/null +++ b/public/assets/admin/assets/index-BlMNiBlp.js @@ -0,0 +1 @@ +import{r as u}from"./index-_xd8OyP8.js";import{b as z}from"./index-BwSRHYe4.js";function c(r){const[h,e]=u.useState(void 0);return z(()=>{if(r){e({width:r.offsetWidth,height:r.offsetHeight});const f=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const b=i[0];let o,t;if("borderBoxSize"in b){const s=b.borderBoxSize,d=Array.isArray(s)?s[0]:s;o=d.inlineSize,t=d.blockSize}else o=r.offsetWidth,t=r.offsetHeight;e({width:o,height:t})});return f.observe(r,{box:"border-box"}),()=>f.unobserve(r)}else e(void 0)},[r]),h}export{c as u}; diff --git a/public/assets/admin/assets/index-BwSRHYe4.js b/public/assets/admin/assets/index-BwSRHYe4.js new file mode 100644 index 000000000..8723e54b4 --- /dev/null +++ b/public/assets/admin/assets/index-BwSRHYe4.js @@ -0,0 +1 @@ +import{r as c,j as C}from"./index-_xd8OyP8.js";function $(e,o,{checkForDefaultPrevented:t=!0}={}){return function(n){if(e?.(n),t===!1||!n.defaultPrevented)return o?.(n)}}function j(e,o){const t=c.createContext(o),u=s=>{const{children:r,...a}=s,i=c.useMemo(()=>a,Object.values(a));return C.jsx(t.Provider,{value:i,children:r})};u.displayName=e+"Provider";function n(s){const r=c.useContext(t);if(r)return r;if(o!==void 0)return o;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[u,n]}function w(e,o=[]){let t=[];function u(s,r){const a=c.createContext(r),i=t.length;t=[...t,r];const f=l=>{const{scope:p,children:v,...d}=l,h=p?.[e]?.[i]||a,S=c.useMemo(()=>d,Object.values(d));return C.jsx(h.Provider,{value:S,children:v})};f.displayName=s+"Provider";function x(l,p){const v=p?.[e]?.[i]||a,d=c.useContext(v);if(d)return d;if(r!==void 0)return r;throw new Error(`\`${l}\` must be used within \`${s}\``)}return[f,x]}const n=()=>{const s=t.map(r=>c.createContext(r));return function(a){const i=a?.[e]||s;return c.useMemo(()=>({[`__scope${e}`]:{...a,[e]:i}}),[a,i])}};return n.scopeName=e,[u,P(n,...o)]}function P(...e){const o=e[0];if(e.length===1)return o;const t=()=>{const u=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(s){const r=u.reduce((a,{useScope:i,scopeName:f})=>{const l=i(s)[`__scope${f}`];return{...a,...l}},{});return c.useMemo(()=>({[`__scope${o.scopeName}`]:r}),[r])}};return t.scopeName=o.scopeName,t}function m(e){const o=c.useRef(e);return c.useEffect(()=>{o.current=e}),c.useMemo(()=>(...t)=>o.current?.(...t),[])}function R({prop:e,defaultProp:o,onChange:t=()=>{}}){const[u,n]=b({defaultProp:o,onChange:t}),s=e!==void 0,r=s?e:u,a=m(t),i=c.useCallback(f=>{if(s){const l=typeof f=="function"?f(e):f;l!==e&&a(l)}else n(f)},[s,e,n,a]);return[r,i]}function b({defaultProp:e,onChange:o}){const t=c.useState(e),[u]=t,n=c.useRef(u),s=m(o);return c.useEffect(()=>{n.current!==u&&(s(u),n.current=u)},[u,n,s]),t}var _=globalThis?.document?c.useLayoutEffect:()=>{};export{$ as a,_ as b,w as c,m as d,j as e,R as u}; diff --git a/public/assets/admin/assets/index-BycJudEO.js b/public/assets/admin/assets/index-BycJudEO.js new file mode 100644 index 000000000..d7e9b1fe2 --- /dev/null +++ b/public/assets/admin/assets/index-BycJudEO.js @@ -0,0 +1 @@ +import"./clipboard-YH5zrf5X.js";import{b as e}from"./index-_xd8OyP8.js";const s=window?.settings?.secure_path,a=()=>e.get(s+"/stat/getOrder"),p=()=>e.get(s+"/stat/getStats"),c=t=>e.get(s+"/stat/getTrafficRank",{params:t}),u=()=>e.get(s+"/theme/getThemes"),g=t=>e.post(s+"/theme/getThemeConfig",{name:t}),d=(t,r)=>e.post(s+"/theme/saveThemeConfig",{name:t,config:r}),i=t=>{const r=new FormData;return r.append("file",t),e.post(s+"/theme/upload",r,{headers:{"Content-Type":"multipart/form-data"}})},m=t=>e.post(s+"/theme/delete",{name:t}),l=t=>e.post(s+"/config/save",t),h=()=>e.get(s+"/server/manage/getNodes"),f=t=>e.post(s+"/server/manage/save",t),v=t=>e.post(s+"/server/manage/drop",t),y=t=>e.post(s+"/server/manage/copy",t),k=t=>e.post(s+"/server/manage/update",t),T=t=>e.post(s+"/server/manage/sort",t),w=()=>e.get(s+"/server/group/fetch"),S=t=>e.post(s+"/server/group/save",t),P=t=>e.post(s+"/server/group/drop",t),L=()=>e.get(s+"/server/route/fetch"),N=t=>e.post(s+"/server/route/save",t),C=t=>e.post(s+"/server/route/drop",t),M=()=>e.get(s+"/payment/fetch"),O=()=>e.get(s+"/payment/getPaymentMethods"),G=t=>e.post(s+"/payment/getPaymentForm",t),K=t=>e.post(s+"/payment/save",t),U=t=>e.post(s+"/payment/drop",t),I=t=>e.post(s+"/payment/show",t),b=t=>e.post(s+"/payment/sort",t),D=()=>e.get(s+"/notice/fetch"),R=t=>e.post(s+"/notice/save",t),F=t=>e.post(s+"/notice/drop",t),x=t=>e.post(s+"/notice/show",t),E=()=>e.get(s+"/knowledge/fetch"),W=t=>e.get(s+"/knowledge/fetch?id="+t),q=t=>e.post(s+"/knowledge/save",t),_=t=>e.post(s+"/knowledge/drop",t),j=t=>e.post(s+"/knowledge/show",t),z=t=>e.post(s+"/knowledge/sort",t),A=()=>e.get(s+"/plan/fetch"),B=t=>e.post(s+"/plan/save",t),H=t=>e.post(s+"/plan/update",t),J=t=>e.post(s+"/plan/drop",t),Q=t=>e.post(s+"/plan/sort",{ids:t}),V=async t=>e.post(s+"/order/fetch",t),X=t=>e.post(s+"/order/detail",t),Y=t=>e.post(s+"/order/paid",t),Z=t=>e.post(s+"/order/cancel",t),$=t=>e.post(s+"/order/update",t),tt=t=>e.post(s+"/order/assign",t),et=t=>e.post(s+"/coupon/fetch",t),st=t=>e.post(s+"/coupon/generate",t),rt=t=>e.post(s+"/coupon/drop",t),ot=t=>e.post(s+"/coupon/update",t),nt=t=>e.post(s+"/user/fetch",t),at=t=>e.post(s+"/user/update",t),pt=t=>e.post(s+"/user/resetSecret",t),ct=t=>e.post(s+"/user/generate",t),ut=t=>e.post(s+"/stat/getStatUser",t),gt=t=>e.post(s+"/ticket/fetch",t),dt=t=>e.get(s+"/ticket/fetch?id= "+t),it=t=>e.post(s+"/ticket/reply",t),mt=t=>e.post(s+"/ticket/close",{id:t}),lt=(t="")=>e.get(s+"/config/fetch?key="+t),ht=t=>e.post(s+"/config/save",t),ft=()=>e.get(s+"/config/getEmailTemplate"),vt=()=>e.post(s+"/config/testSendMail"),yt=()=>e.post(s+"/config/setTelegramWebhook");export{$,D as A,W as B,q as C,j as D,_ as E,E as F,z as G,w as H,L as I,h as J,f as K,k as L,y as M,v as N,T as O,P,N as Q,C as R,B as S,H as T,J as U,A as V,Q as W,S as X,X as Y,Y as Z,Z as _,gt as a,st as a0,ot as a1,rt as a2,et as a3,ct as a4,pt as a5,nt as a6,tt as a7,dt as a8,it as a9,mt as aa,at as ab,ut as ac,V as b,p as c,c as d,lt as e,ft as f,a as g,vt as h,yt as i,O as j,G as k,K as l,U as m,M as n,b as o,g as p,d as q,m as r,ht as s,l as t,I as u,i as v,u as w,R as x,x as y,F as z}; diff --git a/public/assets/admin/assets/index-C2oLNIXb.js b/public/assets/admin/assets/index-C2oLNIXb.js new file mode 100644 index 000000000..6c3cf2c61 --- /dev/null +++ b/public/assets/admin/assets/index-C2oLNIXb.js @@ -0,0 +1,5 @@ +import{j as e,B as A,a as u,r as d,t as B,L as G,w as Y}from"./index-_xd8OyP8.js";import{C as Q,a as J,b as W,d as X,e as P,f as R,g as ee,S as se,T as ae,U as le}from"./user-nav-BBmBVa03.js";import{D as te,a as re,b as ne,e as h,L as ie,f as oe,g as ce}from"./sidelinks-DLs_k-Mk.js";import{B as j,D as o,u as de,g as me,b as ue,c as xe,d as he,e as ge,f as je,a as pe}from"./column-header-BLyyjrhJ.js";import{u as fe}from"./useQuery-mr7Ep0hT.js";import{b as ve,c as be,a as Ne}from"./react-icons.esm-rZq2pt7A.js";import{I as N}from"./input-d0vtE30O.js";import{P as I,a as E,b as $,c as we}from"./popover-C5eiPdqD.js";import{S as ye}from"./separator-lX8UNwTG.js";import{D as Ce,e as Se,B as m,a as _e,b as Fe,c as De,d as Me,f as Te}from"./button-DhrtVlOa.js";import{C as Ve,b as Le}from"./calendar-DHKoWj25.js";import{u as Pe,F as Re,b as v,c as b,a as p,e as Ue,d as U}from"./form-DIzSOdtk.js";import{S as ke,a as He,b as ze,c as Ae,d as k}from"./select-Cqkdx-UJ.js";import{a as w,b as S,d as H,c as Be}from"./common-BL1VIuho.js";import{z as g,t as Ie}from"./zod-x_8lkCGK.js";import{V as Ee,a4 as $e,a5 as Ke,H as Oe,a6 as Ze}from"./index-BycJudEO.js";import{u as qe}from"./index-ngg4RcvF.js";import{U as Ge,T as Ye}from"./traffic-record-table-ChIQ7swu.js";import{O as Qe}from"./order-assign-form-D2gTIMis.js";import{T as _,a as F,b as D,c as M}from"./tooltip-B58e4dA7.js";import{E as Je}from"./ellipsis-DggWsm3O.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./arrow-up-9fLptvj0.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./clipboard-YH5zrf5X.js";import"./switch-w5WyeRwk.js";import"./textarea-Bmd-AJpD.js";import"./skeleton-Dzu0p8kx.js";function z({column:t,title:c,options:s}){const a=t?.getFacetedUniqueValues(),r=new Set(t?.getFilterValue());return e.jsxs(I,{children:[e.jsx(E,{asChild:!0,children:e.jsxs(A,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(ve,{className:"mr-2 h-4 w-4"}),c,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ye,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(j,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(j,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):s.filter(n=>r.has(n.value)).map(n=>e.jsx(j,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:n.label},n.value))})]})]})}),e.jsx($,{className:"w-[200px] p-0",align:"start",children:e.jsxs(Q,{children:[e.jsx(J,{placeholder:c}),e.jsxs(W,{children:[e.jsx(X,{children:"No results found."}),e.jsx(P,{children:s.map(n=>{const l=r.has(n.value);return e.jsxs(R,{onSelect:()=>{l?r.delete(n.value):r.add(n.value);const i=Array.from(r);t?.setFilterValue(i.length?i:void 0)},children:[e.jsx("div",{className:u("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",l?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(be,{className:u("h-4 w-4")})}),n.icon&&e.jsx(n.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${n.color}`}),e.jsx("span",{children:n.label}),a?.get(n.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:a.get(n.value)})]},n.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ee,{}),e.jsx(P,{children:e.jsx(R,{onSelect:()=>t?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const We=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M21 10.5h-1v-1a1 1 0 0 0-2 0v1h-1a1 1 0 0 0 0 2h1v1a1 1 0 0 0 2 0v-1h1a1 1 0 0 0 0-2m-7.7 1.72A4.92 4.92 0 0 0 15 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 2 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M10 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3"})}),Xe=g.object({email_prefix:g.string().optional(),email_suffix:g.string().min(1),password:g.string().optional(),expired_at:g.number().optional().nullable(),plan_id:g.number().nullable(),generate_count:g.number().optional().nullable()}).refine(t=>t.generate_count===null?t.email_prefix!==void 0&&t.email_prefix!=="":!0,{message:"Email prefix is required when generate_count is null",path:["email_prefix"]}),es={email_prefix:"",email_suffix:"",password:"",expired_at:null,plan_id:null,generate_count:void 0};function ss({refetch:t}){const[c,s]=d.useState(!1),a=Pe({resolver:Ie(Xe),defaultValues:es,mode:"onChange"}),[r,n]=d.useState([]);return d.useEffect(()=>{c&&Ee().then(({data:l})=>{l&&n(l)})},[c]),e.jsxs(Ce,{open:c,onOpenChange:s,children:[e.jsx(Se,{asChild:!0,children:e.jsx(m,{variant:"outline",size:"icon",children:e.jsx(We,{})})}),e.jsxs(_e,{className:"sm:max-w-[425px]",children:[e.jsxs(Fe,{children:[e.jsx(De,{children:"创建用户"}),e.jsx(Me,{})]}),e.jsxs(Re,{...a,children:[e.jsxs(v,{children:[e.jsx(b,{children:"邮箱"}),e.jsxs("div",{className:"flex",children:[!a.watch("generate_count")&&e.jsx(p,{control:a.control,name:"email_prefix",render:({field:l})=>e.jsx(N,{className:"flex-[5] rounded-r-none",placeholder:"帐号(批量生成请留空)",...l})}),e.jsx("div",{className:`z-[-1] border border-r-0 border-input px-3 py-1 shadow-sm ${a.watch("generate_count")?"rounded-l-md":"border-l-0"}`,children:"@"}),e.jsx(p,{control:a.control,name:"email_suffix",render:({field:l})=>e.jsx(N,{className:"flex-[4] rounded-l-none",placeholder:"域",...l})})]})]}),e.jsx(p,{control:a.control,name:"password",render:({field:l})=>e.jsxs(v,{children:[e.jsx(b,{children:"密码"}),e.jsx(N,{placeholder:"留空则密码与邮件相同",...l}),e.jsx(Ue,{})]})}),e.jsx(p,{control:a.control,name:"expired_at",render:({field:l})=>e.jsxs(v,{className:"flex flex-col",children:[e.jsx(b,{children:"到期时间"}),e.jsxs(I,{children:[e.jsx(E,{asChild:!0,children:e.jsx(U,{children:e.jsxs(m,{variant:"outline",className:u("w-full pl-3 text-left font-normal",!l.value&&"text-muted-foreground"),children:[l.value?w(l.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(Ve,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsxs($,{className:"flex w-auto flex-col space-y-2 p-2",children:[e.jsx(we,{asChild:!0,children:e.jsx(m,{variant:"outline",className:"w-full",onClick:()=>{l.onChange(null)},children:"长期有效"})}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Le,{mode:"single",selected:l.value?new Date(l.value*1e3):void 0,onSelect:i=>{i&&l.onChange(i?.getTime()/1e3)}})})]})]})]})}),e.jsx(p,{control:a.control,name:"plan_id",render:({field:l})=>e.jsxs(v,{children:[e.jsx(b,{children:"订阅计划"}),e.jsx(U,{children:e.jsxs(ke,{value:l.value?l.value.toString():"null",onValueChange:i=>l.onChange(i==="null"?null:parseInt(i)),children:[e.jsx(He,{children:e.jsx(ze,{placeholder:"无"})}),e.jsxs(Ae,{children:[e.jsx(k,{value:"null",children:"无"}),r.map(i=>e.jsx(k,{value:i.id.toString(),children:i.name},i.id))]})]})})]})}),!a.watch("email_prefix")&&e.jsx(p,{control:a.control,name:"generate_count",render:({field:l})=>e.jsxs(v,{children:[e.jsx(b,{children:"生成数量"}),e.jsx(N,{type:"number",placeholder:"如果为批量生产请输入生成数量",value:l.value||"",onChange:i=>l.onChange(i.target.value?parseInt(i.target.value):null)})]})})]}),e.jsxs(Te,{children:[e.jsx(m,{variant:"outline",onClick:()=>s(!1),children:"取消"}),e.jsx(m,{onClick:()=>a.handleSubmit(l=>{$e(l).then(({data:i})=>{i&&(B.success("生成成功"),a.reset(),t(),s(!1))})})(),children:"生成"})]})]})]})}function as({table:t,refetch:c,serverGroupList:s}){const a=t.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex flex-1 flex-wrap items-center gap-2",children:[e.jsx(N,{placeholder:"搜索用户邮箱...",value:t.getColumn("email")?.getFilterValue()??"",onChange:r=>t.getColumn("email")?.setFilterValue(r.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),t.getColumn("banned")&&e.jsx(z,{column:t.getColumn("banned"),title:"用户状态",options:[{label:"正常",value:0},{label:"封禁",value:1}]}),t.getColumn("group_ids")&&e.jsx(z,{column:t.getColumn("group_ids"),title:"权限组",options:s.map(r=>({label:r.name,value:r.id}))}),a&&e.jsxs(A,{variant:"ghost",onClick:()=>t.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置筛选",e.jsx(Ne,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(ss,{refetch:c})})]})}const ls=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M5 18h4.24a1 1 0 0 0 .71-.29l6.92-6.93L19.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83l-6.94 6.93a1 1 0 0 0-.29.71V17a1 1 0 0 0 1 1m9.76-13.59l2.83 2.83l-1.42 1.42l-2.83-2.83ZM6 13.17l5.93-5.93l2.83 2.83L8.83 16H6ZM21 20H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2"})}),ts=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2"})}),rs=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M21 8.94a1.3 1.3 0 0 0-.06-.27v-.09a1 1 0 0 0-.19-.28l-6-6a1 1 0 0 0-.28-.19a.3.3 0 0 0-.09 0a.9.9 0 0 0-.33-.11H10a3 3 0 0 0-3 3v1H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3zm-6-3.53L17.59 8H16a1 1 0 0 1-1-1ZM15 19a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1v7a3 3 0 0 0 3 3h5Zm4-4a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3v3a3 3 0 0 0 3 3h3Z"})}),ns=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M21 11a1 1 0 0 0-1 1a8.05 8.05 0 1 1-2.22-5.5h-2.4a1 1 0 0 0 0 2h4.53a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1.77A10 10 0 1 0 22 12a1 1 0 0 0-1-1"})}),is=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M9.5 10.5H12a1 1 0 0 0 0-2h-1V8a1 1 0 0 0-2 0v.55a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H8a1 1 0 0 0 0 2h1v.5a1 1 0 0 0 2 0v-.55a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1M21 12h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Z"})}),os=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M12.3 12.22A4.92 4.92 0 0 0 14 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 1 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M9 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3m9.74.32A5 5 0 0 0 15 3.5a1 1 0 0 0 0 2a3 3 0 0 1 3 3a3 3 0 0 1-1.5 2.59a1 1 0 0 0-.5.84a1 1 0 0 0 .45.86l.39.26l.13.07a7 7 0 0 1 4 6.38a1 1 0 0 0 2 0a9 9 0 0 0-4.23-7.68"})}),cs=t=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...t,children:e.jsx("path",{fill:"currentColor",d:"M12 2a10 10 0 0 0-6.88 2.77V3a1 1 0 0 0-2 0v4.5a1 1 0 0 0 1 1h4.5a1 1 0 0 0 0-2h-2.4A8 8 0 1 1 4 12a1 1 0 0 0-2 0A10 10 0 1 0 12 2m0 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h2a1 1 0 0 0 0-2h-1V9a1 1 0 0 0-1-1"})}),ds=(t,c)=>[{accessorKey:"id",header:({column:s})=>e.jsx(o,{column:s,title:"ID"}),cell:({row:s})=>e.jsx(j,{variant:"outline",children:s.original.id}),enableSorting:!0,enableHiding:!1},{accessorKey:"email",header:({column:s})=>e.jsx(o,{column:s,title:"邮箱"}),cell:({row:s})=>{const a=s.original.t||0,r=Date.now()/1e3-a<120,n=Math.floor(Date.now()/1e3-a);let l=r?"当前在线":a===0?"从未在线":`最后在线时间: ${w(a)}`;if(!r&&a!==0){const i=Math.floor(n/60),f=Math.floor(i/60),x=Math.floor(f/24);x>0?l+=` +离线时长: ${x}天`:f>0?l+=` +离线时长: ${f}小时`:i>0?l+=` +离线时长: ${i}分钟`:l+=` +离线时长: ${n}秒`}return e.jsx(_,{delayDuration:100,children:e.jsxs(F,{children:[e.jsx(D,{children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:u("size-2.5 rounded-full ring-2 ring-offset-2",r?"bg-green-500 ring-green-500/20":"bg-gray-300 ring-gray-300/20","transition-all duration-300")}),e.jsx("span",{className:"font-medium text-foreground/90",children:s.original.email})]})}),e.jsx(M,{side:"bottom",className:"max-w-[280px]",children:e.jsx("p",{className:"whitespace-pre-line text-sm",children:l})})]})})},enableSorting:!1,enableHiding:!1},{accessorKey:"banned",header:({column:s})=>e.jsx(o,{column:s,title:"状态"}),cell:({row:s})=>{const a=s.original.banned;return e.jsx("div",{className:"flex justify-center",children:e.jsx(j,{className:u("min-w-20 justify-center transition-colors",a?"bg-destructive/15 text-destructive hover:bg-destructive/25":"bg-success/15 text-success hover:bg-success/25"),children:qe[a]})})},enableSorting:!0,filterFn:(s,a,r)=>r.includes(s.getValue(a))},{accessorKey:"plan.name",header:({column:s})=>e.jsx(o,{column:s,title:"订阅"}),cell:({row:s})=>e.jsx("div",{className:"min-w-[10em] break-all",children:s.original?.plan?.name||"-"}),enableSorting:!1,enableHiding:!1},{accessorKey:"group",header:({column:s})=>e.jsx(o,{column:s,title:"权限组"}),cell:({row:s})=>e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(j,{variant:"outline",className:u("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5 whitespace-nowrap"),children:s.original?.group?.name||"-"})}),enableSorting:!1,filterFn:(s,a,r)=>{const n=s.getValue(a);return r.some(l=>n?.includes(l))}},{accessorKey:"total_used",header:({column:s})=>e.jsx(o,{column:s,title:"已用流量"}),cell:({row:s})=>{const a=S(s.original?.total_used),r=S(s.original?.transfer_enable),n=s.original?.total_used/s.original?.transfer_enable*100||0;return e.jsx(_,{delayDuration:100,children:e.jsxs(F,{children:[e.jsx(D,{className:"w-full",children:e.jsxs("div",{className:"w-full space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:a}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[n.toFixed(1),"%"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-secondary",children:e.jsx("div",{className:u("h-full rounded-full transition-all",n>90?"bg-destructive":"bg-primary"),style:{width:`${Math.min(n,100)}%`}})})]})}),e.jsx(M,{side:"bottom",children:e.jsxs("p",{className:"text-sm",children:["总流量配额: ",r]})})]})})}},{accessorKey:"transfer_enable",header:({column:s})=>e.jsx(o,{column:s,title:"总流量"}),cell:({row:s})=>e.jsx("div",{className:"font-medium text-muted-foreground",children:S(s.original?.transfer_enable)})},{accessorKey:"expired_at",header:({column:s})=>e.jsx(o,{column:s,title:"到期时间"}),cell:({row:s})=>{const a=s.original.expired_at,r=Date.now()/1e3,n=a!=null&&ae.jsx(o,{column:s,title:"余额"}),cell:({row:s})=>{const a=H(s.original?.balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:a})]})}},{accessorKey:"commission_balance",header:({column:s})=>e.jsx(o,{column:s,title:"佣金"}),cell:({row:s})=>{const a=H(s.original?.commission_balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:a})]})}},{accessorKey:"created_at",header:({column:s})=>e.jsx(o,{column:s,title:"注册时间"}),cell:({row:s})=>e.jsx("div",{className:"truncate",children:w(s.original?.created_at)}),size:1e3},{id:"actions",header:({column:s})=>e.jsx(o,{column:s,className:"justify-end",title:"操作"}),cell:({row:s,table:a})=>e.jsxs(te,{modal:!0,children:[e.jsx(re,{asChild:!0,children:e.jsx("div",{className:"text-end",children:e.jsx(m,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(Je,{className:"size-4"})})})}),e.jsxs(ne,{align:"end",className:"min-w-[40px]",children:[e.jsx(h,{onSelect:r=>{r.preventDefault()},className:"p-0",children:e.jsx(Ge,{defaultValues:{...s.original,invite_user_email:s.original.invite_user?.email},refetch:t,dialogTrigger:e.jsxs(m,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(ls,{className:"mr-2"}),"编辑"]})})}),e.jsx(h,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(Qe,{defaultValues:{email:s.original.email},trigger:e.jsxs(m,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(ts,{className:"mr-2 "}),"分配订单"]})})}),e.jsx(h,{onSelect:()=>{Be(s.original.subscribe_url)},className:"p-0",children:e.jsxs(m,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(rs,{className:"mr-2"}),"复制订阅URL"]})}),e.jsx(h,{onSelect:()=>{Ke({id:s.original.id}).then(({data:r})=>{r&&B.success("重置成功")})},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(ns,{className:"mr-2 "}),"重置UUID及订阅URL"]})}),e.jsx(h,{onSelect:()=>{},className:"p-0",children:e.jsxs(G,{className:"flex items-center px-2 py-1.5",to:`/finance/order?user_id=${s.original?.id}`,children:[e.jsx(is,{className:"mr-2"}),"TA的订单"]})}),e.jsx(h,{onSelect:()=>{a.setColumnFilters([{id:"invite_user_id",value:s.original?.id}])},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(os,{className:"mr-2 "}),"TA的邀请"]})}),e.jsx(h,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(Ye,{user_id:s.original?.id,dialogTrigger:e.jsxs(m,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(cs,{className:"mr-2 "}),"TA的流量记录"]})})})]})]})}];function ms(){const[t]=Y(),[c,s]=d.useState({}),[a,r]=d.useState({}),[n,l]=d.useState([]),[i,f]=d.useState([]),[x,K]=d.useState({pageIndex:0,pageSize:10});d.useEffect(()=>{const y=t.get("email");y&&l(C=>C.some(q=>q.id==="email")?C:[...C,{id:"email",value:y}])},[t]);const{refetch:T,data:V,isLoading:us}=fe({queryKey:["userList",x,n,i],queryFn:()=>Ze({pageSize:x.pageSize,current:x.pageIndex+1,filter:n,sort:i})}),[O,Z]=d.useState([]);d.useEffect(()=>{Oe().then(({data:y})=>{Z(y)})},[]);const L=de({data:V?.data??[],columns:ds(T),state:{sorting:i,columnVisibility:a,rowSelection:c,columnFilters:n,pagination:x},rowCount:V?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:s,onSortingChange:f,onColumnFiltersChange:l,onColumnVisibilityChange:r,getCoreRowModel:me(),getFilteredRowModel:ue(),getPaginationRowModel:xe(),onPaginationChange:K,getSortedRowModel:he(),getFacetedRowModel:ge(),getFacetedUniqueValues:je(),initialState:{columnVisibility:{commission_balance:!1,created_at:!1},columnPinning:{right:["actions"]}}});return e.jsx(pe,{table:L,toolbar:e.jsx(as,{table:L,refetch:T,serverGroupList:O})})}function qs(){return e.jsxs(ie,{children:[e.jsxs(oe,{children:[e.jsx(se,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ae,{}),e.jsx(le,{})]})]}),e.jsxs(ce,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"用户管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以管理用户,包括增加、删除、编辑、查询等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx("div",{className:"w-full",children:e.jsx(ms,{})})})]})]})}export{qs as default}; diff --git a/public/assets/admin/assets/index-CBDBNBFK.js b/public/assets/admin/assets/index-CBDBNBFK.js new file mode 100644 index 000000000..4b9dcf2a5 --- /dev/null +++ b/public/assets/admin/assets/index-CBDBNBFK.js @@ -0,0 +1,4 @@ +import{r as i,j as e,B as c,t as R}from"./index-_xd8OyP8.js";import{S as D,T,U as k}from"./user-nav-BBmBVa03.js";import{L as V,f as M,g as I}from"./sidelinks-DLs_k-Mk.js";import{u as L,a as P,g as z,b as B,c as H,d as U,e as E,f as G,D as v,B as N}from"./column-header-BLyyjrhJ.js";import{a as K,P as _}from"./react-icons.esm-rZq2pt7A.js";import{I as f}from"./input-d0vtE30O.js";import{D as q,e as O,a as Q,b as $,c as A,d as J,f as W,g as X}from"./button-DhrtVlOa.js";import{u as Y,F as Z,a as d,b as x,c as h,d as u,e as p}from"./form-DIzSOdtk.js";import{z as n,t as ee}from"./zod-x_8lkCGK.js";import{I as se}from"./iconify-Dsf6bxB2.js";import{Q as ae,R as te,I as re}from"./index-BycJudEO.js";import{T as le}from"./textarea-Bmd-AJpD.js";import{S as oe,a as ie,b as ne,c as ce,d as w}from"./select-Cqkdx-UJ.js";import{C as me}from"./confirm-dialog-CHz9pK2w.js";import{T as de}from"./trash-2-lI1I6nfk.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./tooltip-B58e4dA7.js";import"./index-kwEAqj-e.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";const xe=n.object({remarks:n.string().min(1,"Please enter a valid remarks."),match:n.array(n.string()),action:n.enum(["block","dns"]),action_value:n.string().optional()});function C({refetch:a,dialogTrigger:s,defaultValues:t={remarks:"",match:[],action:"block",action_value:""},type:o="add"}){const l=Y({resolver:ee(xe),defaultValues:t,mode:"onChange"}),[j,m]=i.useState(!1);return e.jsxs(q,{open:j,onOpenChange:m,children:[e.jsx(O,{asChild:!0,children:s||e.jsxs(c,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(se,{icon:"ion:add"})," ",e.jsx("div",{children:"添加路由"})]})}),e.jsxs(Q,{className:"sm:max-w-[425px]",children:[e.jsxs($,{children:[e.jsx(A,{children:o==="edit"?"编辑路由":"创建路由"}),e.jsx(J,{})]}),e.jsxs(Z,{...l,children:[e.jsx(d,{control:l.control,name:"remarks",render:({field:r})=>e.jsxs(x,{className:"flex-[2]",children:[e.jsx(h,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(u,{children:e.jsx(f,{type:"text",placeholder:"请输入备注",...r})})}),e.jsx(p,{})]})}),e.jsx(d,{control:l.control,name:"match",render:({field:r})=>e.jsxs(x,{className:"flex-[2]",children:[e.jsx(h,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(u,{children:e.jsx(le,{className:"min-h-[120px]",placeholder:`example.com +*.example.com`,value:r.value.join(` +`),onChange:g=>{r.onChange(g.target.value.split(` +`))}})})}),e.jsx(p,{})]})}),e.jsx(d,{control:l.control,name:"action",render:({field:r})=>e.jsxs(x,{children:[e.jsx(h,{children:"动作"}),e.jsx("div",{className:"relative",children:e.jsx(u,{children:e.jsxs(oe,{onValueChange:r.onChange,defaultValue:r.value,children:[e.jsx(ie,{children:e.jsx(ne,{placeholder:"请选择动作"})}),e.jsxs(ce,{children:[e.jsx(w,{value:"block",children:"禁止访问"}),e.jsx(w,{value:"dns",children:"指定DNS服务器进行解析"})]})]})})}),e.jsx(p,{})]})}),l.watch("action")==="dns"&&e.jsx(d,{control:l.control,name:"action_value",render:({field:r})=>e.jsxs(x,{children:[e.jsx(h,{children:"DNS服务器"}),e.jsx("div",{className:"relative",children:e.jsx(u,{children:e.jsx(f,{type:"text",placeholder:"请输入DNS服务器",...r})})})]})}),e.jsxs(W,{children:[e.jsx(X,{asChild:!0,children:e.jsx(c,{variant:"outline",children:"取消"})}),e.jsx(c,{type:"submit",onClick:()=>{ae(l.getValues()).then(({data:r})=>{r&&(m(!1),a&&a(),l.reset())})},children:"提交"})]})]})]})]})}function he({table:a,refetch:s}){const t=a.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between ",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(C,{refetch:s}),e.jsx(f,{placeholder:"输入任意关键词搜索",value:a.getColumn("remarks")?.getFilterValue()??"",onChange:o=>a.getColumn("remarks")?.setFilterValue(o.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),t&&e.jsxs(c,{variant:"ghost",onClick:()=>a.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["Reset",e.jsx(K,{className:"ml-2 h-4 w-4"})]})]})})}function ue({columns:a,data:s,refetch:t}){const[o,l]=i.useState({}),[j,m]=i.useState({}),[r,g]=i.useState([]),[S,b]=i.useState([]),F=L({data:s,columns:a,state:{sorting:S,columnVisibility:j,rowSelection:o,columnFilters:r},enableRowSelection:!0,onRowSelectionChange:l,onSortingChange:b,onColumnFiltersChange:g,onColumnVisibilityChange:m,getCoreRowModel:z(),getFilteredRowModel:B(),getPaginationRowModel:H(),getSortedRowModel:U(),getFacetedRowModel:E(),getFacetedUniqueValues:G(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(P,{table:F,toolbar:y=>e.jsx(he,{table:y,refetch:t})})}const je=a=>[{accessorKey:"id",header:({column:s})=>e.jsx(v,{column:s,title:"组ID"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(N,{variant:"outline",children:s.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"remarks",header:()=>e.jsx("div",{children:"备注"}),cell:({row:s})=>e.jsx("div",{className:"flex space-x-2",children:e.jsxs("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:["匹配 ",s.original.match?.length," 条规则"]})})},{accessorKey:"action",header:({column:s})=>e.jsx(v,{column:s,title:"动作"}),cell:({row:s})=>{const t={dns:"指定DNS服务器进行解析",block:"禁止访问"};return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(N,{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t[s.getValue("action")]})})},enableSorting:!1,size:9e3},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center justify-end",children:[e.jsx(C,{defaultValues:s.original,refetch:a,type:"edit",dialogTrigger:e.jsxs(c,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(me,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{te({id:s.original.id}).then(({data:t})=>{t&&(R.success("删除成功"),a())})},children:e.jsxs(c,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(de,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Ge(){const[a,s]=i.useState([]);function t(){re().then(({data:o})=>{s(o)})}return i.useEffect(()=>{t()},[]),e.jsxs(V,{children:[e.jsxs(M,{children:[e.jsx(D,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(T,{}),e.jsx(k,{})]})]}),e.jsxs(I,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"路由管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有路由组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(ue,{data:a,columns:je(t),refetch:t})})]})]})}export{Ge as default}; diff --git a/public/assets/admin/assets/index-CQJqQLCA.js b/public/assets/admin/assets/index-CQJqQLCA.js new file mode 100644 index 000000000..a35482d2b --- /dev/null +++ b/public/assets/admin/assets/index-CQJqQLCA.js @@ -0,0 +1 @@ +import{r as u,j as e,B as b,t as f}from"./index-_xd8OyP8.js";import{S as p}from"./separator-lX8UNwTG.js";import{z as i,t as v}from"./zod-x_8lkCGK.js";import{u as g,F as w,a as o,b as r,c,f as l,d as t,e as a}from"./form-DIzSOdtk.js";import{I as d}from"./input-d0vtE30O.js";import{S as m}from"./switch-w5WyeRwk.js";import{e as C,s as y}from"./index-BycJudEO.js";import{u as N}from"./useQuery-mr7Ep0hT.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CRh0M8qI.js";import"./index-BlMNiBlp.js";import"./clipboard-YH5zrf5X.js";const k=i.object({invite_force:i.boolean().default(!1),invite_commission:i.coerce.string().default("0"),invite_gen_limit:i.coerce.string().default("0"),invite_never_expire:i.boolean().default(!1),commission_first_time_enable:i.boolean().default(!1),commission_auto_check_enable:i.boolean().default(!1),commission_withdraw_limit:i.coerce.string().default("0"),commission_withdraw_method:i.array(i.string()).default(["支付宝","USDT","Paypal"]),withdraw_close_enable:i.boolean().default(!1),commission_distribution_enable:i.boolean().default(!1),commission_distribution_l1:i.coerce.number().default(0),commission_distribution_l2:i.coerce.number().default(0),commission_distribution_l3:i.coerce.number().default(0)}),F={invite_force:!1,invite_commission:"0",invite_gen_limit:"0",invite_never_expire:!1,commission_first_time_enable:!1,commission_auto_check_enable:!1,commission_withdraw_limit:"0",commission_withdraw_method:["支付宝","USDT","Paypal"],withdraw_close_enable:!1,commission_distribution_enable:!1,commission_distribution_l1:0,commission_distribution_l2:0,commission_distribution_l3:0};function S(){const{data:x}=N({queryKey:["settings","invite"],queryFn:()=>C("invite")}),n=g({resolver:v(k),defaultValues:F,mode:"onChange"});u.useEffect(()=>{if(x?.data?.invite){const s=x?.data?.invite;Object.entries(s).forEach(([h,j])=>{typeof j=="number"?n.setValue(h,String(j)):n.setValue(h,j)})}},[x,n]);function _(s){y(s).then(h=>{h.data&&f.success("更新成功")})}return e.jsx(w,{...n,children:e.jsxs("form",{onSubmit:n.handleSubmit(_),className:"space-y-8",children:[e.jsx(o,{control:n.control,name:"invite_force",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"开启强制邀请"}),e.jsx(l,{children:"开启后只有被邀请的用户才可以进行注册。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(o,{control:n.control,name:"invite_commission",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"邀请佣金百分比"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(l,{children:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"invite_gen_limit",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"用户可创建邀请码上限"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(l,{children:"用户可创建邀请码上限"}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"invite_never_expire",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"邀请码永不失效"}),e.jsx(l,{children:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(o,{control:n.control,name:"commission_first_time_enable",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"佣金仅首次发放"}),e.jsx(l,{children:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(o,{control:n.control,name:"commission_auto_check_enable",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"佣金自动确认"}),e.jsx(l,{children:"开启后佣金将会在订单完成3日后自动进行确认。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(o,{control:n.control,name:"commission_withdraw_limit",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"提现单申请门槛(元)"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(l,{children:"小于门槛金额的提现单将不会被提交。"}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"commission_withdraw_method",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"提现方式"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(l,{children:"可以支持的提现方式。"}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"withdraw_close_enable",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"关闭提现"}),e.jsx(l,{children:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(o,{control:n.control,name:"commission_distribution_enable",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(c,{className:"text-base",children:"三级分销"}),e.jsxs(l,{children:["开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要",">","100%。"]})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),n.watch("commission_distribution_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(o,{control:n.control,name:"commission_distribution_l1",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"一级邀请人比例"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入比例如:50",...s})}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"commission_distribution_l2",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"二级邀请人比例"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入比例如:50",...s})}),e.jsx(a,{})]})}),e.jsx(o,{control:n.control,name:"commission_distribution_l3",render:({field:s})=>e.jsxs(r,{children:[e.jsx(c,{children:"三级邀请人比例"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入比例如:50",...s})}),e.jsx(a,{})]})})]}),e.jsx(b,{type:"submit",children:"保存设置"})]})})}function O(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邀请&佣金设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"邀请注册、佣金相关设置。"})]}),e.jsx(p,{}),e.jsx(S,{})]})}export{O as default}; diff --git a/public/assets/admin/assets/index-CRh0M8qI.js b/public/assets/admin/assets/index-CRh0M8qI.js new file mode 100644 index 000000000..3683019c9 --- /dev/null +++ b/public/assets/admin/assets/index-CRh0M8qI.js @@ -0,0 +1 @@ +import{r as u}from"./index-_xd8OyP8.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/public/assets/admin/assets/index-CW6yiqe3.js b/public/assets/admin/assets/index-CW6yiqe3.js new file mode 100644 index 000000000..324a4a881 --- /dev/null +++ b/public/assets/admin/assets/index-CW6yiqe3.js @@ -0,0 +1,6 @@ +import{j as e,B as M,a as I,r as u,t as Q}from"./index-_xd8OyP8.js";import{c as J,C as W,a as X,b as Z,d as ee,e as k,f as z,g as te,S as se,T as ae,U as re}from"./user-nav-BBmBVa03.js";import{L as ne,f as oe,g as ie}from"./sidelinks-DLs_k-Mk.js";import{B as S,D as C,u as le,g as ce,b as de,c as me,d as ue,e as xe,f as he,a as pe}from"./column-header-BLyyjrhJ.js";import{u as ge}from"./useQuery-mr7Ep0hT.js";import{I as y}from"./input-d0vtE30O.js";import{b as L,c as je,a as fe,P as be}from"./react-icons.esm-rZq2pt7A.js";import{P as K,a as A,b as U}from"./popover-C5eiPdqD.js";import{S as ve}from"./separator-lX8UNwTG.js";import{g as P,h as T,i as V}from"./index-ngg4RcvF.js";import{D as Ce,e as Ne,a as ye,b as we,c as _e,f as Se}from"./button-DhrtVlOa.js";import{z as l,t as De}from"./zod-x_8lkCGK.js";import{u as Me,F as Fe,a as j,b as f,c as b,e as N,f as F}from"./form-DIzSOdtk.js";import{V as Te,a0 as Ie,a1 as Oe,a2 as He,a3 as Pe}from"./index-BycJudEO.js";import{S as Ve,a as Ye,b as ke,c as ze,d as Ee}from"./select-Cqkdx-UJ.js";import{C as Re,b as Le}from"./calendar-DHKoWj25.js";import{a as D}from"./common-BL1VIuho.js";import{M as E}from"./multiple-selector-CeO_loUo.js";import{C as Ke}from"./confirm-dialog-CHz9pK2w.js";import{S as Ae}from"./switch-w5WyeRwk.js";import{C as Ue,a as qe,b as $e}from"./collapsible-CrQxGeLm.js";import{T as Be}from"./trash-2-lI1I6nfk.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./tooltip-B58e4dA7.js";import"./index-kwEAqj-e.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ge=J("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);function Qe({column:a,title:s,options:d}){const c=a?.getFacetedUniqueValues(),o=new Set(a?.getFilterValue());return e.jsxs(K,{children:[e.jsx(A,{asChild:!0,children:e.jsxs(M,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(L,{className:"mr-2 h-4 w-4"}),s,o?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ve,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(S,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:o.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:o.size>2?e.jsxs(S,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[o.size," selected"]}):d.filter(i=>o.has(i.value)).map(i=>e.jsx(S,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:i.label},i.value))})]})]})}),e.jsx(U,{className:"w-[200px] p-0",align:"start",children:e.jsxs(W,{children:[e.jsx(X,{placeholder:s}),e.jsxs(Z,{children:[e.jsx(ee,{children:"No results found."}),e.jsx(k,{children:d.map(i=>{const x=o.has(i.value);return e.jsxs(z,{onSelect:()=>{x?o.delete(i.value):o.add(i.value);const p=Array.from(o);a?.setFilterValue(p.length?p:void 0)},children:[e.jsx("div",{className:I("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(je,{className:I("h-4 w-4")})}),i.icon&&e.jsx(i.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${i.color}`}),e.jsx("span",{children:i.label}),c?.get(i.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:c.get(i.value)})]},i.value)})}),o.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(te,{}),e.jsx(k,{children:e.jsx(z,{onSelect:()=>a?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const H=a=>a===""||a===void 0?void 0:typeof a=="string"?Number(a):a,Je=l.object({id:l.number().optional(),name:l.string().min(1,"请输入优惠券名称"),code:l.string().optional(),type:l.union([l.string(),l.nativeEnum(P)]).transform(a=>typeof a=="string"?Number(a):a),value:l.union([l.string(),l.number()]).transform(a=>typeof a=="string"?Number(a):a).refine(a=>a>0,"优惠值必须大于0"),started_at:l.number(),ended_at:l.number(),limit_use:l.union([l.string(),l.number()]).optional().transform(H),limit_use_with_user:l.union([l.string(),l.number()]).optional().transform(H),generate_count:l.union([l.string(),l.number()]).optional().transform(H),limit_plan_ids:l.array(l.number()).default([]),limit_period:l.array(l.nativeEnum(T)).default([])}).refine(a=>a.ended_at>a.started_at,{message:"结束时间必须晚于开始时间",path:["ended_at"]}),R={name:"",code:"",type:P.AMOUNT,value:0,started_at:Math.floor(Date.now()/1e3),ended_at:Math.floor(Date.now()/1e3)+7*24*60*60,limit_use:"",limit_use_with_user:"",limit_plan_ids:[],limit_period:[],generate_count:""};function q({defaultValues:a,refetch:s,type:d="create",dialogTrigger:c=e.jsxs(M,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(L,{className:"mr-2 h-4 w-4"}),"添加优惠券"]}),open:o,onOpenChange:i}){const[x,p]=u.useState(!1),h=o??x,w=i??p,[_,v]=u.useState([]),n=Me({resolver:De(Je),defaultValues:a||R});u.useEffect(()=>{a&&n.reset(a)},[a,n]),u.useEffect(()=>{Te().then(({data:t})=>v(t))},[]);const B=t=>{if(!t)return;const r=(m,g)=>{const O=new Date(g*1e3);return m.setHours(O.getHours(),O.getMinutes(),O.getSeconds()),Math.floor(m.getTime()/1e3)};t.from&&n.setValue("started_at",r(t.from,n.watch("started_at"))),t.to&&n.setValue("ended_at",r(t.to,n.watch("ended_at")))},G=async t=>{try{console.log("Form values before formatting:",t);const r={...t,type:Number(t.type),value:Number(t.value),limit_use:t.limit_use===""?void 0:Number(t.limit_use),limit_use_with_user:t.limit_use_with_user===""?void 0:Number(t.limit_use_with_user),generate_count:t.generate_count===""?void 0:Number(t.generate_count),limit_period:Array.isArray(t.limit_period)?t.limit_period:[],limit_plan_ids:Array.isArray(t.limit_plan_ids)?t.limit_plan_ids:[]};console.log("Formatted values:",r),await Ie(r),w(!1),d==="create"&&n.reset(R),s()}catch(r){console.error("保存优惠券失败:",r)}},Y=(t,r)=>e.jsxs("div",{className:"flex-1 space-y-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-muted-foreground",children:r}),e.jsx(y,{type:"datetime-local",step:"1",value:D(n.watch(t),"YYYY-MM-DDTHH:mm:ss"),onChange:m=>{const g=new Date(m.target.value);n.setValue(t,Math.floor(g.getTime()/1e3))},className:"h-8 [&::-webkit-calendar-picker-indicator]:hidden"})]});return e.jsxs(Ce,{open:h,onOpenChange:w,children:[c&&e.jsx(Ne,{asChild:!0,children:c}),e.jsxs(ye,{className:"sm:max-w-[425px]",children:[e.jsx(we,{children:e.jsx(_e,{children:d==="create"?"添加优惠券":"编辑优惠券"})}),e.jsx(Fe,{...n,children:e.jsxs("form",{onSubmit:n.handleSubmit(G),className:"space-y-4",children:[e.jsx(j,{control:n.control,name:"name",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"优惠券名称"}),e.jsx(y,{placeholder:"请输入优惠券名称",...t}),e.jsx(N,{})]})}),e.jsxs(f,{children:[e.jsx(b,{children:"优惠券类型和值"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{control:n.control,name:"type",render:({field:t})=>e.jsxs(Ve,{value:t.value.toString(),onValueChange:t.onChange,children:[e.jsx(Ye,{className:"flex-[1.2] rounded-r-none border-r-0 focus:z-10",children:e.jsx(ke,{placeholder:"优惠券类型"})}),e.jsx(ze,{children:Object.entries(V).map(([r,m])=>e.jsx(Ee,{value:r,children:m},r))})]})}),e.jsx(j,{control:n.control,name:"value",render:({field:t})=>e.jsx(y,{type:"number",placeholder:"请输入值",...t,onChange:r=>t.onChange(r.target.value===""?"":r.target.value),className:"flex-[2] rounded-none border-x-0 text-left"})}),e.jsx("div",{className:"flex min-w-[40px] items-center justify-center rounded-md rounded-l-none border border-l-0 border-input bg-muted/50 px-3 font-medium text-muted-foreground",children:e.jsx("span",{children:n.watch("type")===P.AMOUNT?"¥":"%"})})]})]}),e.jsxs(f,{children:[e.jsx(b,{children:"优惠券有效期"}),e.jsxs(K,{children:[e.jsx(A,{asChild:!0,children:e.jsxs(M,{variant:"outline",className:I("w-full justify-start text-left font-normal",!n.watch("started_at")&&"text-muted-foreground"),children:[e.jsx(Re,{className:"mr-2 h-4 w-4"}),D(n.watch("started_at"),"YYYY-MM-DD HH:mm:ss")," ","至"," ",D(n.watch("ended_at"),"YYYY-MM-DD HH:mm:ss")]})}),e.jsxs(U,{className:"w-auto p-0",align:"start",children:[e.jsx("div",{className:"border-b border-border",children:e.jsx(Le,{mode:"range",selected:{from:new Date(n.watch("started_at")*1e3),to:new Date(n.watch("ended_at")*1e3)},onSelect:B,numberOfMonths:2})}),e.jsx("div",{className:"p-3",children:e.jsxs("div",{className:"flex items-center gap-4",children:[Y("started_at","开始时间"),e.jsx("div",{className:"mt-6 text-sm text-muted-foreground",children:"至"}),Y("ended_at","结束时间")]})})]})]}),e.jsx(N,{})]}),e.jsx(j,{control:n.control,name:"limit_use",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"最大使用次数"}),e.jsx(y,{type:"number",min:0,placeholder:"限制最大使用次数,留空则不限制",...t,value:t.value===void 0?"":t.value,onChange:r=>t.onChange(r.target.value===""?"":r.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"设置优惠券的总使用次数限制,留空表示不限制使用次数"}),e.jsx(N,{})]})}),e.jsx(j,{control:n.control,name:"limit_use_with_user",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"每个用户可使用次数"}),e.jsx(y,{type:"number",min:0,placeholder:"限制每个用户可使用次数,留空则不限制",...t,value:t.value===void 0?"":t.value,onChange:r=>t.onChange(r.target.value===""?"":r.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"限制每个用户可使用该优惠券的次数,留空表示不限制单用户使用次数"}),e.jsx(N,{})]})}),e.jsx(j,{control:n.control,name:"limit_period",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"指定周期"}),e.jsx(E,{options:Object.entries(T).filter(([r])=>isNaN(Number(r))).map(([r,m])=>({label:m,value:r})),onChange:r=>{if(r.length===0){t.onChange([]);return}const m=r.map(g=>T[g.value]);t.onChange(m)},value:(t.value||[]).map(r=>({label:Object.entries(T).find(([m,g])=>g===r)?.[1]||"",value:Object.entries(T).find(([m,g])=>g===r)?.[0]||""})),placeholder:"限制指定周期可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的周期"})}),e.jsx(F,{className:"text-xs",children:"选择可以使用优惠券的订阅周期,留空表示不限制使用周期"}),e.jsx(N,{})]})}),e.jsx(j,{control:n.control,name:"limit_plan_ids",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"指定订阅"}),e.jsx(E,{options:_?.map(r=>({label:r.name,value:r.id.toString()}))||[],onChange:r=>t.onChange(r.map(m=>Number(m.value))),value:(_||[]).filter(r=>(t.value||[]).includes(r.id)).map(r=>({label:r.name,value:r.id.toString()})),placeholder:"限制指定订阅可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的订阅"})}),e.jsx(N,{})]})}),d==="create"&&e.jsxs(e.Fragment,{children:[e.jsx(j,{control:n.control,name:"code",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"自定义优惠码"}),e.jsx(y,{placeholder:"自定义优惠码,留空则自动生成",...t,className:"h-9"}),e.jsx(F,{className:"text-xs",children:"可以自定义优惠码,留空则系统自动生成"}),e.jsx(N,{})]})}),e.jsx(j,{control:n.control,name:"generate_count",render:({field:t})=>e.jsxs(f,{children:[e.jsx(b,{children:"批量生成数量"}),e.jsx(y,{type:"number",min:0,placeholder:"批量生成优惠码数量,留空则生成单个",...t,value:t.value===void 0?"":t.value,onChange:r=>t.onChange(r.target.value===""?"":r.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"批量生成多个优惠码,留空则只生成单个优惠码"}),e.jsx(N,{})]})})]}),e.jsx(Se,{children:e.jsx(M,{type:"submit",disabled:n.formState.isSubmitting,children:n.formState.isSubmitting?"保存中...":"保存"})})]})})]})]})}function We({table:a,refetch:s}){const d=a.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(y,{placeholder:"搜索优惠券...",value:a.getColumn("name")?.getFilterValue()??"",onChange:c=>a.getColumn("name")?.setFilterValue(c.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),a.getColumn("type")&&e.jsx(Qe,{column:a.getColumn("type"),title:"类型",options:Object.entries(V).map(([c,o])=>({value:c,label:o}))}),d&&e.jsxs(M,{variant:"ghost",onClick:()=>a.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(fe,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(q,{refetch:s})})]})}const $=u.createContext(void 0);function Xe({children:a,refetch:s}){const[d,c]=u.useState(!1),[o,i]=u.useState(null),x=h=>{i(h),c(!0)},p=()=>{c(!1),i(null)};return e.jsxs($.Provider,{value:{isOpen:d,currentCoupon:o,openEdit:x,closeEdit:p},children:[a,o&&e.jsx(q,{defaultValues:o,refetch:s,type:"edit",open:d,onOpenChange:c})]})}function Ze(){const a=u.useContext($);if(a===void 0)throw new Error("useCouponEdit must be used within a CouponEditProvider");return a}const et=a=>[{accessorKey:"id",header:({column:s})=>e.jsx(C,{column:s,title:"ID"}),cell:({row:s})=>e.jsx(S,{children:s.original.id}),enableSorting:!0},{accessorKey:"show",header:({column:s})=>e.jsx(C,{column:s,title:"启用"}),cell:({row:s})=>e.jsx(Ae,{defaultChecked:s.original.show,onCheckedChange:d=>{Oe({id:s.original.id,show:d}).then(({data:c})=>!c&&a())}}),enableSorting:!1},{accessorKey:"name",header:({column:s})=>e.jsx(C,{column:s,title:"卷名称"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:s.original.name})}),enableSorting:!1,size:800},{accessorKey:"type",header:({column:s})=>e.jsx(C,{column:s,title:"类型"}),cell:({row:s})=>e.jsx(S,{variant:"outline",children:V[s.original.type]}),enableSorting:!0},{accessorKey:"code",header:({column:s})=>e.jsx(C,{column:s,title:"卷码"}),cell:({row:s})=>e.jsx(S,{variant:"secondary",children:s.original.code}),enableSorting:!0},{accessorKey:"limit_use",header:({column:s})=>e.jsx(C,{column:s,title:"剩余次数"}),cell:({row:s})=>e.jsx(S,{variant:"outline",children:s.original.limit_use}),enableSorting:!0},{accessorKey:"#",header:({column:s})=>e.jsx(C,{column:s,title:"有效期"}),cell:({row:s})=>{const[d,c]=u.useState(!1),o=Date.now(),i=s.original.started_at*1e3,x=s.original.ended_at*1e3,p=o>x,h=oe.jsx(C,{className:"justify-end",column:s,title:"操作"}),cell:({row:s})=>{const{openEdit:d}=Ze();return e.jsxs("div",{className:"flex items-center justify-end",children:[e.jsxs(M,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>d(s.original),children:[e.jsx(be,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ke,{title:"确认删除",description:"此操作将永久删除该优惠券,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{He({id:s.original.id}).then(({data:c})=>{c&&(Q.success("删除成功"),a())})},children:e.jsxs(M,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(Be,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}];function tt(){const[a,s]=u.useState({}),[d,c]=u.useState({}),[o,i]=u.useState([]),[x,p]=u.useState([]),[h,w]=u.useState({pageIndex:0,pageSize:10}),{refetch:_,data:v}=ge({queryKey:["couponList",h,o,x],queryFn:()=>Pe({pageSize:h.pageSize,current:h.pageIndex+1,filter:o,sort:x})}),n=le({data:v?.data??[],columns:et(_),state:{sorting:x,columnVisibility:d,rowSelection:a,columnFilters:o,pagination:h},pageCount:Math.ceil((v?.total??0)/h.pageSize),rowCount:v?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:s,onSortingChange:p,onColumnFiltersChange:i,onColumnVisibilityChange:c,onPaginationChange:w,getCoreRowModel:ce(),getFilteredRowModel:de(),getPaginationRowModel:me(),getSortedRowModel:ue(),getFacetedRowModel:xe(),getFacetedUniqueValues:he(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Xe,{refetch:_,children:e.jsx("div",{className:"space-y-4",children:e.jsx(pe,{table:n,toolbar:e.jsx(We,{table:n,refetch:_})})})})}function Pt(){return e.jsxs(ne,{children:[e.jsxs(oe,{children:[e.jsx(se,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ae,{}),e.jsx(re,{})]})]}),e.jsxs(ie,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"优惠券管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看优惠券,包括增加、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(tt,{})})]})]})}export{Pt as default}; diff --git a/public/assets/admin/assets/index-CX6PQ3zO.js b/public/assets/admin/assets/index-CX6PQ3zO.js new file mode 100644 index 000000000..0b54034f4 --- /dev/null +++ b/public/assets/admin/assets/index-CX6PQ3zO.js @@ -0,0 +1 @@ +import{r as p,j as m,z as u,M as d}from"./index-_xd8OyP8.js";var f=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],l=f.reduce((r,i)=>{const t=p.forwardRef((s,o)=>{const{asChild:e,...a}=s,n=e?u:i;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),m.jsx(n,{...a,ref:o})});return t.displayName=`Primitive.${i}`,{...r,[i]:t}},{});function v(r,i){r&&d.flushSync(()=>r.dispatchEvent(i))}export{l as P,v as d}; diff --git a/public/assets/admin/assets/index-CbgZ-8or.js b/public/assets/admin/assets/index-CbgZ-8or.js new file mode 100644 index 000000000..5f65b07b3 --- /dev/null +++ b/public/assets/admin/assets/index-CbgZ-8or.js @@ -0,0 +1,6 @@ +import{j as e,B as z,a as N,r as m,L as ee,e as se}from"./index-_xd8OyP8.js";import{c as ae,C as te,a as le,b as re,d as ne,e as M,f as O,g as ie,S as oe,T as ce,U as de}from"./user-nav-BBmBVa03.js";import{D as V,a as R,b as k,e as C,L as me,f as ue,g as xe}from"./sidelinks-DLs_k-Mk.js";import{B as g,D as u,u as he,g as ge,b as je,c as fe,d as pe,e as Ne,f as ve,a as be}from"./column-header-BLyyjrhJ.js";import{u as Ce}from"./useQuery-mr7Ep0hT.js";import{d as Se,S as K,e as E,f as U,Q as ye,b as we,c as Ie,a as De}from"./react-icons.esm-rZq2pt7A.js";import{I as Ee}from"./input-d0vtE30O.js";import{O as i,o as h,b as f,C as o,c as S,d as y,e as B,f as Pe}from"./index-ngg4RcvF.js";import{P as _e,a as Le,b as Te}from"./popover-C5eiPdqD.js";import{S as $}from"./separator-lX8UNwTG.js";import{O as Fe}from"./order-assign-form-D2gTIMis.js";import{Y as Me,Z as Oe,_ as Ve,$ as A,b as Re}from"./index-BycJudEO.js";import{D as ke,e as Ae,a as Ge,b as He,c as ze,B as D}from"./button-DhrtVlOa.js";import{f as p,a as P}from"./common-BL1VIuho.js";import{T as Ke,a as Ue,b as Be,c as $e}from"./tooltip-B58e4dA7.js";import{u as qe}from"./question-circle-qmgAd7XP.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./select-Cqkdx-UJ.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./arrow-up-9fLptvj0.js";import"./zod-x_8lkCGK.js";import"./form-DIzSOdtk.js";import"./clipboard-YH5zrf5X.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const q=ae("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),Y=[{value:i.PENDING,label:h[i.PENDING],icon:Se,color:f[i.PENDING]},{value:i.PROCESSING,label:h[i.PROCESSING],icon:K,color:f[i.PROCESSING]},{value:i.COMPLETED,label:h[i.COMPLETED],icon:E,color:f[i.COMPLETED]},{value:i.CANCELLED,label:h[i.CANCELLED],icon:U,color:f[i.CANCELLED]},{value:i.DISCOUNTED,label:h[i.DISCOUNTED],icon:E,color:f[i.DISCOUNTED]}],Q=[{value:o.PENDING,label:S[o.PENDING],icon:ye,color:y[o.PENDING]},{value:o.PROCESSING,label:S[o.PROCESSING],icon:K,color:y[o.PROCESSING]},{value:o.VALID,label:S[o.VALID],icon:E,color:y[o.VALID]},{value:o.INVALID,label:S[o.INVALID],icon:U,color:y[o.INVALID]}];function G({column:a,title:s,options:r}){const t=a?.getFacetedUniqueValues(),l=a?.getFilterValue(),c=Array.isArray(l)?new Set(l):l!==void 0?new Set([l]):new Set;return e.jsxs(_e,{children:[e.jsx(Le,{asChild:!0,children:e.jsxs(z,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(we,{className:"mr-2 h-4 w-4"}),s,c?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx($,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(g,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:c.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:c.size>2?e.jsxs(g,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[c.size," selected"]}):r.filter(n=>c.has(n.value)).map(n=>e.jsx(g,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:n.label},n.value))})]})]})}),e.jsx(Te,{className:"w-[200px] p-0",align:"start",children:e.jsxs(te,{children:[e.jsx(le,{placeholder:s}),e.jsxs(re,{children:[e.jsx(ne,{children:"No results found."}),e.jsx(M,{children:r.map(n=>{const x=c.has(n.value);return e.jsxs(O,{onSelect:()=>{const j=new Set(c);x?j.delete(n.value):j.add(n.value);const v=Array.from(j);a?.setFilterValue(v.length?v:void 0)},children:[e.jsx("div",{className:N("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Ie,{className:N("h-4 w-4")})}),n.icon&&e.jsx(n.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${n.color}`}),e.jsx("span",{children:n.label}),t?.get(n.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:t.get(n.value)})]},n.value)})}),c.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(ie,{}),e.jsx(M,{children:e.jsx(O,{onSelect:()=>a?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function Ye({table:a,refetch:s}){const r=a.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(Ee,{placeholder:"搜索订单...",value:a.getColumn("trade_no")?.getFilterValue()??"",onChange:t=>a.getColumn("trade_no")?.setFilterValue(t.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[a.getColumn("status")&&e.jsx(G,{column:a.getColumn("status"),title:"订单状态",options:Y}),a.getColumn("commission_status")&&e.jsx(G,{column:a.getColumn("commission_status"),title:"佣金状态",options:Q})]}),r&&e.jsxs(z,{variant:"ghost",onClick:()=>a.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(De,{className:"ml-2 h-4 w-4"})]})]}),e.jsx(Fe,{refetch:s})]})}function d({label:a,value:s,className:r,valueClassName:t}){return e.jsxs("div",{className:N("flex items-center py-1.5",r),children:[e.jsx("div",{className:"w-28 shrink-0 text-sm text-muted-foreground",children:a}),e.jsx("div",{className:N("text-sm",t),children:s||"-"})]})}function Qe({status:a}){const s={PENDING:"bg-yellow-100 text-yellow-800 hover:bg-yellow-100",PAID:"bg-green-100 text-green-800 hover:bg-green-100",FAILED:"bg-red-100 text-red-800 hover:bg-red-100",REFUNDED:"bg-gray-100 text-gray-800 hover:bg-gray-100"};return e.jsx(g,{variant:"secondary",className:N("font-medium",s[a]),children:h[a]})}function Ze({id:a,trigger:s}){const[r,t]=m.useState(!1),[l,c]=m.useState();return m.useEffect(()=>{(async()=>{if(r){const{data:x}=await Me({id:a});c(x)}})()},[r,a]),e.jsxs(ke,{onOpenChange:t,open:r,children:[e.jsx(Ae,{asChild:!0,children:s}),e.jsxs(Ge,{className:"max-w-xl",children:[e.jsxs(He,{className:"space-y-2",children:[e.jsx(ze,{className:"text-lg font-medium",children:"订单信息"}),e.jsx("div",{className:"flex items-center justify-between text-sm",children:e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"text-muted-foreground",children:["订单号:",l?.trade_no]}),l?.status&&e.jsx(Qe,{status:l.status})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"基本信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(d,{label:"用户邮箱",value:l?.user?.email?e.jsxs(ee,{to:`/user/manage?email=${l.user.email}`,className:"group inline-flex items-center gap-1 text-primary hover:underline",children:[l.user.email,e.jsx(q,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})]}):"-"}),e.jsx(d,{label:"订单周期",value:l&&B[l.period]}),e.jsx(d,{label:"订阅计划",value:l?.plan?.name,valueClassName:"font-medium"}),e.jsx(d,{label:"回调单号",value:l?.callback_no,valueClassName:"font-mono text-xs"})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"金额信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(d,{label:"支付金额",value:p(l?.total_amount||0),valueClassName:"font-medium text-primary"}),e.jsx($,{className:"my-2"}),e.jsx(d,{label:"余额支付",value:p(l?.balance_amount||0)}),e.jsx(d,{label:"优惠金额",value:p(l?.discount_amount||0),valueClassName:"text-green-600"}),e.jsx(d,{label:"退回金额",value:p(l?.refund_amount||0),valueClassName:"text-red-600"}),e.jsx(d,{label:"折抵金额",value:p(l?.surplus_amount||0)})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"时间信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(d,{label:"创建时间",value:P(l?.created_at),valueClassName:"font-mono text-xs"}),e.jsx(d,{label:"更新时间",value:P(l?.updated_at),valueClassName:"font-mono text-xs"})]})]})]})]})]})}const H=a=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...a,children:e.jsx("path",{fill:"currentColor",d:"M17 9.17a1 1 0 0 0-1.41 0L12 12.71L8.46 9.17a1 1 0 0 0-1.41 0a1 1 0 0 0 0 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42"})}),Je=a=>[{accessorKey:"trade_no",header:({column:s})=>e.jsx(u,{column:s,title:"#订单号"}),cell:({row:s})=>{const r=s.original.trade_no,t=r.length>6?`${r.slice(0,3)}...${r.slice(-3)}`:r;return e.jsx("div",{className:"flex items-center",children:e.jsx(Ze,{trigger:e.jsxs(D,{variant:"ghost",size:"sm",className:"h-8 px-2 text-blue-500 hover:text-blue-600 hover:bg-blue-50 flex items-center gap-1 font-medium",children:[e.jsx("span",{children:t}),e.jsx(q,{className:"h-3.5 w-3.5"})]}),id:s.original.id})})},enableSorting:!1,enableHiding:!1},{accessorKey:"type",header:({column:s})=>e.jsx(u,{column:s,title:"类型"}),cell:({row:s})=>e.jsx(g,{variant:"outline",children:Pe[s.getValue("type")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"plan.name",header:({column:s})=>e.jsx(u,{column:s,title:"订阅计划"}),cell:({row:s})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:s.original.plan?.name||"-"})}),enableSorting:!1,enableHiding:!1},{accessorKey:"period",header:({column:s})=>e.jsx(u,{column:s,title:"周期"}),cell:({row:s})=>e.jsx(g,{variant:"outline",children:B[s.getValue("period")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"total_amount",header:({column:s})=>e.jsx(u,{column:s,title:"支付金额"}),cell:({row:s})=>{const r=s.getValue("total_amount"),t=typeof r=="number"?(r/100).toFixed(2):"N/A";return e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t})})},enableSorting:!1,enableHiding:!1},{accessorKey:"status",header:({column:s})=>e.jsxs("div",{className:"flex",children:[e.jsx(u,{column:s,title:"订单状态"}),e.jsx(Ke,{delayDuration:100,children:e.jsxs(Ue,{children:[e.jsx(Be,{className:"ml-1",children:e.jsx(qe,{})}),e.jsx($e,{children:"标记为[已支付]后将会由系统进行开通后并完成"})]})})]}),cell:({row:s,table:r})=>{const t=Y.find(l=>l.value===s.getValue("status"));return t&&e.jsxs("div",{className:"flex",children:[e.jsxs("div",{className:"flex items-center",children:[t.icon&&e.jsx(t.icon,{className:`mr-2 h-4 w-4 text-${t.color}`}),e.jsx("span",{children:t.label})]}),t.value===i.PENDING&&e.jsxs(V,{modal:!0,children:[e.jsx(R,{asChild:!0,children:e.jsx("div",{className:"text-end",children:e.jsxs(D,{variant:"link",size:"sm",children:["标记为",e.jsx(H,{className:" h-4 w-4"})]})})}),e.jsxs(k,{align:"end",className:"min-w-[40px]",children:[e.jsx(C,{className:"cursor-pointer",onClick:()=>{Oe({trade_no:s.original.trade_no}),a()},children:"已支付"}),e.jsx(C,{className:"cursor-pointer",onClick:()=>{Ve({trade_no:s.original.trade_no}),a()},children:"取消"})]})]})]})},enableSorting:!1,enableHiding:!1},{accessorKey:"commission_balance",header:({column:s})=>e.jsx(u,{column:s,title:"佣金金额"}),cell:({row:s})=>{const r=s.getValue("commission_balance"),t=r?(r/100).toFixed(2):"-";return e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t})})},enableSorting:!1,enableHiding:!1},{accessorKey:"commission_status",header:({column:s})=>e.jsx(u,{column:s,title:"佣金状态"}),cell:({row:s})=>{const r=s.original.commission_status,t=Q.find(l=>l.value===s.getValue("commission_status"));return r==0||!t?"-":e.jsxs("div",{className:"flex",children:[e.jsxs("div",{className:"flex items-center",children:[t.icon&&e.jsx(t.icon,{className:`mr-2 h-4 w-4 text-${t.color}`}),e.jsx("span",{children:t.label})]}),t.value===o.PENDING&&e.jsxs(V,{modal:!0,children:[e.jsx(R,{asChild:!0,children:e.jsx("div",{className:"text-end",children:e.jsxs(D,{variant:"link",size:"sm",children:["标记为",e.jsx(H,{className:" h-4 w-4"})]})})}),e.jsxs(k,{align:"end",className:"min-w-[40px]",children:[e.jsx(C,{className:"cursor-pointer",onClick:()=>{A({trade_no:s.original.trade_no,commission_status:o.PROCESSING}),a()},children:"有效"}),e.jsx(C,{className:"cursor-pointer",onClick:()=>{A({trade_no:s.original.trade_no,commission_status:o.INVALID}),a()},children:"无效"})]})]})]})},enableSorting:!1,enableHiding:!1},{accessorKey:"created_at",header:({column:s})=>e.jsx(u,{column:s,title:"创建时间"}),cell:({row:s})=>e.jsx("div",{children:P(s.getValue("created_at"),"YYYY/MM/DD HH:mm:ss")}),enableSorting:!0,enableHiding:!1}];function We(){const a=se(),s=new URLSearchParams(a.search),r=Array.from(s.entries()).map(([X,F])=>({id:X,value:parseInt(F)||F})),[t]=m.useState(!0),l=t&&a.state?.filters?a.state.filters:[],c=[...r,...l];m.useEffect(()=>{a.state?.filters&&window.history.replaceState({...a.state,filters:void 0},"")},[]);const[n,x]=m.useState({}),[j,v]=m.useState({}),[w,Z]=m.useState(c),[I,J]=m.useState([]),[b,W]=m.useState({pageIndex:0,pageSize:10}),{refetch:_,data:L,isLoading:Xe}=Ce({queryKey:["orderList",b,w,I],queryFn:()=>Re({pageSize:b.pageSize,current:b.pageIndex+1,filter:w,sort:I})}),T=he({data:L?.data??[],columns:Je(_),state:{sorting:I,columnVisibility:j,rowSelection:n,columnFilters:w,pagination:b},rowCount:L?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:x,onSortingChange:J,onColumnFiltersChange:Z,onColumnVisibilityChange:v,getCoreRowModel:ge(),getFilteredRowModel:je(),getPaginationRowModel:fe(),onPaginationChange:W,getSortedRowModel:pe(),getFacetedRowModel:Ne(),getFacetedUniqueValues:ve()});return e.jsx(be,{table:T,toolbar:e.jsx(Ye,{table:T,refetch:_}),showPagination:!0})}function Es(){return e.jsxs(me,{children:[e.jsxs(ue,{children:[e.jsx(oe,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ce,{}),e.jsx(de,{})]})]}),e.jsxs(xe,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 订单管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看用户订单,包括分配、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(We,{})})]})]})}export{Es as default}; diff --git a/public/assets/admin/assets/index-CcbTaQp-.js b/public/assets/admin/assets/index-CcbTaQp-.js new file mode 100644 index 000000000..fc8de8e17 --- /dev/null +++ b/public/assets/admin/assets/index-CcbTaQp-.js @@ -0,0 +1,11 @@ +import{r as n,j as e,a as v,x as H,u as he,t as C}from"./index-_xd8OyP8.js";import{c as z,C as fe,a as ge,b as pe,d as ve,e as P,f as A,g as je,S as be,T as ye,U as Ne}from"./user-nav-BBmBVa03.js";import{i as O,u as we,R as Ce,I as Te,L as Se,f as Me,g as ke}from"./sidelinks-DLs_k-Mk.js";import{B as b,D as N,u as Re,g as Ve,b as Fe,c as Le,d as De,e as Ie,f as _e,a as Ee}from"./column-header-BLyyjrhJ.js";import{u as K}from"./useQuery-mr7Ep0hT.js";import{c as Pe,u as Ae,a as V}from"./index-BwSRHYe4.js";import{u as Be,P as He}from"./index-CcyXqhZ9.js";import{P as k}from"./index-CX6PQ3zO.js";import{B as p,D as ze,e as Oe,a as Ke,c as Ue}from"./button-DhrtVlOa.js";import{P as qe,a as $e,b as Ge}from"./popover-C5eiPdqD.js";import{S as L}from"./separator-lX8UNwTG.js";import{t as T,T as j,j as w,k as We}from"./index-ngg4RcvF.js";import{u as Ze,a as Qe,U as Je,T as Xe}from"./traffic-record-table-ChIQ7swu.js";import{a8 as Ye,a9 as ea,aa as U,a as aa}from"./index-BycJudEO.js";import{a as M}from"./common-BL1VIuho.js";import{T as sa}from"./textarea-Bmd-AJpD.js";import{C as q}from"./confirm-dialog-CHz9pK2w.js";import{S as F}from"./skeleton-Dzu0p8kx.js";import{u as B}from"./user-CIJd3wDa.js";import"./react-icons.esm-rZq2pt7A.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./input-d0vtE30O.js";import"./select-Cqkdx-UJ.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./tooltip-B58e4dA7.js";import"./arrow-up-9fLptvj0.js";import"./zod-x_8lkCGK.js";import"./form-DIzSOdtk.js";import"./calendar-DHKoWj25.js";import"./switch-w5WyeRwk.js";import"./clipboard-YH5zrf5X.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ta=z("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ra=z("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);var I="Tabs",[ia,rs]=Pe(I,[O]),$=O(),[la,_]=ia(I),G=n.forwardRef((s,a)=>{const{__scopeTabs:i,value:t,onValueChange:r,defaultValue:o,orientation:l="horizontal",dir:h,activationMode:x="automatic",...f}=s,m=we(h),[d,g]=Ae({prop:t,onChange:r,defaultProp:o});return e.jsx(la,{scope:i,baseId:Be(),value:d,onValueChange:g,orientation:l,dir:m,activationMode:x,children:e.jsx(k.div,{dir:m,"data-orientation":l,...f,ref:a})})});G.displayName=I;var W="TabsList",Z=n.forwardRef((s,a)=>{const{__scopeTabs:i,loop:t=!0,...r}=s,o=_(W,i),l=$(i);return e.jsx(Ce,{asChild:!0,...l,orientation:o.orientation,dir:o.dir,loop:t,children:e.jsx(k.div,{role:"tablist","aria-orientation":o.orientation,...r,ref:a})})});Z.displayName=W;var Q="TabsTrigger",J=n.forwardRef((s,a)=>{const{__scopeTabs:i,value:t,disabled:r=!1,...o}=s,l=_(Q,i),h=$(i),x=ee(l.baseId,t),f=ae(l.baseId,t),m=t===l.value;return e.jsx(Te,{asChild:!0,...h,focusable:!r,active:m,children:e.jsx(k.button,{type:"button",role:"tab","aria-selected":m,"aria-controls":f,"data-state":m?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:x,...o,ref:a,onMouseDown:V(s.onMouseDown,d=>{!r&&d.button===0&&d.ctrlKey===!1?l.onValueChange(t):d.preventDefault()}),onKeyDown:V(s.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&l.onValueChange(t)}),onFocus:V(s.onFocus,()=>{const d=l.activationMode!=="manual";!m&&!r&&d&&l.onValueChange(t)})})})});J.displayName=Q;var X="TabsContent",Y=n.forwardRef((s,a)=>{const{__scopeTabs:i,value:t,forceMount:r,children:o,...l}=s,h=_(X,i),x=ee(h.baseId,t),f=ae(h.baseId,t),m=t===h.value,d=n.useRef(m);return n.useEffect(()=>{const g=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(g)},[]),e.jsx(He,{present:r||m,children:({present:g})=>e.jsx(k.div,{"data-state":m?"active":"inactive","data-orientation":h.orientation,role:"tabpanel","aria-labelledby":x,hidden:!g,id:f,tabIndex:0,...l,ref:a,style:{...s.style,animationDuration:d.current?"0s":void 0},children:g&&o})})});Y.displayName=X;function ee(s,a){return`${s}-trigger-${a}`}function ae(s,a){return`${s}-content-${a}`}var na=G,se=Z,te=J,re=Y;const oa=na,ie=n.forwardRef(({className:s,...a},i)=>e.jsx(se,{ref:i,className:v("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...a}));ie.displayName=se.displayName;const D=n.forwardRef(({className:s,...a},i)=>e.jsx(te,{ref:i,className:v("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...a}));D.displayName=te.displayName;const ca=n.forwardRef(({className:s,...a},i)=>e.jsx(re,{ref:i,className:v("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...a}));ca.displayName=re.displayName;function da({column:s,title:a,options:i}){const t=new Set(s?.getFilterValue());return e.jsxs(qe,{children:[e.jsx($e,{asChild:!0,children:e.jsxs(p,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(ra,{className:"mr-2 h-4 w-4"}),a,t?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(L,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(b,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:t.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:t.size>2?e.jsxs(b,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[t.size," selected"]}):i.filter(r=>t.has(r.value)).map(r=>e.jsx(b,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:r.label},`selected-${r.value}`))})]})]})}),e.jsx(Ge,{className:"w-[200px] p-0",align:"start",children:e.jsxs(fe,{children:[e.jsx(ge,{placeholder:a}),e.jsxs(pe,{children:[e.jsx(ve,{children:"No results found."}),e.jsx(P,{children:i.map(r=>{const o=t.has(r.value);return e.jsxs(A,{onSelect:()=>{o?t.delete(r.value):t.add(r.value);const l=Array.from(t);s?.setFilterValue(l.length?l:void 0)},children:[e.jsx("div",{className:v("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(ta,{className:v("h-4 w-4")})}),r.icon&&e.jsx(r.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:r.label})]},`option-${r.value}`)})}),t.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(je,{}),e.jsx(P,{children:e.jsx(A,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const ua=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})});function ma({table:s}){return e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-4",children:[e.jsx(oa,{defaultValue:s.getColumn("status")?.getFilterValue(),onValueChange:a=>s.getColumn("status")?.setFilterValue(a),children:e.jsxs(ie,{className:"grid w-full grid-cols-2",children:[e.jsx(D,{value:"0",children:"已开始"}),e.jsx(D,{value:"1",children:"已关闭"})]})}),s.getColumn("level")&&e.jsx(da,{column:s.getColumn("level"),title:"优先级",options:[{label:T[j.LOW],value:j.LOW,icon:ua,color:"gray"},{label:T[j.MEDIUM],value:j.MEDIUM,icon:Ze,color:"yellow"},{label:T[j.HIGH],value:j.HIGH,icon:Qe,color:"red"}]})]})})}function xa(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[e.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}const ha=H("flex gap-2 max-w-[60%] items-end relative group",{variants:{variant:{received:"self-start",sent:"self-end flex-row-reverse"},layout:{default:"",ai:"max-w-full w-full items-center"}},defaultVariants:{variant:"received",layout:"default"}}),le=n.forwardRef(({className:s,variant:a,layout:i,children:t,...r},o)=>e.jsx("div",{className:v(ha({variant:a,layout:i,className:s}),"relative group"),ref:o,...r,children:n.Children.map(t,l=>n.isValidElement(l)&&typeof l.type!="string"?n.cloneElement(l,{variant:a,layout:i}):l)}));le.displayName="ChatBubble";const fa=H("p-4",{variants:{variant:{received:"bg-secondary text-secondary-foreground rounded-r-lg rounded-tl-lg",sent:"bg-primary text-primary-foreground rounded-l-lg rounded-tr-lg"},layout:{default:"",ai:"border-t w-full rounded-none bg-transparent"}},defaultVariants:{variant:"received",layout:"default"}}),ne=n.forwardRef(({className:s,variant:a,layout:i,isLoading:t=!1,children:r,...o},l)=>e.jsx("div",{className:v(fa({variant:a,layout:i,className:s}),"break-words max-w-full whitespace-pre-wrap"),ref:l,...o,children:t?e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(xa,{})}):r}));ne.displayName="ChatBubbleMessage";const ga=n.forwardRef(({variant:s,className:a,children:i,...t},r)=>e.jsx("div",{ref:r,className:v("absolute top-1/2 -translate-y-1/2 flex opacity-0 group-hover:opacity-100 transition-opacity duration-200",s==="sent"?"-left-1 -translate-x-full flex-row-reverse":"-right-1 translate-x-full",a),...t,children:i}));ga.displayName="ChatBubbleActionWrapper";const oe=n.forwardRef(({className:s,...a},i)=>e.jsx(sa,{autoComplete:"off",ref:i,name:"message",className:v("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",s),...a}));oe.displayName="ChatInput";const ce=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29l-4.3 4.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l4.29-4.3l4.29 4.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42Z"})}),de=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.098 12.634L13 11.423V7a1 1 0 0 0-2 0v5a1 1 0 0 0 .5.866l2.598 1.5a1 1 0 1 0 1-1.732M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8"})}),pa=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M3.71 16.29a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21a1 1 0 0 0-.21.33a1 1 0 0 0 .21 1.09a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1 1 0 0 0 .21-1.09a1 1 0 0 0-.21-.33M7 8h14a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2m-3.29 3.29a1 1 0 0 0-1.09-.21a1.2 1.2 0 0 0-.33.21a1 1 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1 1 0 0 0-.21-.33M21 11H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2M3.71 6.29a1 1 0 0 0-.33-.21a1 1 0 0 0-1.09.21a1.2 1.2 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a1 1 0 0 0 1.09-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1.2 1.2 0 0 0-.21-.33M21 16H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})}),va=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33"})});function ja(){return e.jsxs("div",{className:"flex h-full flex-col space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(F,{className:"h-8 w-3/4"}),e.jsx(F,{className:"h-4 w-1/2"})]}),e.jsx("div",{className:"flex-1 space-y-4",children:[1,2,3].map(s=>e.jsx(F,{className:"h-20 w-2/3"},s))})]})}function ba({ticketId:s,dialogTrigger:a}){const i=he(),t=n.useRef(null),[r,o]=n.useState(!1),[l,h]=n.useState(""),[x,f]=n.useState(!1),{data:m,refetch:d,isLoading:g}=K({queryKey:["ticket",s,r],queryFn:()=>r?Ye(s):Promise.resolve(null),refetchInterval:r?5e3:!1,retry:3}),u=m?.data,R=(c="smooth")=>{if(t.current){const{scrollHeight:S,clientHeight:xe}=t.current;t.current.scrollTo({top:S-xe,behavior:c})}};n.useEffect(()=>{if(!r)return;const c=requestAnimationFrame(()=>{R("instant"),setTimeout(()=>R(),1e3)});return()=>{cancelAnimationFrame(c)}},[r,u?.messages]);const E=async()=>{const c=l.trim();if(!(!c||x)){f(!0);try{await ea({id:s,message:c}),h(""),await d(),R()}catch(S){C.error(S instanceof Error?S.message:"回复失败")}finally{f(!1)}}},ue=async()=>{try{await U(s),C.success("工单已关闭"),await d()}catch(c){C.error(c instanceof Error?c.message:"关闭工单失败")}},me=()=>{u?.user&&i("/finance/order?user_id="+u.user.id)},y=u?.status===w.CLOSED;return e.jsxs(ze,{open:r,onOpenChange:o,children:[e.jsx(Oe,{asChild:!0,children:a??e.jsx(p,{variant:"outline",children:"查看工单"})}),e.jsxs(Ke,{className:"flex h-[90vh] max-w-4xl flex-col gap-0 p-0",children:[e.jsx(Ue,{}),g?e.jsx(ja,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-col space-y-4 border-b p-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:u?.subject}),e.jsx(b,{variant:y?"secondary":"default",children:y?"已关闭":"处理中"}),!y&&e.jsx(q,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:ue,children:e.jsxs(p,{variant:"ghost",size:"sm",className:"gap-1 text-muted-foreground hover:text-destructive",children:[e.jsx(ce,{className:"h-4 w-4"}),"关闭工单"]})})]}),e.jsxs("div",{className:"flex items-center space-x-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(B,{className:"h-4 w-4"}),e.jsx("span",{children:u?.user?.email})]}),e.jsx(L,{orientation:"vertical",className:"h-4"}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(de,{className:"h-4 w-4"}),e.jsxs("span",{children:["创建于 ",M(u?.created_at)]})]}),e.jsx(L,{orientation:"vertical",className:"h-4"}),e.jsx(b,{variant:"outline",children:u?.level!=null&&T[u.level]})]})]}),u?.user&&e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Je,{defaultValues:u.user,refetch:d,dialogTrigger:e.jsx(p,{variant:"outline",size:"icon",className:"h-8 w-8",title:"用户信息",children:e.jsx(B,{className:"h-4 w-4"})})}),e.jsx(Xe,{user_id:u.user.id,dialogTrigger:e.jsx(p,{variant:"outline",size:"icon",className:"h-8 w-8",title:"流量记录",children:e.jsx(pa,{className:"h-4 w-4"})})}),e.jsx(p,{variant:"outline",size:"icon",className:"h-8 w-8",title:"订单记录",onClick:me,children:e.jsx(va,{className:"h-4 w-4"})})]})]})}),e.jsx("div",{className:"flex-1 overflow-hidden",children:e.jsx("div",{ref:t,className:"h-full space-y-4 overflow-y-auto p-6",children:u?.messages?.length===0?e.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"暂无消息记录"}):u?.messages?.map(c=>e.jsx(le,{variant:c.is_me?"sent":"received",className:c.is_me?"ml-auto":"mr-auto",children:e.jsx(ne,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"whitespace-pre-wrap break-words",children:c.message}),e.jsx("div",{className:"text-right",children:e.jsx("time",{className:"text-[10px] text-muted-foreground",children:M(c.created_at)})})]})})},c.id))})}),e.jsx("div",{className:"border-t p-4",children:e.jsxs("div",{className:"relative flex items-center space-x-2",children:[e.jsx(oe,{disabled:y||x,placeholder:y?"工单已关闭":"请输入回复内容...",className:"flex-1 resize-none rounded-lg border bg-background p-3 focus-visible:ring-1",value:l,onChange:c=>h(c.target.value),onKeyDown:c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),E())}}),e.jsx(p,{disabled:y||x||!l.trim(),onClick:E,children:x?"发送中...":"发送"})]})})]})]})]})}const ya=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3m-.41 2l-5.88 5.88a1 1 0 0 1-1.42 0L5.41 6ZM20 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7.41l5.88 5.88a3 3 0 0 0 4.24 0L20 7.41Z"})}),Na=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21.92 11.6C19.9 6.91 16.1 4 12 4s-7.9 2.91-9.92 7.6a1 1 0 0 0 0 .8C4.1 17.09 7.9 20 12 20s7.9-2.91 9.92-7.6a1 1 0 0 0 0-.8M12 18c-3.17 0-6.17-2.29-7.9-6C5.83 8.29 8.83 6 12 6s6.17 2.29 7.9 6c-1.73 3.71-4.73 6-7.9 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2"})}),wa=s=>[{accessorKey:"id",header:({column:a})=>e.jsx(N,{column:a,title:"工单号"}),cell:({row:a})=>e.jsx(b,{variant:"outline",children:a.getValue("id")}),enableSorting:!1,enableHiding:!1},{accessorKey:"subject",header:({column:a})=>e.jsx(N,{column:a,title:"主题"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(ya,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"max-w-[500px] truncate font-medium",children:a.getValue("subject")})]}),enableSorting:!1,enableHiding:!1,size:4e3},{accessorKey:"level",header:({column:a})=>e.jsx(N,{column:a,title:"优先级"}),cell:({row:a})=>{const i=a.getValue("level"),t=i===j.LOW?"default":i===j.MEDIUM?"secondary":"destructive";return e.jsx(b,{variant:t,className:"whitespace-nowrap",children:T[i]})},filterFn:(a,i,t)=>t.includes(a.getValue(i))},{accessorKey:"status",header:({column:a})=>e.jsx(N,{column:a,title:"状态"}),cell:({row:a})=>{const i=a.getValue("status"),t=a.original.reply_status,r=i===w.CLOSED?We[w.CLOSED]:t===0?"已回复":"待回复",o=i===w.CLOSED?"default":t===0?"secondary":"destructive";return e.jsx(b,{variant:o,className:"whitespace-nowrap",children:r})}},{accessorKey:"updated_at",header:({column:a})=>e.jsx(N,{column:a,title:"最后更新"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[e.jsx(de,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:M(a.getValue("updated_at"))})]}),enableSorting:!0},{accessorKey:"created_at",header:({column:a})=>e.jsx(N,{column:a,title:"创建时间"}),cell:({row:a})=>e.jsx("div",{className:"text-sm text-muted-foreground",children:M(a.getValue("created_at"))}),enableSorting:!0,meta:{isFlexGrow:!0}},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:a})=>{const i=a.original.status!==w.CLOSED;return e.jsxs("div",{className:"flex items-center justify-end",children:[e.jsx(ba,{ticketId:a.original.id,dialogTrigger:e.jsx(p,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"查看详情",children:e.jsx(Na,{className:"h-4 w-4"})})}),i&&e.jsx(q,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:async()=>{try{await U(a.original.id),C.success("工单已关闭"),s()}catch{C.error("关闭工单失败")}},children:e.jsx(p,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"关闭工单",children:e.jsx(ce,{className:"h-4 w-4"})})})]})}}];function Ca(){const[s,a]=n.useState({}),[i,t]=n.useState({}),[r,o]=n.useState([{id:"status",value:"0"}]),[l,h]=n.useState([]),[x,f]=n.useState({pageIndex:0,pageSize:10}),{refetch:m,data:d,isLoading:g}=K({queryKey:["orderList",x,r,l],queryFn:()=>aa({pageSize:x.pageSize,current:x.pageIndex+1,filter:r,sort:l})}),u=Re({data:d?.data??[],columns:wa(m),state:{sorting:l,columnVisibility:i,rowSelection:s,columnFilters:r,pagination:x},rowCount:d?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:h,onColumnFiltersChange:o,onColumnVisibilityChange:t,getCoreRowModel:Ve(),getFilteredRowModel:Fe(),getPaginationRowModel:Le(),onPaginationChange:f,getSortedRowModel:De(),getFacetedRowModel:Ie(),getFacetedUniqueValues:_e(),initialState:{columnPinning:{right:["actions"]}}});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(ma,{table:u,refetch:m}),e.jsx(Ee,{table:u,showPagination:!0})]})}function is(){return e.jsxs(Se,{children:[e.jsxs(Me,{children:[e.jsx(be,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(ye,{}),e.jsx(Ne,{})]})]}),e.jsxs(ke,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 工单管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以查看用户工单,包括查看、回复、关闭等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Ca,{})})]})]})}export{is as default}; diff --git a/public/assets/admin/assets/index-CcyXqhZ9.js b/public/assets/admin/assets/index-CcyXqhZ9.js new file mode 100644 index 000000000..f2e6cbe01 --- /dev/null +++ b/public/assets/admin/assets/index-CcyXqhZ9.js @@ -0,0 +1,41 @@ +import{r as o,$ as Oe,v as j,j as H,N as Ae}from"./index-_xd8OyP8.js";import{a as X,d as _,b as ee}from"./index-BwSRHYe4.js";import{P as K,d as Re}from"./index-CX6PQ3zO.js";var Te=globalThis?.document?o.useLayoutEffect:()=>{},Le=Oe.useId||(()=>{}),Me=0;function qt(e){const[t,n]=o.useState(Le());return Te(()=>{n(r=>r??String(Me++))},[e]),t?`radix-${t}`:""}function De(e){const t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...n)=>t.current?.(...n),[])}function ke(e,t=globalThis?.document){const n=De(e);o.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Ie="DismissableLayer",te="dismissableLayer.update",Fe="dismissableLayer.pointerDownOutside",xe="dismissableLayer.focusOutside",re,he=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),We=o.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:l,onDismiss:i,...p}=e,u=o.useContext(he),[d,v]=o.useState(null),m=d?.ownerDocument??globalThis?.document,[,h]=o.useState({}),C=j(t,E=>v(E)),s=Array.from(u.layers),[f]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=s.indexOf(f),w=d?s.indexOf(d):-1,g=u.layersWithOutsidePointerEventsDisabled.size>0,b=w>=y,S=_e(E=>{const O=E.target,D=[...u.branches].some(V=>V.contains(O));!b||D||(a?.(E),l?.(E),E.defaultPrevented||i?.())},m),N=je(E=>{const O=E.target;[...u.branches].some(V=>V.contains(O))||(c?.(E),l?.(E),E.defaultPrevented||i?.())},m);return ke(E=>{w===u.layers.size-1&&(r?.(E),!E.defaultPrevented&&i&&(E.preventDefault(),i()))},m),o.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(re=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),ae(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=re)}},[d,m,n,u]),o.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),ae())},[d,u]),o.useEffect(()=>{const E=()=>h({});return document.addEventListener(te,E),()=>document.removeEventListener(te,E)},[]),H.jsx(K.div,{...p,ref:C,style:{pointerEvents:g?b?"auto":"none":void 0,...e.style},onFocusCapture:X(e.onFocusCapture,N.onFocusCapture),onBlurCapture:X(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:X(e.onPointerDownCapture,S.onPointerDownCapture)})});We.displayName=Ie;var Be="DismissableLayerBranch",Ue=o.forwardRef((e,t)=>{const n=o.useContext(he),r=o.useRef(null),a=j(t,r);return o.useEffect(()=>{const c=r.current;if(c)return n.branches.add(c),()=>{n.branches.delete(c)}},[n.branches]),H.jsx(K.div,{...e,ref:a})});Ue.displayName=Be;function _e(e,t=globalThis?.document){const n=_(e),r=o.useRef(!1),a=o.useRef(()=>{});return o.useEffect(()=>{const c=i=>{if(i.target&&!r.current){let p=function(){pe(Fe,n,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=p,t.addEventListener("click",a.current,{once:!0})):p()}else t.removeEventListener("click",a.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",c)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",c),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function je(e,t=globalThis?.document){const n=_(e),r=o.useRef(!1);return o.useEffect(()=>{const a=c=>{c.target&&!r.current&&pe(xe,n,{originalEvent:c},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function ae(){const e=new CustomEvent(te);document.dispatchEvent(e)}function pe(e,t,n,{discrete:r}){const a=n.originalEvent.target,c=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?Re(a,c):a.dispatchEvent(c)}var Y="focusScope.autoFocusOnMount",z="focusScope.autoFocusOnUnmount",oe={bubbles:!1,cancelable:!0},He="FocusScope",Ke=o.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:c,...l}=e,[i,p]=o.useState(null),u=_(a),d=_(c),v=o.useRef(null),m=j(t,s=>p(s)),h=o.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;o.useEffect(()=>{if(r){let s=function(g){if(h.paused||!i)return;const b=g.target;i.contains(b)?v.current=b:A(v.current,{select:!0})},f=function(g){if(h.paused||!i)return;const b=g.relatedTarget;b!==null&&(i.contains(b)||A(v.current,{select:!0}))},y=function(g){if(document.activeElement===document.body)for(const S of g)S.removedNodes.length>0&&A(i)};document.addEventListener("focusin",s),document.addEventListener("focusout",f);const w=new MutationObserver(y);return i&&w.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",s),document.removeEventListener("focusout",f),w.disconnect()}}},[r,i,h.paused]),o.useEffect(()=>{if(i){ce.add(h);const s=document.activeElement;if(!i.contains(s)){const y=new CustomEvent(Y,oe);i.addEventListener(Y,u),i.dispatchEvent(y),y.defaultPrevented||($e(Ge(ye(i)),{select:!0}),document.activeElement===s&&A(i))}return()=>{i.removeEventListener(Y,u),setTimeout(()=>{const y=new CustomEvent(z,oe);i.addEventListener(z,d),i.dispatchEvent(y),y.defaultPrevented||A(s??document.body,{select:!0}),i.removeEventListener(z,d),ce.remove(h)},0)}}},[i,u,d,h]);const C=o.useCallback(s=>{if(!n&&!r||h.paused)return;const f=s.key==="Tab"&&!s.altKey&&!s.ctrlKey&&!s.metaKey,y=document.activeElement;if(f&&y){const w=s.currentTarget,[g,b]=Ve(w);g&&b?!s.shiftKey&&y===b?(s.preventDefault(),n&&A(g,{select:!0})):s.shiftKey&&y===g&&(s.preventDefault(),n&&A(b,{select:!0})):y===w&&s.preventDefault()}},[n,r,h.paused]);return H.jsx(K.div,{tabIndex:-1,...l,ref:m,onKeyDown:C})});Ke.displayName=He;function $e(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(A(r,{select:t}),document.activeElement!==n)return}function Ve(e){const t=ye(e),n=ie(t,e),r=ie(t.reverse(),e);return[n,r]}function ye(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ie(e,t){for(const n of e)if(!Xe(n,{upTo:t}))return n}function Xe(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Ye(e){return e instanceof HTMLInputElement&&"select"in e}function A(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Ye(e)&&t&&e.select()}}var ce=ze();function ze(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=se(e,t),e.unshift(t)},remove(t){e=se(e,t),e[0]?.resume()}}}function se(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Ge(e){return e.filter(t=>t.tagName!=="A")}var Ze="Portal",qe=o.forwardRef((e,t)=>{const{container:n,...r}=e,[a,c]=o.useState(!1);ee(()=>c(!0),[]);const l=n||a&&globalThis?.document?.body;return l?Ae.createPortal(H.jsx(K.div,{...r,ref:t}),l):null});qe.displayName=Ze;function Qe(e,t){return o.useReducer((n,r)=>t[n][r]??n,e)}var Je=e=>{const{present:t,children:n}=e,r=et(t),a=typeof n=="function"?n({present:r.isPresent}):o.Children.only(n),c=j(r.ref,tt(a));return typeof n=="function"||r.isPresent?o.cloneElement(a,{ref:c}):null};Je.displayName="Presence";function et(e){const[t,n]=o.useState(),r=o.useRef({}),a=o.useRef(e),c=o.useRef("none"),l=e?"mounted":"unmounted",[i,p]=Qe(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return o.useEffect(()=>{const u=k(r.current);c.current=i==="mounted"?u:"none"},[i]),ee(()=>{const u=r.current,d=a.current;if(d!==e){const m=c.current,h=k(u);e?p("MOUNT"):h==="none"||u?.display==="none"?p("UNMOUNT"):p(d&&m!==h?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,p]),ee(()=>{if(t){let u;const d=t.ownerDocument.defaultView??window,v=h=>{const s=k(r.current).includes(h.animationName);if(h.target===t&&s&&(p("ANIMATION_END"),!a.current)){const f=t.style.animationFillMode;t.style.animationFillMode="forwards",u=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=f)})}},m=h=>{h.target===t&&(c.current=k(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",v),t.addEventListener("animationend",v),()=>{d.clearTimeout(u),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",v),t.removeEventListener("animationend",v)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:o.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function k(e){return e?.animationName||"none"}function tt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var G=0;function Qt(){o.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??ue()),document.body.insertAdjacentElement("beforeend",e[1]??ue()),G++,()=>{G===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),G--}},[])}function ue(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var P=function(){return P=Object.assign||function(t){for(var n,r=1,a=arguments.length;r"u")return Et;var t=gt(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},St=yt(),M="data-scroll-locked",wt=function(e,t,n,r){var a=e.left,c=e.top,l=e.right,i=e.gap;return n===void 0&&(n="margin"),` + .`.concat(rt,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(i,"px ").concat(r,`; + } + body[`).concat(M,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(a,`px; + padding-top: `).concat(c,`px; + padding-right: `).concat(l,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(i,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(i,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(B,` { + right: `).concat(i,"px ").concat(r,`; + } + + .`).concat(U,` { + margin-right: `).concat(i,"px ").concat(r,`; + } + + .`).concat(B," .").concat(B,` { + right: 0 `).concat(r,`; + } + + .`).concat(U," .").concat(U,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(M,`] { + `).concat(at,": ").concat(i,`px; + } +`)},de=function(){var e=parseInt(document.body.getAttribute(M)||"0",10);return isFinite(e)?e:0},Ct=function(){o.useEffect(function(){return document.body.setAttribute(M,(de()+1).toString()),function(){var e=de()-1;e<=0?document.body.removeAttribute(M):document.body.setAttribute(M,e.toString())}},[])},Pt=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;Ct();var c=o.useMemo(function(){return bt(a)},[a]);return o.createElement(St,{styles:wt(c,!t,a,n?"":"!important")})};function Nt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Se();return t&&e.setAttribute("nonce",t),e}function Ot(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function At(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Rt=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Nt())&&(Ot(t,n),At(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Tt=function(){var e=Rt();return function(t,n){o.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Lt=function(){var e=Tt(),t=function(n){var r=n.styles,a=n.dynamic;return e(r,a),null};return t},ne=!1;if(typeof window<"u")try{var I=Object.defineProperty({},"passive",{get:function(){return ne=!0,!0}});window.addEventListener("test",I,I),window.removeEventListener("test",I,I)}catch{ne=!1}var R=ne?{passive:!1}:!1,Mt=function(e){return e.tagName==="TEXTAREA"},we=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!Mt(e)&&n[t]==="visible")},Dt=function(e){return we(e,"overflowY")},kt=function(e){return we(e,"overflowX")},fe=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=Ce(e,r);if(a){var c=Pe(e,r),l=c[1],i=c[2];if(l>i)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},It=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Ft=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Ce=function(e,t){return e==="v"?Dt(t):kt(t)},Pe=function(e,t){return e==="v"?It(t):Ft(t)},xt=function(e,t){return e==="h"&&t==="rtl"?-1:1},Wt=function(e,t,n,r,a){var c=xt(e,window.getComputedStyle(t).direction),l=c*r,i=n.target,p=t.contains(i),u=!1,d=l>0,v=0,m=0;do{var h=Pe(e,i),C=h[0],s=h[1],f=h[2],y=s-f-c*C;(C||y)&&Ce(e,i)&&(v+=y,m+=C),i instanceof ShadowRoot?i=i.host:i=i.parentNode}while(!p&&i!==document.body||p&&(t.contains(i)||t===i));return(d&&(Math.abs(v)<1||!a)||!d&&(Math.abs(m)<1||!a))&&(u=!0),u},F=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ve=function(e){return[e.deltaX,e.deltaY]},me=function(e){return e&&"current"in e?e.current:e},Bt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Ut=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},_t=0,T=[];function jt(e){var t=o.useRef([]),n=o.useRef([0,0]),r=o.useRef(),a=o.useState(_t++)[0],c=o.useState(Lt)[0],l=o.useRef(e);o.useEffect(function(){l.current=e},[e]),o.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var s=nt([e.lockRef.current],(e.shards||[]).map(me),!0).filter(Boolean);return s.forEach(function(f){return f.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),s.forEach(function(f){return f.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var i=o.useCallback(function(s,f){if("touches"in s&&s.touches.length===2||s.type==="wheel"&&s.ctrlKey)return!l.current.allowPinchZoom;var y=F(s),w=n.current,g="deltaX"in s?s.deltaX:w[0]-y[0],b="deltaY"in s?s.deltaY:w[1]-y[1],S,N=s.target,E=Math.abs(g)>Math.abs(b)?"h":"v";if("touches"in s&&E==="h"&&N.type==="range")return!1;var O=fe(E,N);if(!O)return!0;if(O?S=E:(S=E==="v"?"h":"v",O=fe(E,N)),!O)return!1;if(!r.current&&"changedTouches"in s&&(g||b)&&(r.current=S),!S)return!0;var D=r.current||S;return Wt(D,f,s,D==="h"?g:b,!0)},[]),p=o.useCallback(function(s){var f=s;if(!(!T.length||T[T.length-1]!==c)){var y="deltaY"in f?ve(f):F(f),w=t.current.filter(function(S){return S.name===f.type&&(S.target===f.target||f.target===S.shadowParent)&&Bt(S.delta,y)})[0];if(w&&w.should){f.cancelable&&f.preventDefault();return}if(!w){var g=(l.current.shards||[]).map(me).filter(Boolean).filter(function(S){return S.contains(f.target)}),b=g.length>0?i(f,g[0]):!l.current.noIsolation;b&&f.cancelable&&f.preventDefault()}}},[]),u=o.useCallback(function(s,f,y,w){var g={name:s,delta:f,target:y,should:w,shadowParent:Ht(y)};t.current.push(g),setTimeout(function(){t.current=t.current.filter(function(b){return b!==g})},1)},[]),d=o.useCallback(function(s){n.current=F(s),r.current=void 0},[]),v=o.useCallback(function(s){u(s.type,ve(s),s.target,i(s,e.lockRef.current))},[]),m=o.useCallback(function(s){u(s.type,F(s),s.target,i(s,e.lockRef.current))},[]);o.useEffect(function(){return T.push(c),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:m}),document.addEventListener("wheel",p,R),document.addEventListener("touchmove",p,R),document.addEventListener("touchstart",d,R),function(){T=T.filter(function(s){return s!==c}),document.removeEventListener("wheel",p,R),document.removeEventListener("touchmove",p,R),document.removeEventListener("touchstart",d,R)}},[]);var h=e.removeScrollBar,C=e.inert;return o.createElement(o.Fragment,null,C?o.createElement(c,{styles:Ut(a)}):null,h?o.createElement(Pt,{gapMode:e.gapMode}):null)}function Ht(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Kt=dt(be,jt);var $t=o.forwardRef(function(e,t){return o.createElement($,P({},e,{ref:t,sideCar:Kt}))});$t.classNames=$.classNames;var Vt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},L=new WeakMap,x=new WeakMap,W={},J=0,Ne=function(e){return e&&(e.host||Ne(e.parentNode))},Xt=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Ne(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Yt=function(e,t,n,r){var a=Xt(t,Array.isArray(e)?e:[e]);W[n]||(W[n]=new WeakMap);var c=W[n],l=[],i=new Set,p=new Set(a),u=function(v){!v||i.has(v)||(i.add(v),u(v.parentNode))};a.forEach(u);var d=function(v){!v||p.has(v)||Array.prototype.forEach.call(v.children,function(m){if(i.has(m))d(m);else try{var h=m.getAttribute(r),C=h!==null&&h!=="false",s=(L.get(m)||0)+1,f=(c.get(m)||0)+1;L.set(m,s),c.set(m,f),l.push(m),s===1&&C&&x.set(m,!0),f===1&&m.setAttribute(n,"true"),C||m.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",m,y)}})};return d(t),i.clear(),J++,function(){l.forEach(function(v){var m=L.get(v)-1,h=c.get(v)-1;L.set(v,m),c.set(v,h),m||(x.has(v)||v.removeAttribute(r),x.delete(v)),h||v.removeAttribute(n)}),J--,J||(L=new WeakMap,L=new WeakMap,x=new WeakMap,W={})}},Jt=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=Vt(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live]"))),Yt(r,a,n,"aria-hidden")):function(){return null}};export{We as D,Ke as F,Je as P,$t as R,Ee as _,Qt as a,qe as b,lt as c,P as d,nt as e,dt as f,Jt as h,Lt as s,qt as u}; diff --git a/public/assets/admin/assets/index-Ch72jsGA.js b/public/assets/admin/assets/index-Ch72jsGA.js new file mode 100644 index 000000000..9bafb14ee --- /dev/null +++ b/public/assets/admin/assets/index-Ch72jsGA.js @@ -0,0 +1 @@ +import{j as e,a as j,B as n,t as v,r as i}from"./index-_xd8OyP8.js";import{S as N,T as w,U as y}from"./user-nav-BBmBVa03.js";import{L as S,f as b,g as C}from"./sidelinks-DLs_k-Mk.js";import{D as r,B as F,u as R,a as T,g as V,b as M,c as D,d as L,e as P,f as k}from"./column-header-BLyyjrhJ.js";import{a as B,P as I}from"./react-icons.esm-rZq2pt7A.js";import{I as K}from"./input-d0vtE30O.js";import{S as m}from"./server-group-form-JiCHpkCJ.js";import{P as U,H as q}from"./index-BycJudEO.js";import{u as G}from"./useQuery-mr7Ep0hT.js";import{C as H}from"./confirm-dialog-CHz9pK2w.js";import{u as _}from"./user-CIJd3wDa.js";import{S as z}from"./server-Igd-p88k.js";import{T as E}from"./trash-2-lI1I6nfk.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./button-DhrtVlOa.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./select-Cqkdx-UJ.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./tooltip-B58e4dA7.js";import"./arrow-up-9fLptvj0.js";import"./form-DIzSOdtk.js";import"./zod-x_8lkCGK.js";import"./iconify-Dsf6bxB2.js";import"./loader-circle-BgRqqHyr.js";import"./clipboard-YH5zrf5X.js";function Q({table:t,refetch:s}){const a=t.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-4",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-4",children:[e.jsx(K,{placeholder:"搜索权限组...",value:t.getColumn("name")?.getFilterValue()??"",onChange:o=>t.getColumn("name")?.setFilterValue(o.target.value),className:j("h-9 w-[150px] lg:w-[250px]",a&&"border-primary/50 ring-primary/20")}),a&&e.jsxs(n,{variant:"ghost",onClick:()=>t.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(B,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(m,{refetch:s})})]})}const $=t=>[{accessorKey:"id",header:({column:s})=>e.jsx(r,{column:s,title:"组ID"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(F,{variant:"outline",children:s.getValue("id")})}),enableSorting:!0},{accessorKey:"name",header:({column:s})=>e.jsx(r,{column:s,title:"组名称"}),cell:({row:s})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium",children:s.getValue("name")})})},{accessorKey:"users_count",header:({column:s})=>e.jsx(r,{column:s,title:"用户数量"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(_,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:s.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"server_count",header:({column:s})=>e.jsx(r,{column:s,title:"节点数量"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(z,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:s.getValue("server_count")})]}),enableSorting:!0,size:8e3},{id:"actions",header:({column:s})=>e.jsx(r,{className:"justify-end",column:s,title:"操作"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center justify-end",children:[e.jsx(m,{defaultValues:s.original,refetch:t,type:"edit",dialogTrigger:e.jsxs(n,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(I,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(H,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{U({id:s.original.id}).then(({data:a})=>{a&&(v.success("删除成功"),t())})},children:e.jsxs(n,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(E,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function A(){const[t,s]=i.useState({}),[a,o]=i.useState({}),[d,u]=i.useState([]),[x,g]=i.useState([]),{data:p,refetch:c,isLoading:h}=G({queryKey:["serverGroupList"],queryFn:async()=>{const{data:l}=await q();return l}}),f=R({data:p||[],columns:$(c),state:{sorting:x,columnVisibility:a,rowSelection:t,columnFilters:d},enableRowSelection:!0,onRowSelectionChange:s,onSortingChange:g,onColumnFiltersChange:u,onColumnVisibilityChange:o,getCoreRowModel:V(),getFilteredRowModel:M(),getPaginationRowModel:D(),getSortedRowModel:L(),getFacetedRowModel:P(),getFacetedUniqueValues:k(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(T,{table:f,toolbar:l=>e.jsx(Q,{table:l,refetch:c}),isLoading:h})}function Se(){return e.jsxs(S,{children:[e.jsxs(b,{children:[e.jsx(N,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(w,{}),e.jsx(y,{})]})]}),e.jsxs(C,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"权限组管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有权限组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(A,{})})]})]})}export{Se as default}; diff --git a/public/assets/admin/assets/index-Cs3Zo7LL.js b/public/assets/admin/assets/index-Cs3Zo7LL.js new file mode 100644 index 000000000..08043fdd3 --- /dev/null +++ b/public/assets/admin/assets/index-Cs3Zo7LL.js @@ -0,0 +1,14 @@ +import{r as m,j as e,B as x,a as re,t as K}from"./index-_xd8OyP8.js";import{S as ae,T as te,U as ne}from"./user-nav-BBmBVa03.js";import{L as le,f as ie,g as oe}from"./sidelinks-DLs_k-Mk.js";import{D as v,B as q,u as ce,a as de,g as me,b as ue,c as xe,d as he,e as ge,f as pe}from"./column-header-BLyyjrhJ.js";import{a as je,D as fe,P as be}from"./react-icons.esm-rZq2pt7A.js";import{I as b}from"./input-d0vtE30O.js";import{S as ve,H as ye,T as R,U as Ne,V as we,W as Se}from"./index-BycJudEO.js";import{D as Ce,e as Te,a as _e,b as De,c as Fe,d as ke,f as Me,g as Ve}from"./button-DhrtVlOa.js";import{u as Oe,F as Re,a as h,b as g,c as p,d as j,e as y,f as G}from"./form-DIzSOdtk.js";import{z as a,t as Ie}from"./zod-x_8lkCGK.js";import{S as $,a as Q,b as W,c as X,d as Y}from"./select-Cqkdx-UJ.js";import{T as I,a as P,b as A,c as L}from"./tooltip-B58e4dA7.js";import{M as Pe,E as Ae}from"./index-hFh1_zyo.js";import{S as Le}from"./server-group-form-JiCHpkCJ.js";import{S as E}from"./switch-w5WyeRwk.js";import{C as Ee}from"./confirm-dialog-CHz9pK2w.js";import{u as ze}from"./user-CIJd3wDa.js";import{T as He}from"./trash-2-lI1I6nfk.js";import{u as Be}from"./useQuery-mr7Ep0hT.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./index-DScOlCGV.js";import"./iconify-Dsf6bxB2.js";import"./loader-circle-BgRqqHyr.js";const Ke=a.object({id:a.number().nullable(),group_id:a.union([a.number(),a.string()]).nullable().optional(),name:a.string().min(1).max(250),content:a.string().nullable().optional(),transfer_enable:a.union([a.number().min(0),a.string().min(1)]),prices:a.object({monthly:a.union([a.number(),a.string()]).nullable().optional(),quarterly:a.union([a.number(),a.string()]).nullable().optional(),half_yearly:a.union([a.number(),a.string()]).nullable().optional(),yearly:a.union([a.number(),a.string()]).nullable().optional(),two_yearly:a.union([a.number(),a.string()]).nullable().optional(),three_yearly:a.union([a.number(),a.string()]).nullable().optional(),onetime:a.union([a.number(),a.string()]).nullable().optional(),reset_traffic:a.union([a.number(),a.string()]).nullable().optional()}).default({}),speed_limit:a.union([a.number(),a.string()]).nullable().optional(),capacity_limit:a.union([a.number(),a.string()]).nullable().optional(),device_limit:a.union([a.number(),a.string()]).nullable().optional(),reset_traffic_method:a.number().nullable(),users_count:a.number().optional()}),Ue=1,qe=1e6;let z=0;function Ge(){return z=(z+1)%Number.MAX_SAFE_INTEGER,z.toString()}const H=new Map,J=t=>{if(H.has(t))return;const s=setTimeout(()=>{H.delete(t),M({type:"REMOVE_TOAST",toastId:t})},qe);H.set(t,s)},$e=(t,s)=>{switch(s.type){case"ADD_TOAST":return{...t,toasts:[s.toast,...t.toasts].slice(0,Ue)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(i=>i.id===s.toast.id?{...i,...s.toast}:i)};case"DISMISS_TOAST":{const{toastId:i}=s;return i?J(i):t.toasts.forEach(c=>{J(c.id)}),{...t,toasts:t.toasts.map(c=>c.id===i||i===void 0?{...c,open:!1}:c)}}case"REMOVE_TOAST":return s.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(i=>i.id!==s.toastId)}}},Qe=[];let B={toasts:[]};function M(t){B=$e(B,t),Qe.forEach(s=>{s(B)})}function Z({...t}){const s=Ge(),i=u=>M({type:"UPDATE_TOAST",toast:{...u,id:s}}),c=()=>M({type:"DISMISS_TOAST",toastId:s});return M({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:u=>{u||c()}}}),{id:s,dismiss:c,update:i}}const ee={id:null,group_id:null,name:"",content:"",transfer_enable:"",prices:{monthly:"",quarterly:"",half_yearly:"",yearly:"",two_yearly:"",three_yearly:"",onetime:"",reset_traffic:""},speed_limit:"",capacity_limit:"",device_limit:"",show:!0,renew:!0,sort:null,reset_traffic_method:null},k={monthly:{label:"月付",months:1,discount:1},quarterly:{label:"季付",months:3,discount:.95},half_yearly:{label:"半年付",months:6,discount:.9},yearly:{label:"年付",months:12,discount:.85},two_yearly:{label:"两年付",months:24,discount:.8},three_yearly:{label:"三年付",months:36,discount:.75},onetime:{label:"流量包",months:1,discount:1},reset_traffic:{label:"重置包",months:1,discount:1}},We=[{value:0,label:"跟随系统设置"},{value:1,label:"每月1号"},{value:2,label:"按月重置"},{value:3,label:"不重置"},{value:4,label:"每年1月1日"},{value:5,label:"按年重置"}];function U({refreshData:t,dialogTrigger:s,type:i="add",defaultFormValues:c=ee}){const[u,N]=m.useState(!1),[T,_]=m.useState(!1),o=Oe({resolver:Ie(Ke),defaultValues:{...ee,...c},mode:"onChange"}),w=new Pe({html:!0}),[C,D]=m.useState();async function S(){ye().then(({data:r})=>{D(r)})}m.useEffect(()=>{u&&S()},[u]);const V=r=>{if(isNaN(r))return;const n=Object.entries(k).reduce((d,[l,f])=>{const F=r*f.months*f.discount;return{...d,[l]:F.toFixed(2)}},{});o.setValue("prices",n,{shouldDirty:!0})};return e.jsxs(Ce,{onOpenChange:N,open:u,children:[e.jsx(Te,{asChild:!0,children:s||e.jsx(x,{variant:"outline",size:"sm",children:"添加套餐"})}),e.jsxs(_e,{className:"sm:max-w-[600px]",children:[e.jsxs(De,{children:[e.jsx(Fe,{children:i==="add"?"添加套餐":"编辑套餐"}),e.jsx(ke,{})]}),e.jsxs(Re,{...o,children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(h,{control:o.control,name:"name",render:({field:r})=>e.jsxs(g,{children:[e.jsx(p,{children:"套餐名称"}),e.jsx(j,{children:e.jsx(b,{placeholder:"请输入套餐名称",...r})}),e.jsx(y,{})]})}),e.jsx(h,{control:o.control,name:"group_id",render:({field:r})=>e.jsxs(g,{children:[e.jsxs(p,{className:"flex items-center justify-between",children:["权限组",e.jsx(Le,{dialogTrigger:e.jsx(x,{variant:"link",children:"添加权限组"}),refetch:S})]}),e.jsxs($,{value:r.value||"",onValueChange:r.onChange,children:[e.jsx(j,{children:e.jsx(Q,{children:e.jsx(W,{placeholder:"选择权限组"})})}),e.jsx(X,{children:C?.map(n=>e.jsx(Y,{value:n.id,children:n.name},n.id))})]}),e.jsx(y,{})]})}),e.jsx(h,{control:o.control,name:"transfer_enable",render:({field:r})=>e.jsxs(g,{className:"flex-1",children:[e.jsx(p,{children:"流量"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(j,{children:e.jsx(b,{type:"number",min:0,placeholder:"请输入流量大小",className:"rounded-r-none",...r})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"GB"})]}),e.jsx(y,{})]})}),e.jsx(h,{control:o.control,name:"speed_limit",render:({field:r})=>e.jsxs(g,{className:"flex-1",children:[e.jsx(p,{children:"限速"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(j,{children:e.jsx(b,{type:"number",min:0,placeholder:"请输入限速",className:"rounded-r-none",...r})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"Mbps"})]}),e.jsx(y,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"}),e.jsx("h3",{className:"mx-4 text-sm font-medium text-gray-500 dark:text-gray-400",children:"售价设置"}),e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"})]}),e.jsxs("div",{className:"ml-4 flex items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(b,{type:"number",placeholder:"基础月付价格",className:"h-7 w-32 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500",onChange:r=>{const n=parseFloat(r.target.value);V(n)}})]}),e.jsx(I,{children:e.jsxs(P,{children:[e.jsx(A,{asChild:!0,children:e.jsx(x,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>{const r=Object.keys(k).reduce((n,d)=>({...n,[d]:""}),{});o.setValue("prices",r,{shouldDirty:!0})},children:"清空价格"})}),e.jsx(L,{side:"top",align:"end",children:e.jsx("p",{className:"text-xs",children:"清空所有周期的价格设置"})})]})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-3",children:Object.entries(k).filter(([r])=>!["onetime","reset_traffic"].includes(r)).map(([r,n])=>e.jsx("div",{className:"group relative rounded-md bg-card p-2 ring-1 ring-gray-200 transition-all hover:ring-primary dark:ring-gray-800",children:e.jsx(h,{control:o.control,name:`prices.${r}`,render:({field:d})=>e.jsxs(g,{children:[e.jsxs(p,{className:"text-xs font-medium text-muted-foreground",children:[n.label,e.jsxs("span",{className:"ml-1 text-[10px] text-gray-400",children:["(",n.months===1?"每月":`每${n.months}个月`,"结算)"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(j,{children:e.jsx(b,{type:"number",placeholder:"0.00",min:0,...d,value:d.value??"",onChange:l=>d.onChange(l.target.value),className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})},r))}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:Object.entries(k).filter(([r])=>["onetime","reset_traffic"].includes(r)).map(([r,n])=>e.jsx("div",{className:"rounded-md border border-dashed border-gray-200 bg-muted/30 p-3 dark:border-gray-700",children:e.jsx(h,{control:o.control,name:`prices.${r}`,render:({field:d})=>e.jsx(g,{children:e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"space-y-0",children:[e.jsx(p,{className:"text-xs font-medium",children:n.label}),e.jsx("p",{className:"text-[10px] text-muted-foreground",children:r==="onetime"?"一次性流量包,购买后立即生效":"用户可随时购买流量重置包,立即重置流量"})]}),e.jsxs("div",{className:"relative w-full md:w-32",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(j,{children:e.jsx(b,{type:"number",placeholder:"0.00",min:0,...d,className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})})},r))})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(h,{control:o.control,name:"device_limit",render:({field:r})=>e.jsxs(g,{className:"flex-1",children:[e.jsx(p,{children:"设备限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(j,{children:e.jsx(b,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...r,value:r.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"台"})]}),e.jsx(y,{})]})}),e.jsx(h,{control:o.control,name:"capacity_limit",render:({field:r})=>e.jsxs(g,{className:"flex-1",children:[e.jsx(p,{children:"容量限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(j,{children:e.jsx(b,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...r,value:r.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"人"})]}),e.jsx(y,{})]})})]}),e.jsx(h,{control:o.control,name:"reset_traffic_method",render:({field:r})=>e.jsxs(g,{children:[e.jsx(p,{children:"流量重置方式"}),e.jsxs($,{value:r.value?.toString()??"0",onValueChange:n=>r.onChange(Number(n)),children:[e.jsx(j,{children:e.jsx(Q,{children:e.jsx(W,{placeholder:"选择流量重置方式"})})}),e.jsx(X,{children:We.map(n=>e.jsx(Y,{value:n.value.toString(),children:n.label},n.value))})]}),e.jsx(G,{className:"text-xs",children:"设置订阅流量的重置方式,不同的重置方式会影响用户的流量计算方式"}),e.jsx(y,{})]})}),e.jsx(h,{control:o.control,name:"content",render:({field:r})=>{const[n,d]=m.useState(!1);return e.jsxs(g,{className:"space-y-2",children:[e.jsxs(p,{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:["套餐描述",e.jsx(I,{children:e.jsxs(P,{children:[e.jsx(A,{asChild:!0,children:e.jsx(x,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>d(!n),children:n?e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{d:"M10 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z"}),e.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 010-1.186A10.004 10.004 0 0110 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0110 17c-4.257 0-7.893-2.66-9.336-6.41zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"})]}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 00-1.06 1.06l14.5 14.5a.75.75 0 101.06-1.06l-1.745-1.745a10.029 10.029 0 003.3-4.38 1.651 1.651 0 000-1.185A10.004 10.004 0 009.999 3a9.956 9.956 0 00-4.744 1.194L3.28 2.22zM7.752 6.69l1.092 1.092a2.5 2.5 0 013.374 3.373l1.091 1.092a4 4 0 00-5.557-5.557z",clipRule:"evenodd"}),e.jsx("path",{d:"M10.748 13.93l2.523 2.523a9.987 9.987 0 01-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 010-1.186A10.007 10.007 0 012.839 6.02L6.07 9.252a4 4 0 004.678 4.678z"})]})})}),e.jsx(L,{side:"top",children:e.jsx("p",{className:"text-xs",children:n?"隐藏预览":"显示预览"})})]})})]}),e.jsx(I,{children:e.jsxs(P,{children:[e.jsx(A,{asChild:!0,children:e.jsx(x,{variant:"outline",size:"sm",onClick:()=>{r.onChange(`## 套餐特点 +• 高速稳定的全球网络接入 +• 支持多设备同时在线 +• 无限制的流量重置 + +## 使用说明 +1. 支持设备:iOS、Android、Windows、macOS +2. 24/7 技术支持 +3. 自动定期流量重置 + +## 注意事项 +- 禁止滥用 +- 遵守当地法律法规 +- 支持随时更换套餐`)},children:"使用模板"})}),e.jsx(L,{side:"left",align:"center",children:e.jsx("p",{className:"text-xs",children:"点击使用预设的套餐描述模板"})})]})})]}),e.jsxs("div",{className:`grid gap-4 ${n?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"}`,children:[e.jsx("div",{className:"space-y-2",children:e.jsx(j,{children:e.jsx(Ae,{style:{height:"400px"},value:r.value||"",renderHTML:l=>w.render(l),onChange:({text:l})=>r.onChange(l),config:{view:{menu:!0,md:!0,html:!1},canView:{menu:!0,md:!0,html:!1,fullScreen:!1,hideMenu:!1}},placeholder:"在这里编写套餐描述...",className:"rounded-md border"})})}),n&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"预览"}),e.jsx("div",{className:"prose prose-sm dark:prose-invert h-[400px] max-w-none overflow-y-auto rounded-md border p-4",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:w.render(r.value||"")}})})]})]}),e.jsx(G,{className:"text-xs",children:"支持 Markdown 格式,可以使用标题、列表、粗体、斜体等样式来美化描述内容"}),e.jsx(y,{})]})}})]}),e.jsxs(Me,{className:"mt-6",children:[e.jsx(Ve,{asChild:!0,children:e.jsx(x,{type:"button",variant:"outline",children:"取消"})}),e.jsx(x,{type:"submit",disabled:T,onClick:()=>{o.handleSubmit(async r=>{_(!0);try{(await ve(r)).data&&(Z({title:"成功",description:i==="add"?"套餐添加成功":"套餐更新成功"}),N(!1),o.reset(),t())}catch(n){console.error("保存失败:",n),Z({variant:"destructive",title:"错误",description:n?.response?.data?.message||"保存失败,请重试"})}finally{_(!1)}})()},children:T?"提交中...":"提交"})]})]})]})]})}function Xe({table:t,refetch:s,saveOrder:i,isSortMode:c}){const u=t.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[c?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽套餐进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(U,{refreshData:s}),e.jsx(b,{placeholder:"搜索订阅...",value:t.getColumn("name")?.getFilterValue()??"",onChange:N=>t.getColumn("name")?.setFilterValue(N.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),u&&e.jsxs(x,{variant:"ghost",onClick:()=>t.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(je,{className:"ml-2 h-4 w-4"})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[!c&&e.jsx(U,{refreshData:s}),e.jsx(x,{size:"sm",variant:c?"default":"outline",onClick:i,children:c?"保存排序":"编辑排序"})]})]})}const Ye=t=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:"cursor-move",children:e.jsx(fe,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:s})=>e.jsx(v,{column:s,title:"ID"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(q,{variant:"outline",children:s.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"show",header:({column:s})=>e.jsx(v,{column:s,title:"显示"}),cell:({row:s})=>e.jsx(E,{defaultChecked:s.getValue("show"),onCheckedChange:i=>{R({id:s.original.id,show:i}).then(({data:c})=>{!c&&t()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"sell",header:({column:s})=>e.jsx(v,{column:s,title:"销售"}),cell:({row:s})=>e.jsx(E,{defaultChecked:s.getValue("sell"),onCheckedChange:i=>{R({id:s.original.id,sell:i}).then(({data:c})=>{!c&&t()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"renew",header:({column:s})=>e.jsx(v,{column:s,title:"续费",tooltip:"在订阅停止销售时,已购用户是否可以续费"}),cell:({row:s})=>e.jsx(E,{defaultChecked:s.getValue("renew"),onCheckedChange:i=>{R({id:s.original.id,renew:i}).then(({data:c})=>{!c&&t()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:({column:s})=>e.jsx(v,{column:s,title:"名称"}),cell:({row:s})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:s.getValue("name")})}),enableSorting:!1,enableHiding:!1,size:900},{accessorKey:"users_count",header:({column:s})=>e.jsx(v,{column:s,title:"统计"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2 px-2",children:[e.jsx(ze,{}),e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:s.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"group",header:({column:s})=>e.jsx(v,{column:s,title:"权限组"}),cell:({row:s})=>e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5",children:e.jsx(q,{variant:"secondary",className:re("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:s.getValue("group")?.name})}),enableSorting:!1,enableHiding:!1,size:9e3},{id:"actions",header:({column:s})=>e.jsx(v,{className:"justify-end",column:s,title:"操作"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center justify-end",children:[e.jsx(U,{refreshData:t,type:"edit",defaultFormValues:s.original,dialogTrigger:e.jsxs(x,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(be,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ee,{title:"确认删除",description:"此操作将永久删除该订阅,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Ne({id:s.original.id}).then(({data:i})=>{i&&(K.success("删除成功"),t())})},children:e.jsxs(x,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(He,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Je(){const[t,s]=m.useState({}),[i,c]=m.useState({"drag-handle":!1}),[u,N]=m.useState([]),[T,_]=m.useState([]),[o,w]=m.useState(!1),[C,D]=m.useState([]),{refetch:S}=Be({queryKey:["planList"],queryFn:async()=>{const{data:l}=await we();return D(l),l}});m.useEffect(()=>{c({"drag-handle":o})},[o]);const V=(l,f)=>{o&&(l.dataTransfer.setData("text/plain",f.toString()),l.currentTarget.classList.add("opacity-50"))},r=(l,f)=>{if(!o)return;l.preventDefault(),l.currentTarget.classList.remove("bg-muted");const F=parseInt(l.dataTransfer.getData("text/plain"));if(F===f)return;const O=[...C],[se]=O.splice(F,1);O.splice(f,0,se),D(O)},n=async()=>{if(!o){w(!0);return}try{const l=C?.map(f=>f.id);await Se(l),K.success("排序保存成功"),w(!1),S()}catch{K.error("排序保存失败"),w(!1)}},d=ce({data:C||[],columns:Ye(S),state:{sorting:T,columnVisibility:i,rowSelection:t,columnFilters:u},enableRowSelection:!0,onRowSelectionChange:s,onSortingChange:_,onColumnFiltersChange:N,onColumnVisibilityChange:c,getCoreRowModel:me(),getFilteredRowModel:ue(),getPaginationRowModel:xe(),getSortedRowModel:he(),getFacetedRowModel:ge(),getFacetedUniqueValues:pe(),initialState:{columnPinning:{right:["actions"]}},pageCount:o?1:void 0});return e.jsx(de,{table:d,toolbar:l=>e.jsx(Xe,{table:l,refetch:S,saveOrder:n,isSortMode:o}),draggable:o,onDragStart:V,onDragEnd:l=>l.currentTarget.classList.remove("opacity-50"),onDragOver:l=>{l.preventDefault(),l.currentTarget.classList.add("bg-muted")},onDragLeave:l=>l.currentTarget.classList.remove("bg-muted"),onDrop:r,showPagination:!o})}function ks(){return e.jsxs(le,{children:[e.jsxs(ie,{children:[e.jsx(ae,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(te,{}),e.jsx(ne,{})]})]}),e.jsxs(oe,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"订阅管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以配置订阅计划,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Je,{})})]})]})}export{ks as default}; diff --git a/public/assets/admin/assets/index-CsxGdFlS.js b/public/assets/admin/assets/index-CsxGdFlS.js new file mode 100644 index 000000000..2c38c5a4f --- /dev/null +++ b/public/assets/admin/assets/index-CsxGdFlS.js @@ -0,0 +1 @@ +import{e as d,u as m,r as h,j as e,a as r,L as p,g as f,O as j}from"./index-_xd8OyP8.js";import{S as u,T as g,U as N}from"./user-nav-BBmBVa03.js";import{S as v}from"./separator-lX8UNwTG.js";import{L as S,f as y,g as b}from"./sidelinks-DLs_k-Mk.js";import{S as w,a as L,b as T,c as k,d as E}from"./select-Cqkdx-UJ.js";import{S as V}from"./config-BDd6elvr.js";import"./react-icons.esm-rZq2pt7A.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./button-DhrtVlOa.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";function H({className:t,items:a,...c}){const{pathname:l}=d(),i=m(),[n,o]=h.useState(l??"/settings"),x=s=>{o(s),i(s)};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-1 md:hidden",children:e.jsxs(w,{value:n,onValueChange:x,children:[e.jsx(L,{className:"h-12 sm:w-48",children:e.jsx(T,{placeholder:"Theme"})}),e.jsx(k,{children:a.map(s=>e.jsx(E,{value:s.href,children:e.jsxs("div",{className:"flex gap-x-4 px-2 py-1",children:[e.jsx("span",{className:"scale-125",children:s.icon}),e.jsx("span",{className:"text-md",children:s.title})]})},s.href))})]})}),e.jsx("div",{className:"hidden w-full overflow-x-auto bg-background px-1 py-2 md:block",children:e.jsx("nav",{className:r("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",t),...c,children:a.map(s=>e.jsxs(p,{to:s.href,className:r(f({variant:"ghost"}),l===s.href?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),children:[e.jsx("span",{className:"mr-2",children:s.icon}),s.title]},s.href))})})]})}function J(){return e.jsxs(S,{fadedBelow:!0,fixedHeight:!0,children:[e.jsxs(y,{children:[e.jsx(u,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(g,{}),e.jsx(N,{})]})]}),e.jsxs(b,{className:"flex flex-col",fixedHeight:!0,children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"系统设置"}),e.jsx("p",{className:"text-muted-foreground",children:"管理系统核心配置,包括站点、安全、订阅、邀请佣金、节点、邮件和通知等设置"})]}),e.jsx(v,{className:"my-6"}),e.jsxs("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto lg:flex-row lg:space-x-12 lg:space-y-0",children:[e.jsx("aside",{className:"sticky top-0 lg:w-1/5",children:e.jsx(H,{items:V})}),e.jsx("div",{className:"w-full p-1 pr-4 lg:max-w-xl",children:e.jsx("div",{className:"pb-16",children:e.jsx(j,{})})})]})]})]})}export{J as default}; diff --git a/public/assets/admin/assets/index-D9tddXib.js b/public/assets/admin/assets/index-D9tddXib.js new file mode 100644 index 000000000..429e5a3c0 --- /dev/null +++ b/public/assets/admin/assets/index-D9tddXib.js @@ -0,0 +1,16 @@ +import{r as v,j as e,a as O,t as P,B as z}from"./index-_xd8OyP8.js";import{c as le,C as Ce,a as Se,b as ke,d as _e,e as ne,f as te,g as Ve,S as De,T as Te,U as Fe}from"./user-nav-BBmBVa03.js";import{D as de,a as xe,b as he,h as Pe,e as se,d as ze,L as Ie,f as Le,g as Me}from"./sidelinks-DLs_k-Mk.js";import{B as R,D as L,u as Oe,a as Re,g as He,b as Ee,c as Ge,d as Be}from"./column-header-BLyyjrhJ.js";import{b as Ke,c as Je,a as Ae,D as $e}from"./react-icons.esm-rZq2pt7A.js";import{I as b}from"./input-d0vtE30O.js";import{B as Q,D as me,e as ue,a as je,b as pe,c as ge,f as fe,d as qe,g as Ue}from"./button-DhrtVlOa.js";import{u as ve,a as x,b as h,c as u,d as m,e as k,F as We}from"./form-DIzSOdtk.js";import{z as l,t as Ne}from"./zod-x_8lkCGK.js";import{I as Y}from"./iconify-Dsf6bxB2.js";import{X as Xe,M as oe}from"./multiple-selector-CeO_loUo.js";import{H as Qe,I as Ye,J as ye,K as Ze,L as es,M as ss,N as rs,O as as}from"./index-BycJudEO.js";import{S as C,p as J,a as B}from"./index-ngg4RcvF.js";import{S as _,a as V,b as D,c as T,e as G,d as N}from"./select-Cqkdx-UJ.js";import{S as ls}from"./server-group-form-JiCHpkCJ.js";import{T as ns}from"./textarea-Bmd-AJpD.js";import{S as K}from"./switch-w5WyeRwk.js";import{T as A,a as $,b as q,c as U}from"./tooltip-B58e4dA7.js";import{P as ts,a as os,b as is}from"./popover-C5eiPdqD.js";import{S as cs}from"./separator-lX8UNwTG.js";import{C as ds}from"./confirm-dialog-CHz9pK2w.js";import{c as re}from"./common-BL1VIuho.js";import{u as xs}from"./user-CIJd3wDa.js";import{S as hs}from"./server-Igd-p88k.js";import{E as ms}from"./ellipsis-DggWsm3O.js";import{T as us}from"./trash-2-lI1I6nfk.js";import{u as js}from"./useQuery-mr7Ep0hT.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./loader-circle-BgRqqHyr.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ie=le("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ps=le("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gs=le("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),be=v.forwardRef(({className:t,value:a,onChange:i,...j},n)=>{const[d,p]=v.useState("");v.useEffect(()=>{if(d.includes(",")){const g=new Set([...a,...d.split(",").map(S=>S.trim())]);i(Array.from(g)),p("")}},[d,i,a]);const w=()=>{if(d){const g=new Set([...a,d]);i(Array.from(g)),p("")}};return e.jsxs("div",{className:O(" has-[:focus-visible]:outline-none has-[:focus-visible]:ring-1 has-[:focus-visible]:ring-neutral-950 dark:has-[:focus-visible]:ring-neutral-300 flex w-full flex-wrap gap-2 rounded-md border border-input shadow-sm px-3 py-2 text-sm ring-offset-white disabled:cursor-not-allowed disabled:opacity-50",t),children:[a.map(g=>e.jsxs(R,{variant:"secondary",children:[g,e.jsx(Q,{variant:"ghost",size:"icon",className:"ml-2 h-3 w-3",onClick:()=>{i(a.filter(S=>S!==g))},children:e.jsx(Xe,{className:"w-3"})})]},g)),e.jsx("input",{className:"flex-1 outline-none placeholder:text-muted-foreground bg-transparent",value:d,onChange:g=>p(g.target.value),onKeyDown:g=>{g.key==="Enter"||g.key===","?(g.preventDefault(),w()):g.key==="Backspace"&&d.length===0&&a.length>0&&(g.preventDefault(),i(a.slice(0,-1)))},...j,ref:n})]})});be.displayName="InputTags";function ae({dialogTrigger:t,state:a,setState:i,templateType:j}){const[n,d]=v.useState(!1),[p,w]=v.useState(typeof a=="object"?JSON.stringify(a,null,2):a),[g,S]=v.useState(null),F=r=>{if(!r)return null;try{const s=JSON.parse(r);return typeof s!="object"||s===null?"配置必须是一个JSON对象":null}catch{return"无效的JSON格式"}},H={tcp:{label:"TCP",content:{acceptProxyProtocol:!1,header:{type:"none"}}},"tcp-http":{label:"TCP + HTTP",content:{acceptProxyProtocol:!1,header:{type:"http",request:{version:"1.1",method:"GET",path:["/"],headers:{Host:["www.example.com"]}},response:{version:"1.1",status:"200",reason:"OK"}}}},grpc:{label:"gRPC",content:{serviceName:"GunService"}},ws:{label:"WebSocket",content:{path:"/",headers:{Host:"v2ray.com"}}}},I=()=>{switch(j){case"tcp":return["tcp","tcp-http"];case"grpc":return["grpc"];case"ws":return["ws"];default:return[]}},M=()=>{const r=F(p||"");if(r){P.error(r);return}try{if(!p){i(""),d(!1);return}i(JSON.parse(p)),d(!1)}catch{P.error("保存时发生错误")}},f=r=>{w(r),S(F(r))},E=r=>{const s=H[r];if(s){const c=JSON.stringify(s.content,null,2);w(c),S(null)}};return e.jsxs(me,{open:n,onOpenChange:r=>{!r&&n&&M(),d(r)},children:[e.jsx(ue,{asChild:!0,children:t??e.jsx(Q,{variant:"link",children:"编辑协议"})}),e.jsxs(je,{className:"sm:max-w-[425px]",children:[e.jsx(pe,{children:e.jsx(ge,{children:"编辑协议配置"})}),e.jsxs("div",{className:"space-y-4",children:[I().length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-2",children:I().map(r=>e.jsxs(Q,{variant:"outline",size:"sm",onClick:()=>E(r),children:["使用",H[r].label,"模板"]},r))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ns,{className:`min-h-[200px] font-mono text-sm ${g?"border-red-500 focus-visible:ring-red-500":""}`,value:p,placeholder:`请输入JSON配置${I().length>0?"或选择上方模板":""}`,onChange:r=>f(r.target.value)}),g&&e.jsx("p",{className:"text-sm text-red-500",children:g})]})]}),e.jsxs(fe,{className:"gap-2",children:[e.jsx(Q,{variant:"outline",onClick:()=>d(!1),children:"取消"}),e.jsx(Q,{onClick:M,disabled:!!g,children:"确定"})]})]})]})}const fs=({serverType:t,state:a,setState:i})=>{const j=l.object({cipher:l.string(),obfs:l.string().optional(),obfs_settings:l.object({path:l.string(),host:l.string()}).optional()}),n={cipher:"aes-128-gcm",obfs:"",obfs_settings:{path:"",host:""}},d=l.object({tls:l.string(),network:l.string(),network_settings:l.string().optional(),tls_settings:l.object({server_name:l.string(),allow_insecure:l.boolean()}).optional()}),p={tls:"0",network:"tcp",network_settings:"",tls_settings:{server_name:"",allow_insecure:!1}},w=l.object({allow_insecure:l.boolean(),network:l.string(),networkSettings:l.string().optional(),server_name:l.string().optional()}),g={allow_insecure:!1,network:"tcp",networkSettings:"",server_name:""},S=l.object({version:l.string(),obfs:l.object({open:l.boolean(),type:l.string().optional(),password:l.string().optional()}).optional(),tls:l.object({allow_insecure:l.boolean(),server_name:l.string().optional()}).optional(),bandwidth:l.object({up:l.union([l.number(),l.string()]).optional(),down:l.union([l.number(),l.string()]).optional()}),alpn:l.string().optional()}),F={version:"2",obfs:{open:!1,type:"",password:""},tls:{allow_insecure:!1,server_name:""},bandwidth:{up:"",down:""},alpn:"hysteria"},H=l.object({tls:l.string(),network:l.string(),network_settings:l.string().optional(),flow:l.string().optional(),tls_settings:l.object({server_name:l.string().optional(),allow_insecure:l.boolean()}),reality_settings:l.object({dest:l.string(),allow_insecure:l.boolean(),public_key:l.string().optional(),private_key:l.string().optional(),short_id:l.string().optional()}).optional()}),I={tls:"0",network:"tcp",network_settings:"",flow:"",tls_settings:{server_name:"",allow_insecure:!1},reality_settings:{dest:"",allow_insecure:!1,public_key:"",private_key:"",short_id:""}},M=()=>{let s,c;switch(t){case"shadowsocks":s=j,c=n;break;case"vmess":s=d,c=p;break;case"trojan":s=w,c=g;break;case"hysteria":s=S,c=F;break;case"vless":s=H,c=I;break}return{formSchema:s,initialValues:c}},{formSchema:f,initialValues:E}=M(),r=ve({resolver:Ne(f),defaultValues:JSON.stringify(a)!=="{}"?a:E,mode:"onChange"});return v.useEffect(()=>{if(JSON.stringify(a)==="{}"){const{initialValues:s}=M();r.reset(s),i(s)}},[t]),v.useEffect(()=>{i(r.getValues())},[]),r.watch(s=>i(s)),e.jsxs(e.Fragment,{children:[t==="shadowsocks"&&e.jsxs(e.Fragment,{children:[e.jsx(x,{control:r.control,name:"cipher",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"加密算法"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsxs(_,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择加密算法"})}),e.jsx(T,{children:e.jsx(G,{children:["aes-128-gcm","aes-192-gcm","aes-256-gcm","chacha20-ietf-poly1305","2022-blake3-aes-128-gcm","2022-blake3-aes-256-gcm"].map(c=>e.jsx(N,{value:c,children:c},c))})})]})})})]})}),e.jsx(x,{control:r.control,name:"obfs",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:" 混淆 "}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsxs(_,{onValueChange:s.onChange,defaultValue:s.value||"0",children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择混淆方式"})}),e.jsx(T,{children:e.jsxs(G,{children:[e.jsx(N,{value:"0",children:"无"}),e.jsx(N,{value:"http",children:"HTTP"})]})})]})})})]})}),r.watch("obfs")=="http"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"obfs_settings.path",render:({field:s})=>e.jsxs(h,{className:"flex-[1]",children:[e.jsx("div",{className:"relative ",children:e.jsx(m,{children:e.jsx(b,{type:"text",placeholder:"路径",...s})})}),e.jsx(k,{})]})}),e.jsx(x,{control:r.control,name:"obfs_settings.host",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx("div",{className:"relative flex ",children:e.jsx(m,{children:e.jsx(b,{type:"text",placeholder:"Host",...s})})}),e.jsx(k,{})]})})]})]}),t==="vmess"&&e.jsxs(e.Fragment,{children:[e.jsx(x,{control:r.control,name:"tls",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"TLS"}),e.jsx("div",{className:"",children:e.jsx(m,{children:e.jsxs(_,{value:s.value,onValueChange:s.onChange,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"请选择安全性"})}),e.jsxs(T,{children:[e.jsx(N,{value:"0",children:"不支持"}),e.jsx(N,{value:"1",children:"支持"})]})]})})})]})}),r.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"tls_settings.server_name",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"服务器名称指示(SNI)"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsx(b,{placeholder:"不使用请留空",...s})})})]})}),e.jsx(x,{control:r.control,name:"tls_settings.allow_insecure",render:({field:s})=>e.jsxs(h,{className:"",children:[e.jsx(u,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(m,{children:e.jsx(K,{onCheckedChange:s.onChange,checked:s.value})})})]})})]}),e.jsx(x,{control:r.control,name:"network",render:({field:s})=>e.jsxs(h,{children:[e.jsxs(u,{children:["传输协议",e.jsx(ae,{state:r.getValues("network_settings"),setState:c=>r.setValue("network_settings",c),templateType:r.getValues("network")})]}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsxs(_,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择传输协议"})}),e.jsx(T,{children:e.jsx(G,{children:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}].map(c=>e.jsx(N,{value:c.value,className:"cursor-pointer",children:c.label},c.value))})})]})})})]})})]}),t==="trojan"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"server_name",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{className:"leading-loose",children:"服务器名称指示(SNI)"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsx(b,{placeholder:"当节点地址于证书不一致时用于证书验证",...s})})})]})}),e.jsx(x,{control:r.control,name:"allow_insecure",render:({field:s})=>e.jsxs(h,{className:"flex flex-col",children:[e.jsx(u,{className:"leading-loose",children:"允许不安全?"}),e.jsx("div",{className:"flex flex-[1] items-center justify-center",children:e.jsx(m,{children:e.jsx(K,{onCheckedChange:s.onChange,checked:s.value})})})]})})]}),e.jsx(x,{control:r.control,name:"network",render:({field:s})=>e.jsxs(h,{children:[e.jsxs(u,{children:["传输协议",e.jsx(ae,{state:r.getValues("network_settings"),setState:c=>r.setValue("network_settings",c),templateType:r.getValues("network")})]}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsxs(_,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择传输协议"})}),e.jsx(T,{children:e.jsx(G,{children:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}].map(c=>e.jsx(N,{value:c.value,className:"cursor-pointer",children:c.label},c.value))})})]})})})]})})]}),t==="hysteria"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"version",render:({field:s})=>e.jsxs(h,{className:"flex-[1]",children:[e.jsx(u,{children:"协议版本"}),e.jsx(m,{children:e.jsxs(_,{value:s.value.toString(),onValueChange:s.onChange,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"协议版本"})}),e.jsx(T,{children:e.jsxs(G,{children:[e.jsx(N,{value:"1",className:"cursor-pointer",children:"V1"}),e.jsx(N,{value:"2",className:"cursor-pointer",children:"V2"})]})})]})})]})}),r.watch("version")==="1"&&e.jsx(x,{control:r.control,name:"alpn",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"ALPN"}),e.jsx(m,{children:e.jsxs(_,{value:s.value,onValueChange:s.onChange,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"ALPN"})}),e.jsx(T,{children:e.jsxs(G,{children:[e.jsx(N,{value:"hysteria",children:"hysteria"}),e.jsx(N,{value:"http/1.1",children:"http/1.1"}),e.jsx(N,{value:"h2",children:"h2"}),e.jsx(N,{value:"h3",children:"h3"})]})})]})})]})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"obfs.open",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"混淆"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(m,{children:e.jsx(K,{checked:s.value,onCheckedChange:s.onChange})})})]})}),r.watch("obfs.open")==!0&&e.jsxs(e.Fragment,{children:[r.watch("version")=="2"&&e.jsx(x,{control:r.control,name:"obfs.type",render:({field:s})=>e.jsxs(h,{className:"flex-[1] ",children:[e.jsx(u,{children:"混淆实现"}),e.jsx(m,{children:e.jsxs(_,{value:s.value,onValueChange:s.onChange,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择混淆实现"})}),e.jsx(T,{children:e.jsx(G,{children:e.jsx(N,{value:"salamander",children:"Salamander"})})})]})})]})}),e.jsx(x,{control:r.control,name:"obfs.password",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"混淆密码"}),e.jsx(m,{children:e.jsx(b,{placeholder:"请输入混淆密码",...s})})]})})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"tls.server_name",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"服务器名称指示(SNI)"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsx(b,{placeholder:"当节点地址于证书不一致时用于证书验证",...s})})})]})}),e.jsx(x,{control:r.control,name:"tls.allow_insecure",render:({field:s})=>e.jsxs(h,{className:"",children:[e.jsx(u,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(m,{children:e.jsx(K,{className:"",onCheckedChange:s.onChange,checked:s.value})})})]})})]}),e.jsx(x,{control:r.control,name:"bandwidth.up",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"上行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(m,{children:e.jsx(b,{type:"number",placeholder:"请输入上行宽带"+(r.watch("version")==="2"?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...s})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})}),e.jsx(x,{control:r.control,name:"bandwidth.down",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"下行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(m,{children:e.jsx(b,{type:"number",placeholder:"请输入下行宽带"+(r.watch("version")==="2"?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...s})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})})]}),t==="vless"&&e.jsxs(e.Fragment,{children:[e.jsx(x,{control:r.control,name:"tls",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"安全性"}),e.jsxs("div",{className:"",children:[e.jsx(m,{children:e.jsxs(_,{value:s.value.toString(),onValueChange:s.onChange,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"请选择安全性"})}),e.jsxs(T,{children:[e.jsx(N,{value:"0",children:"无"}),e.jsx(N,{value:"1",children:"TLS"}),e.jsx(N,{value:"2",children:"Reality"})]})]})}),e.jsx(k,{})]})]})}),r.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"tls_settings.server_name",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"服务器名称指示(SNI)"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsx(b,{placeholder:"不使用请留空",...s})})})]})}),e.jsx(x,{control:r.control,name:"tls_settings.allow_insecure",render:({field:s})=>e.jsxs(h,{className:"",children:[e.jsx(u,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(m,{children:e.jsx(K,{onCheckedChange:s.onChange,checked:s.value})})})]})})]}),r.watch("tls")=="2"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:r.control,name:"reality_settings.dest",render:({field:s})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"伪装站点(dest)"}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsx(b,{placeholder:"例如:example.com:443",...s})})})]})}),e.jsx(x,{control:r.control,name:"reality_settings.allow_insecure",render:({field:s})=>e.jsxs(h,{className:"",children:[e.jsx(u,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(m,{children:e.jsx(K,{onCheckedChange:s.onChange,checked:s.value})})})]})})]}),e.jsx(x,{control:r.control,name:"reality_settings.private_key",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"私钥(Private key)"}),e.jsx(m,{children:e.jsx(b,{...s})})]})}),e.jsx(x,{control:r.control,name:"reality_settings.public_key",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"公钥(Public key)"}),e.jsx(m,{children:e.jsx(b,{...s})})]})}),e.jsx(x,{control:r.control,name:"reality_settings.short_id",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"Short ID"}),e.jsx(m,{children:e.jsx(b,{...s})})]})})]}),e.jsx(x,{control:r.control,name:"network",render:({field:s})=>e.jsxs(h,{children:[e.jsxs(u,{children:["传输协议",e.jsx(ae,{state:r.getValues("network_settings"),setState:c=>r.setValue("network_settings",c),templateType:r.getValues("network")})]}),e.jsx("div",{className:"relative w-full",children:e.jsx(m,{children:e.jsxs(_,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(V,{children:e.jsx(D,{placeholder:"选择传输协议"})}),e.jsx(T,{children:e.jsx(G,{children:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}].map(c=>e.jsx(N,{value:c.value,className:"cursor-pointer",children:c.label},c.value))})})]})})})]})}),e.jsx(x,{control:r.control,name:"flow",render:({field:s})=>e.jsxs(h,{children:[e.jsx(u,{children:"XTLS流控算法"}),e.jsx("div",{className:"",children:e.jsx(m,{children:e.jsxs(_,{value:s.value||"none",onValueChange:c=>{s.onChange(c==="none"?"":c)},children:[e.jsx(V,{children:e.jsx(D,{placeholder:"请选择流控算法"})}),e.jsxs(T,{children:[e.jsx(N,{value:"none",children:"无"}),e.jsx(N,{value:"xtls-rprx-vision",children:"xtls-rprx-vision"})]})]})})})]})})]})]})},vs=l.object({id:l.number().optional().nullable(),code:l.string().optional(),name:l.string().min(1,"Please enter a valid name."),rate:l.string().min(1,"Please enter a valid rate."),tags:l.array(l.string()).default([]),excludes:l.array(l.string()).default([]),ips:l.array(l.string()).default([]),group_ids:l.array(l.string()).default([]),host:l.string().min(1,"Please enter a valid host."),port:l.string().min(1,"Please enter a valid port."),server_port:l.string().min(1,"Please enter a valid server port."),parent_id:l.string().default("0").nullable(),route_ids:l.array(l.string()).default([]),protocol_settings:l.record(l.any()).default({})}),Ns={id:null,code:"",name:"",rate:"1",tags:[],excludes:[],ips:[],group_ids:[],host:"",port:"",server_port:"",parent_id:"0",route_ids:[],protocol_settings:{}};function we({dialogTrigger:t,type:a,defaultFormValues:i=Ns,refetch:j}){const[n,d]=v.useState(!1),[p,w]=v.useState(a||C.Shadowsocks),[g,S]=v.useState([]),[F,H]=v.useState([]),[I,M]=v.useState([]),f=ve({resolver:Ne(vs),defaultValues:i,mode:"onChange"}),E=async()=>{if(!n)return;const[o,y,W]=await Promise.all([Qe(),Ye(),ye()]);S(o.data?.map(X=>({label:X.name,value:X.id.toString()}))||[]),H(y.data?.map(X=>({label:X.remarks,value:X.id.toString()}))||[]),M(W.data||[])},r=v.useMemo(()=>I?.filter(o=>(o.parent_id===0||o.parent_id===null)&&o.type===p&&o.id!==f.watch("id")),[p,I,f]);v.useEffect(()=>{E()},[n]),v.useEffect(()=>{f.reset(i)},[i,f,p]);const s=async()=>{try{const o=f.getValues();(await Ze({...o,type:p})).data&&(f.reset(i),d(!1),P.success("提交成功"),j())}catch{P.error("提交失败")}},c=()=>e.jsxs(de,{children:[e.jsx(xe,{asChild:!0,children:e.jsx(z,{size:"sm",variant:"outline",children:e.jsx(Y,{icon:"ion:add"})})}),e.jsx(he,{align:"start",children:e.jsx(Pe,{children:J.map(({type:o,label:y})=>e.jsx(se,{onClick:()=>{w(o),d(!0)},className:"cursor-pointer",children:e.jsx(R,{variant:"outline",className:"text-white",style:{background:B[o]},children:y})},o))})})]});return e.jsxs(me,{open:n,onOpenChange:d,children:[t?e.jsx(ue,{asChild:!0,children:t}):c(),e.jsxs(je,{className:"sm:max-w-[425px]",children:[e.jsxs(pe,{children:[e.jsx(ge,{children:"新建节点"}),e.jsx(qe,{})]}),e.jsxs(We,{...f,children:[e.jsxs("div",{className:"grid gap-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(x,{control:f.control,name:"name",render:({field:o})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(u,{children:"节点名称"}),e.jsx(m,{children:e.jsx(b,{placeholder:"请输入节点名称",...o})}),e.jsx(k,{})]})}),e.jsx(x,{control:f.control,name:"rate",render:({field:o})=>e.jsxs(h,{className:"flex-[1]",children:[e.jsx(u,{children:"倍率"}),e.jsx("div",{className:"relative flex",children:e.jsx(m,{children:e.jsx(b,{type:"number",min:"0",step:"0.1",...o})})}),e.jsx(k,{})]})})]}),e.jsx(x,{control:f.control,name:"code",render:({field:o})=>e.jsxs(h,{children:[e.jsxs(u,{children:["节点代码",e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"(选填)"})]}),e.jsx(m,{children:e.jsx(b,{placeholder:"请输入节点唯一标识符",...o,value:o.value||""})}),e.jsx(k,{})]})}),e.jsx(x,{control:f.control,name:"tags",render:({field:o})=>e.jsxs(h,{children:[e.jsx(u,{children:"节点标签"}),e.jsx(m,{children:e.jsx(be,{value:o.value,onChange:o.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsx(x,{control:f.control,name:"group_ids",render:({field:o})=>e.jsxs(h,{children:[e.jsxs(u,{className:"flex items-center justify-between",children:["权限组",e.jsx(ls,{dialogTrigger:e.jsx(z,{variant:"link",children:"添加权限组"}),refetch:E})]}),e.jsx(m,{children:e.jsx(oe,{options:g,onChange:y=>o.onChange(y.map(W=>W.value)),value:g?.filter(y=>o.value.includes(y.value)),placeholder:"请选择权限组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(x,{control:f.control,name:"host",render:({field:o})=>e.jsxs(h,{children:[e.jsx(u,{children:"节点地址"}),e.jsx(m,{children:e.jsx(b,{placeholder:"请输入节点域名或者IP",...o})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(x,{control:f.control,name:"port",render:({field:o})=>e.jsxs(h,{className:"flex-1",children:[e.jsxs(u,{className:"flex items-center gap-1.5",children:["连接端口",e.jsx(A,{delayDuration:100,children:e.jsxs($,{children:[e.jsx(q,{asChild:!0,children:e.jsx(Y,{icon:"ph:info-light",className:"size-3.5 text-muted-foreground cursor-help"})}),e.jsx(U,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"用户实际连接使用的端口,这是客户端配置中需要填写的端口号。如果使用了中转或隧道,这个端口可能与服务器实际监听的端口不同。"})})]})})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(m,{children:e.jsx(b,{placeholder:"用户连接端口",...o})}),e.jsx(A,{delayDuration:100,children:e.jsxs($,{children:[e.jsx(q,{asChild:!0,children:e.jsx(z,{type:"button",variant:"ghost",size:"icon",className:"size-6 shrink-0 text-muted-foreground/50 hover:text-muted-foreground",onClick:()=>{const y=o.value;y&&f.setValue("server_port",y)},children:e.jsx(Y,{icon:"tabler:arrows-right",className:"size-3"})})}),e.jsx(U,{side:"right",children:e.jsx("p",{children:"同步到服务端口"})})]})})]}),e.jsx(k,{})]})}),e.jsx(x,{control:f.control,name:"server_port",render:({field:o})=>e.jsxs(h,{className:"flex-1",children:[e.jsxs(u,{className:"flex items-center gap-1.5",children:["服务端口",e.jsx(A,{delayDuration:100,children:e.jsxs($,{children:[e.jsx(q,{asChild:!0,children:e.jsx(Y,{icon:"ph:info-light",className:"size-3.5 text-muted-foreground cursor-help"})}),e.jsx(U,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"服务器实际监听的端口,这是在服务器上开放的真实端口。如果使用了中转或隧道,这个端口可能与用户连接端口不同。"})})]})})]}),e.jsx(m,{children:e.jsx(b,{placeholder:"服务端开放端口",...o})}),e.jsx(k,{})]})})]})]}),e.jsx(fs,{serverType:p,setState:o=>f.setValue("protocol_settings",o),state:f.getValues("protocol_settings")}),e.jsx(x,{control:f.control,name:"parent_id",render:({field:o})=>e.jsxs(h,{children:[e.jsx(u,{children:"父节点"}),e.jsxs(_,{onValueChange:o.onChange,value:o.value||"0",children:[e.jsx(m,{children:e.jsx(V,{children:e.jsx(D,{placeholder:"选择父节点"})})}),e.jsxs(T,{children:[e.jsx(N,{value:"0",children:"无"}),r?.map(y=>e.jsx(N,{value:y.id.toString(),className:"cursor-pointer",children:y.name},y.id))]})]}),e.jsx(k,{})]})}),e.jsx(x,{control:f.control,name:"route_ids",render:({field:o})=>e.jsxs(h,{children:[e.jsx(u,{children:"路由组"}),e.jsx(m,{children:e.jsx(oe,{options:F,onChange:y=>o.onChange(y.map(W=>W.value)),value:F?.filter(y=>o.value.includes(y.value)),placeholder:"选择路由组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})})]}),e.jsxs(fe,{className:"mt-6",children:[e.jsx(Ue,{asChild:!0,children:e.jsx(z,{variant:"outline",children:"取消"})}),e.jsx(z,{type:"submit",onClick:s,children:"提交"})]})]})]})]})}function ce({column:t,title:a,options:i}){const j=t?.getFacetedUniqueValues(),n=new Set(t?.getFilterValue());return e.jsxs(ts,{children:[e.jsx(os,{asChild:!0,children:e.jsxs(z,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(Ke,{className:"mr-2 h-4 w-4"}),a,n?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(cs,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(R,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:n.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:n.size>2?e.jsxs(R,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[n.size," selected"]}):i.filter(d=>n.has(d.value)).map(d=>e.jsx(R,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:d.label},d.value))})]})]})}),e.jsx(is,{className:"w-[200px] p-0",align:"start",children:e.jsxs(Ce,{children:[e.jsx(Se,{placeholder:a}),e.jsxs(ke,{children:[e.jsx(_e,{children:"No results found."}),e.jsx(ne,{children:i.map(d=>{const p=n.has(d.value);return e.jsxs(te,{onSelect:()=>{p?n.delete(d.value):n.add(d.value);const w=Array.from(n);t?.setFilterValue(w.length?w:void 0)},className:"cursor-pointer",children:[e.jsx("div",{className:O("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",p?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(Je,{className:O("h-4 w-4")})}),d.icon&&e.jsx(d.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${d.color}`}),e.jsx("span",{children:d.label}),j?.get(d.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:j.get(d.value)})]},d.value)})}),n.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Ve,{}),e.jsx(ne,{children:e.jsx(te,{onSelect:()=>t?.setFilterValue(void 0),className:"justify-center text-center cursor-pointer",children:"Clear filters"})})]})]})]})})]})}const ys=[{value:C.Shadowsocks,label:J.find(t=>t.type===C.Shadowsocks)?.label,color:B[C.Shadowsocks]},{value:C.Vmess,label:J.find(t=>t.type===C.Vmess)?.label,color:B[C.Vmess]},{value:C.Trojan,label:J.find(t=>t.type===C.Trojan)?.label,color:B[C.Trojan]},{value:C.Hysteria,label:J.find(t=>t.type===C.Hysteria)?.label,color:B[C.Hysteria]},{value:C.Vless,label:J.find(t=>t.type===C.Vless)?.label,color:B[C.Vless]}];function bs({table:t,refetch:a,saveOrder:i,isSortMode:j,groups:n}){const d=t.getState().columnFilters.length>0,p=n.map(w=>({label:w,value:w}));return e.jsxs("div",{className:"flex items-center justify-between ",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[!j&&e.jsxs(e.Fragment,{children:[e.jsx(we,{refetch:a}),e.jsx(b,{placeholder:"搜索节点...",value:t.getColumn("name")?.getFilterValue()??"",onChange:w=>t.getColumn("name")?.setFilterValue(w.target.value),className:"h-9 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[t.getColumn("type")&&e.jsx(ce,{column:t.getColumn("type"),title:"类型",options:ys}),t.getColumn("groups")&&e.jsx(ce,{column:t.getColumn("groups"),title:"权限组",options:p})]}),d&&e.jsxs(z,{variant:"ghost",onClick:()=>t.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Ae,{className:"ml-2 h-4 w-4"})]})]}),j&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽节点进行排序,完成后点击保存"})})]}),e.jsx("div",{children:e.jsx(z,{size:"sm",variant:j?"default":"outline",className:"ml-auto hidden h-8 lg:flex",onClick:i,children:j?"保存排序":"编辑排序"})})]})}const Z={0:"bg-destructive/80 shadow-sm shadow-destructive/50",1:"bg-yellow-500/80 shadow-sm shadow-yellow-500/50",2:"bg-emerald-500/80 shadow-sm shadow-emerald-500/50"},ee={0:"未运行",1:"异常",2:"正常"},ws=t=>[{id:"drag-handle",header:({column:a})=>e.jsx(L,{column:a,title:"排序"}),cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx($e,{className:"size-4 cursor-move text-muted-foreground transition-colors hover:text-primary","aria-hidden":"true"})}),size:50},{accessorKey:"id",header:({column:a})=>e.jsx(L,{column:a,title:"节点ID"}),cell:({row:a})=>{const i=a.getValue("id"),j=a.original.code;return e.jsx(A,{delayDuration:100,children:e.jsxs($,{children:[e.jsx(q,{asChild:!0,children:e.jsxs("div",{className:"group/id flex items-center space-x-2",children:[e.jsxs(R,{variant:"outline",className:O("border-2 font-medium transition-all duration-200 hover:opacity-80","flex items-center gap-1.5"),style:{borderColor:B[a.original.type]},children:[e.jsx(hs,{className:"size-3"}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsxs("span",{className:"flex items-center gap-0.5",children:[i,j&&e.jsxs("span",{className:"cursor-copy text-[0.7rem] text-muted-foreground/50",onClick:n=>{n.stopPropagation(),re(j),P.success("已复制节点代码")},children:["(",j,")"]})]}),a.original.parent_id?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-muted-foreground/30",children:"→"}),e.jsx("span",{children:a.original.parent_id})]}):""]})]}),e.jsx(z,{variant:"ghost",size:"icon",className:"size-5 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:text-muted-foreground group-hover/id:opacity-100",onClick:n=>{n.stopPropagation(),re(j||i.toString()),P.success(j?"已复制节点代码":"已复制节点ID")},children:e.jsx(ie,{className:"size-3"})})]})}),e.jsxs(U,{side:"top",className:"flex flex-col gap-1 p-3",children:[e.jsxs("p",{className:"font-medium",children:[J.find(n=>n.type===a.original.type)?.label,a.original.parent_id?" (子节点)":""]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:j?"点击括号内容或复制按钮可复制节点代码":"点击复制按钮可复制节点ID"})]})]})})},size:200,enableSorting:!0},{accessorKey:"show",header:({column:a})=>e.jsx(L,{column:a,title:"显示"}),cell:({row:a})=>e.jsx(K,{defaultChecked:a.getValue("show"),onCheckedChange:async i=>{es({id:a.original.id,type:a.original.type,show:i?1:0}).catch(()=>{t()})},className:"data-[state=checked]:bg-primary"}),size:50,enableSorting:!1},{accessorKey:"name",header:({column:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx(L,{column:a,title:"节点",tooltip:e.jsxs("div",{className:"grid grid-cols-1 gap-3 p-2",children:[e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:O("h-2.5 w-2.5 rounded-full",Z[0])}),e.jsx("span",{className:"text-sm font-medium",children:ee[0]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:O("h-2.5 w-2.5 rounded-full",Z[1])}),e.jsx("span",{className:"text-sm font-medium",children:ee[1]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:O("h-2.5 w-2.5 rounded-full",Z[2])}),e.jsx("span",{className:"text-sm font-medium",children:ee[2]})]})]})})}),cell:({row:a})=>e.jsx(A,{delayDuration:100,children:e.jsxs($,{children:[e.jsx(q,{children:e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:O("h-2.5 w-2.5 rounded-full transition-all duration-200",Z[a.original.available_status])}),e.jsx("span",{className:"font-medium text-left transition-colors hover:text-primary",children:a.getValue("name")})]})}),e.jsx(U,{children:e.jsx("p",{className:"font-medium",children:ee[a.original.available_status]})})]})}),enableSorting:!1,size:200},{accessorKey:"host",header:({column:a})=>e.jsx(L,{column:a,title:"地址"}),cell:({row:a})=>{const i=`${a.original.host}:${a.original.port}`,j=a.original.port!==a.original.server_port;return e.jsxs("div",{className:"group relative flex min-w-0 items-start",children:[e.jsxs("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1 gap-y-0.5 pr-7",children:[e.jsxs("div",{className:"flex items-center whitespace-nowrap",children:[e.jsx("span",{className:"break-all font-mono text-sm font-medium text-foreground/90",children:a.original.host}),e.jsx("span",{className:"text-muted-foreground/50",children:":"}),e.jsx("span",{className:"font-mono text-sm font-medium text-foreground/90",children:a.original.port})]}),j&&e.jsxs("span",{className:"whitespace-nowrap text-[0.7rem] tracking-tight text-muted-foreground/40",children:["(内部端口 ",a.original.server_port,")"]})]}),e.jsx("div",{className:"absolute right-0 top-0",children:e.jsx(A,{delayDuration:0,children:e.jsxs($,{children:[e.jsx(q,{asChild:!0,children:e.jsx(z,{variant:"ghost",size:"icon",className:"size-6 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:bg-muted/50 hover:text-muted-foreground group-hover:opacity-100",onClick:n=>{n.stopPropagation(),re(i)},children:e.jsx(ie,{className:"size-3"})})}),e.jsx(U,{side:"top",sideOffset:10,children:"复制连接地址"})]})})})]})},enableSorting:!1,enableHiding:!0},{accessorKey:"online",header:({column:a})=>e.jsx(L,{column:a,title:"人数",tooltip:"在线人数根据服务端上报频率而定"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(xs,{className:"size-4"}),e.jsx("span",{className:"font-medium",children:a.getValue("online")})]}),size:80,enableSorting:!0,enableHiding:!0},{accessorKey:"rate",header:({column:a})=>e.jsx(L,{column:a,title:"倍率",tooltip:"流量扣费倍率"}),cell:({row:a})=>e.jsxs(R,{variant:"secondary",className:"font-medium",children:[a.getValue("rate")," x"]}),size:80,enableSorting:!1,enableHiding:!0},{accessorKey:"groups",header:({column:a})=>e.jsx(L,{column:a,title:"权限组",tooltip:"可订阅到该节点的权限组"}),cell:({row:a})=>{const i=a.getValue("groups")||[];return e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5",children:i.length>0?i.map((j,n)=>e.jsx(R,{variant:"secondary",className:O("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:j.name},n)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"--"})})},enableSorting:!1,size:600,filterFn:(a,i,j)=>{const n=a.getValue(i);return n?j.some(d=>n.includes(d)):!1}},{accessorKey:"type",header:({column:a})=>e.jsx(L,{column:a,title:"类型"}),cell:({row:a})=>e.jsx(R,{variant:"outline",className:"border-2 font-medium transition-colors",style:{borderColor:B[a.getValue("type")]},children:a.getValue("type")}),enableSorting:!1,enableHiding:!0,enableColumnFilter:!1,size:8e3},{id:"actions",header:({column:a})=>e.jsx(L,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsx("div",{className:"flex justify-end",children:e.jsxs(de,{modal:!1,children:[e.jsx(xe,{asChild:!0,children:e.jsx(z,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(ms,{className:"size-4"})})}),e.jsxs(he,{align:"end",className:"w-40",children:[e.jsx(se,{className:"cursor-pointer",onSelect:i=>i.preventDefault(),children:e.jsx(we,{refetch:t,type:a.original.type,defaultFormValues:{...a.original,rate:a.original.rate.toString(),parent_id:a.original.parent_id?.toString()??null},fetchNodeList:t,dialogTrigger:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(gs,{className:"mr-2 size-4"}),"编辑"]})})}),e.jsxs(se,{className:"cursor-pointer",onClick:async()=>{try{await ss({id:a.original.id}),P.success("复制成功"),t()}catch{P.error("复制失败")}},children:[e.jsx(ps,{className:"mr-2 size-4"}),"复制"]}),e.jsx(ze,{}),e.jsx(se,{className:"cursor-pointer text-destructive focus:text-destructive",onSelect:i=>i.preventDefault(),children:e.jsx(ds,{title:"确认删除",description:"此操作将永久删除该节点,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{rs({id:a.original.id}).then(({data:i})=>{i&&(P.success("删除成功"),t())})},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(us,{className:"mr-2 size-4"}),"删除"]})})})]})]})}),size:50}];function Cs(){const[t,a]=v.useState([]),[i,j]=v.useState([]),[n,d]=v.useState(!1),[p,w]=v.useState([]),[g,S]=v.useState({"drag-handle":!1}),{refetch:F}=js({queryKey:["nodeList"],queryFn:async()=>{const{data:r}=await ye();return w(r),r}}),H=v.useMemo(()=>{const r=new Set;return p.forEach(s=>{s.groups&&s.groups.forEach(c=>r.add(c))}),Array.from(r).sort()},[p]);v.useEffect(()=>{S({"drag-handle":n,type:!1,show:!n,name:!0,host:!n,online:!n,rate:!n,groups:!n,actions:!n})},[n]);const I=(r,s)=>{n&&(r.dataTransfer.setData("text/plain",s.toString()),r.currentTarget.classList.add("opacity-50"))},M=(r,s)=>{if(!n)return;r.preventDefault(),r.currentTarget.classList.remove("bg-muted");const c=parseInt(r.dataTransfer.getData("text/plain"));if(c===s)return;const o=[...p],[y]=o.splice(c,1);o.splice(s,0,y),w(o)},f=async()=>{if(n)try{const r=p.map((s,c)=>({id:s.id,order:c}));await as(r),await F(),d(!1),P.success("排序保存成功")}catch{P.error("排序保存失败")}else d(!0)},E=Oe({data:p,columns:ws(F),state:{sorting:i,columnFilters:t,columnVisibility:g},onSortingChange:j,onColumnFiltersChange:a,onColumnVisibilityChange:S,getCoreRowModel:He(),getFilteredRowModel:Ee(),getPaginationRowModel:Ge(),getSortedRowModel:Be(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Re,{table:E,toolbar:r=>e.jsx(bs,{table:r,refetch:F,saveOrder:f,isSortMode:n,groups:H}),draggable:n,onDragStart:I,onDragEnd:r=>r.currentTarget.classList.remove("opacity-50"),onDragOver:r=>{r.preventDefault(),r.currentTarget.classList.add("bg-muted")},onDragLeave:r=>r.currentTarget.classList.remove("bg-muted"),onDrop:M,showPagination:!n})}function ir(){return e.jsxs(Ie,{children:[e.jsxs(Le,{children:[e.jsx(De,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(Fe,{})]})]}),e.jsxs(Me,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"节点管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"管理所有节点,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Cs,{})})]})]})}export{ir as default}; diff --git a/public/assets/admin/assets/index-DEmkjojo.js b/public/assets/admin/assets/index-DEmkjojo.js new file mode 100644 index 000000000..c164d8c58 --- /dev/null +++ b/public/assets/admin/assets/index-DEmkjojo.js @@ -0,0 +1 @@ +import{r as m,j as e,B as x,t as N,a as T}from"./index-_xd8OyP8.js";import{C as R,a as B,b as H,d as O,e as z,f as V,g as A,S as U,T as q,U as G}from"./user-nav-BBmBVa03.js";import{L as _,f as J,g as Q}from"./sidelinks-DLs_k-Mk.js";import{B as y,D as g,u as W,a as X,g as $,b as Y,c as Z,d as ee}from"./column-header-BLyyjrhJ.js";import{b as se,c as ae,a as re,D as te,P as le}from"./react-icons.esm-rZq2pt7A.js";import{I as D}from"./input-d0vtE30O.js";import{B as ne,C as ie,D as oe,E as ce,F as de,G as me}from"./index-BycJudEO.js";import{D as xe,e as ue,a as he,b as ge,c as je,d as fe,f as pe,g as ve}from"./button-DhrtVlOa.js";import{u as ye,F as Ce,a as j,b as f,c as p,d as v,e as w}from"./form-DIzSOdtk.js";import{z as h,t as we}from"./zod-x_8lkCGK.js";import{S as I}from"./switch-w5WyeRwk.js";import{S as Ne,a as be,b as Se,c as De,d as Fe}from"./select-Cqkdx-UJ.js";import{M as Te,E as ze}from"./index-hFh1_zyo.js";import{P as Ve,a as Ie,b as ke}from"./popover-C5eiPdqD.js";import{S as Le}from"./separator-lX8UNwTG.js";import{C as Ee}from"./confirm-dialog-CHz9pK2w.js";import{T as Ke}from"./trash-2-lI1I6nfk.js";import{u as Me}from"./useQuery-mr7Ep0hT.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./tooltip-B58e4dA7.js";import"./index-kwEAqj-e.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";import"./index-DScOlCGV.js";const Pe=h.object({id:h.number().nullable(),language:h.string().max(250),category:h.string().max(250),title:h.string().min(1).max(250),body:h.string().min(1),show:h.boolean()}),Re={id:null,language:"zh-CN",category:"",title:"",body:"",show:!1};function k({refreshData:l,dialogTrigger:d,type:s="add",defaultFormValues:n=Re}){const[a,r]=m.useState(!1),o=ye({resolver:we(Pe),defaultValues:n,mode:"onChange",shouldFocusError:!0}),u=new Te({html:!0});return m.useEffect(()=>{a&&n.id&&ne(n.id).then(({data:i})=>{o.reset(i)})},[n.id,o,a]),e.jsxs(xe,{onOpenChange:r,open:a,children:[e.jsx(ue,{asChild:!0,children:d||e.jsx(x,{variant:"outline",children:"添加知识"})}),e.jsxs(he,{className:"sm:max-w-[1025px]",children:[e.jsxs(ge,{children:[e.jsx(je,{children:s==="add"?"添加知识":"编辑知识"}),e.jsx(fe,{})]}),e.jsxs(Ce,{...o,children:[e.jsx(j,{control:o.control,name:"title",render:({field:i})=>e.jsxs(f,{children:[e.jsx(p,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(v,{children:e.jsx(D,{placeholder:"请输入知识标题",...i})})}),e.jsx(w,{})]})}),e.jsx(j,{control:o.control,name:"category",render:({field:i})=>e.jsxs(f,{children:[e.jsx(p,{children:"分类"}),e.jsx("div",{className:"relative ",children:e.jsx(v,{children:e.jsx(D,{placeholder:"请输入分类,分类将会自动归类",...i})})}),e.jsx(w,{})]})}),e.jsx(j,{control:o.control,name:"language",render:({field:i})=>e.jsxs(f,{children:[e.jsx(p,{children:"语言"}),e.jsx(v,{children:e.jsxs(Ne,{value:i.value,onValueChange:i.onChange,children:[e.jsx(be,{children:e.jsx(Se,{placeholder:"请选择语言"})}),e.jsx(De,{children:[{field:"English",value:"en-US"},{field:"日本語",value:"ja-JP"},{field:"한국어",value:"ko-KR"},{field:"Tiếng Việt",value:"vi-VN"},{field:"简体中文",value:"zh-CN"},{field:"繁體中文",value:"zh-TW"}].map(c=>e.jsx(Fe,{value:c.value,className:"cursor-pointer",children:c.field},c.value))})]})})]})}),e.jsx(j,{control:o.control,name:"body",render:({field:i})=>e.jsxs(f,{children:[e.jsx(p,{children:"内容"}),e.jsx(v,{children:e.jsx(ze,{style:{height:"500px"},value:i.value,renderHTML:c=>u.render(c),onChange:({text:c})=>{i.onChange(c)}})}),e.jsx(w,{})]})}),e.jsx(j,{control:o.control,name:"show",render:({field:i})=>e.jsxs(f,{children:[e.jsx(p,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(v,{children:e.jsx(I,{checked:i.value,onCheckedChange:i.onChange})})}),e.jsx(w,{})]})}),e.jsxs(pe,{children:[e.jsx(ve,{asChild:!0,children:e.jsx(x,{type:"button",variant:"outline",children:"取消"})}),e.jsx(x,{type:"submit",onClick:()=>{o.handleSubmit(i=>{ie(i).then(({data:c})=>{c&&(o.reset(),N.success("操作成功"),r(!1),l())})})()},children:"提交"})]})]})]})]})}function Be({column:l,title:d,options:s}){const n=l?.getFacetedUniqueValues(),a=new Set(l?.getFilterValue());return e.jsxs(Ve,{children:[e.jsx(Ie,{asChild:!0,children:e.jsxs(x,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(se,{className:"mr-2 h-4 w-4"}),d,a?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(y,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:a.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:a.size>2?e.jsxs(y,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[a.size," selected"]}):s.filter(r=>a.has(r.value)).map(r=>e.jsx(y,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:r.label},r.value))})]})]})}),e.jsx(ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(R,{children:[e.jsx(B,{placeholder:d}),e.jsxs(H,{children:[e.jsx(O,{children:"No results found."}),e.jsx(z,{children:s.map(r=>{const o=a.has(r.value);return e.jsxs(V,{onSelect:()=>{o?a.delete(r.value):a.add(r.value);const u=Array.from(a);l?.setFilterValue(u.length?u:void 0)},children:[e.jsx("div",{className:T("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(ae,{className:T("h-4 w-4")})}),r.icon&&e.jsx(r.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:r.label}),n?.get(r.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(r.value)})]},r.value)})}),a.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(A,{}),e.jsx(z,{children:e.jsx(V,{onSelect:()=>l?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function He({table:l,refetch:d,saveOrder:s,isSortMode:n}){const a=l.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽知识条目进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(D,{placeholder:"搜索知识...",value:l.getColumn("title")?.getFilterValue()??"",onChange:r=>l.getColumn("title")?.setFilterValue(r.target.value),className:"h-9 w-[250px]"}),l.getColumn("category")&&e.jsx(Be,{column:l.getColumn("category"),title:"分类",options:Array.from(new Set(l.getCoreRowModel().rows.map(r=>r.getValue("category")))).map(r=>({label:r,value:r}))}),a&&e.jsxs(x,{variant:"ghost",onClick:()=>l.resetColumnFilters(),children:["重置",e.jsx(re,{className:"ml-2 h-4 w-4"})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[!n&&e.jsx(k,{refreshData:d}),e.jsx(x,{variant:n?"default":"outline",onClick:s,children:n?"保存排序":"编辑排序"})]})]})}const Oe=({refetch:l,isSortMode:d=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:d?"cursor-move":"opacity-0",children:e.jsx(te,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:s})=>e.jsx(g,{column:s,title:"ID"}),cell:({row:s})=>e.jsx(y,{variant:"outline",className:"justify-center",children:s.getValue("id")}),enableSorting:!0,size:70},{accessorKey:"show",header:({column:s})=>e.jsx(g,{column:s,title:"状态"}),cell:({row:s})=>e.jsx("div",{className:"flex items-center",children:e.jsx(I,{defaultChecked:s.getValue("show"),onCheckedChange:async()=>{oe({id:s.original.id}).then(({data:n})=>{n||l()})}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:s})=>e.jsx(g,{column:s,title:"标题"}),cell:({row:s})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"line-clamp-2 font-medium",children:s.getValue("title")})}),enableSorting:!0,size:600},{accessorKey:"category",header:({column:s})=>e.jsx(g,{column:s,title:"分类"}),cell:({row:s})=>e.jsx(y,{variant:"secondary",className:"max-w-[180px] truncate",children:s.getValue("category")}),enableSorting:!0,size:1800},{id:"actions",header:({column:s})=>e.jsx(g,{className:"justify-end",column:s,title:"操作"}),cell:({row:s})=>e.jsxs("div",{className:"flex items-center justify-end space-x-1",children:[e.jsx(k,{refreshData:l,dialogTrigger:e.jsxs(x,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(le,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:s.original}),e.jsx(Ee,{title:"确认删除",description:"此操作将永久删除该知识库记录,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{ce({id:s.original.id}).then(({data:n})=>{n&&(N.success("删除成功"),l())})},children:e.jsxs(x,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(Ke,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Ae(){const[l,d]=m.useState([]),[s,n]=m.useState([]),[a,r]=m.useState(!1),[o,u]=m.useState([]),[i,c]=m.useState({"drag-handle":!1}),{refetch:b,isLoading:Ue,data:qe}=Me({queryKey:["knowledge"],queryFn:async()=>{const{data:t}=await de();return u(t||[]),t}});m.useEffect(()=>{c({"drag-handle":a})},[a]);const L=(t,C)=>{a&&(t.dataTransfer.setData("text/plain",C.toString()),t.currentTarget.classList.add("opacity-50"))},E=(t,C)=>{if(!a)return;t.preventDefault(),t.currentTarget.classList.remove("bg-muted");const F=parseInt(t.dataTransfer.getData("text/plain"));if(F===C)return;const S=[...o],[P]=S.splice(F,1);S.splice(C,0,P),u(S)},K=async()=>{if(a)try{await me({ids:o.map(t=>t.id)}),await b(),r(!1),N.success("排序保存成功")}catch{N.error("排序保存失败")}else r(!0)},M=W({data:o,columns:Oe({refetch:b,isSortMode:a}),state:{sorting:s,columnFilters:l,columnVisibility:i},onSortingChange:n,onColumnFiltersChange:d,onColumnVisibilityChange:c,getCoreRowModel:$(),getFilteredRowModel:Y(),getPaginationRowModel:Z(),getSortedRowModel:ee(),pagination:a?{pageSize:Number.MAX_SAFE_INTEGER,pageIndex:0}:void 0,initialState:{columnPinning:{right:["actions"]}}});return e.jsx(X,{table:M,toolbar:t=>e.jsx(He,{table:t,refetch:b,saveOrder:K,isSortMode:a}),draggable:a,onDragStart:L,onDragEnd:t=>t.currentTarget.classList.remove("opacity-50"),onDragOver:t=>{t.preventDefault(),t.currentTarget.classList.add("bg-muted")},onDragLeave:t=>t.currentTarget.classList.remove("bg-muted"),onDrop:E,showPagination:!a})}function ys(){return e.jsxs(_,{children:[e.jsxs(J,{children:[e.jsx(U,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(q,{}),e.jsx(G,{})]})]}),e.jsxs(Q,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-2",children:"知识库管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置知识库,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Ae,{})})]})]})}export{ys as default}; diff --git a/public/assets/admin/assets/index-DScOlCGV.js b/public/assets/admin/assets/index-DScOlCGV.js new file mode 100644 index 000000000..3b14b2745 --- /dev/null +++ b/public/assets/admin/assets/index-DScOlCGV.js @@ -0,0 +1 @@ +import{i as d}from"./index-_xd8OyP8.js";var m={exports:{}};(function(w){var g=Object.prototype.hasOwnProperty,u="~";function h(){}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(u=!1));function E(s,t,n){this.fn=s,this.context=t,this.once=n||!1}function x(s,t,n,r,l){if(typeof n!="function")throw new TypeError("The listener must be a function");var c=new E(n,r||s,l),o=u?u+t:t;return s._events[o]?s._events[o].fn?s._events[o]=[s._events[o],c]:s._events[o].push(c):(s._events[o]=c,s._eventsCount++),s}function y(s,t){--s._eventsCount===0?s._events=new h:delete s._events[t]}function f(){this._events=new h,this._eventsCount=0}f.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)g.call(n,r)&&t.push(u?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t},f.prototype.listeners=function(t){var n=u?u+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var l=0,c=r.length,o=new Array(c);ll===""?null:l).nullable(),register_limit_expire:r.coerce.string().transform(l=>l===""?null:l).nullable(),password_limit_enable:r.boolean().nullable(),password_limit_count:r.coerce.string().transform(l=>l===""?null:l).nullable(),password_limit_expire:r.coerce.string().transform(l=>l===""?null:l).nullable()}),F={email_verify:!1,safe_mode_enable:!1,secure_path:"",email_whitelist_enable:!1,email_whitelist_suffix:[],email_gmail_limit_enable:!1,recaptcha_enable:!1,recaptcha_key:"",recaptcha_site_key:"",register_limit_by_ip_enable:!1,register_limit_count:"",register_limit_expire:"",password_limit_enable:!1,password_limit_count:"",password_limit_expire:""};function I(){const l=C({resolver:f(S),defaultValues:F,mode:"onChange"}),{data:x}=v({queryKey:["settings","safe"],queryFn:()=>N("safe")});p.useEffect(()=>{if(x?.data.safe){const s=x.data.safe;Object.entries(s).forEach(([h,j])=>{typeof j=="number"?l.setValue(h,String(j)):l.setValue(h,j)})}},[x,l]);function _(s){k(s).then(({data:h})=>{h&&b.success("保存成功")})}return e.jsx(y,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(_),className:"space-y-8",children:[e.jsx(a,{control:l.control,name:"email_verify",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"邮箱验证"}),e.jsx(c,{children:"开启后将会强制要求用户进行邮箱验证。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:l.control,name:"email_gmail_limit_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"禁止使用Gmail多别名"}),e.jsx(c,{children:"开启后Gmail多别名将无法注册。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:l.control,name:"safe_mode_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"安全模式"}),e.jsx(c,{children:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:l.control,name:"secure_path",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"后台路径"}),e.jsx(t,{children:e.jsx(d,{placeholder:"admin",...s})}),e.jsx(c,{children:"后台管理路径,修改后将会改变原有的admin路径"}),e.jsx(o,{})]})}),e.jsx(a,{control:l.control,name:"email_whitelist_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"邮箱后缀白名单"}),e.jsx(c,{children:"开启后在名单中的邮箱后缀才允许进行注册。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),l.watch("email_whitelist_enable")&&e.jsx(a,{control:l.control,name:"email_whitelist_suffix",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"白名单后缀"}),e.jsx(t,{children:e.jsx(w,{placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",value:s.value?.length&&s.value.join(","),onChange:h=>{h.target.value&&s.onChange(h.target.value.split(","))}})}),e.jsx(c,{children:"请使用逗号进行分割,如:qq.com,gmail.com。"}),e.jsx(o,{})]})}),e.jsx(a,{control:l.control,name:"recaptcha_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"防机器人"}),e.jsx(c,{children:"开启后将会使用Google reCAPTCHA防止机器人。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),l.watch("recaptcha_enable")&&e.jsx(a,{control:l.control,name:"recaptcha_key",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"密钥"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"在Google reCAPTCHA申请的密钥。"}),e.jsx(o,{})]})}),l.watch("recaptcha_enable")&&e.jsx(a,{control:l.control,name:"recaptcha_site_key",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"网站密钥"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"在Google reCAPTCH申请的网站密钥。"}),e.jsx(o,{})]})}),e.jsx(a,{control:l.control,name:"register_limit_by_ip_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"IP注册限制"}),e.jsx(c,{children:"开启后如果IP注册账户达到规则要求将会被限制注册,请注意IP判断可能因为CDN或前置代理导致问题。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),l.watch("register_limit_by_ip_enable")&&e.jsx(a,{control:l.control,name:"register_limit_count",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"次数"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"达到注册次数后开启惩罚。"}),e.jsx(o,{})]})}),l.watch("register_limit_by_ip_enable")&&e.jsx(a,{control:l.control,name:"register_limit_expire",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"惩罚时间(分钟)"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"需要等待惩罚时间过后才可以再次注册。"}),e.jsx(o,{})]})}),e.jsx(a,{control:l.control,name:"password_limit_enable",render:({field:s})=>e.jsxs(n,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(i,{className:"text-base",children:"IP注册限制"}),e.jsx(c,{children:"开启后如果IP注册账户达到规则要求将会被限制注册,请注意IP判断可能因为CDN或前置代理导致问题。"})]}),e.jsx(t,{children:e.jsx(m,{checked:s.value,onCheckedChange:s.onChange})})]})}),l.watch("password_limit_enable")&&e.jsx(a,{control:l.control,name:"password_limit_count",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"次数"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"达到注册次数后开启惩罚。"}),e.jsx(o,{})]})}),l.watch("password_limit_enable")&&e.jsx(a,{control:l.control,name:"password_limit_expire",render:({field:s})=>e.jsxs(n,{children:[e.jsx(i,{children:"惩罚时间(分钟)"}),e.jsx(t,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"需要等待惩罚时间过后才可以再次登陆。"}),e.jsx(o,{})]})}),e.jsx(u,{type:"submit",children:"保存配置"})]})})}function M(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"安全设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"})]}),e.jsx(g,{}),e.jsx(I,{})]})}export{M as default}; diff --git a/public/assets/admin/assets/index-DammVlxs.css b/public/assets/admin/assets/index-DammVlxs.css new file mode 100644 index 000000000..7f7f8d870 --- /dev/null +++ b/public/assets/admin/assets/index-DammVlxs.css @@ -0,0 +1 @@ +@font-face{font-family:rmel-iconfont;src:url(data:application/vnd.ms-fontobject;base64,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NS4BJyMOAd0VGwEBGxWRFRsbFWEcFBQcYRUbGxWRFRsBARsCK2EVGxsVkRUbAQEbKRySARsVYRwpGwEBGxWRFRsBHwEbFZEVGwEBGykcYRUbwwEbFWEcKRsBARsVkRUb/qscKRsBARsVkRUbGxUBtRQcYRUbGxWRFRsBARsAAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQANABUAAQAAAAAAAgAHACIAAQAAAAAAAwANACkAAQAAAAAABAANADYAAQAAAAAABQALAEMAAQAAAAAABgANAE4AAQAAAAAACgArAFsAAQAAAAAACwATAIYAAwABBAkAAAAqAJkAAwABBAkAAQAaAMMAAwABBAkAAgAOAN0AAwABBAkAAwAaAOsAAwABBAkABAAaAQUAAwABBAkABQAWAR8AAwABBAkABgAaATUAAwABBAkACgBWAU8AAwABBAkACwAmAaUKQ3JlYXRlZCBieSBpY29uZm9udApybWVsLWljb25mb250UmVndWxhcnJtZWwtaWNvbmZvbnRybWVsLWljb25mb250VmVyc2lvbiAxLjBybWVsLWljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABSAGUAZwB1AGwAYQByAHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwADdGFiCGtleWJvYXJkBmRlbGV0ZQpjb2RlLWJsb2NrBGNvZGUKdmlzaWJpbGl0eQp2aWV3LXNwbGl0BGxpbmsEcmVkbwR1bmRvBGJvbGQGaXRhbGljDGxpc3Qtb3JkZXJlZA5saXN0LXVub3JkZXJlZAVxdW90ZQ1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQR3cmFwCWZvbnQtc2l6ZQRncmlkBWltYWdlC2V4cGFuZC1sZXNzC2V4cGFuZC1tb3JlD2Z1bGxzY3JlZW4tZXhpdApmdWxsc2NyZWVuAAAAAAA=);src:url(data:font/ttf;base64,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) format("truetype")}.rmel-iconfont{font-family:rmel-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rmel-icon-tab:before{content:""}.rmel-icon-keyboard:before{content:""}.rmel-icon-delete:before{content:""}.rmel-icon-code-block:before{content:""}.rmel-icon-code:before{content:""}.rmel-icon-visibility:before{content:""}.rmel-icon-view-split:before{content:""}.rmel-icon-link:before{content:""}.rmel-icon-redo:before{content:""}.rmel-icon-undo:before{content:""}.rmel-icon-bold:before{content:""}.rmel-icon-italic:before{content:""}.rmel-icon-list-ordered:before{content:""}.rmel-icon-list-unordered:before{content:""}.rmel-icon-quote:before{content:""}.rmel-icon-strikethrough:before{content:""}.rmel-icon-underline:before{content:""}.rmel-icon-wrap:before{content:""}.rmel-icon-font-size:before{content:""}.rmel-icon-grid:before{content:""}.rmel-icon-image:before{content:""}.rmel-icon-expand-less:before{content:""}.rmel-icon-expand-more:before{content:""}.rmel-icon-fullscreen-exit:before{content:""}.rmel-icon-fullscreen:before{content:""}.rc-md-editor{padding-bottom:1px;position:relative;border:1px solid #e0e0e0;background:#fff;box-sizing:border-box;display:flex;flex-direction:column}.rc-md-editor.full{width:100%;height:100%!important;position:fixed;left:0;top:0;z-index:1000}.rc-md-editor .editor-container{flex:1;display:flex;width:100%;min-height:0;position:relative}.rc-md-editor .editor-container>.section{flex-grow:1;flex-shrink:1;flex-basis:1px;border-right:1px solid #e0e0e0}.rc-md-editor .editor-container>.section.in-visible{display:none}.rc-md-editor .editor-container>.section>.section-container{padding:10px 15px 15px}.rc-md-editor .editor-container>.section:last-child{border-radius:none}.rc-md-editor .editor-container .sec-md{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-md .input{display:block;box-sizing:border-box;width:100%;height:100%;overflow-y:scroll;border:none;resize:none;outline:none;min-height:0;background:#fff;color:#333;font-size:14px;line-height:1.7}.rc-md-editor .editor-container .sec-html{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-html .html-wrap{height:100%;box-sizing:border-box;overflow:auto}.custom-html-style{color:#333}.custom-html-style h1{font-size:32px;padding:0;border:none;font-weight:700;margin:32px 0;line-height:1.2}.custom-html-style h2{font-size:24px;padding:0;border:none;font-weight:700;margin:24px 0;line-height:1.7}.custom-html-style h3{font-size:18px;margin:18px 0;padding:0;line-height:1.7;border:none}.custom-html-style p{font-size:14px;line-height:1.7;margin:8px 0}.custom-html-style a{color:#0052d9}.custom-html-style a:hover{text-decoration:none}.custom-html-style strong{font-weight:700}.custom-html-style ol,.custom-html-style ul{font-size:14px;line-height:28px;padding-left:36px}.custom-html-style li{margin-bottom:8px;line-height:1.7}.custom-html-style hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.custom-html-style pre{display:block;padding:20px;line-height:28px;word-break:break-word}.custom-html-style code,.custom-html-style pre{background-color:#f5f5f5;font-size:14px;border-radius:0;overflow-x:auto}.custom-html-style code{padding:3px 0;margin:0;word-break:normal}.custom-html-style code:after,.custom-html-style code:before{letter-spacing:0}.custom-html-style blockquote{position:relative;margin:16px 0;padding:5px 8px 5px 30px;background:none repeat scroll 0 0 #6680990d;color:#333;border:none;border-left:10px solid #d6dbdf}.custom-html-style img,.custom-html-style video{max-width:100%}.custom-html-style table{font-size:14px;line-height:1.7;max-width:100%;overflow:auto;border:1px solid #f6f6f6;border-collapse:collapse;border-spacing:0;box-sizing:border-box}.custom-html-style table td,.custom-html-style table th{word-break:break-all;word-wrap:break-word;white-space:normal}.custom-html-style table tr{border:1px solid #efefef}.custom-html-style table tr:nth-child(2n){background-color:transparent}.custom-html-style table th{text-align:center;font-weight:700;border:1px solid #efefef;padding:10px 6px;background-color:#f5f7fa;word-break:break-word}.custom-html-style table td{border:1px solid #efefef;text-align:left;padding:10px 15px;word-break:break-word;min-width:60px}.rc-md-editor .drop-wrap{display:block;position:absolute;left:0;top:28px;z-index:2;min-width:20px;padding:10px 0;text-align:center;background-color:#fff;border-color:#f1f1f1 #ddd #ddd #f1f1f1;border-style:solid;border-width:1px}.rc-md-editor .drop-wrap.hidden{display:none!important}.rc-md-editor .rc-md-navigation{min-height:38px;padding:0 8px;box-sizing:border-box;border-bottom:1px solid #e0e0e0;font-size:16px;background:#f5f5f5;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;justify-content:space-between}.rc-md-editor .rc-md-navigation.in-visible{display:none}.rc-md-editor .rc-md-navigation .navigation-nav{align-items:center;justify-content:center;font-size:14px;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap,.rc-md-editor .rc-md-navigation .navigation-nav{display:flex;flex-direction:row}.rc-md-editor .rc-md-navigation .button-wrap{flex-wrap:wrap}.rc-md-editor .rc-md-navigation .button-wrap .button{position:relative;min-width:24px;height:28px;margin-left:3px;margin-right:3px;display:inline-block;cursor:pointer;line-height:28px;text-align:center;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap .button:hover{color:#212121}.rc-md-editor .rc-md-navigation .button-wrap .button.disabled{color:#bdbdbd;cursor:not-allowed}.rc-md-editor .rc-md-navigation .button-wrap .button:first-child{margin-left:0}.rc-md-editor .rc-md-navigation .button-wrap .button:last-child{margin-right:0}.rc-md-editor .rc-md-navigation .button-wrap .rmel-iconfont{font-size:18px}.rc-md-editor .rc-md-navigation li,.rc-md-editor .rc-md-navigation ul{list-style:none;margin:0;padding:0}.rc-md-editor .rc-md-navigation .h1,.rc-md-editor .rc-md-navigation .h2,.rc-md-editor .rc-md-navigation .h3,.rc-md-editor .rc-md-navigation .h4,.rc-md-editor .rc-md-navigation .h5,.rc-md-editor .rc-md-navigation .h6,.rc-md-editor .rc-md-navigation h1,.rc-md-editor .rc-md-navigation h2,.rc-md-editor .rc-md-navigation h3,.rc-md-editor .rc-md-navigation h4,.rc-md-editor .rc-md-navigation h5,.rc-md-editor .rc-md-navigation h6{font-family:inherit;font-weight:500;color:inherit;padding:0;margin:0;line-height:1.1}.rc-md-editor .rc-md-navigation h1{font-size:34px}.rc-md-editor .rc-md-navigation h2{font-size:30px}.rc-md-editor .rc-md-navigation h3{font-size:24px}.rc-md-editor .rc-md-navigation h4{font-size:18px}.rc-md-editor .rc-md-navigation h5{font-size:14px}.rc-md-editor .rc-md-navigation h6{font-size:12px}.rc-md-editor .tool-bar{position:absolute;z-index:1;right:8px;top:8px}.rc-md-editor .tool-bar .button{min-width:24px;height:28px;margin-right:5px;display:inline-block;cursor:pointer;font-size:14px;line-height:28px;text-align:center;color:#999}.rc-md-editor .tool-bar .button:hover{color:#333}.rc-md-editor .rc-md-divider{display:block;width:1px;background-color:#e0e0e0}.rc-md-editor .table-list.wrap{position:relative;margin:0 10px;box-sizing:border-box}.rc-md-editor .table-list.wrap .list-item{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background-color:#e0e0e0;border-radius:3px}.rc-md-editor .table-list.wrap .list-item.active{background:#9e9e9e}.rc-md-editor .tab-map-list .list-item{width:120px;box-sizing:border-box}.rc-md-editor .tab-map-list .list-item:hover{background:#f5f5f5}.rc-md-editor .tab-map-list .list-item.active{font-weight:700}.rc-md-editor .header-list .list-item{width:100px;box-sizing:border-box;padding:8px 0}.rc-md-editor .header-list .list-item:hover{background:#f5f5f5} diff --git a/public/assets/admin/assets/index-IxRe6IB9.js b/public/assets/admin/assets/index-IxRe6IB9.js new file mode 100644 index 000000000..7ce8d177f --- /dev/null +++ b/public/assets/admin/assets/index-IxRe6IB9.js @@ -0,0 +1 @@ +import{j as e,r as p,a as b,g as _,B as g,t as f}from"./index-_xd8OyP8.js";import{S as y}from"./separator-lX8UNwTG.js";import{z as n,t as S}from"./zod-x_8lkCGK.js";import{u as v,F as N,a as l,b as t,c as o,d as c,f as i,e as a}from"./form-DIzSOdtk.js";import{I as x}from"./input-d0vtE30O.js";import{S as m}from"./switch-w5WyeRwk.js";import{C as F}from"./react-icons.esm-rZq2pt7A.js";import{u as C}from"./useQuery-mr7Ep0hT.js";import{s as L,e as T}from"./index-BycJudEO.js";import{S as O}from"./config-BDd6elvr.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CRh0M8qI.js";import"./index-BlMNiBlp.js";import"./clipboard-YH5zrf5X.js";import"./IconTicket-COhvkaJH.js";function R({title:d,description:s,children:j}){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:d}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s})]}),e.jsx(y,{}),j]})}const U=n.object({logo:n.string().nullable().nullable(),force_https:n.number().nullable(),stop_register:n.number().nullable(),app_name:n.string().nullable(),app_description:n.string().nullable(),app_url:n.string().nullable(),subscribe_url:n.string().nullable(),try_out_plan_id:n.number().nullable(),try_out_hour:n.number().nullable(),tos_url:n.string().nullable(),currency:n.string().nullable(),currency_symbol:n.string().nullable()}),E={logo:"",force_https:0,stop_register:0,app_name:"",app_description:"",app_url:"",subscribe_url:"",try_out_plan_id:0,try_out_hour:0,tos_url:"",currency:"USD",currency_symbol:"$"};function k(){const{data:d}=C({queryKey:["settings","site"],queryFn:()=>T("site")}),s=v({resolver:S(U),defaultValues:E,mode:"onChange"});p.useEffect(()=>{if(d?.data?.site){const r=d?.data?.site;Object.entries(r).forEach(([h,u])=>{s.setValue(h,u)})}},[d]);function j(r){L(r).then(({data:h})=>{h&&f.success("更新成功")})}return e.jsx(N,{...s,children:e.jsxs("form",{onSubmit:s.handleSubmit(j),className:"space-y-8",children:[e.jsx(l,{control:s.control,name:"app_name",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"站点名称"}),e.jsx(c,{children:e.jsx(x,{placeholder:"请输入站点名称",...r})}),e.jsx(i,{children:"用于显示需要站点名称的地方。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"app_description",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"站点描述"}),e.jsx(c,{children:e.jsx(x,{placeholder:"请输入站点描述",...r})}),e.jsx(i,{children:"用于显示需要站点名称的地方。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"app_url",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"站点网址"}),e.jsx(c,{children:e.jsx(x,{placeholder:"请输入站点URL,末尾不要/",...r})}),e.jsx(i,{children:"当前网站最新网址,将会在邮件等需要用于网址处体现。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"force_https",render:({field:r})=>e.jsxs(t,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"强制HTTPS"}),e.jsx(i,{children:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。"})]}),e.jsx(c,{children:e.jsx(m,{checked:r.value,onCheckedChange:r.onChange})})]})}),e.jsx(l,{control:s.control,name:"logo",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"LOGO"}),e.jsx(c,{children:e.jsx(x,{placeholder:"请输入LOGO URL,末尾不要/",...r})}),e.jsx(i,{children:"用于显示需要LOGO的地方。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"subscribe_url",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"订阅URL"}),e.jsx(c,{children:e.jsx(x,{placeholder:'用于订阅所使用,多个订阅地址用","隔开.留空则为站点URL。',...r})}),e.jsx(i,{children:"用于订阅所使用,留空则为站点URL。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"tos_url",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"用户条款(TOS)URL"}),e.jsx(c,{children:e.jsx(x,{placeholder:"请输入用户条款URL,末尾不要/",...r})}),e.jsx(i,{children:"用于跳转到用户条款(TOS)"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"stop_register",render:({field:r})=>e.jsxs(t,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"停止新用户注册"}),e.jsx(i,{children:"开启后任何人都将无法进行注册。"})]}),e.jsx(c,{children:e.jsx(m,{checked:r.value,onCheckedChange:r.onChange})})]})}),e.jsx(l,{control:s.control,name:"try_out_plan_id",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"注册试用"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(c,{children:e.jsxs("select",{className:b(_({variant:"outline"}),"w-[200px] appearance-none font-normal"),...r,children:[e.jsx("option",{value:"inter",children:"关闭"}),e.jsx("option",{value:"manrope",children:"套餐1"}),e.jsx("option",{value:"system",children:"套餐2"})]})}),e.jsx(F,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(i,{children:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"currency",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"货币单位"}),e.jsx(c,{children:e.jsx(x,{placeholder:"CNY",...r})}),e.jsx(i,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(a,{})]})}),e.jsx(l,{control:s.control,name:"currency_symbol",render:({field:r})=>e.jsxs(t,{children:[e.jsx(o,{children:"货币符号"}),e.jsx(c,{children:e.jsx(x,{placeholder:"¥",...r})}),e.jsx(i,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(a,{})]})}),e.jsx(g,{type:"submit",children:"更新配置"})]})})}function J(){const d=O.find(s=>s.key==="site");return e.jsx(R,{title:d.title,description:d.description,children:e.jsx(k,{})})}export{J as default}; diff --git a/public/assets/admin/assets/index-QF_gJkJl.js b/public/assets/admin/assets/index-QF_gJkJl.js new file mode 100644 index 000000000..c0296d63f --- /dev/null +++ b/public/assets/admin/assets/index-QF_gJkJl.js @@ -0,0 +1 @@ +import{r as b,j as e,a as d,g as h,B as v,t as f}from"./index-_xd8OyP8.js";import{S as g}from"./separator-lX8UNwTG.js";import{z as r,t as N}from"./zod-x_8lkCGK.js";import{C as x}from"./react-icons.esm-rZq2pt7A.js";import{u as w,F as C,a,b as l,c as o,f as c,d as t,e as m}from"./form-DIzSOdtk.js";import{S as i}from"./switch-w5WyeRwk.js";import{u as y}from"./useQuery-mr7Ep0hT.js";import{e as F,s as S}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CRh0M8qI.js";import"./index-BlMNiBlp.js";import"./clipboard-YH5zrf5X.js";const k=r.object({plan_change_enable:r.boolean().nullable(),reset_traffic_method:r.coerce.number().nullable(),surplus_enable:r.boolean().nullable(),new_order_event_id:r.coerce.number().nullable(),renew_order_event_id:r.coerce.number().nullable(),change_order_event_id:r.coerce.number().nullable(),show_info_to_server_enable:r.boolean().nullable(),show_protocol_to_server_enable:r.boolean().nullable(),default_remind_expire:r.boolean().nullable(),default_remind_traffic:r.boolean().nullable()}),E={plan_change_enable:!1,reset_traffic_method:0,surplus_enable:!1,new_order_event_id:0,renew_order_event_id:0,change_order_event_id:0,show_info_to_server_enable:!1,show_protocol_to_server_enable:!1,default_remind_expire:!1,default_remind_traffic:!1};function V(){const{data:j}=y({queryKey:["settings","subscribe"],queryFn:()=>F("subscribe")}),n=w({resolver:N(k),defaultValues:E,mode:"onChange"});b.useEffect(()=>{if(j?.data?.subscribe){const s=j?.data?.subscribe;Object.entries(s).forEach(([u,p])=>{n.setValue(u,p)})}},[j]);function _(s){S(s).then(({data:u})=>{u&&f.success("更新成功")})}return e.jsx(C,{...n,children:e.jsxs("form",{onSubmit:n.handleSubmit(_),className:"space-y-8",children:[e.jsx(a,{control:n.control,name:"plan_change_enable",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"允许用户更改订阅"}),e.jsx(c,{children:"开启后用户将会可以对订阅计划进行变更。"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:n.control,name:"reset_traffic_method",render:({field:s})=>e.jsxs(l,{children:[e.jsx(o,{children:"月流量重置方式"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(t,{children:e.jsxs("select",{className:d(h({variant:"outline"}),"w-[200px] appearance-none font-normal"),...s,children:[e.jsx("option",{value:"0",children:"每月1号"}),e.jsx("option",{value:"1",children:"按月重置"}),e.jsx("option",{value:"2",children:"不重置"}),e.jsx("option",{value:"3",children:"每年1月1号"}),e.jsx("option",{value:"4",children:"按年重置"})]})}),e.jsx(x,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(c,{children:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"}),e.jsx(m,{})]})}),e.jsx(a,{control:n.control,name:"surplus_enable",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"开启折抵方案"}),e.jsx(c,{children:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:n.control,name:"new_order_event_id",render:({field:s})=>e.jsxs(l,{children:[e.jsx(o,{children:"当订阅新购时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(t,{children:e.jsxs("select",{className:d(h({variant:"outline"}),"w-[200px] appearance-none font-normal"),...s,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(x,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(c,{children:"新购订阅完成时将触发该任务。"}),e.jsx(m,{})]})}),e.jsx(a,{control:n.control,name:"renew_order_event_id",render:({field:s})=>e.jsxs(l,{children:[e.jsx(o,{children:"当订阅续费时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(t,{children:e.jsxs("select",{className:d(h({variant:"outline"}),"w-[200px] appearance-none font-normal"),...s,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(x,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(c,{children:"续费订阅完成时将触发该任务。"}),e.jsx(m,{})]})}),e.jsx(a,{control:n.control,name:"change_order_event_id",render:({field:s})=>e.jsxs(l,{children:[e.jsx(o,{children:"当订阅变更时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(t,{children:e.jsxs("select",{className:d(h({variant:"outline"}),"w-[200px] appearance-none font-normal"),...s,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(x,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(c,{children:"变更订阅完成时将触发该任务。"}),e.jsx(m,{})]})}),e.jsx(a,{control:n.control,name:"show_info_to_server_enable",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"在订阅中展示订阅信息"}),e.jsx(c,{children:"开启后将会在用户订阅节点时输出订阅信息。"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:n.control,name:"show_protocol_to_server_enable",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"在订阅中线路名称中显示协议名称"}),e.jsx(c,{children:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:n.control,name:"default_remind_expire",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"用户订阅到期提醒的默认设置"}),e.jsx(c,{children:"开启后新注册用户将默认接收订阅到期提醒。"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(a,{control:n.control,name:"default_remind_traffic",render:({field:s})=>e.jsxs(l,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(o,{className:"text-base",children:"用户流量告急提醒的默认设置"}),e.jsx(c,{children:"开启后新注册用户将默认接收流量告急提醒。"})]}),e.jsx(t,{children:e.jsx(i,{checked:s.value,onCheckedChange:s.onChange})})]})}),e.jsx(v,{type:"submit",children:"保存设置"})]})})}function G(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"订阅设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"})]}),e.jsx(g,{}),e.jsx(V,{})]})}export{G as default}; diff --git a/public/assets/admin/assets/index-TIQgQp7L.js b/public/assets/admin/assets/index-TIQgQp7L.js new file mode 100644 index 000000000..5eea9a901 --- /dev/null +++ b/public/assets/admin/assets/index-TIQgQp7L.js @@ -0,0 +1,140 @@ +import{h as en,i as et,r as te,k as Ce,R as C,P as Pe,j as L,u as Ij,a as Dr}from"./index-_xd8OyP8.js";import{c as pn,S as Nj,T as Dj,U as kj}from"./user-nav-BBmBVa03.js";import{L as Lj,f as Rj,g as Bj}from"./sidelinks-DLs_k-Mk.js";import{g as Fj,a as Wj,b as zj,c as Uj,d as yg}from"./index-BycJudEO.js";import{C as fi,a as hi,b as Yi,c as pi}from"./card-6-6NT3wL.js";import{E as Gj}from"./index-DScOlCGV.js";import{C as gg,O as mg}from"./index-ngg4RcvF.js";import{u as bo}from"./useQuery-mr7Ep0hT.js";import{S as Ju}from"./skeleton-Dzu0p8kx.js";import{S as Hj,a as qj,b as Kj,c as Xj,d as Yj}from"./select-Cqkdx-UJ.js";import{B as Vj}from"./button-DhrtVlOa.js";import{s as Zj,a as vs,C as Jj,f as jf,b as Qj}from"./calendar-DHKoWj25.js";import{P as eM,a as tM,b as rM}from"./popover-C5eiPdqD.js";import{A as bg,a as xg}from"./arrow-up-9fLptvj0.js";import"./react-icons.esm-rZq2pt7A.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wg=pn("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nM=pn("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const iM=pn("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const aM=pn("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oM=pn("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uM=pn("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z",key:"jj09z8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sM=pn("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cM=pn("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mx=pn("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);var lM=Array.isArray,zt=lM,fM=typeof en=="object"&&en&&en.Object===Object&&en,bx=fM,hM=bx,pM=typeof self=="object"&&self&&self.Object===Object&&self,dM=hM||pM||Function("return this")(),zr=dM,vM=zr,yM=vM.Symbol,ru=yM,_g=ru,xx=Object.prototype,gM=xx.hasOwnProperty,mM=xx.toString,eo=_g?_g.toStringTag:void 0;function bM(e){var t=gM.call(e,eo),r=e[eo];try{e[eo]=void 0;var n=!0}catch{}var i=mM.call(e);return n&&(t?e[eo]=r:delete e[eo]),i}var xM=bM,wM=Object.prototype,_M=wM.toString;function OM(e){return _M.call(e)}var AM=OM,Og=ru,SM=xM,PM=AM,$M="[object Null]",TM="[object Undefined]",Ag=Og?Og.toStringTag:void 0;function EM(e){return e==null?e===void 0?TM:$M:Ag&&Ag in Object(e)?SM(e):PM(e)}var dn=EM;function jM(e){return e!=null&&typeof e=="object"}var vn=jM,MM=dn,CM=vn,IM="[object Symbol]";function NM(e){return typeof e=="symbol"||CM(e)&&MM(e)==IM}var Oa=NM,DM=zt,kM=Oa,LM=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RM=/^\w*$/;function BM(e,t){if(DM(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||kM(e)?!0:RM.test(e)||!LM.test(e)||t!=null&&e in Object(t)}var Dp=BM;function FM(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Rn=FM;const Aa=et(Rn);var WM=dn,zM=Rn,UM="[object AsyncFunction]",GM="[object Function]",HM="[object GeneratorFunction]",qM="[object Proxy]";function KM(e){if(!zM(e))return!1;var t=WM(e);return t==GM||t==HM||t==UM||t==qM}var kp=KM;const Ae=et(kp);var XM=zr,YM=XM["__core-js_shared__"],VM=YM,Mf=VM,Sg=function(){var e=/[^.]+$/.exec(Mf&&Mf.keys&&Mf.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function ZM(e){return!!Sg&&Sg in e}var JM=ZM,QM=Function.prototype,eC=QM.toString;function tC(e){if(e!=null){try{return eC.call(e)}catch{}try{return e+""}catch{}}return""}var wx=tC,rC=kp,nC=JM,iC=Rn,aC=wx,oC=/[\\^$.*+?()[\]{}|]/g,uC=/^\[object .+?Constructor\]$/,sC=Function.prototype,cC=Object.prototype,lC=sC.toString,fC=cC.hasOwnProperty,hC=RegExp("^"+lC.call(fC).replace(oC,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pC(e){if(!iC(e)||nC(e))return!1;var t=rC(e)?hC:uC;return t.test(aC(e))}var dC=pC;function vC(e,t){return e?.[t]}var yC=vC,gC=dC,mC=yC;function bC(e,t){var r=mC(e,t);return gC(r)?r:void 0}var xi=bC,xC=xi,wC=xC(Object,"create"),bc=wC,Pg=bc;function _C(){this.__data__=Pg?Pg(null):{},this.size=0}var OC=_C;function AC(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var SC=AC,PC=bc,$C="__lodash_hash_undefined__",TC=Object.prototype,EC=TC.hasOwnProperty;function jC(e){var t=this.__data__;if(PC){var r=t[e];return r===$C?void 0:r}return EC.call(t,e)?t[e]:void 0}var MC=jC,CC=bc,IC=Object.prototype,NC=IC.hasOwnProperty;function DC(e){var t=this.__data__;return CC?t[e]!==void 0:NC.call(t,e)}var kC=DC,LC=bc,RC="__lodash_hash_undefined__";function BC(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=LC&&t===void 0?RC:t,this}var FC=BC,WC=OC,zC=SC,UC=MC,GC=kC,HC=FC;function Sa(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}var s2=u2,c2=xc;function l2(e,t){var r=this.__data__,n=c2(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var f2=l2,h2=XC,p2=r2,d2=a2,v2=s2,y2=f2;function Pa(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0?1:-1},ri=function(t){return nu(t)&&t.indexOf("%")===t.length-1},re=function(t){return RI(t)&&!Ta(t)},vt=function(t){return re(t)||nu(t)},zI=0,wi=function(t){var r=++zI;return"".concat(t||"").concat(r)},di=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!re(t)&&!nu(t))return n;var o;if(ri(t)){var s=t.indexOf("%");o=r*parseFloat(t.slice(0,s))/100}else o=+t;return Ta(o)&&(o=n),i&&o>r&&(o=r),o},Cn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},UI=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function VI(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function oh(e){"@babel/helpers - typeof";return oh=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},oh(e)}var Ig={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},an=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Ng=null,If=null,qp=function e(t){if(t===Ng&&Array.isArray(If))return If;var r=[];return te.Children.forEach(t,function(n){we(n)||(II.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),If=r,Ng=t,r};function Wt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return an(i)}):n=[an(t)],qp(e).forEach(function(i){var o=dr(i,"type.displayName")||dr(i,"type.name");n.indexOf(o)!==-1&&r.push(i)}),r}function Jt(e,t){var r=Wt(e,t);return r[0]}var Dg=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!re(n)||n<=0||!re(i)||i<=0)},ZI=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],JI=function(t){return t&&t.type&&nu(t.type)&&ZI.indexOf(t.type)>=0},Mx=function(t){return t&&oh(t)==="object"&&"clipDot"in t},QI=function(t,r,n,i){var o,s=(o=Cf?.[i])!==null&&o!==void 0?o:[];return!Ae(t)&&(i&&s.includes(r)||qI.includes(r))||n&&Hp.includes(r)},xe=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(te.isValidElement(t)&&(i=t.props),!Aa(i))return null;var o={};return Object.keys(i).forEach(function(s){var c;QI((c=i)===null||c===void 0?void 0:c[s],s,r,n)&&(o[s]=i[s])}),o},uh=function e(t,r){if(t===r)return!0;var n=te.Children.count(t);if(n!==te.Children.count(r))return!1;if(n===0)return!0;if(n===1)return kg(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function iN(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ch(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,o=e.className,s=e.style,c=e.title,l=e.desc,h=nN(e,rN),d=i||{width:r,height:n,x:0,y:0},p=Ce("recharts-surface",o);return C.createElement("svg",sh({},xe(h,!0,"svg"),{className:p,width:r,height:n,style:s,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),C.createElement("title",null,c),C.createElement("desc",null,l),t)}var aN=["children","className"];function lh(){return lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function uN(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var De=C.forwardRef(function(e,t){var r=e.children,n=e.className,i=oN(e,aN),o=Ce("recharts-layer",n);return C.createElement("g",lh({className:o},xe(i,!0),{ref:t}),r)}),on=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;oi?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(i);++n=n?e:lN(e,t,r)}var hN=fN,pN="\\ud800-\\udfff",dN="\\u0300-\\u036f",vN="\\ufe20-\\ufe2f",yN="\\u20d0-\\u20ff",gN=dN+vN+yN,mN="\\ufe0e\\ufe0f",bN="\\u200d",xN=RegExp("["+bN+pN+gN+mN+"]");function wN(e){return xN.test(e)}var Cx=wN;function _N(e){return e.split("")}var ON=_N,Ix="\\ud800-\\udfff",AN="\\u0300-\\u036f",SN="\\ufe20-\\ufe2f",PN="\\u20d0-\\u20ff",$N=AN+SN+PN,TN="\\ufe0e\\ufe0f",EN="["+Ix+"]",fh="["+$N+"]",hh="\\ud83c[\\udffb-\\udfff]",jN="(?:"+fh+"|"+hh+")",Nx="[^"+Ix+"]",Dx="(?:\\ud83c[\\udde6-\\uddff]){2}",kx="[\\ud800-\\udbff][\\udc00-\\udfff]",MN="\\u200d",Lx=jN+"?",Rx="["+TN+"]?",CN="(?:"+MN+"(?:"+[Nx,Dx,kx].join("|")+")"+Rx+Lx+")*",IN=Rx+Lx+CN,NN="(?:"+[Nx+fh+"?",fh,Dx,kx,EN].join("|")+")",DN=RegExp(hh+"(?="+hh+")|"+NN+IN,"g");function kN(e){return e.match(DN)||[]}var LN=kN,RN=ON,BN=Cx,FN=LN;function WN(e){return BN(e)?FN(e):RN(e)}var zN=WN,UN=hN,GN=Cx,HN=zN,qN=Sx;function KN(e){return function(t){t=qN(t);var r=GN(t)?HN(t):void 0,n=r?r[0]:t.charAt(0),i=r?UN(r,1).join(""):t.slice(1);return n[e]()+i}}var XN=KN,YN=XN,VN=YN("toUpperCase"),ZN=VN;const Nc=et(ZN);function He(e){return function(){return e}}const Bx=Math.cos,ms=Math.sin,jr=Math.sqrt,bs=Math.PI,Dc=2*bs,ph=Math.PI,dh=2*ph,Qn=1e-6,JN=dh-Qn;function Fx(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Fx;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;iQn)if(!(Math.abs(p*l-h*d)>Qn)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let g=n-s,m=i-c,b=l*l+h*h,_=g*g+m*m,S=Math.sqrt(b),T=Math.sqrt(v),P=o*Math.tan((ph-Math.acos((b+v-_)/(2*S*T)))/2),E=P/T,w=P/S;Math.abs(E-1)>Qn&&this._append`L${t+E*d},${r+E*p}`,this._append`A${o},${o},0,0,${+(p*g>d*m)},${this._x1=t+w*l},${this._y1=r+w*h}`}}arc(t,r,n,i,o,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let c=n*Math.cos(i),l=n*Math.sin(i),h=t+c,d=r+l,p=1^s,v=s?i-o:o-i;this._x1===null?this._append`M${h},${d}`:(Math.abs(this._x1-h)>Qn||Math.abs(this._y1-d)>Qn)&&this._append`L${h},${d}`,n&&(v<0&&(v=v%dh+dh),v>JN?this._append`A${n},${n},0,1,${p},${t-c},${r-l}A${n},${n},0,1,${p},${this._x1=h},${this._y1=d}`:v>Qn&&this._append`A${n},${n},0,${+(v>=ph)},${p},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function Kp(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new eD(t)}function Xp(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Wx(e){this._context=e}Wx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function kc(e){return new Wx(e)}function zx(e){return e[0]}function Ux(e){return e[1]}function Gx(e,t){var r=He(!0),n=null,i=kc,o=null,s=Kp(c);e=typeof e=="function"?e:e===void 0?zx:He(e),t=typeof t=="function"?t:t===void 0?Ux:He(t);function c(l){var h,d=(l=Xp(l)).length,p,v=!1,g;for(n==null&&(o=i(g=s())),h=0;h<=d;++h)!(h=g;--m)c.point(P[m],E[m]);c.lineEnd(),c.areaEnd()}S&&(P[v]=+e(_,v,p),E[v]=+t(_,v,p),c.point(n?+n(_,v,p):P[v],r?+r(_,v,p):E[v]))}if(T)return c=null,T+""||null}function d(){return Gx().defined(i).curve(s).context(o)}return h.x=function(p){return arguments.length?(e=typeof p=="function"?p:He(+p),n=null,h):e},h.x0=function(p){return arguments.length?(e=typeof p=="function"?p:He(+p),h):e},h.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:He(+p),h):n},h.y=function(p){return arguments.length?(t=typeof p=="function"?p:He(+p),r=null,h):t},h.y0=function(p){return arguments.length?(t=typeof p=="function"?p:He(+p),h):t},h.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:He(+p),h):r},h.lineX0=h.lineY0=function(){return d().x(e).y(t)},h.lineY1=function(){return d().x(e).y(r)},h.lineX1=function(){return d().x(n).y(t)},h.defined=function(p){return arguments.length?(i=typeof p=="function"?p:He(!!p),h):i},h.curve=function(p){return arguments.length?(s=p,o!=null&&(c=s(o)),h):s},h.context=function(p){return arguments.length?(p==null?o=c=null:c=s(o=p),h):o},h}class Hx{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function tD(e){return new Hx(e,!0)}function rD(e){return new Hx(e,!1)}const Yp={draw(e,t){const r=jr(t/bs);e.moveTo(r,0),e.arc(0,0,r,0,Dc)}},nD={draw(e,t){const r=jr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},qx=jr(1/3),iD=qx*2,aD={draw(e,t){const r=jr(t/iD),n=r*qx;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},oD={draw(e,t){const r=jr(t),n=-r/2;e.rect(n,n,r,r)}},uD=.8908130915292852,Kx=ms(bs/10)/ms(7*bs/10),sD=ms(Dc/10)*Kx,cD=-Bx(Dc/10)*Kx,lD={draw(e,t){const r=jr(t*uD),n=sD*r,i=cD*r;e.moveTo(0,-r),e.lineTo(n,i);for(let o=1;o<5;++o){const s=Dc*o/5,c=Bx(s),l=ms(s);e.lineTo(l*r,-c*r),e.lineTo(c*n-l*i,l*n+c*i)}e.closePath()}},Nf=jr(3),fD={draw(e,t){const r=-jr(t/(Nf*3));e.moveTo(0,r*2),e.lineTo(-Nf*r,-r),e.lineTo(Nf*r,-r),e.closePath()}},sr=-.5,cr=jr(3)/2,vh=1/jr(12),hD=(vh/2+1)*3,pD={draw(e,t){const r=jr(t/hD),n=r/2,i=r*vh,o=n,s=r*vh+r,c=-o,l=s;e.moveTo(n,i),e.lineTo(o,s),e.lineTo(c,l),e.lineTo(sr*n-cr*i,cr*n+sr*i),e.lineTo(sr*o-cr*s,cr*o+sr*s),e.lineTo(sr*c-cr*l,cr*c+sr*l),e.lineTo(sr*n+cr*i,sr*i-cr*n),e.lineTo(sr*o+cr*s,sr*s-cr*o),e.lineTo(sr*c+cr*l,sr*l-cr*c),e.closePath()}};function dD(e,t){let r=null,n=Kp(i);e=typeof e=="function"?e:He(e||Yp),t=typeof t=="function"?t:He(t===void 0?64:+t);function i(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return i.type=function(o){return arguments.length?(e=typeof o=="function"?o:He(o),i):e},i.size=function(o){return arguments.length?(t=typeof o=="function"?o:He(+o),i):t},i.context=function(o){return arguments.length?(r=o??null,i):r},i}function xs(){}function ws(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Xx(e){this._context=e}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ws(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ws(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vD(e){return new Xx(e)}function Yx(e){this._context=e}Yx.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:ws(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function yD(e){return new Yx(e)}function Vx(e){this._context=e}Vx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ws(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function gD(e){return new Vx(e)}function Zx(e){this._context=e}Zx.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function mD(e){return new Zx(e)}function Rg(e){return e<0?-1:1}function Bg(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),s=(r-e._y1)/(i||n<0&&-0),c=(o*i+s*n)/(n+i);return(Rg(o)+Rg(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(c))||0}function Fg(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Df(e,t,r){var n=e._x0,i=e._y0,o=e._x1,s=e._y1,c=(o-n)/3;e._context.bezierCurveTo(n+c,i+c*t,o-c,s-c*r,o,s)}function _s(e){this._context=e}_s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Df(this,this._t0,Fg(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Df(this,Fg(this,r=Bg(this,e,t)),r);break;default:Df(this,this._t0,r=Bg(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Jx(e){this._context=new Qx(e)}(Jx.prototype=Object.create(_s.prototype)).point=function(e,t){_s.prototype.point.call(this,t,e)};function Qx(e){this._context=e}Qx.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function bD(e){return new _s(e)}function xD(e){return new Jx(e)}function e1(e){this._context=e}e1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Wg(e),i=Wg(t),o=0,s=1;s=0;--t)i[t]=(s[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function _D(e){return new Lc(e,.5)}function OD(e){return new Lc(e,0)}function AD(e){return new Lc(e,1)}function Vi(e,t){if((s=e.length)>1)for(var r=1,n,i,o=e[t[0]],s,c=o.length;r=0;)r[t]=t;return r}function SD(e,t){return e[t]}function PD(e){const t=[];return t.key=e,t}function $D(){var e=He([]),t=yh,r=Vi,n=SD;function i(o){var s=Array.from(e.apply(this,arguments),PD),c,l=s.length,h=-1,d;for(const p of o)for(c=0,++h;c0){for(var r,n,i=0,o=e[0].length,s;i0){for(var r=0,n=e[t[0]],i,o=n.length;r0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,s;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kD(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var t1={symbolCircle:Yp,symbolCross:nD,symbolDiamond:aD,symbolSquare:oD,symbolStar:lD,symbolTriangle:fD,symbolWye:pD},LD=Math.PI/180,RD=function(t){var r="symbol".concat(Nc(t));return t1[r]||Yp},BD=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*LD;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},FD=function(t,r){t1["symbol".concat(Nc(t))]=r},Rc=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,o=i===void 0?64:i,s=t.sizeType,c=s===void 0?"area":s,l=DD(t,MD),h=Ug(Ug({},l),{},{type:n,size:o,sizeType:c}),d=function(){var _=RD(n),S=dD().type(_).size(BD(o,c,n));return S()},p=h.className,v=h.cx,g=h.cy,m=xe(h,!0);return v===+v&&g===+g&&o===+o?C.createElement("path",gh({},m,{className:Ce("recharts-symbols",p),transform:"translate(".concat(v,", ").concat(g,")"),d:d()})):null};Rc.registerSymbol=FD;function Zi(e){"@babel/helpers - typeof";return Zi=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},Zi(e)}function mh(){return mh=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var T=g.inactive?h:g.color;return C.createElement("li",mh({className:_,style:p,key:"legend-item-".concat(m)},xo(n.props,g,m)),C.createElement(ch,{width:s,height:s,viewBox:d,style:v},n.renderIcon(g)),C.createElement("span",{className:"recharts-legend-item-text",style:{color:T}},b?b(S,g,m):S))})}},{key:"render",value:function(){var n=this.props,i=n.payload,o=n.layout,s=n.align;if(!i||!i.length)return null;var c={padding:0,margin:0,textAlign:o==="horizontal"?s:"left"};return C.createElement("ul",{className:"recharts-default-legend",style:c},this.renderItems())}}])}(te.PureComponent);_o(Vp,"displayName","Legend");_o(Vp,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var VD=wc;function ZD(){this.__data__=new VD,this.size=0}var JD=ZD;function QD(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var ek=QD;function tk(e){return this.__data__.get(e)}var rk=tk;function nk(e){return this.__data__.has(e)}var ik=nk,ak=wc,ok=Rp,uk=Bp,sk=200;function ck(e,t){var r=this.__data__;if(r instanceof ak){var n=r.__data__;if(!ok||n.lengthc))return!1;var h=o.get(e),d=o.get(t);if(h&&d)return h==t&&d==e;var p=-1,v=!0,g=r&Mk?new $k:void 0;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=DL}var ed=kL,LL=dn,RL=ed,BL=vn,FL="[object Arguments]",WL="[object Array]",zL="[object Boolean]",UL="[object Date]",GL="[object Error]",HL="[object Function]",qL="[object Map]",KL="[object Number]",XL="[object Object]",YL="[object RegExp]",VL="[object Set]",ZL="[object String]",JL="[object WeakMap]",QL="[object ArrayBuffer]",eR="[object DataView]",tR="[object Float32Array]",rR="[object Float64Array]",nR="[object Int8Array]",iR="[object Int16Array]",aR="[object Int32Array]",oR="[object Uint8Array]",uR="[object Uint8ClampedArray]",sR="[object Uint16Array]",cR="[object Uint32Array]",Ye={};Ye[tR]=Ye[rR]=Ye[nR]=Ye[iR]=Ye[aR]=Ye[oR]=Ye[uR]=Ye[sR]=Ye[cR]=!0;Ye[FL]=Ye[WL]=Ye[QL]=Ye[zL]=Ye[eR]=Ye[UL]=Ye[GL]=Ye[HL]=Ye[qL]=Ye[KL]=Ye[XL]=Ye[YL]=Ye[VL]=Ye[ZL]=Ye[JL]=!1;function lR(e){return BL(e)&&RL(e.length)&&!!Ye[LL(e)]}var fR=lR;function hR(e){return function(t){return e(t)}}var h1=hR,Ps={exports:{}};Ps.exports;(function(e,t){var r=bx,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===n,s=o&&r.process,c=function(){try{var l=i&&i.require&&i.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=c})(Ps,Ps.exports);var pR=Ps.exports,dR=fR,vR=h1,Vg=pR,Zg=Vg&&Vg.isTypedArray,yR=Zg?vR(Zg):dR,p1=yR,gR=xL,mR=Jp,bR=zt,xR=f1,wR=Qp,_R=p1,OR=Object.prototype,AR=OR.hasOwnProperty;function SR(e,t){var r=bR(e),n=!r&&mR(e),i=!r&&!n&&xR(e),o=!r&&!n&&!i&&_R(e),s=r||n||i||o,c=s?gR(e.length,String):[],l=c.length;for(var h in e)(t||AR.call(e,h))&&!(s&&(h=="length"||i&&(h=="offset"||h=="parent")||o&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||wR(h,l)))&&c.push(h);return c}var PR=SR,$R=Object.prototype;function TR(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||$R;return e===r}var ER=TR;function jR(e,t){return function(r){return e(t(r))}}var d1=jR,MR=d1,CR=MR(Object.keys,Object),IR=CR,NR=ER,DR=IR,kR=Object.prototype,LR=kR.hasOwnProperty;function RR(e){if(!NR(e))return DR(e);var t=[];for(var r in Object(e))LR.call(e,r)&&r!="constructor"&&t.push(r);return t}var BR=RR,FR=kp,WR=ed;function zR(e){return e!=null&&WR(e.length)&&!FR(e)}var iu=zR,UR=PR,GR=BR,HR=iu;function qR(e){return HR(e)?UR(e):GR(e)}var Bc=qR,KR=sL,XR=mL,YR=Bc;function VR(e){return KR(e,YR,XR)}var ZR=VR,Jg=ZR,JR=1,QR=Object.prototype,eB=QR.hasOwnProperty;function tB(e,t,r,n,i,o){var s=r&JR,c=Jg(e),l=c.length,h=Jg(t),d=h.length;if(l!=d&&!s)return!1;for(var p=l;p--;){var v=c[p];if(!(s?v in t:eB.call(t,v)))return!1}var g=o.get(e),m=o.get(t);if(g&&m)return g==t&&m==e;var b=!0;o.set(e,t),o.set(t,e);for(var _=s;++p-1}var Q3=J3;function eF(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=vF){var h=t?null:pF(e);if(h)return dF(h);s=!1,i=hF,l=new cF}else l=t?[]:c;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function MF(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function CF(e){return e.value}function IF(e,t){if(C.isValidElement(e))return C.cloneElement(e,t);if(typeof e=="function")return C.createElement(e,t);t.ref;var r=jF(t,_F);return C.createElement(Vp,r)}var dm=1,ui=function(e){function t(){var r;OF(this,t);for(var n=arguments.length,i=new Array(n),o=0;odm||Math.abs(i.height-this.lastBoundingBox.height)>dm)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Qr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,o=i.layout,s=i.align,c=i.verticalAlign,l=i.margin,h=i.chartWidth,d=i.chartHeight,p,v;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&o==="vertical"){var g=this.getBBoxSnapshot();p={left:((h||0)-g.width)/2}}else p=s==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(c==="middle"){var m=this.getBBoxSnapshot();v={top:((d||0)-m.height)/2}}else v=c==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return Qr(Qr({},p),v)}},{key:"render",value:function(){var n=this,i=this.props,o=i.content,s=i.width,c=i.height,l=i.wrapperStyle,h=i.payloadUniqBy,d=i.payload,p=Qr(Qr({position:"absolute",width:s||"auto",height:c||"auto"},this.getDefaultPosition(l)),l);return C.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(g){n.wrapperNode=g}},IF(o,Qr(Qr({},this.props),{},{payload:w1(d,h,CF)})))}}],[{key:"getWithHeight",value:function(n,i){var o=Qr(Qr({},this.defaultProps),n.props),s=o.layout;return s==="vertical"&&re(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||i}:null}}])}(te.PureComponent);Fc(ui,"displayName","Legend");Fc(ui,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var vm=ru,NF=Jp,DF=zt,ym=vm?vm.isConcatSpreadable:void 0;function kF(e){return DF(e)||NF(e)||!!(ym&&e&&e[ym])}var LF=kF,RF=c1,BF=LF;function A1(e,t,r,n,i){var o=-1,s=e.length;for(r||(r=BF),i||(i=[]);++o0&&r(c)?t>1?A1(c,t-1,r,n,i):RF(i,c):n||(i[i.length]=c)}return i}var S1=A1;function FF(e){return function(t,r,n){for(var i=-1,o=Object(t),s=n(t),c=s.length;c--;){var l=s[e?c:++i];if(r(o[l],l,o)===!1)break}return t}}var WF=FF,zF=WF,UF=zF(),GF=UF,HF=GF,qF=Bc;function KF(e,t){return e&&HF(e,t,qF)}var P1=KF,XF=iu;function YF(e,t){return function(r,n){if(r==null)return r;if(!XF(r))return e(r,n);for(var i=r.length,o=t?i:-1,s=Object(r);(t?o--:++ot||o&&s&&l&&!c&&!h||n&&s&&l||!r&&l||!i)return 1;if(!n&&!o&&!h&&e=c)return l;var h=r[n];return l*(h=="desc"?-1:1)}}return e.index-t.index}var cW=sW,Bf=Wp,lW=zp,fW=Bn,hW=$1,pW=iW,dW=h1,vW=cW,yW=Ma,gW=zt;function mW(e,t,r){t.length?t=Bf(t,function(o){return gW(o)?function(s){return lW(s,o.length===1?o[0]:o)}:o}):t=[yW];var n=-1;t=Bf(t,dW(fW));var i=hW(e,function(o,s,c){var l=Bf(t,function(h){return h(o)});return{criteria:l,index:++n,value:o}});return pW(i,function(o,s){return vW(o,s,r)})}var bW=mW;function xW(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var wW=xW,_W=wW,mm=Math.max;function OW(e,t,r){return t=mm(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,o=mm(n.length-t,0),s=Array(o);++i0){if(++t>=IW)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var LW=kW,RW=CW,BW=LW,FW=BW(RW),WW=FW,zW=Ma,UW=AW,GW=WW;function HW(e,t){return GW(UW(e,t,zW),e+"")}var qW=HW,KW=Lp,XW=iu,YW=Qp,VW=Rn;function ZW(e,t,r){if(!VW(r))return!1;var n=typeof t;return(n=="number"?XW(r)&&YW(t,r.length):n=="string"&&t in r)?KW(r[t],e):!1}var Wc=ZW,JW=S1,QW=bW,ez=qW,xm=Wc,tz=ez(function(e,t){if(e==null)return[];var r=t.length;return r>1&&xm(e,t[0],t[1])?t=[]:r>2&&xm(t[0],t[1],t[2])&&(t=[t[0]]),QW(e,JW(t,1),[])}),rz=tz;const nd=et(rz);function Oo(e){"@babel/helpers - typeof";return Oo=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},Oo(e)}function Ph(){return Ph=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(to,"-left"),re(r)&&t&&re(t.x)&&r=t.y),"".concat(to,"-top"),re(n)&&t&&re(t.y)&&nb?Math.max(d,l[n]):Math.max(p,l[n])}function gz(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function mz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,o=e.reverseDirection,s=e.tooltipBox,c=e.useTranslate3d,l=e.viewBox,h,d,p;return s.height>0&&s.width>0&&r?(d=Om({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:s.width,viewBox:l,viewBoxDimension:l.width}),p=Om({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:s.height,viewBox:l,viewBoxDimension:l.height}),h=gz({translateX:d,translateY:p,useTranslate3d:c})):h=vz,{cssProperties:h,cssClasses:yz({translateX:d,translateY:p,coordinate:r})}}function Qi(e){"@babel/helpers - typeof";return Qi=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},Qi(e)}function Am(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Sm(e){for(var t=1;tPm||Math.abs(n.height-this.state.lastBoundingBox.height)>Pm)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,o=i.active,s=i.allowEscapeViewBox,c=i.animationDuration,l=i.animationEasing,h=i.children,d=i.coordinate,p=i.hasPayload,v=i.isAnimationActive,g=i.offset,m=i.position,b=i.reverseDirection,_=i.useTranslate3d,S=i.viewBox,T=i.wrapperStyle,P=mz({allowEscapeViewBox:s,coordinate:d,offsetTopLeft:g,position:m,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:_,viewBox:S}),E=P.cssClasses,w=P.cssProperties,O=Sm(Sm({transition:v&&o?"transform ".concat(c,"ms ").concat(l):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&p?"visible":"hidden",position:"absolute",top:0,left:0},T);return C.createElement("div",{tabIndex:-1,className:E,style:O,ref:function(I){n.wrapperNode=I}},h)}}])}(te.PureComponent),Tz=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Tr={isSsr:Tz(),get:function(t){return Tr[t]},set:function(t,r){if(typeof t=="string")Tr[t]=r;else{var n=Object.keys(t);n&&n.length&&n.forEach(function(i){Tr[i]=t[i]})}}};function ea(e){"@babel/helpers - typeof";return ea=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},ea(e)}function $m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Tm(e){for(var t=1;t0;return C.createElement($z,{allowEscapeViewBox:s,animationDuration:c,animationEasing:l,isAnimationActive:v,active:o,coordinate:d,hasPayload:O,offset:g,position:_,reverseDirection:S,useTranslate3d:T,viewBox:P,wrapperStyle:E},Rz(h,Tm(Tm({},this.props),{},{payload:w})))}}])}(te.PureComponent);id(hr,"displayName","Tooltip");id(hr,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Tr.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Bz=zr,Fz=function(){return Bz.Date.now()},Wz=Fz,zz=/\s/;function Uz(e){for(var t=e.length;t--&&zz.test(e.charAt(t)););return t}var Gz=Uz,Hz=Gz,qz=/^\s+/;function Kz(e){return e&&e.slice(0,Hz(e)+1).replace(qz,"")}var Xz=Kz,Yz=Xz,Em=Rn,Vz=Oa,jm=NaN,Zz=/^[-+]0x[0-9a-f]+$/i,Jz=/^0b[01]+$/i,Qz=/^0o[0-7]+$/i,eU=parseInt;function tU(e){if(typeof e=="number")return e;if(Vz(e))return jm;if(Em(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Em(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Yz(e);var r=Jz.test(e);return r||Qz.test(e)?eU(e.slice(2),r?2:8):Zz.test(e)?jm:+e}var I1=tU,rU=Rn,Wf=Wz,Mm=I1,nU="Expected a function",iU=Math.max,aU=Math.min;function oU(e,t,r){var n,i,o,s,c,l,h=0,d=!1,p=!1,v=!0;if(typeof e!="function")throw new TypeError(nU);t=Mm(t)||0,rU(r)&&(d=!!r.leading,p="maxWait"in r,o=p?iU(Mm(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function g(O){var j=n,I=i;return n=i=void 0,h=O,s=e.apply(I,j),s}function m(O){return h=O,c=setTimeout(S,t),d?g(O):s}function b(O){var j=O-l,I=O-h,D=t-j;return p?aU(D,o-I):D}function _(O){var j=O-l,I=O-h;return l===void 0||j>=t||j<0||p&&I>=o}function S(){var O=Wf();if(_(O))return T(O);c=setTimeout(S,b(O))}function T(O){return c=void 0,v&&n?g(O):(n=i=void 0,s)}function P(){c!==void 0&&clearTimeout(c),h=0,n=l=i=c=void 0}function E(){return c===void 0?s:T(Wf())}function w(){var O=Wf(),j=_(O);if(n=arguments,i=this,l=O,j){if(c===void 0)return m(l);if(p)return clearTimeout(c),c=setTimeout(S,t),g(l)}return c===void 0&&(c=setTimeout(S,t)),s}return w.cancel=P,w.flush=E,w}var uU=oU,sU=uU,cU=Rn,lU="Expected a function";function fU(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(lU);return cU(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),sU(e,t,{leading:n,maxWait:t,trailing:i})}var hU=fU;const N1=et(hU);function So(e){"@babel/helpers - typeof";return So=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},So(e)}function Cm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function rs(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(K=N1(K,b,{trailing:!0,leading:!1}));var q=new ResizeObserver(K),H=w.current.getBoundingClientRect(),V=H.width,Z=H.height;return B(V,Z),q.observe(w.current),function(){q.disconnect()}},[B,b]);var F=te.useMemo(function(){var K=D.containerWidth,q=D.containerHeight;if(K<0||q<0)return null;on(ri(s)||ri(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,s,l),on(!r||r>0,"The aspect(%s) must be greater than zero.",r);var H=ri(s)?K:s,V=ri(l)?q:l;r&&r>0&&(H?V=H/r:V&&(H=V*r),v&&V>v&&(V=v)),on(H>0||V>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,H,V,s,l,d,p,r);var Z=!Array.isArray(g)&&an(g.type).endsWith("Chart");return C.Children.map(g,function(ee){return C.isValidElement(ee)?te.cloneElement(ee,rs({width:H,height:V},Z?{style:rs({height:"100%",width:"100%",maxHeight:V,maxWidth:H},ee.props.style)}:{})):ee})},[r,g,l,v,p,d,D,s]);return C.createElement("div",{id:_?"".concat(_):void 0,className:Ce("recharts-responsive-container",S),style:rs(rs({},E),{},{width:s,height:l,minWidth:d,minHeight:p,maxHeight:v}),ref:w},F)}),ad=function(t){return null};ad.displayName="Cell";function Po(e){"@babel/helpers - typeof";return Po=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},Po(e)}function Nm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Mh(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Tr.isSsr)return{width:0,height:0};var n=PU(r),i=JSON.stringify({text:t,copyStyle:n});if(Bi.widthCache[i])return Bi.widthCache[i];try{var o=document.getElementById(Dm);o||(o=document.createElement("span"),o.setAttribute("id",Dm),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var s=Mh(Mh({},SU),n);Object.assign(o.style,s),o.textContent="".concat(t);var c=o.getBoundingClientRect(),l={width:c.width,height:c.height};return Bi.widthCache[i]=l,++Bi.cacheCount>AU&&(Bi.cacheCount=0,Bi.widthCache={}),l}catch{return{width:0,height:0}}},$U=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function $o(e){"@babel/helpers - typeof";return $o=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},$o(e)}function js(e,t){return MU(e)||jU(e,t)||EU(e,t)||TU()}function TU(){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 EU(e,t){if(e){if(typeof e=="string")return km(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return km(e,t)}}function km(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function zm(e,t){return YU(e)||XU(e,t)||KU(e,t)||qU()}function qU(){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 KU(e,t){if(e){if(typeof e=="string")return Um(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Um(e,t)}}function Um(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return H.reduce(function(V,Z){var ee=Z.word,ne=Z.width,fe=V[V.length-1];if(fe&&(i==null||o||fe.width+ne+nZ.width?V:Z})};if(!d)return g;for(var b="…",_=function(H){var V=p.slice(0,H),Z=R1({breakAll:h,style:l,children:V+b}).wordsWithComputedWidth,ee=v(Z),ne=ee.length>s||m(ee).width>Number(i);return[ne,ee]},S=0,T=p.length-1,P=0,E;S<=T&&P<=p.length-1;){var w=Math.floor((S+T)/2),O=w-1,j=_(O),I=zm(j,2),D=I[0],z=I[1],B=_(w),F=zm(B,1),K=F[0];if(!D&&!K&&(S=w+1),D&&K&&(T=w-1),!D&&K){E=z;break}P++}return E||g},Gm=function(t){var r=we(t)?[]:t.toString().split(L1);return[{words:r}]},ZU=function(t){var r=t.width,n=t.scaleToFit,i=t.children,o=t.style,s=t.breakAll,c=t.maxLines;if((r||n)&&!Tr.isSsr){var l,h,d=R1({breakAll:s,children:i,style:o});if(d){var p=d.wordsWithComputedWidth,v=d.spaceWidth;l=p,h=v}else return Gm(i);return VU({breakAll:s,children:i,maxLines:c,style:o},l,h,r,n)}return Gm(i)},Hm="#808080",Ms=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,s=t.lineHeight,c=s===void 0?"1em":s,l=t.capHeight,h=l===void 0?"0.71em":l,d=t.scaleToFit,p=d===void 0?!1:d,v=t.textAnchor,g=v===void 0?"start":v,m=t.verticalAnchor,b=m===void 0?"end":m,_=t.fill,S=_===void 0?Hm:_,T=Wm(t,UU),P=te.useMemo(function(){return ZU({breakAll:T.breakAll,children:T.children,maxLines:T.maxLines,scaleToFit:p,style:T.style,width:T.width})},[T.breakAll,T.children,T.maxLines,p,T.style,T.width]),E=T.dx,w=T.dy,O=T.angle,j=T.className,I=T.breakAll,D=Wm(T,GU);if(!vt(n)||!vt(o))return null;var z=n+(re(E)?E:0),B=o+(re(w)?w:0),F;switch(b){case"start":F=zf("calc(".concat(h,")"));break;case"middle":F=zf("calc(".concat((P.length-1)/2," * -").concat(c," + (").concat(h," / 2))"));break;default:F=zf("calc(".concat(P.length-1," * -").concat(c,")"));break}var K=[];if(p){var q=P[0].width,H=T.width;K.push("scale(".concat((re(H)?H/q:1)/q,")"))}return O&&K.push("rotate(".concat(O,", ").concat(z,", ").concat(B,")")),K.length&&(D.transform=K.join(" ")),C.createElement("text",Ch({},xe(D,!0),{x:z,y:B,className:Ce("recharts-text",j),textAnchor:g,fill:S.includes("url")?Hm:S}),P.map(function(V,Z){var ee=V.words.join(I?"":" ");return C.createElement("tspan",{x:z,dy:Z===0?F:c,key:"".concat(ee,"-").concat(Z)},ee)}))};function kn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function JU(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function od(e){let t,r,n;e.length!==2?(t=kn,r=(c,l)=>kn(e(c),l),n=(c,l)=>e(c)-l):(t=e===kn||e===JU?e:QU,r=e,n=e);function i(c,l,h=0,d=c.length){if(h>>1;r(c[p],l)<0?h=p+1:d=p}while(h>>1;r(c[p],l)<=0?h=p+1:d=p}while(hh&&n(c[p-1],l)>-n(c[p],l)?p-1:p}return{left:i,center:s,right:o}}function QU(){return 0}function B1(e){return e===null?NaN:+e}function*e6(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const t6=od(kn),au=t6.right;od(B1).center;class qm extends Map{constructor(t,r=i6){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(Km(this,t))}has(t){return super.has(Km(this,t))}set(t,r){return super.set(r6(this,t),r)}delete(t){return super.delete(n6(this,t))}}function Km({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function r6({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function n6({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function i6(e){return e!==null&&typeof e=="object"?e.valueOf():e}function a6(e=kn){if(e===kn)return F1;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function F1(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const o6=Math.sqrt(50),u6=Math.sqrt(10),s6=Math.sqrt(2);function Cs(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),s=o>=o6?10:o>=u6?5:o>=s6?2:1;let c,l,h;return i<0?(h=Math.pow(10,-i)/s,c=Math.round(e*h),l=Math.round(t*h),c/ht&&--l,h=-h):(h=Math.pow(10,i)*s,c=Math.round(e/h),l=Math.round(t/h),c*ht&&--l),l0))return[];if(e===t)return[e];const n=t=i))return[];const c=o-i+1,l=new Array(c);if(n)if(s<0)for(let h=0;h=n)&&(r=n);return r}function Ym(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function W1(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?F1:a6(i);n>r;){if(n-r>600){const l=n-r+1,h=t-r+1,d=Math.log(l),p=.5*Math.exp(2*d/3),v=.5*Math.sqrt(d*p*(l-p)/l)*(h-l/2<0?-1:1),g=Math.max(r,Math.floor(t-h*p/l+v)),m=Math.min(n,Math.floor(t+(l-h)*p/l+v));W1(e,t,g,m,i)}const o=e[t];let s=r,c=n;for(ro(e,r,t),i(e[n],o)>0&&ro(e,r,n);s0;)--c}i(e[r],o)===0?ro(e,r,c):(++c,ro(e,c,n)),c<=t&&(r=c+1),t<=c&&(n=c-1)}return e}function ro(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function c6(e,t,r){if(e=Float64Array.from(e6(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Ym(e);if(t>=1)return Xm(e);var n,i=(n-1)*t,o=Math.floor(i),s=Xm(W1(e,o).subarray(0,o+1)),c=Ym(e.subarray(o+1));return s+(c-s)*(i-o)}}function l6(e,t,r=B1){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),s=+r(e[o],o,e),c=+r(e[o+1],o+1,e);return s+(c-s)*(i-o)}}function f6(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?is(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?is(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=p6.exec(e))?new Ft(t[1],t[2],t[3],1):(t=d6.exec(e))?new Ft(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=v6.exec(e))?is(t[1],t[2],t[3],t[4]):(t=y6.exec(e))?is(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=g6.exec(e))?rb(t[1],t[2]/100,t[3]/100,1):(t=m6.exec(e))?rb(t[1],t[2]/100,t[3]/100,t[4]):Vm.hasOwnProperty(e)?Qm(Vm[e]):e==="transparent"?new Ft(NaN,NaN,NaN,0):null}function Qm(e){return new Ft(e>>16&255,e>>8&255,e&255,1)}function is(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ft(e,t,r,n)}function w6(e){return e instanceof ou||(e=Mo(e)),e?(e=e.rgb(),new Ft(e.r,e.g,e.b,e.opacity)):new Ft}function Lh(e,t,r,n){return arguments.length===1?w6(e):new Ft(e,t,r,n??1)}function Ft(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}sd(Ft,Lh,U1(ou,{brighter(e){return e=e==null?Is:Math.pow(Is,e),new Ft(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Eo:Math.pow(Eo,e),new Ft(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ft(si(this.r),si(this.g),si(this.b),Ns(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:eb,formatHex:eb,formatHex8:_6,formatRgb:tb,toString:tb}));function eb(){return`#${ni(this.r)}${ni(this.g)}${ni(this.b)}`}function _6(){return`#${ni(this.r)}${ni(this.g)}${ni(this.b)}${ni((isNaN(this.opacity)?1:this.opacity)*255)}`}function tb(){const e=Ns(this.opacity);return`${e===1?"rgb(":"rgba("}${si(this.r)}, ${si(this.g)}, ${si(this.b)}${e===1?")":`, ${e})`}`}function Ns(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function si(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ni(e){return e=si(e),(e<16?"0":"")+e.toString(16)}function rb(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Pr(e,t,r,n)}function G1(e){if(e instanceof Pr)return new Pr(e.h,e.s,e.l,e.opacity);if(e instanceof ou||(e=Mo(e)),!e)return new Pr;if(e instanceof Pr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),s=NaN,c=o-i,l=(o+i)/2;return c?(t===o?s=(r-n)/c+(r0&&l<1?0:s,new Pr(s,c,l,e.opacity)}function O6(e,t,r,n){return arguments.length===1?G1(e):new Pr(e,t,r,n??1)}function Pr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}sd(Pr,O6,U1(ou,{brighter(e){return e=e==null?Is:Math.pow(Is,e),new Pr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Eo:Math.pow(Eo,e),new Pr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Ft(Uf(e>=240?e-240:e+120,i,n),Uf(e,i,n),Uf(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Pr(nb(this.h),as(this.s),as(this.l),Ns(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Ns(this.opacity);return`${e===1?"hsl(":"hsla("}${nb(this.h)}, ${as(this.s)*100}%, ${as(this.l)*100}%${e===1?")":`, ${e})`}`}}));function nb(e){return e=(e||0)%360,e<0?e+360:e}function as(e){return Math.max(0,Math.min(1,e||0))}function Uf(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const cd=e=>()=>e;function A6(e,t){return function(r){return e+r*t}}function S6(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function P6(e){return(e=+e)==1?H1:function(t,r){return r-t?S6(t,r,e):cd(isNaN(t)?r:t)}}function H1(e,t){var r=t-e;return r?A6(e,r):cd(isNaN(e)?t:e)}const ib=function e(t){var r=P6(t);function n(i,o){var s=r((i=Lh(i)).r,(o=Lh(o)).r),c=r(i.g,o.g),l=r(i.b,o.b),h=H1(i.opacity,o.opacity);return function(d){return i.r=s(d),i.g=c(d),i.b=l(d),i.opacity=h(d),i+""}}return n.gamma=e,n}(1);function $6(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;ir&&(o=t.slice(r,o),c[s]?c[s]+=o:c[++s]=o),(n=n[0])===(i=i[0])?c[s]?c[s]+=i:c[++s]=i:(c[++s]=null,l.push({i:s,x:Ds(n,i)})),r=Gf.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function R6(e,t,r){var n=e[0],i=e[1],o=t[0],s=t[1];return i2?B6:R6,l=h=null,p}function p(v){return v==null||isNaN(v=+v)?o:(l||(l=c(e.map(n),t,r)))(n(s(v)))}return p.invert=function(v){return s(i((h||(h=c(t,e.map(n),Ds)))(v)))},p.domain=function(v){return arguments.length?(e=Array.from(v,ks),d()):e.slice()},p.range=function(v){return arguments.length?(t=Array.from(v),d()):t.slice()},p.rangeRound=function(v){return t=Array.from(v),r=ld,d()},p.clamp=function(v){return arguments.length?(s=v?!0:Dt,d()):s!==Dt},p.interpolate=function(v){return arguments.length?(r=v,d()):r},p.unknown=function(v){return arguments.length?(o=v,p):o},function(v,g){return n=v,i=g,d()}}function fd(){return zc()(Dt,Dt)}function F6(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ls(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function ta(e){return e=Ls(Math.abs(e)),e?e[1]:NaN}function W6(e,t){return function(r,n){for(var i=r.length,o=[],s=0,c=e[0],l=0;i>0&&c>0&&(l+c+1>n&&(c=Math.max(1,n-l)),o.push(r.substring(i-=c,i+c)),!((l+=c+1)>n));)c=e[s=(s+1)%e.length];return o.reverse().join(t)}}function z6(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var U6=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Co(e){if(!(t=U6.exec(e)))throw new Error("invalid format: "+e);var t;return new hd({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Co.prototype=hd.prototype;function hd(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}hd.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function G6(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var q1;function H6(e,t){var r=Ls(e,t);if(!r)return e+"";var n=r[0],i=r[1],o=i-(q1=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Ls(e,Math.max(0,t+o-1))[0]}function ob(e,t){var r=Ls(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const ub={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:F6,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>ob(e*100,t),r:ob,s:H6,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function sb(e){return e}var cb=Array.prototype.map,lb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function q6(e){var t=e.grouping===void 0||e.thousands===void 0?sb:W6(cb.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?sb:z6(cb.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function h(p){p=Co(p);var v=p.fill,g=p.align,m=p.sign,b=p.symbol,_=p.zero,S=p.width,T=p.comma,P=p.precision,E=p.trim,w=p.type;w==="n"?(T=!0,w="g"):ub[w]||(P===void 0&&(P=12),E=!0,w="g"),(_||v==="0"&&g==="=")&&(_=!0,v="0",g="=");var O=b==="$"?r:b==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",j=b==="$"?n:/[%p]/.test(w)?s:"",I=ub[w],D=/[defgprs%]/.test(w);P=P===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,P)):Math.max(0,Math.min(20,P));function z(B){var F=O,K=j,q,H,V;if(w==="c")K=I(B)+K,B="";else{B=+B;var Z=B<0||1/B<0;if(B=isNaN(B)?l:I(Math.abs(B),P),E&&(B=G6(B)),Z&&+B==0&&m!=="+"&&(Z=!1),F=(Z?m==="("?m:c:m==="-"||m==="("?"":m)+F,K=(w==="s"?lb[8+q1/3]:"")+K+(Z&&m==="("?")":""),D){for(q=-1,H=B.length;++qV||V>57){K=(V===46?i+B.slice(q+1):B.slice(q))+K,B=B.slice(0,q);break}}}T&&!_&&(B=t(B,1/0));var ee=F.length+B.length+K.length,ne=ee>1)+F+B+K+ne.slice(ee);break;default:B=ne+F+B+K;break}return o(B)}return z.toString=function(){return p+""},z}function d(p,v){var g=h((p=Co(p),p.type="f",p)),m=Math.max(-8,Math.min(8,Math.floor(ta(v)/3)))*3,b=Math.pow(10,-m),_=lb[8+m/3];return function(S){return g(b*S)+_}}return{format:h,formatPrefix:d}}var os,pd,K1;K6({thousands:",",grouping:[3],currency:["$",""]});function K6(e){return os=q6(e),pd=os.format,K1=os.formatPrefix,os}function X6(e){return Math.max(0,-ta(Math.abs(e)))}function Y6(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ta(t)/3)))*3-ta(Math.abs(e)))}function V6(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ta(t)-ta(e))+1}function X1(e,t,r,n){var i=Dh(e,t,r),o;switch(n=Co(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=Y6(i,s))&&(n.precision=o),K1(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=V6(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=X6(i))&&(n.precision=o-(n.type==="%")*2);break}}return pd(n)}function Fn(e){var t=e.domain;return e.ticks=function(r){var n=t();return Ih(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return X1(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,s=n[i],c=n[o],l,h,d=10;for(c0;){if(h=Nh(s,c,r),h===l)return n[i]=s,n[o]=c,t(n);if(h>0)s=Math.floor(s/h)*h,c=Math.ceil(c/h)*h;else if(h<0)s=Math.ceil(s*h)/h,c=Math.floor(c*h)/h;else break;l=h}return e},e}function Rs(){var e=fd();return e.copy=function(){return uu(e,Rs())},gr.apply(e,arguments),Fn(e)}function Y1(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,ks),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Y1(e).unknown(t)},e=arguments.length?Array.from(e,ks):[0,1],Fn(r)}function V1(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],s;return oMath.pow(e,t)}function t8(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function pb(e){return(t,r)=>-e(-t,r)}function dd(e){const t=e(fb,hb),r=t.domain;let n=10,i,o;function s(){return i=t8(n),o=e8(n),r()[0]<0?(i=pb(i),o=pb(o),e(Z6,J6)):e(fb,hb),t}return t.base=function(c){return arguments.length?(n=+c,s()):n},t.domain=function(c){return arguments.length?(r(c),s()):r()},t.ticks=c=>{const l=r();let h=l[0],d=l[l.length-1];const p=d0){for(;v<=g;++v)for(m=1;md)break;S.push(b)}}else for(;v<=g;++v)for(m=n-1;m>=1;--m)if(b=v>0?m/o(-v):m*o(v),!(bd)break;S.push(b)}S.length*2<_&&(S=Ih(h,d,_))}else S=Ih(v,g,Math.min(g-v,_)).map(o);return p?S.reverse():S},t.tickFormat=(c,l)=>{if(c==null&&(c=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=Co(l)).precision==null&&(l.trim=!0),l=pd(l)),c===1/0)return l;const h=Math.max(1,n*c/t.ticks().length);return d=>{let p=d/o(Math.round(i(d)));return p*nr(V1(r(),{floor:c=>o(Math.floor(i(c))),ceil:c=>o(Math.ceil(i(c)))})),t}function Z1(){const e=dd(zc()).domain([1,10]);return e.copy=()=>uu(e,Z1()).base(e.base()),gr.apply(e,arguments),e}function db(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function vb(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function vd(e){var t=1,r=e(db(t),vb(t));return r.constant=function(n){return arguments.length?e(db(t=+n),vb(t)):t},Fn(r)}function J1(){var e=vd(zc());return e.copy=function(){return uu(e,J1()).constant(e.constant())},gr.apply(e,arguments)}function yb(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function r8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function n8(e){return e<0?-e*e:e*e}function yd(e){var t=e(Dt,Dt),r=1;function n(){return r===1?e(Dt,Dt):r===.5?e(r8,n8):e(yb(r),yb(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Fn(t)}function gd(){var e=yd(zc());return e.copy=function(){return uu(e,gd()).exponent(e.exponent())},gr.apply(e,arguments),e}function i8(){return gd.apply(null,arguments).exponent(.5)}function gb(e){return Math.sign(e)*e*e}function a8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Q1(){var e=fd(),t=[0,1],r=!1,n;function i(o){var s=a8(e(o));return isNaN(s)?n:r?Math.round(s):s}return i.invert=function(o){return e.invert(gb(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,ks)).map(gb)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return Q1(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},gr.apply(i,arguments),Fn(i)}function ew(){var e=[],t=[],r=[],n;function i(){var s=0,c=Math.max(1,t.length);for(r=new Array(c-1);++s0?r[c-1]:e[0],c=r?[n[r-1],t]:[n[h-1],n[h]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return n.slice()},s.copy=function(){return tw().domain([e,t]).range(i).unknown(o)},gr.apply(Fn(s),arguments)}function rw(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[au(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return rw().domain(e).range(t).unknown(r)},gr.apply(i,arguments)}const Hf=new Date,qf=new Date;function gt(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const s=i(o),c=i.ceil(o);return o-s(t(o=new Date(+o),s==null?1:Math.floor(s)),o),i.range=(o,s,c)=>{const l=[];if(o=i.ceil(o),c=c==null?1:Math.floor(c),!(o0))return l;let h;do l.push(h=new Date(+o)),t(o,c),e(o);while(hgt(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,c)=>{if(s>=s)if(c<0)for(;++c<=0;)for(;t(s,-1),!o(s););else for(;--c>=0;)for(;t(s,1),!o(s););}),r&&(i.count=(o,s)=>(Hf.setTime(+o),qf.setTime(+s),e(Hf),e(qf),Math.floor(r(Hf,qf))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?s=>n(s)%o===0:s=>i.count(0,s)%o===0):i)),i}const Bs=gt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Bs.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?gt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Bs);Bs.range;const tn=1e3,pr=tn*60,rn=pr*60,sn=rn*24,md=sn*7,mb=sn*30,Kf=sn*365,ii=gt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*tn)},(e,t)=>(t-e)/tn,e=>e.getUTCSeconds());ii.range;const bd=gt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*tn)},(e,t)=>{e.setTime(+e+t*pr)},(e,t)=>(t-e)/pr,e=>e.getMinutes());bd.range;const xd=gt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*pr)},(e,t)=>(t-e)/pr,e=>e.getUTCMinutes());xd.range;const wd=gt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*tn-e.getMinutes()*pr)},(e,t)=>{e.setTime(+e+t*rn)},(e,t)=>(t-e)/rn,e=>e.getHours());wd.range;const _d=gt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*rn)},(e,t)=>(t-e)/rn,e=>e.getUTCHours());_d.range;const su=gt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*pr)/sn,e=>e.getDate()-1);su.range;const Uc=gt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/sn,e=>e.getUTCDate()-1);Uc.range;const nw=gt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/sn,e=>Math.floor(e/sn));nw.range;function _i(e){return gt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*pr)/md)}const Gc=_i(0),Fs=_i(1),o8=_i(2),u8=_i(3),ra=_i(4),s8=_i(5),c8=_i(6);Gc.range;Fs.range;o8.range;u8.range;ra.range;s8.range;c8.range;function Oi(e){return gt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/md)}const Hc=Oi(0),Ws=Oi(1),l8=Oi(2),f8=Oi(3),na=Oi(4),h8=Oi(5),p8=Oi(6);Hc.range;Ws.range;l8.range;f8.range;na.range;h8.range;p8.range;const Od=gt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Od.range;const Ad=gt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Ad.range;const cn=gt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());cn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});cn.range;const ln=gt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ln.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});ln.range;function iw(e,t,r,n,i,o){const s=[[ii,1,tn],[ii,5,5*tn],[ii,15,15*tn],[ii,30,30*tn],[o,1,pr],[o,5,5*pr],[o,15,15*pr],[o,30,30*pr],[i,1,rn],[i,3,3*rn],[i,6,6*rn],[i,12,12*rn],[n,1,sn],[n,2,2*sn],[r,1,md],[t,1,mb],[t,3,3*mb],[e,1,Kf]];function c(h,d,p){const v=d_).right(s,v);if(g===s.length)return e.every(Dh(h/Kf,d/Kf,p));if(g===0)return Bs.every(Math.max(Dh(h,d,p),1));const[m,b]=s[v/s[g-1][2]53)return null;"w"in Q||(Q.w=1),"Z"in Q?(ge=Yf(no(Q.y,0,1)),Ke=ge.getUTCDay(),ge=Ke>4||Ke===0?Ws.ceil(ge):Ws(ge),ge=Uc.offset(ge,(Q.V-1)*7),Q.y=ge.getUTCFullYear(),Q.m=ge.getUTCMonth(),Q.d=ge.getUTCDate()+(Q.w+6)%7):(ge=Xf(no(Q.y,0,1)),Ke=ge.getDay(),ge=Ke>4||Ke===0?Fs.ceil(ge):Fs(ge),ge=su.offset(ge,(Q.V-1)*7),Q.y=ge.getFullYear(),Q.m=ge.getMonth(),Q.d=ge.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),Ke="Z"in Q?Yf(no(Q.y,0,1)).getUTCDay():Xf(no(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(Ke+5)%7:Q.w+Q.U*7-(Ke+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,Yf(Q)):Xf(Q)}}function I(ie,_e,me,Q){for(var qe=0,ge=_e.length,Ke=me.length,it,Ze;qe=Ke)return-1;if(it=_e.charCodeAt(qe++),it===37){if(it=_e.charAt(qe++),Ze=w[it in bb?_e.charAt(qe++):it],!Ze||(Q=Ze(ie,me,Q))<0)return-1}else if(it!=me.charCodeAt(Q++))return-1}return Q}function D(ie,_e,me){var Q=h.exec(_e.slice(me));return Q?(ie.p=d.get(Q[0].toLowerCase()),me+Q[0].length):-1}function z(ie,_e,me){var Q=g.exec(_e.slice(me));return Q?(ie.w=m.get(Q[0].toLowerCase()),me+Q[0].length):-1}function B(ie,_e,me){var Q=p.exec(_e.slice(me));return Q?(ie.w=v.get(Q[0].toLowerCase()),me+Q[0].length):-1}function F(ie,_e,me){var Q=S.exec(_e.slice(me));return Q?(ie.m=T.get(Q[0].toLowerCase()),me+Q[0].length):-1}function K(ie,_e,me){var Q=b.exec(_e.slice(me));return Q?(ie.m=_.get(Q[0].toLowerCase()),me+Q[0].length):-1}function q(ie,_e,me){return I(ie,t,_e,me)}function H(ie,_e,me){return I(ie,r,_e,me)}function V(ie,_e,me){return I(ie,n,_e,me)}function Z(ie){return s[ie.getDay()]}function ee(ie){return o[ie.getDay()]}function ne(ie){return l[ie.getMonth()]}function fe(ie){return c[ie.getMonth()]}function ce(ie){return i[+(ie.getHours()>=12)]}function oe(ie){return 1+~~(ie.getMonth()/3)}function pe(ie){return s[ie.getUTCDay()]}function Fe(ie){return o[ie.getUTCDay()]}function We(ie){return l[ie.getUTCMonth()]}function mt(ie){return c[ie.getUTCMonth()]}function Ur(ie){return i[+(ie.getUTCHours()>=12)]}function st(ie){return 1+~~(ie.getUTCMonth()/3)}return{format:function(ie){var _e=O(ie+="",P);return _e.toString=function(){return ie},_e},parse:function(ie){var _e=j(ie+="",!1);return _e.toString=function(){return ie},_e},utcFormat:function(ie){var _e=O(ie+="",E);return _e.toString=function(){return ie},_e},utcParse:function(ie){var _e=j(ie+="",!0);return _e.toString=function(){return ie},_e}}}var bb={"-":"",_:" ",0:"0"},wt=/^\s*\d+/,b8=/^%/,x8=/[\\^$*+?|[\]().{}]/g;function Ie(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o[t.toLowerCase(),r]))}function _8(e,t,r){var n=wt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function O8(e,t,r){var n=wt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function A8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function S8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function P8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function xb(e,t,r){var n=wt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function wb(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function $8(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T8(e,t,r){var n=wt.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function E8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function _b(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function j8(e,t,r){var n=wt.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Ob(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function M8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function C8(e,t,r){var n=wt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function I8(e,t,r){var n=wt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function N8(e,t,r){var n=wt.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function D8(e,t,r){var n=b8.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function k8(e,t,r){var n=wt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function L8(e,t,r){var n=wt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Ab(e,t){return Ie(e.getDate(),t,2)}function R8(e,t){return Ie(e.getHours(),t,2)}function B8(e,t){return Ie(e.getHours()%12||12,t,2)}function F8(e,t){return Ie(1+su.count(cn(e),e),t,3)}function aw(e,t){return Ie(e.getMilliseconds(),t,3)}function W8(e,t){return aw(e,t)+"000"}function z8(e,t){return Ie(e.getMonth()+1,t,2)}function U8(e,t){return Ie(e.getMinutes(),t,2)}function G8(e,t){return Ie(e.getSeconds(),t,2)}function H8(e){var t=e.getDay();return t===0?7:t}function q8(e,t){return Ie(Gc.count(cn(e)-1,e),t,2)}function ow(e){var t=e.getDay();return t>=4||t===0?ra(e):ra.ceil(e)}function K8(e,t){return e=ow(e),Ie(ra.count(cn(e),e)+(cn(e).getDay()===4),t,2)}function X8(e){return e.getDay()}function Y8(e,t){return Ie(Fs.count(cn(e)-1,e),t,2)}function V8(e,t){return Ie(e.getFullYear()%100,t,2)}function Z8(e,t){return e=ow(e),Ie(e.getFullYear()%100,t,2)}function J8(e,t){return Ie(e.getFullYear()%1e4,t,4)}function Q8(e,t){var r=e.getDay();return e=r>=4||r===0?ra(e):ra.ceil(e),Ie(e.getFullYear()%1e4,t,4)}function e5(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ie(t/60|0,"0",2)+Ie(t%60,"0",2)}function Sb(e,t){return Ie(e.getUTCDate(),t,2)}function t5(e,t){return Ie(e.getUTCHours(),t,2)}function r5(e,t){return Ie(e.getUTCHours()%12||12,t,2)}function n5(e,t){return Ie(1+Uc.count(ln(e),e),t,3)}function uw(e,t){return Ie(e.getUTCMilliseconds(),t,3)}function i5(e,t){return uw(e,t)+"000"}function a5(e,t){return Ie(e.getUTCMonth()+1,t,2)}function o5(e,t){return Ie(e.getUTCMinutes(),t,2)}function u5(e,t){return Ie(e.getUTCSeconds(),t,2)}function s5(e){var t=e.getUTCDay();return t===0?7:t}function c5(e,t){return Ie(Hc.count(ln(e)-1,e),t,2)}function sw(e){var t=e.getUTCDay();return t>=4||t===0?na(e):na.ceil(e)}function l5(e,t){return e=sw(e),Ie(na.count(ln(e),e)+(ln(e).getUTCDay()===4),t,2)}function f5(e){return e.getUTCDay()}function h5(e,t){return Ie(Ws.count(ln(e)-1,e),t,2)}function p5(e,t){return Ie(e.getUTCFullYear()%100,t,2)}function d5(e,t){return e=sw(e),Ie(e.getUTCFullYear()%100,t,2)}function v5(e,t){return Ie(e.getUTCFullYear()%1e4,t,4)}function y5(e,t){var r=e.getUTCDay();return e=r>=4||r===0?na(e):na.ceil(e),Ie(e.getUTCFullYear()%1e4,t,4)}function g5(){return"+0000"}function Pb(){return"%"}function $b(e){return+e}function Tb(e){return Math.floor(+e/1e3)}var Fi,cw,lw;m5({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function m5(e){return Fi=m8(e),cw=Fi.format,Fi.parse,lw=Fi.utcFormat,Fi.utcParse,Fi}function b5(e){return new Date(e)}function x5(e){return e instanceof Date?+e:+new Date(+e)}function Sd(e,t,r,n,i,o,s,c,l,h){var d=fd(),p=d.invert,v=d.domain,g=h(".%L"),m=h(":%S"),b=h("%I:%M"),_=h("%I %p"),S=h("%a %d"),T=h("%b %d"),P=h("%B"),E=h("%Y");function w(O){return(l(O)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>c6(e,o/n))},r.copy=function(){return dw(t).domain(e)},yn.apply(r,arguments)}function Kc(){var e=0,t=.5,r=1,n=1,i,o,s,c,l,h=Dt,d,p=!1,v;function g(b){return isNaN(b=+b)?v:(b=.5+((b=+d(b))-o)*(n*bt}var T5=$5,E5=mw,j5=T5,M5=Ma;function C5(e){return e&&e.length?E5(e,M5,j5):void 0}var I5=C5;const In=et(I5);function N5(e,t){return ee.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};se.decimalPlaces=se.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Ve;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};se.dividedBy=se.div=function(e){return un(this,new this.constructor(e))};se.dividedToIntegerBy=se.idiv=function(e){var t=this,r=t.constructor;return Ue(un(t,new r(e),0,1),r.precision)};se.equals=se.eq=function(e){return!this.cmp(e)};se.exponent=function(){return lt(this)};se.greaterThan=se.gt=function(e){return this.cmp(e)>0};se.greaterThanOrEqualTo=se.gte=function(e){return this.cmp(e)>=0};se.isInteger=se.isint=function(){return this.e>this.d.length-2};se.isNegative=se.isneg=function(){return this.s<0};se.isPositive=se.ispos=function(){return this.s>0};se.isZero=function(){return this.s===0};se.lessThan=se.lt=function(e){return this.cmp(e)<0};se.lessThanOrEqualTo=se.lte=function(e){return this.cmp(e)<1};se.logarithm=se.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Qt))throw Error(vr+"NaN");if(r.s<1)throw Error(vr+(r.s?"NaN":"-Infinity"));return r.eq(Qt)?new n(0):(Qe=!1,t=un(Io(r,o),Io(e,o),o),Qe=!0,Ue(t,i))};se.minus=se.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_w(t,e):xw(t,(e.s=-e.s,e))};se.modulo=se.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(vr+"NaN");return r.s?(Qe=!1,t=un(r,e,0,1).times(e),Qe=!0,r.minus(t)):Ue(new n(r),i)};se.naturalExponential=se.exp=function(){return ww(this)};se.naturalLogarithm=se.ln=function(){return Io(this)};se.negated=se.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};se.plus=se.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?xw(t,e):_w(t,(e.s=-e.s,e))};se.precision=se.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ci+e);if(t=lt(i)+1,n=i.d.length-1,r=n*Ve+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};se.squareRoot=se.sqrt=function(){var e,t,r,n,i,o,s,c=this,l=c.constructor;if(c.s<1){if(!c.s)return new l(0);throw Error(vr+"NaN")}for(e=lt(c),Qe=!1,i=Math.sqrt(+c),i==0||i==1/0?(t=kr(c.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Na((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(i.toString()),r=l.precision,i=s=r+3;;)if(o=n,n=o.plus(un(c,o,s+2)).times(.5),kr(o.d).slice(0,s)===(t=kr(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(Ue(o,r+1,0),o.times(o).eq(c)){n=o;break}}else if(t!="9999")break;s+=4}return Qe=!0,Ue(n,r)};se.times=se.mul=function(e){var t,r,n,i,o,s,c,l,h,d=this,p=d.constructor,v=d.d,g=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,r=d.e+e.e,l=v.length,h=g.length,l=0;){for(t=0,i=l+n;i>n;)c=o[i]+g[n]*v[i-n-1]+t,o[i--]=c%xt|0,t=c/xt|0;o[i]=(o[i]+t)%xt|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,Qe?Ue(e,p.precision):e};se.toDecimalPlaces=se.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Wr(e,0,Ia),t===void 0?t=n.rounding:Wr(t,0,8),Ue(r,e+lt(r)+1,t))};se.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=yi(n,!0):(Wr(e,0,Ia),t===void 0?t=i.rounding:Wr(t,0,8),n=Ue(new i(n),e+1,t),r=yi(n,!0,e+1)),r};se.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?yi(i):(Wr(e,0,Ia),t===void 0?t=o.rounding:Wr(t,0,8),n=Ue(new o(i),e+lt(i)+1,t),r=yi(n.abs(),!1,e+lt(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};se.toInteger=se.toint=function(){var e=this,t=e.constructor;return Ue(new t(e),lt(e)+1,t.rounding)};se.toNumber=function(){return+this};se.toPower=se.pow=function(e){var t,r,n,i,o,s,c=this,l=c.constructor,h=12,d=+(e=new l(e));if(!e.s)return new l(Qt);if(c=new l(c),!c.s){if(e.s<1)throw Error(vr+"Infinity");return c}if(c.eq(Qt))return c;if(n=l.precision,e.eq(Qt))return Ue(c,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=c.s,s){if((r=d<0?-d:d)<=bw){for(i=new l(Qt),t=Math.ceil(n/Ve+4),Qe=!1;r%2&&(i=i.times(c),Mb(i.d,t)),r=Na(r/2),r!==0;)c=c.times(c),Mb(c.d,t);return Qe=!0,e.s<0?new l(Qt).div(i):Ue(i,n)}}else if(o<0)throw Error(vr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,c.s=1,Qe=!1,i=e.times(Io(c,n+h)),Qe=!0,i=ww(i),i.s=o,i};se.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=lt(i),n=yi(i,r<=o.toExpNeg||r>=o.toExpPos)):(Wr(e,1,Ia),t===void 0?t=o.rounding:Wr(t,0,8),i=Ue(new o(i),e,t),r=lt(i),n=yi(i,e<=r||r<=o.toExpNeg,e)),n};se.toSignificantDigits=se.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Wr(e,1,Ia),t===void 0?t=n.rounding:Wr(t,0,8)),Ue(new n(r),e,t)};se.toString=se.valueOf=se.val=se.toJSON=se[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=lt(e),r=e.constructor;return yi(e,t<=r.toExpNeg||t>=r.toExpPos)};function xw(e,t){var r,n,i,o,s,c,l,h,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),Qe?Ue(t,p):t;if(l=e.d,h=t.d,s=e.e,i=t.e,l=l.slice(),o=s-i,o){for(o<0?(n=l,o=-o,c=h.length):(n=h,i=s,c=l.length),s=Math.ceil(p/Ve),c=s>c?s+1:c+1,o>c&&(o=c,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(c=l.length,o=h.length,c-o<0&&(o=c,n=h,h=l,l=n),r=0;o;)r=(l[--o]=l[o]+h[o]+r)/xt|0,l[o]%=xt;for(r&&(l.unshift(r),++i),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=i,Qe?Ue(t,p):t}function Wr(e,t,r){if(e!==~~e||er)throw Error(ci+e)}function kr(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;ts?1:-1;else for(c=l=0;ci[c]?1:-1;break}return l}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var c,l,h,d,p,v,g,m,b,_,S,T,P,E,w,O,j,I,D=n.constructor,z=n.s==i.s?1:-1,B=n.d,F=i.d;if(!n.s)return new D(n);if(!i.s)throw Error(vr+"Division by zero");for(l=n.e-i.e,j=F.length,w=B.length,g=new D(z),m=g.d=[],h=0;F[h]==(B[h]||0);)++h;if(F[h]>(B[h]||0)&&--l,o==null?T=o=D.precision:s?T=o+(lt(n)-lt(i))+1:T=o,T<0)return new D(0);if(T=T/Ve+2|0,h=0,j==1)for(d=0,F=F[0],T++;(h1&&(F=e(F,d),B=e(B,d),j=F.length,w=B.length),E=j,b=B.slice(0,j),_=b.length;_=xt/2&&++O;do d=0,c=t(F,b,j,_),c<0?(S=b[0],j!=_&&(S=S*xt+(b[1]||0)),d=S/O|0,d>1?(d>=xt&&(d=xt-1),p=e(F,d),v=p.length,_=b.length,c=t(p,b,v,_),c==1&&(d--,r(p,j16)throw Error(Td+lt(e));if(!e.s)return new d(Qt);for(t==null?(Qe=!1,c=p):c=t,s=new d(.03125);e.abs().gte(.1);)e=e.times(s),h+=5;for(n=Math.log(ti(2,h))/Math.LN10*2+5|0,c+=n,r=i=o=new d(Qt),d.precision=c;;){if(i=Ue(i.times(e),c),r=r.times(++l),s=o.plus(un(i,r,c)),kr(s.d).slice(0,c)===kr(o.d).slice(0,c)){for(;h--;)o=Ue(o.times(o),c);return d.precision=p,t==null?(Qe=!0,Ue(o,p)):o}o=s}}function lt(e){for(var t=e.e*Ve,r=e.d[0];r>=10;r/=10)t++;return t}function Vf(e,t,r){if(t>e.LN10.sd())throw Qe=!0,r&&(e.precision=r),Error(vr+"LN10 precision limit exceeded");return Ue(new e(e.LN10),t)}function Mn(e){for(var t="";e--;)t+="0";return t}function Io(e,t){var r,n,i,o,s,c,l,h,d,p=1,v=10,g=e,m=g.d,b=g.constructor,_=b.precision;if(g.s<1)throw Error(vr+(g.s?"NaN":"-Infinity"));if(g.eq(Qt))return new b(0);if(t==null?(Qe=!1,h=_):h=t,g.eq(10))return t==null&&(Qe=!0),Vf(b,h);if(h+=v,b.precision=h,r=kr(m),n=r.charAt(0),o=lt(g),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)g=g.times(e),r=kr(g.d),n=r.charAt(0),p++;o=lt(g),n>1?(g=new b("0."+r),o++):g=new b(n+"."+r.slice(1))}else return l=Vf(b,h+2,_).times(o+""),g=Io(new b(n+"."+r.slice(1)),h-v).plus(l),b.precision=_,t==null?(Qe=!0,Ue(g,_)):g;for(c=s=g=un(g.minus(Qt),g.plus(Qt),h),d=Ue(g.times(g),h),i=3;;){if(s=Ue(s.times(d),h),l=c.plus(un(s,new b(i),h)),kr(l.d).slice(0,h)===kr(c.d).slice(0,h))return c=c.times(2),o!==0&&(c=c.plus(Vf(b,h+2,_).times(o+""))),c=un(c,new b(p),h),b.precision=_,t==null?(Qe=!0,Ue(c,_)):c;c=l,i+=2}}function jb(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Na(r/Ve),e.d=[],n=(r+1)%Ve,r<0&&(n+=Ve),nzs||e.e<-zs))throw Error(Td+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ue(e,t,r){var n,i,o,s,c,l,h,d,p=e.d;for(s=1,o=p[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=Ve,i=t,h=p[d=0];else{if(d=Math.ceil((n+1)/Ve),o=p.length,d>=o)return e;for(h=o=p[d],s=1;o>=10;o/=10)s++;n%=Ve,i=n-Ve+s}if(r!==void 0&&(o=ti(10,s-i-1),c=h/o%10|0,l=t<0||p[d+1]!==void 0||h%o,l=r<4?(c||l)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||l||r==6&&(n>0?i>0?h/ti(10,s-i):0:p[d-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return l?(o=lt(e),p.length=1,t=t-o-1,p[0]=ti(10,(Ve-t%Ve)%Ve),e.e=Na(-t/Ve)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=d,o=1,d--):(p.length=d+1,o=ti(10,Ve-n),p[d]=i>0?(h/ti(10,s-i)%ti(10,i)|0)*o:0),l)for(;;)if(d==0){(p[0]+=o)==xt&&(p[0]=1,++e.e);break}else{if(p[d]+=o,p[d]!=xt)break;p[d--]=0,o=1}for(n=p.length;p[--n]===0;)p.pop();if(Qe&&(e.e>zs||e.e<-zs))throw Error(Td+lt(e));return e}function _w(e,t){var r,n,i,o,s,c,l,h,d,p,v=e.constructor,g=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),Qe?Ue(t,g):t;if(l=e.d,p=t.d,n=t.e,h=e.e,l=l.slice(),s=h-n,s){for(d=s<0,d?(r=l,s=-s,c=p.length):(r=p,n=h,c=l.length),i=Math.max(Math.ceil(g/Ve),c)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=l.length,c=p.length,d=i0;--i)l[c++]=0;for(i=p.length;i>s;){if(l[--i]0?o=o.charAt(0)+"."+o.slice(1)+Mn(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Mn(-i-1)+o,r&&(n=r-s)>0&&(o+=Mn(n))):i>=s?(o+=Mn(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Mn(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Mn(n))),e.s<0?"-"+o:o}function Mb(e,t){if(e.length>t)return e.length=t,!0}function Ow(e){var t,r,n;function i(o){var s=this;if(!(s instanceof i))return new i(o);if(s.constructor=i,o instanceof i){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(ci+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return jb(s,o.toString())}else if(typeof o!="string")throw Error(ci+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,r4.test(o))jb(s,o);else throw Error(ci+o)}if(i.prototype=se,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Ow,i.config=i.set=n4,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(ci+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ci+r+": "+n);return this}var Ed=Ow(t4);Qt=new Ed(1);const Be=Ed;function i4(e){return s4(e)||u4(e)||o4(e)||a4()}function a4(){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 o4(e,t){if(e){if(typeof e=="string")return Fh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fh(e,t)}}function u4(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function s4(e){if(Array.isArray(e))return Fh(e)}function Fh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-s,Cb(function(){for(var c=arguments.length,l=new Array(c),h=0;he.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var s=e[Symbol.iterator](),c;!(n=(c=s.next()).done)&&(r.push(c.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&s.return!=null&&s.return()}finally{if(i)throw o}}return r}}function O4(e){if(Array.isArray(e))return e}function Tw(e){var t=No(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]}function Ew(e,t,r){if(e.lte(0))return new Be(0);var n=Vc.getDigitCount(e.toNumber()),i=new Be(10).pow(n),o=e.div(i),s=n!==1?.05:.1,c=new Be(Math.ceil(o.div(s).toNumber())).add(r).mul(s),l=c.mul(i);return t?l:new Be(Math.ceil(l))}function A4(e,t,r){var n=1,i=new Be(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new Be(10).pow(Vc.getDigitCount(e)-1),i=new Be(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new Be(Math.floor(e)))}else e===0?i=new Be(Math.floor((t-1)/2)):r||(i=new Be(Math.floor(e)));var s=Math.floor((t-1)/2),c=h4(f4(function(l){return i.add(new Be(l-s).mul(n)).toNumber()}),Wh);return c(0,t)}function jw(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Be(0),tickMin:new Be(0),tickMax:new Be(0)};var o=Ew(new Be(t).sub(e).div(r-1),n,i),s;e<=0&&t>=0?s=new Be(0):(s=new Be(e).add(t).div(2),s=s.sub(new Be(s).mod(o)));var c=Math.ceil(s.sub(e).div(o).toNumber()),l=Math.ceil(new Be(t).sub(s).div(o).toNumber()),h=c+l+1;return h>r?jw(e,t,r,n,i+1):(h0?l+(r-h):l,c=t>0?c:c+(r-h)),{step:o,tickMin:s.sub(new Be(c).mul(o)),tickMax:s.add(new Be(l).mul(o))})}function S4(e){var t=No(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(i,2),c=Tw([r,n]),l=No(c,2),h=l[0],d=l[1];if(h===-1/0||d===1/0){var p=d===1/0?[h].concat(Uh(Wh(0,i-1).map(function(){return 1/0}))):[].concat(Uh(Wh(0,i-1).map(function(){return-1/0})),[d]);return r>n?zh(p):p}if(h===d)return A4(h,i,o);var v=jw(h,d,s,o),g=v.step,m=v.tickMin,b=v.tickMax,_=Vc.rangeStep(m,b.add(new Be(.1).mul(g)),g);return r>n?zh(_):_}function P4(e,t){var r=No(e,2),n=r[0],i=r[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Tw([n,i]),c=No(s,2),l=c[0],h=c[1];if(l===-1/0||h===1/0)return[n,i];if(l===h)return[l];var d=Math.max(t,2),p=Ew(new Be(h).sub(l).div(d-1),o,0),v=[].concat(Uh(Vc.rangeStep(new Be(l),new Be(h).sub(new Be(.99).mul(p)),p)),[h]);return n>i?zh(v):v}var $4=Pw(S4),T4=Pw(P4),E4="Invariant failed";function gi(e,t){throw new Error(E4)}var j4=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ia(e){"@babel/helpers - typeof";return ia=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},ia(e)}function Us(){return Us=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function R4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B4(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,s=-1,c=(r=n?.length)!==null&&r!==void 0?r:0;if(c<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var l=o.range,h=0;h0?i[h-1].coordinate:i[c-1].coordinate,p=i[h].coordinate,v=h>=c-1?i[0].coordinate:i[h+1].coordinate,g=void 0;if($r(p-d)!==$r(v-p)){var m=[];if($r(v-p)===$r(l[1]-l[0])){g=v;var b=p+l[1]-l[0];m[0]=Math.min(b,(b+d)/2),m[1]=Math.max(b,(b+d)/2)}else{g=d;var _=v+l[1]-l[0];m[0]=Math.min(p,(_+p)/2),m[1]=Math.max(p,(_+p)/2)}var S=[Math.min(p,(g+p)/2),Math.max(p,(g+p)/2)];if(t>S[0]&&t<=S[1]||t>=m[0]&&t<=m[1]){s=i[h].index;break}}else{var T=Math.min(d,v),P=Math.max(d,v);if(t>(T+p)/2&&t<=(P+p)/2){s=i[h].index;break}}}else for(var E=0;E0&&E(n[E].coordinate+n[E-1].coordinate)/2&&t<=(n[E].coordinate+n[E+1].coordinate)/2||E===c-1&&t>(n[E].coordinate+n[E-1].coordinate)/2){s=n[E].index;break}return s},jd=function(t){var r,n=t,i=n.type.displayName,o=(r=t.type)!==null&&r!==void 0&&r.defaultProps?nt(nt({},t.type.defaultProps),t.props):t.props,s=o.stroke,c=o.fill,l;switch(i){case"Line":l=s;break;case"Area":case"Radar":l=s&&s!=="none"?s:c;break;default:l=c;break}return l},rG=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,o=i===void 0?{}:i;if(!o)return{};for(var s={},c=Object.keys(o),l=0,h=c.length;l=0});if(S&&S.length){var T=S[0].type.defaultProps,P=T!==void 0?nt(nt({},T),S[0].props):S[0].props,E=P.barSize,w=P[_];s[w]||(s[w]=[]);var O=we(E)?r:E;s[w].push({item:S[0],stackList:S.slice(1),barSize:we(O)?void 0:di(O,n,0)})}}return s},nG=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,o=t.sizeList,s=o===void 0?[]:o,c=t.maxBarSize,l=s.length;if(l<1)return null;var h=di(r,i,0,!0),d,p=[];if(s[0].barSize===+s[0].barSize){var v=!1,g=i/l,m=s.reduce(function(E,w){return E+w.barSize||0},0);m+=(l-1)*h,m>=i&&(m-=(l-1)*h,h=0),m>=i&&g>0&&(v=!0,g*=.9,m=l*g);var b=(i-m)/2>>0,_={offset:b-h,size:0};d=s.reduce(function(E,w){var O={item:w.item,position:{offset:_.offset+_.size+h,size:v?g:w.barSize}},j=[].concat(Db(E),[O]);return _=j[j.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(I){j.push({item:I,position:_})}),j},p)}else{var S=di(n,i,0,!0);i-2*S-(l-1)*h<=0&&(h=0);var T=(i-2*S-(l-1)*h)/l;T>1&&(T>>=0);var P=c===+c?Math.min(T,c):T;d=s.reduce(function(E,w,O){var j=[].concat(Db(E),[{item:w.item,position:{offset:S+(T+h)*O+(T-P)/2,size:P}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(I){j.push({item:I,position:j[j.length-1].position})}),j},p)}return d},iG=function(t,r,n,i){var o=n.children,s=n.width,c=n.margin,l=s-(c.left||0)-(c.right||0),h=Nw({children:o,legendWidth:l});if(h){var d=i||{},p=d.width,v=d.height,g=h.align,m=h.verticalAlign,b=h.layout;if((b==="vertical"||b==="horizontal"&&m==="middle")&&g!=="center"&&re(t[g]))return nt(nt({},t),{},Xi({},g,t[g]+(p||0)));if((b==="horizontal"||b==="vertical"&&g==="center")&&m!=="middle"&&re(t[m]))return nt(nt({},t),{},Xi({},m,t[m]+(v||0)))}return t},aG=function(t,r,n){return we(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},Dw=function(t,r,n,i,o){var s=r.props.children,c=Wt(s,Da).filter(function(h){return aG(i,o,h.props.direction)});if(c&&c.length){var l=c.map(function(h){return h.props.dataKey});return t.reduce(function(h,d){var p=yt(d,n);if(we(p))return h;var v=Array.isArray(p)?[Xc(p),In(p)]:[p,p],g=l.reduce(function(m,b){var _=yt(d,b,0),S=v[0]-Math.abs(Array.isArray(_)?_[0]:_),T=v[1]+Math.abs(Array.isArray(_)?_[1]:_);return[Math.min(S,m[0]),Math.max(T,m[1])]},[1/0,-1/0]);return[Math.min(g[0],h[0]),Math.max(g[1],h[1])]},[1/0,-1/0])}return null},oG=function(t,r,n,i,o){var s=r.map(function(c){return Dw(t,c,n,o,i)}).filter(function(c){return!we(c)});return s&&s.length?s.reduce(function(c,l){return[Math.min(c[0],l[0]),Math.max(c[1],l[1])]},[1/0,-1/0]):null},kw=function(t,r,n,i,o){var s=r.map(function(l){var h=l.props.dataKey;return n==="number"&&h&&Dw(t,l,h,i)||po(t,h,n,o)});if(n==="number")return s.reduce(function(l,h){return[Math.min(l[0],h[0]),Math.max(l[1],h[1])]},[1/0,-1/0]);var c={};return s.reduce(function(l,h){for(var d=0,p=h.length;d=2?$r(c[0]-c[1])*2*h:h,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(p){var v=o?o.indexOf(p):p;return{coordinate:i(v)+h,value:p,offset:h}});return d.filter(function(p){return!Ta(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,v){return{coordinate:i(p)+h,value:p,index:v,offset:h}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(p){return{coordinate:i(p)+h,value:p,offset:h}}):i.domain().map(function(p,v){return{coordinate:i(p)+h,value:o?o[p]:p,index:v,offset:h}})},Zf=new WeakMap,us=function(t,r){if(typeof r!="function")return t;Zf.has(t)||Zf.set(t,new WeakMap);var n=Zf.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},uG=function(t,r,n){var i=t.scale,o=t.type,s=t.layout,c=t.axisType;if(i==="auto")return s==="radial"&&c==="radiusAxis"?{scale:To(),realScaleType:"band"}:s==="radial"&&c==="angleAxis"?{scale:Rs(),realScaleType:"linear"}:o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:ho(),realScaleType:"point"}:o==="category"?{scale:To(),realScaleType:"band"}:{scale:Rs(),realScaleType:"linear"};if(nu(i)){var l="scale".concat(Nc(i));return{scale:(Eb[l]||ho)(),realScaleType:Eb[l]?l:"point"}}return Ae(i)?{scale:i}:{scale:ho(),realScaleType:"point"}},Lb=1e-4,sG=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),o=Math.min(i[0],i[1])-Lb,s=Math.max(i[0],i[1])+Lb,c=t(r[0]),l=t(r[n-1]);(cs||ls)&&t.domain([r[0],r[n-1]])}},cG=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]=0?(t[c][n][0]=o,t[c][n][1]=o+l,o=t[c][n][1]):(t[c][n][0]=s,t[c][n][1]=s+l,s=t[c][n][1])}},hG=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[s][n][0]=o,t[s][n][1]=o+c,o=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},pG={sign:fG,expand:TD,none:Vi,silhouette:ED,wiggle:jD,positive:hG},dG=function(t,r,n){var i=r.map(function(c){return c.props.dataKey}),o=pG[n],s=$D().keys(i).value(function(c,l){return+yt(c,l,0)}).order(yh).offset(o);return s(t)},vG=function(t,r,n,i,o,s){if(!t)return null;var c=s?r.reverse():r,l={},h=c.reduce(function(p,v){var g,m=(g=v.type)!==null&&g!==void 0&&g.defaultProps?nt(nt({},v.type.defaultProps),v.props):v.props,b=m.stackId,_=m.hide;if(_)return p;var S=m[n],T=p[S]||{hasStack:!1,stackGroups:{}};if(vt(b)){var P=T.stackGroups[b]||{numericAxisId:n,cateAxisId:i,items:[]};P.items.push(v),T.hasStack=!0,T.stackGroups[b]=P}else T.stackGroups[wi("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[v]};return nt(nt({},p),{},Xi({},S,T))},l),d={};return Object.keys(h).reduce(function(p,v){var g=h[v];if(g.hasStack){var m={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(b,_){var S=g.stackGroups[_];return nt(nt({},b),{},Xi({},_,{numericAxisId:n,cateAxisId:i,items:S.items,stackedData:dG(t,S.items,o)}))},m)}return nt(nt({},p),{},Xi({},v,g))},d)},yG=function(t,r){var n=r.realScaleType,i=r.type,o=r.tickCount,s=r.originalDomain,c=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(o&&i==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var h=t.domain();if(!h.length)return null;var d=$4(h,o,c);return t.domain([Xc(d),In(d)]),{niceTicks:d}}if(o&&i==="number"){var p=t.domain(),v=T4(p,o,c);return{niceTicks:v}}return null};function aa(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!we(i[t.dataKey])){var c=ys(r,"value",i[t.dataKey]);if(c)return c.coordinate+n/2}return r[o]?r[o].coordinate+n/2:null}var l=yt(i,we(s)?t.dataKey:s);return we(l)?null:t.scale(l)}var Rb=function(t){var r=t.axis,n=t.ticks,i=t.offset,o=t.bandSize,s=t.entry,c=t.index;if(r.type==="category")return n[c]?n[c].coordinate+i:null;var l=yt(s,r.dataKey,r.domain[c]);return we(l)?null:r.scale(l)-o/2+i},gG=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return i<=0&&o>=0?0:o<0?o:i}return n[0]},mG=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?nt(nt({},t.type.defaultProps),t.props):t.props,o=i.stackId;if(vt(o)){var s=r[o];if(s){var c=s.items.indexOf(t);return c>=0?s.stackedData[c]:null}}return null},bG=function(t){return t.reduce(function(r,n){return[Xc(n.concat([r[0]]).filter(re)),In(n.concat([r[1]]).filter(re))]},[1/0,-1/0])},Bw=function(t,r,n){return Object.keys(t).reduce(function(i,o){var s=t[o],c=s.stackedData,l=c.reduce(function(h,d){var p=bG(d.slice(r,n+1));return[Math.min(h[0],p[0]),Math.max(h[1],p[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Bb=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Fb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Kh=function(t,r,n){if(Ae(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(re(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Bb.test(t[0])){var o=+Bb.exec(t[0])[1];i[0]=r[0]-o}else Ae(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(re(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(Fb.test(t[1])){var s=+Fb.exec(t[1])[1];i[1]=r[1]+s}else Ae(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},Hs=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var o=nd(r,function(p){return p.coordinate}),s=1/0,c=1,l=o.length;cs&&(h=2*Math.PI-h),{radius:c,angle:OG(h),angleInRadian:h}},PG=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),s=Math.min(i,o);return{startAngle:r-s*360,endAngle:n-s*360}},$G=function(t,r){var n=r.startAngle,i=r.endAngle,o=Math.floor(n/360),s=Math.floor(i/360),c=Math.min(o,s);return t+c*360},Gb=function(t,r){var n=t.x,i=t.y,o=SG({x:n,y:i},r),s=o.radius,c=o.angle,l=r.innerRadius,h=r.outerRadius;if(sh)return!1;if(s===0)return!0;var d=PG(r),p=d.startAngle,v=d.endAngle,g=c,m;if(p<=v){for(;g>v;)g-=360;for(;g=p&&g<=v}else{for(;g>p;)g-=360;for(;g=v&&g<=p}return m?Ub(Ub({},r),{},{radius:s,angle:$G(g,r)}):null};function Ro(e){"@babel/helpers - typeof";return Ro=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},Ro(e)}var TG=["offset"];function EG(e){return IG(e)||CG(e)||MG(e)||jG()}function jG(){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 MG(e,t){if(e){if(typeof e=="string")return Xh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xh(e,t)}}function CG(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function IG(e){if(Array.isArray(e))return Xh(e)}function Xh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function DG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Hb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function dt(e){for(var t=1;t=0?1:-1,P,E;i==="insideStart"?(P=g+T*s,E=b):i==="insideEnd"?(P=m-T*s,E=!b):i==="end"&&(P=m+T*s,E=b),E=S<=0?E:!E;var w=St(h,d,_,P),O=St(h,d,_,P+(E?1:-1)*359),j="M".concat(w.x,",").concat(w.y,` + A`).concat(_,",").concat(_,",0,1,").concat(E?0:1,`, + `).concat(O.x,",").concat(O.y),I=we(t.id)?wi("recharts-radial-line-"):t.id;return C.createElement("text",Bo({},n,{dominantBaseline:"central",className:Ce("recharts-radial-bar-label",c)}),C.createElement("defs",null,C.createElement("path",{id:I,d:j})),C.createElement("textPath",{xlinkHref:"#".concat(I)},r))},zG=function(t){var r=t.viewBox,n=t.offset,i=t.position,o=r,s=o.cx,c=o.cy,l=o.innerRadius,h=o.outerRadius,d=o.startAngle,p=o.endAngle,v=(d+p)/2;if(i==="outside"){var g=St(s,c,h+n,v),m=g.x,b=g.y;return{x:m,y:b,textAnchor:m>=s?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:s,y:c,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:s,y:c,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:s,y:c,textAnchor:"middle",verticalAnchor:"end"};var _=(l+h)/2,S=St(s,c,_,v),T=S.x,P=S.y;return{x:T,y:P,textAnchor:"middle",verticalAnchor:"middle"}},UG=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,o=t.position,s=r,c=s.x,l=s.y,h=s.width,d=s.height,p=d>=0?1:-1,v=p*i,g=p>0?"end":"start",m=p>0?"start":"end",b=h>=0?1:-1,_=b*i,S=b>0?"end":"start",T=b>0?"start":"end";if(o==="top"){var P={x:c+h/2,y:l-p*i,textAnchor:"middle",verticalAnchor:g};return dt(dt({},P),n?{height:Math.max(l-n.y,0),width:h}:{})}if(o==="bottom"){var E={x:c+h/2,y:l+d+v,textAnchor:"middle",verticalAnchor:m};return dt(dt({},E),n?{height:Math.max(n.y+n.height-(l+d),0),width:h}:{})}if(o==="left"){var w={x:c-_,y:l+d/2,textAnchor:S,verticalAnchor:"middle"};return dt(dt({},w),n?{width:Math.max(w.x-n.x,0),height:d}:{})}if(o==="right"){var O={x:c+h+_,y:l+d/2,textAnchor:T,verticalAnchor:"middle"};return dt(dt({},O),n?{width:Math.max(n.x+n.width-O.x,0),height:d}:{})}var j=n?{width:h,height:d}:{};return o==="insideLeft"?dt({x:c+_,y:l+d/2,textAnchor:T,verticalAnchor:"middle"},j):o==="insideRight"?dt({x:c+h-_,y:l+d/2,textAnchor:S,verticalAnchor:"middle"},j):o==="insideTop"?dt({x:c+h/2,y:l+v,textAnchor:"middle",verticalAnchor:m},j):o==="insideBottom"?dt({x:c+h/2,y:l+d-v,textAnchor:"middle",verticalAnchor:g},j):o==="insideTopLeft"?dt({x:c+_,y:l+v,textAnchor:T,verticalAnchor:m},j):o==="insideTopRight"?dt({x:c+h-_,y:l+v,textAnchor:S,verticalAnchor:m},j):o==="insideBottomLeft"?dt({x:c+_,y:l+d-v,textAnchor:T,verticalAnchor:g},j):o==="insideBottomRight"?dt({x:c+h-_,y:l+d-v,textAnchor:S,verticalAnchor:g},j):Aa(o)&&(re(o.x)||ri(o.x))&&(re(o.y)||ri(o.y))?dt({x:c+di(o.x,h),y:l+di(o.y,d),textAnchor:"end",verticalAnchor:"end"},j):dt({x:c+h/2,y:l+d/2,textAnchor:"middle",verticalAnchor:"middle"},j)},GG=function(t){return"cx"in t&&re(t.cx)};function Et(e){var t=e.offset,r=t===void 0?5:t,n=NG(e,TG),i=dt({offset:r},n),o=i.viewBox,s=i.position,c=i.value,l=i.children,h=i.content,d=i.className,p=d===void 0?"":d,v=i.textBreakAll;if(!o||we(c)&&we(l)&&!te.isValidElement(h)&&!Ae(h))return null;if(te.isValidElement(h))return te.cloneElement(h,i);var g;if(Ae(h)){if(g=te.createElement(h,i),te.isValidElement(g))return g}else g=BG(i);var m=GG(o),b=xe(i,!0);if(m&&(s==="insideStart"||s==="insideEnd"||s==="end"))return WG(i,g,b);var _=m?zG(i):UG(i);return C.createElement(Ms,Bo({className:Ce("recharts-label",p)},b,_,{breakAll:v}),g)}Et.displayName="Label";var Ww=function(t){var r=t.cx,n=t.cy,i=t.angle,o=t.startAngle,s=t.endAngle,c=t.r,l=t.radius,h=t.innerRadius,d=t.outerRadius,p=t.x,v=t.y,g=t.top,m=t.left,b=t.width,_=t.height,S=t.clockWise,T=t.labelViewBox;if(T)return T;if(re(b)&&re(_)){if(re(p)&&re(v))return{x:p,y:v,width:b,height:_};if(re(g)&&re(m))return{x:g,y:m,width:b,height:_}}return re(p)&&re(v)?{x:p,y:v,width:0,height:0}:re(r)&&re(n)?{cx:r,cy:n,startAngle:o||i||0,endAngle:s||i||0,innerRadius:h||0,outerRadius:d||l||c||0,clockWise:S}:t.viewBox?t.viewBox:{}},HG=function(t,r){return t?t===!0?C.createElement(Et,{key:"label-implicit",viewBox:r}):vt(t)?C.createElement(Et,{key:"label-implicit",viewBox:r,value:t}):te.isValidElement(t)?t.type===Et?te.cloneElement(t,{key:"label-implicit",viewBox:r}):C.createElement(Et,{key:"label-implicit",content:t,viewBox:r}):Ae(t)?C.createElement(Et,{key:"label-implicit",content:t,viewBox:r}):Aa(t)?C.createElement(Et,Bo({viewBox:r},t,{key:"label-implicit"})):null:null},qG=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,o=Ww(t),s=Wt(i,Et).map(function(l,h){return te.cloneElement(l,{viewBox:r||o,key:"label-".concat(h)})});if(!n)return s;var c=HG(t.label,r||o);return[c].concat(EG(s))};Et.parseViewBox=Ww;Et.renderCallByParent=qG;function KG(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var XG=KG;const YG=et(XG);function Fo(e){"@babel/helpers - typeof";return Fo=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},Fo(e)}var VG=["valueAccessor"],ZG=["data","dataKey","clockWise","id","textBreakAll"];function JG(e){return rH(e)||tH(e)||eH(e)||QG()}function QG(){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 eH(e,t){if(e){if(typeof e=="string")return Yh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yh(e,t)}}function tH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rH(e){if(Array.isArray(e))return Yh(e)}function Yh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function oH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var uH=function(t){return Array.isArray(t.value)?YG(t.value):t.value};function Br(e){var t=e.valueAccessor,r=t===void 0?uH:t,n=Xb(e,VG),i=n.data,o=n.dataKey,s=n.clockWise,c=n.id,l=n.textBreakAll,h=Xb(n,ZG);return!i||!i.length?null:C.createElement(De,{className:"recharts-label-list"},i.map(function(d,p){var v=we(o)?r(d,p):yt(d&&d.payload,o),g=we(c)?{}:{id:"".concat(c,"-").concat(p)};return C.createElement(Et,Ks({},xe(d,!0),h,g,{parentViewBox:d.parentViewBox,value:v,textBreakAll:l,viewBox:Et.parseViewBox(we(s)?d:Kb(Kb({},d),{},{clockWise:s})),key:"label-".concat(p),index:p}))}))}Br.displayName="LabelList";function sH(e,t){return e?e===!0?C.createElement(Br,{key:"labelList-implicit",data:t}):C.isValidElement(e)||Ae(e)?C.createElement(Br,{key:"labelList-implicit",data:t,content:e}):Aa(e)?C.createElement(Br,Ks({data:t},e,{key:"labelList-implicit"})):null:null}function cH(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,i=Wt(n,Br).map(function(s,c){return te.cloneElement(s,{data:t,key:"labelList-".concat(c)})});if(!r)return i;var o=sH(e.label,t);return[o].concat(JG(i))}Br.renderCallByParent=cH;function Wo(e){"@babel/helpers - typeof";return Wo=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},Wo(e)}function Vh(){return Vh=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>h),`, + `).concat(p.x,",").concat(p.y,` + `);if(i>0){var g=St(r,n,i,s),m=St(r,n,i,h);v+="L ".concat(m.x,",").concat(m.y,` + A `).concat(i,",").concat(i,`,0, + `).concat(+(Math.abs(l)>180),",").concat(+(s<=h),`, + `).concat(g.x,",").concat(g.y," Z")}else v+="L ".concat(r,",").concat(n," Z");return v},dH=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,s=t.cornerRadius,c=t.forceCornerRadius,l=t.cornerIsExternal,h=t.startAngle,d=t.endAngle,p=$r(d-h),v=ss({cx:r,cy:n,radius:o,angle:h,sign:p,cornerRadius:s,cornerIsExternal:l}),g=v.circleTangency,m=v.lineTangency,b=v.theta,_=ss({cx:r,cy:n,radius:o,angle:d,sign:-p,cornerRadius:s,cornerIsExternal:l}),S=_.circleTangency,T=_.lineTangency,P=_.theta,E=l?Math.abs(h-d):Math.abs(h-d)-b-P;if(E<0)return c?"M ".concat(m.x,",").concat(m.y,` + a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 + a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 + `):zw({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:h,endAngle:d});var w="M ".concat(m.x,",").concat(m.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(g.x,",").concat(g.y,` + A`).concat(o,",").concat(o,",0,").concat(+(E>180),",").concat(+(p<0),",").concat(S.x,",").concat(S.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(T.x,",").concat(T.y,` + `);if(i>0){var O=ss({cx:r,cy:n,radius:i,angle:h,sign:p,isExternal:!0,cornerRadius:s,cornerIsExternal:l}),j=O.circleTangency,I=O.lineTangency,D=O.theta,z=ss({cx:r,cy:n,radius:i,angle:d,sign:-p,isExternal:!0,cornerRadius:s,cornerIsExternal:l}),B=z.circleTangency,F=z.lineTangency,K=z.theta,q=l?Math.abs(h-d):Math.abs(h-d)-D-K;if(q<0&&s===0)return"".concat(w,"L").concat(r,",").concat(n,"Z");w+="L".concat(F.x,",").concat(F.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(B.x,",").concat(B.y,` + A`).concat(i,",").concat(i,",0,").concat(+(q>180),",").concat(+(p>0),",").concat(j.x,",").concat(j.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(p<0),",").concat(I.x,",").concat(I.y,"Z")}else w+="L".concat(r,",").concat(n,"Z");return w},vH={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Uw=function(t){var r=Vb(Vb({},vH),t),n=r.cx,i=r.cy,o=r.innerRadius,s=r.outerRadius,c=r.cornerRadius,l=r.forceCornerRadius,h=r.cornerIsExternal,d=r.startAngle,p=r.endAngle,v=r.className;if(s0&&Math.abs(d-p)<360?_=dH({cx:n,cy:i,innerRadius:o,outerRadius:s,cornerRadius:Math.min(b,m/2),forceCornerRadius:l,cornerIsExternal:h,startAngle:d,endAngle:p}):_=zw({cx:n,cy:i,innerRadius:o,outerRadius:s,startAngle:d,endAngle:p}),C.createElement("path",Vh({},xe(r,!0),{className:g,d:_,role:"img"}))};function zo(e){"@babel/helpers - typeof";return zo=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},zo(e)}function Zh(){return Zh=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function SH(e,t){return ka(e.getTime(),t.getTime())}function i0(e,t,r){if(e.size!==t.size)return!1;for(var n={},i=e.entries(),o=0,s,c;(s=i.next())&&!s.done;){for(var l=t.entries(),h=!1,d=0;(c=l.next())&&!c.done;){var p=s.value,v=p[0],g=p[1],m=c.value,b=m[0],_=m[1];!h&&!n[d]&&(h=r.equals(v,b,o,d,e,t,r)&&r.equals(g,_,v,b,e,t,r))&&(n[d]=!0),d++}if(!h)return!1;o++}return!0}function PH(e,t,r){var n=n0(e),i=n.length;if(n0(t).length!==i)return!1;for(var o;i-- >0;)if(o=n[i],o===Hw&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!Gw(t,o)||!r.equals(e[o],t[o],o,o,e,t,r))return!1;return!0}function so(e,t,r){var n=t0(e),i=n.length;if(t0(t).length!==i)return!1;for(var o,s,c;i-- >0;)if(o=n[i],o===Hw&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!Gw(t,o)||!r.equals(e[o],t[o],o,o,e,t,r)||(s=r0(e,o),c=r0(t,o),(s||c)&&(!s||!c||s.configurable!==c.configurable||s.enumerable!==c.enumerable||s.writable!==c.writable)))return!1;return!0}function $H(e,t){return ka(e.valueOf(),t.valueOf())}function TH(e,t){return e.source===t.source&&e.flags===t.flags}function a0(e,t,r){if(e.size!==t.size)return!1;for(var n={},i=e.values(),o,s;(o=i.next())&&!o.done;){for(var c=t.values(),l=!1,h=0;(s=c.next())&&!s.done;)!l&&!n[h]&&(l=r.equals(o.value,s.value,o.value,s.value,e,t,r))&&(n[h]=!0),h++;if(!l)return!1}return!0}function EH(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}var jH="[object Arguments]",MH="[object Boolean]",CH="[object Date]",IH="[object Map]",NH="[object Number]",DH="[object Object]",kH="[object RegExp]",LH="[object Set]",RH="[object String]",BH=Array.isArray,o0=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,u0=Object.assign,FH=Object.prototype.toString.call.bind(Object.prototype.toString);function WH(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areMapsEqual,i=e.areObjectsEqual,o=e.arePrimitiveWrappersEqual,s=e.areRegExpsEqual,c=e.areSetsEqual,l=e.areTypedArraysEqual;return function(d,p,v){if(d===p)return!0;if(d==null||p==null||typeof d!="object"||typeof p!="object")return d!==d&&p!==p;var g=d.constructor;if(g!==p.constructor)return!1;if(g===Object)return i(d,p,v);if(BH(d))return t(d,p,v);if(o0!=null&&o0(d))return l(d,p,v);if(g===Date)return r(d,p,v);if(g===RegExp)return s(d,p,v);if(g===Map)return n(d,p,v);if(g===Set)return c(d,p,v);var m=FH(d);return m===CH?r(d,p,v):m===kH?s(d,p,v):m===IH?n(d,p,v):m===LH?c(d,p,v):m===DH?typeof d.then!="function"&&typeof p.then!="function"&&i(d,p,v):m===jH?i(d,p,v):m===MH||m===NH||m===RH?o(d,p,v):!1}}function zH(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,i={areArraysEqual:n?so:AH,areDatesEqual:SH,areMapsEqual:n?e0(i0,so):i0,areObjectsEqual:n?so:PH,arePrimitiveWrappersEqual:$H,areRegExpsEqual:TH,areSetsEqual:n?e0(a0,so):a0,areTypedArraysEqual:n?so:EH};if(r&&(i=u0({},i,r(i))),t){var o=ls(i.areArraysEqual),s=ls(i.areMapsEqual),c=ls(i.areObjectsEqual),l=ls(i.areSetsEqual);i=u0({},i,{areArraysEqual:o,areMapsEqual:s,areObjectsEqual:c,areSetsEqual:l})}return i}function UH(e){return function(t,r,n,i,o,s,c){return e(t,r,c)}}function GH(e){var t=e.circular,r=e.comparator,n=e.createState,i=e.equals,o=e.strict;if(n)return function(l,h){var d=n(),p=d.cache,v=p===void 0?t?new WeakMap:void 0:p,g=d.meta;return r(l,h,{cache:v,equals:i,meta:g,strict:o})};if(t)return function(l,h){return r(l,h,{cache:new WeakMap,equals:i,meta:void 0,strict:o})};var s={cache:void 0,equals:i,meta:void 0,strict:o};return function(l,h){return r(l,h,s)}}var HH=zn();zn({strict:!0});zn({circular:!0});zn({circular:!0,strict:!0});zn({createInternalComparator:function(){return ka}});zn({strict:!0,createInternalComparator:function(){return ka}});zn({circular:!0,createInternalComparator:function(){return ka}});zn({circular:!0,createInternalComparator:function(){return ka},strict:!0});function zn(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,i=e.createState,o=e.strict,s=o===void 0?!1:o,c=zH(e),l=WH(c),h=n?n(l):UH(l);return GH({circular:r,comparator:l,createState:i,equals:h,strict:s})}function qH(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function s0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(o){r<0&&(r=o),o-r>t?(e(o),r=-1):qH(i)};requestAnimationFrame(n)}function Jh(e){"@babel/helpers - typeof";return Jh=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},Jh(e)}function KH(e){return ZH(e)||VH(e)||YH(e)||XH()}function XH(){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 YH(e,t){if(e){if(typeof e=="string")return c0(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c0(e,t)}}function c0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:S<0?0:S},b=function(S){for(var T=S>1?1:S,P=T,E=0;E<8;++E){var w=p(P)-T,O=g(P);if(Math.abs(w-T)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,s=t.dt,c=s===void 0?17:s,l=function(d,p,v){var g=-(d-p)*n,m=v*o,b=v+(g-m)*c/1e3,_=v*c/1e3+d;return Math.abs(_-p)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Tq(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function Jf(e){return Cq(e)||Mq(e)||jq(e)||Eq()}function Eq(){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 jq(e,t){if(e){if(typeof e=="string")return np(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return np(e,t)}}function Mq(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Cq(e){if(Array.isArray(e))return np(e)}function np(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 Vs(e){return Vs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Vs(e)}var Er=function(e){Lq(r,e);var t=Rq(r);function r(n,i){var o;Iq(this,r),o=t.call(this,n,i);var s=o.props,c=s.isActive,l=s.attributeName,h=s.from,d=s.to,p=s.steps,v=s.children,g=s.duration;if(o.handleStyleChange=o.handleStyleChange.bind(op(o)),o.changeStyle=o.changeStyle.bind(op(o)),!c||g<=0)return o.state={style:{}},typeof v=="function"&&(o.state={style:d}),ap(o);if(p&&p.length)o.state={style:p[0].style};else if(h){if(typeof v=="function")return o.state={style:h},ap(o);o.state={style:l?lo({},l,h):h}}else o.state={style:{}};return o}return Dq(r,[{key:"componentDidMount",value:function(){var i=this.props,o=i.isActive,s=i.canBegin;this.mounted=!0,!(!o||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var o=this.props,s=o.isActive,c=o.canBegin,l=o.attributeName,h=o.shouldReAnimate,d=o.to,p=o.from,v=this.state.style;if(c){if(!s){var g={style:l?lo({},l,d):d};this.state&&v&&(l&&v[l]!==d||!l&&v!==d)&&this.setState(g);return}if(!(HH(i.to,d)&&i.canBegin&&i.isActive)){var m=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=m||h?p:i.to;if(this.state&&v){var _={style:l?lo({},l,b):b};(l&&v[l]!==b||!l&&v!==b)&&this.setState(_)}this.runAnimation(Or(Or({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var o=this,s=i.from,c=i.to,l=i.duration,h=i.easing,d=i.begin,p=i.onAnimationEnd,v=i.onAnimationStart,g=Sq(s,c,dq(h),l,this.changeStyle),m=function(){o.stopJSAnimation=g()};this.manager.start([v,d,m,l,p])}},{key:"runStepAnimation",value:function(i){var o=this,s=i.steps,c=i.begin,l=i.onAnimationStart,h=s[0],d=h.style,p=h.duration,v=p===void 0?0:p,g=function(b,_,S){if(S===0)return b;var T=_.duration,P=_.easing,E=P===void 0?"ease":P,w=_.style,O=_.properties,j=_.onAnimationEnd,I=S>0?s[S-1]:_,D=O||Object.keys(w);if(typeof E=="function"||E==="spring")return[].concat(Jf(b),[o.runJSAnimation.bind(o,{from:I.style,to:w,duration:T,easing:E}),T]);var z=h0(D,T,E),B=Or(Or(Or({},I.style),w),{},{transition:z});return[].concat(Jf(b),[B,T,j]).filter(rq)};return this.manager.start([l].concat(Jf(s.reduce(g,[d,Math.max(v,c)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=JH());var o=i.begin,s=i.duration,c=i.attributeName,l=i.to,h=i.easing,d=i.onAnimationStart,p=i.onAnimationEnd,v=i.steps,g=i.children,m=this.manager;if(this.unSubscribe=m.subscribe(this.handleStyleChange),typeof h=="function"||typeof g=="function"||h==="spring"){this.runJSAnimation(i);return}if(v.length>1){this.runStepAnimation(i);return}var b=c?lo({},c,l):l,_=h0(Object.keys(b),s,h);m.start([d,o,Or(Or({},b),{},{transition:_}),s,p])}},{key:"render",value:function(){var i=this.props,o=i.children;i.begin;var s=i.duration;i.attributeName,i.easing;var c=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=$q(i,Pq),h=te.Children.count(o),d=this.state.style;if(typeof o=="function")return o(d);if(!c||h===0||s<=0)return o;var p=function(g){var m=g.props,b=m.style,_=b===void 0?{}:b,S=m.className,T=te.cloneElement(g,Or(Or({},l),{},{style:Or(Or({},_),d),className:S}));return T};return h===1?p(te.Children.only(o)):C.createElement("div",null,te.Children.map(o,function(v){return p(v)}))}}]),r}(te.PureComponent);Er.displayName="Animate";Er.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Er.propTypes={from:Pe.oneOfType([Pe.object,Pe.string]),to:Pe.oneOfType([Pe.object,Pe.string]),attributeName:Pe.string,duration:Pe.number,begin:Pe.number,easing:Pe.oneOfType([Pe.string,Pe.func]),steps:Pe.arrayOf(Pe.shape({duration:Pe.number.isRequired,style:Pe.object.isRequired,easing:Pe.oneOfType([Pe.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Pe.func]),properties:Pe.arrayOf("string"),onAnimationEnd:Pe.func})),children:Pe.oneOfType([Pe.node,Pe.func]),isActive:Pe.bool,canBegin:Pe.bool,onAnimationEnd:Pe.func,shouldReAnimate:Pe.bool,onAnimationStart:Pe.func,onAnimationReStart:Pe.func};Pe.object,Pe.object,Pe.object,Pe.element;Pe.object,Pe.object,Pe.object,Pe.oneOfType([Pe.array,Pe.element]),Pe.any;function Ho(e){"@babel/helpers - typeof";return Ho=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},Ho(e)}function Zs(){return Zs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,l=n>=0?1:-1,h=i>=0&&n>=0||i<0&&n<0?1:0,d;if(s>0&&o instanceof Array){for(var p=[0,0,0,0],v=0,g=4;vs?s:o[v];d="M".concat(t,",").concat(r+c*p[0]),p[0]>0&&(d+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(h,",").concat(t+l*p[0],",").concat(r)),d+="L ".concat(t+n-l*p[1],",").concat(r),p[1]>0&&(d+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(h,`, + `).concat(t+n,",").concat(r+c*p[1])),d+="L ".concat(t+n,",").concat(r+i-c*p[2]),p[2]>0&&(d+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(h,`, + `).concat(t+n-l*p[2],",").concat(r+i)),d+="L ".concat(t+l*p[3],",").concat(r+i),p[3]>0&&(d+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(h,`, + `).concat(t,",").concat(r+i-c*p[3])),d+="Z"}else if(s>0&&o===+o&&o>0){var m=Math.min(s,o);d="M ".concat(t,",").concat(r+c*m,` + A `).concat(m,",").concat(m,",0,0,").concat(h,",").concat(t+l*m,",").concat(r,` + L `).concat(t+n-l*m,",").concat(r,` + A `).concat(m,",").concat(m,",0,0,").concat(h,",").concat(t+n,",").concat(r+c*m,` + L `).concat(t+n,",").concat(r+i-c*m,` + A `).concat(m,",").concat(m,",0,0,").concat(h,",").concat(t+n-l*m,",").concat(r+i,` + L `).concat(t+l*m,",").concat(r+i,` + A `).concat(m,",").concat(m,",0,0,").concat(h,",").concat(t,",").concat(r+i-c*m," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return d},Xq=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,o=r.x,s=r.y,c=r.width,l=r.height;if(Math.abs(c)>0&&Math.abs(l)>0){var h=Math.min(o,o+c),d=Math.max(o,o+c),p=Math.min(s,s+l),v=Math.max(s,s+l);return n>=h&&n<=d&&i>=p&&i<=v}return!1},Yq={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Md=function(t){var r=x0(x0({},Yq),t),n=te.useRef(),i=te.useState(-1),o=Fq(i,2),s=o[0],c=o[1];te.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var E=n.current.getTotalLength();E&&c(E)}catch{}},[]);var l=r.x,h=r.y,d=r.width,p=r.height,v=r.radius,g=r.className,m=r.animationEasing,b=r.animationDuration,_=r.animationBegin,S=r.isAnimationActive,T=r.isUpdateAnimationActive;if(l!==+l||h!==+h||d!==+d||p!==+p||d===0||p===0)return null;var P=Ce("recharts-rectangle",g);return T?C.createElement(Er,{canBegin:s>0,from:{width:d,height:p,x:l,y:h},to:{width:d,height:p,x:l,y:h},duration:b,animationEasing:m,isActive:T},function(E){var w=E.width,O=E.height,j=E.x,I=E.y;return C.createElement(Er,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:_,duration:b,isActive:S,easing:m},C.createElement("path",Zs({},xe(r,!0),{className:P,d:w0(j,I,w,O,v),ref:n})))}):C.createElement("path",Zs({},xe(r,!0),{className:P,d:w0(l,h,d,p,v)}))};function up(){return up=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var nK=function(t,r,n,i,o,s){return"M".concat(t,",").concat(o,"v").concat(i,"M").concat(s,",").concat(r,"h").concat(n)},iK=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,s=t.top,c=s===void 0?0:s,l=t.left,h=l===void 0?0:l,d=t.width,p=d===void 0?0:d,v=t.height,g=v===void 0?0:v,m=t.className,b=tK(t,Vq),_=Zq({x:n,y:o,top:c,left:h,width:p,height:g},b);return!re(n)||!re(o)||!re(p)||!re(g)||!re(c)||!re(h)?null:C.createElement("path",sp({},xe(_,!0),{className:Ce("recharts-cross",m),d:nK(n,o,p,g,c,h)}))},aK=d1,oK=aK(Object.getPrototypeOf,Object),uK=oK,sK=dn,cK=uK,lK=vn,fK="[object Object]",hK=Function.prototype,pK=Object.prototype,Jw=hK.toString,dK=pK.hasOwnProperty,vK=Jw.call(Object);function yK(e){if(!lK(e)||sK(e)!=fK)return!1;var t=cK(e);if(t===null)return!0;var r=dK.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Jw.call(r)==vK}var gK=yK;const mK=et(gK);var bK=dn,xK=vn,wK="[object Boolean]";function _K(e){return e===!0||e===!1||xK(e)&&bK(e)==wK}var OK=_K;const AK=et(OK);function Ko(e){"@babel/helpers - typeof";return Ko=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},Ko(e)}function Js(){return Js=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:v,x:l,y:h},to:{upperWidth:d,lowerWidth:p,height:v,x:l,y:h},duration:b,animationEasing:m,isActive:S},function(P){var E=P.upperWidth,w=P.lowerWidth,O=P.height,j=P.x,I=P.y;return C.createElement(Er,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:_,duration:b,easing:m},C.createElement("path",Js({},xe(r,!0),{className:T,d:P0(j,I,E,w,O),ref:n})))}):C.createElement("g",null,C.createElement("path",Js({},xe(r,!0),{className:T,d:P0(l,h,d,p,v)})))},DK=["option","shapeType","propTransformer","activeClassName","isActive"];function Xo(e){"@babel/helpers - typeof";return Xo=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},Xo(e)}function kK(e,t){if(e==null)return{};var r=LK(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function LK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function $0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Qs(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),Zt(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,o=i.endIndex,s=i.onDragEnd,c=i.startIndex;s?.({endIndex:o,startIndex:c})}),n.detachDragEndListener()}),Zt(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Zt(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Zt(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Zt(n,"handleSlideDragStart",function(i){var o=N0(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return x9(t,e),y9(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,o=n.endX,s=this.state.scaleValues,c=this.props,l=c.gap,h=c.data,d=h.length-1,p=Math.min(i,o),v=Math.max(i,o),g=t.getIndexInRange(s,p),m=t.getIndexInRange(s,v);return{startIndex:g-g%l,endIndex:m===d?d:m-m%l}}},{key:"getTextOfTick",value:function(n){var i=this.props,o=i.data,s=i.tickFormatter,c=i.dataKey,l=yt(o[n],c,n);return Ae(s)?s(l,n):l}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var i=this.state,o=i.slideMoveStartX,s=i.startX,c=i.endX,l=this.props,h=l.x,d=l.width,p=l.travellerWidth,v=l.startIndex,g=l.endIndex,m=l.onChange,b=n.pageX-o;b>0?b=Math.min(b,h+d-p-c,h+d-p-s):b<0&&(b=Math.max(b,h-s,h-c));var _=this.getIndex({startX:s+b,endX:c+b});(_.startIndex!==v||_.endIndex!==g)&&m&&m(_),this.setState({startX:s+b,endX:c+b,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var o=N0(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,o=i.brushMoveStartX,s=i.movingTravellerId,c=i.endX,l=i.startX,h=this.state[s],d=this.props,p=d.x,v=d.width,g=d.travellerWidth,m=d.onChange,b=d.gap,_=d.data,S={startX:this.state.startX,endX:this.state.endX},T=n.pageX-o;T>0?T=Math.min(T,p+v-g-h):T<0&&(T=Math.max(T,p-h)),S[s]=h+T;var P=this.getIndex(S),E=P.startIndex,w=P.endIndex,O=function(){var I=_.length-1;return s==="startX"&&(c>l?E%b===0:w%b===0)||cl?w%b===0:E%b===0)||c>l&&w===I};this.setState(Zt(Zt({},s,h+T),"brushMoveStartX",n.pageX),function(){m&&O()&&m(P)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var o=this,s=this.state,c=s.scaleValues,l=s.startX,h=s.endX,d=this.state[i],p=c.indexOf(d);if(p!==-1){var v=p+n;if(!(v===-1||v>=c.length)){var g=c[v];i==="startX"&&g>=h||i==="endX"&&g<=l||this.setState(Zt({},i,g),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,o=n.y,s=n.width,c=n.height,l=n.fill,h=n.stroke;return C.createElement("rect",{stroke:h,fill:l,x:i,y:o,width:s,height:c})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,o=n.y,s=n.width,c=n.height,l=n.data,h=n.children,d=n.padding,p=te.Children.only(h);return p?C.cloneElement(p,{x:i,y:o,width:s,height:c,margin:d,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,i){var o,s,c=this,l=this.props,h=l.y,d=l.travellerWidth,p=l.height,v=l.traveller,g=l.ariaLabel,m=l.data,b=l.startIndex,_=l.endIndex,S=Math.max(n,this.props.x),T=eh(eh({},xe(this.props,!1)),{},{x:S,y:h,width:d,height:p}),P=g||"Min value: ".concat((o=m[b])===null||o===void 0?void 0:o.name,", Max value: ").concat((s=m[_])===null||s===void 0?void 0:s.name);return C.createElement(De,{tabIndex:0,role:"slider","aria-label":P,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),c.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,i))},onFocus:function(){c.setState({isTravellerFocused:!0})},onBlur:function(){c.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(v,T))}},{key:"renderSlide",value:function(n,i){var o=this.props,s=o.y,c=o.height,l=o.stroke,h=o.travellerWidth,d=Math.min(n,i)+h,p=Math.max(Math.abs(i-n)-h,0);return C.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:d,y:s,width:p,height:c})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,o=n.endIndex,s=n.y,c=n.height,l=n.travellerWidth,h=n.stroke,d=this.state,p=d.startX,v=d.endX,g=5,m={pointerEvents:"none",fill:h};return C.createElement(De,{className:"recharts-brush-texts"},C.createElement(Ms,tc({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,v)-g,y:s+c/2},m),this.getTextOfTick(i)),C.createElement(Ms,tc({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,v)+l+g,y:s+c/2},m),this.getTextOfTick(o)))}},{key:"render",value:function(){var n=this.props,i=n.data,o=n.className,s=n.children,c=n.x,l=n.y,h=n.width,d=n.height,p=n.alwaysShowText,v=this.state,g=v.startX,m=v.endX,b=v.isTextActive,_=v.isSlideMoving,S=v.isTravellerMoving,T=v.isTravellerFocused;if(!i||!i.length||!re(c)||!re(l)||!re(h)||!re(d)||h<=0||d<=0)return null;var P=Ce("recharts-brush",o),E=C.Children.count(s)===1,w=d9("userSelect","none");return C.createElement(De,{className:P,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),E&&this.renderPanorama(),this.renderSlide(g,m),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(m,"endX"),(b||_||S||T||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,o=n.y,s=n.width,c=n.height,l=n.stroke,h=Math.floor(o+c/2)-1;return C.createElement(C.Fragment,null,C.createElement("rect",{x:i,y:o,width:s,height:c,fill:l,stroke:"none"}),C.createElement("line",{x1:i+1,y1:h,x2:i+s-1,y2:h,fill:"none",stroke:"#fff"}),C.createElement("line",{x1:i+1,y1:h+2,x2:i+s-1,y2:h+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var o;return C.isValidElement(n)?o=C.cloneElement(n,i):Ae(n)?o=n(i):o=t.renderDefaultTraveller(i),o}},{key:"getDerivedStateFromProps",value:function(n,i){var o=n.data,s=n.width,c=n.x,l=n.travellerWidth,h=n.updateId,d=n.startIndex,p=n.endIndex;if(o!==i.prevData||h!==i.prevUpdateId)return eh({prevData:o,prevTravellerWidth:l,prevUpdateId:h,prevX:c,prevWidth:s},o&&o.length?_9({data:o,width:s,x:c,travellerWidth:l,startIndex:d,endIndex:p}):{scale:null,scaleValues:null});if(i.scale&&(s!==i.prevWidth||c!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([c,c+s-l]);var v=i.scale.domain().map(function(g){return i.scale(g)});return{prevData:o,prevTravellerWidth:l,prevUpdateId:h,prevX:c,prevWidth:s,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:v}}return null}},{key:"getIndexInRange",value:function(n,i){for(var o=n.length,s=0,c=o-1;c-s>1;){var l=Math.floor((s+c)/2);n[l]>i?c=l:s=l}return i>=n[c]?c:s}}])}(te.PureComponent);Zt(sa,"displayName","Brush");Zt(sa,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var O9=rd;function A9(e,t){var r;return O9(e,function(n,i,o){return r=t(n,i,o),!r}),!!r}var S9=A9,P9=o1,$9=Bn,T9=S9,E9=zt,j9=Wc;function M9(e,t,r){var n=E9(e)?P9:T9;return r&&j9(e,t,r)&&(t=void 0),n(e,$9(t))}var C9=M9;const I9=et(C9);var Fr=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},D0=T1;function N9(e,t,r){t=="__proto__"&&D0?D0(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var D9=N9,k9=D9,L9=P1,R9=Bn;function B9(e,t){var r={};return t=R9(t),L9(e,function(n,i,o){k9(r,i,t(n,i,o))}),r}var F9=B9;const W9=et(F9);function z9(e,t){for(var r=-1,n=e==null?0:e.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function a7(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function o7(e,t){var r=e.x,n=e.y,i=i7(e,e7),o="".concat(r),s=parseInt(o,10),c="".concat(n),l=parseInt(c,10),h="".concat(t.height||i.height),d=parseInt(h,10),p="".concat(t.width||i.width),v=parseInt(p,10);return co(co(co(co(co({},t),i),s?{x:s}:{}),l?{y:l}:{}),{},{height:d,width:v,name:t.name,radius:t.radius})}function L0(e){return C.createElement(cp,fp({shapeType:"rectangle",propTransformer:o7,activeClassName:"recharts-active-bar"},e))}var u7=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var o=typeof n=="number";return o?t(n,i):(o||gi(),r)}},s7=["value","background"],i_;function ca(e){"@babel/helpers - typeof";return ca=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},ca(e)}function c7(e,t){if(e==null)return{};var r=l7(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function l7(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nc(){return nc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(H)0&&Math.abs(q)0&&(K=Math.min((Fe||0)-(q[We-1]||0),K))}),Number.isFinite(K)){var H=K/F,V=b.layout==="vertical"?n.height:n.width;if(b.padding==="gap"&&(j=H*V/2),b.padding==="no-gap"){var Z=di(t.barCategoryGap,H*V),ee=H*V/2;j=ee-Z-(ee-Z)/V*Z}}}i==="xAxis"?I=[n.left+(P.left||0)+(j||0),n.left+n.width-(P.right||0)-(j||0)]:i==="yAxis"?I=l==="horizontal"?[n.top+n.height-(P.bottom||0),n.top+(P.top||0)]:[n.top+(P.top||0)+(j||0),n.top+n.height-(P.bottom||0)-(j||0)]:I=b.range,w&&(I=[I[1],I[0]]);var ne=uG(b,o,v),fe=ne.scale,ce=ne.realScaleType;fe.domain(S).range(I),sG(fe);var oe=yG(fe,Ar(Ar({},b),{},{realScaleType:ce}));i==="xAxis"?(B=_==="top"&&!E||_==="bottom"&&E,D=n.left,z=p[O]-B*b.height):i==="yAxis"&&(B=_==="left"&&!E||_==="right"&&E,D=p[O]-B*b.width,z=n.top);var pe=Ar(Ar(Ar({},b),oe),{},{realScaleType:ce,x:D,y:z,scale:fe,width:i==="xAxis"?n.width:b.width,height:i==="yAxis"?n.height:b.height});return pe.bandSize=Hs(pe,oe),!b.hide&&i==="xAxis"?p[O]+=(B?-1:1)*pe.height:b.hide||(p[O]+=(B?-1:1)*pe.width),Ar(Ar({},g),{},el({},m,pe))},{})},c_=function(t,r){var n=t.x,i=t.y,o=r.x,s=r.y;return{x:Math.min(n,o),y:Math.min(i,s),width:Math.abs(o-n),height:Math.abs(s-i)}},w7=function(t){var r=t.x1,n=t.y1,i=t.x2,o=t.y2;return c_({x:r,y:n},{x:i,y:o})},l_=function(){function e(t){m7(this,e),this.scale=t}return b7(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,o=n.position;if(r!==void 0){if(o)switch(o){case"start":return this.scale(r);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}case"end":{var c=this.bandwidth?this.bandwidth():0;return this.scale(r)+c}default:return this.scale(r)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],o=n[n.length-1];return i<=o?r>=i&&r<=o:r>=o&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();el(l_,"EPS",1e-4);var Cd=function(t){var r=Object.keys(t).reduce(function(n,i){return Ar(Ar({},n),{},el({},i,l_.create(t[i])))},{});return Ar(Ar({},r),{},{apply:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=o.bandAware,c=o.position;return W9(i,function(l,h){return r[h].apply(l,{bandAware:s,position:c})})},isInRange:function(i){return n_(i,function(o,s){return r[s].isInRange(o)})}})};function _7(e){return(e%180+180)%180}var O7=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=_7(i),s=o*Math.PI/180,c=Math.atan(n/r),l=s>c&&s-1?i[o?t[s]:s]:void 0}}var T7=$7,E7=Qw;function j7(e){var t=E7(e),r=t%1;return t===t?r?t-r:t:0}var M7=j7,C7=x1,I7=Bn,N7=M7,D7=Math.max;function k7(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:N7(r);return i<0&&(i=D7(n+i,0)),C7(e,I7(t),i)}var L7=k7,R7=T7,B7=L7,F7=R7(B7),W7=F7;const z7=et(W7);var U7=q2(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Id=te.createContext(void 0),Nd=te.createContext(void 0),f_=te.createContext(void 0),h_=te.createContext({}),p_=te.createContext(void 0),d_=te.createContext(0),v_=te.createContext(0),z0=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,o=r.offset,s=t.clipPathId,c=t.children,l=t.width,h=t.height,d=U7(o);return C.createElement(Id.Provider,{value:n},C.createElement(Nd.Provider,{value:i},C.createElement(h_.Provider,{value:o},C.createElement(f_.Provider,{value:d},C.createElement(p_.Provider,{value:s},C.createElement(d_.Provider,{value:h},C.createElement(v_.Provider,{value:l},c)))))))},G7=function(){return te.useContext(p_)},y_=function(t){var r=te.useContext(Id);r==null&&gi();var n=r[t];return n==null&&gi(),n},H7=function(){var t=te.useContext(Id);return Cn(t)},q7=function(){var t=te.useContext(Nd),r=z7(t,function(n){return n_(n.domain,Number.isFinite)});return r||Cn(t)},g_=function(t){var r=te.useContext(Nd);r==null&&gi();var n=r[t];return n==null&&gi(),n},K7=function(){var t=te.useContext(f_);return t},X7=function(){return te.useContext(h_)},Dd=function(){return te.useContext(v_)},kd=function(){return te.useContext(d_)};function la(e){"@babel/helpers - typeof";return la=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},la(e)}function Y7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V7(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function MX(e,t){return A_(e,t+1)}function CX(e,t,r,n,i){for(var o=(n||[]).slice(),s=t.start,c=t.end,l=0,h=1,d=s,p=function(){var m=n?.[l];if(m===void 0)return{v:A_(n,h)};var b=l,_,S=function(){return _===void 0&&(_=r(m,b)),_},T=m.coordinate,P=l===0||sc(e,T,S,d,c);P||(l=0,d=s,h+=1),P&&(d=T+e*(S()/2+i),l+=h)},v;h<=o.length;)if(v=p(),v)return v.v;return[]}function Qo(e){"@babel/helpers - typeof";return Qo=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},Qo(e)}function V0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Tt(e){for(var t=1;t0?g.coordinate-_*e:g.coordinate})}else o[v]=g=Tt(Tt({},g),{},{tickCoord:g.coordinate});var S=sc(e,g.tickCoord,b,c,l);S&&(l=g.tickCoord-e*(b()/2+i),o[v]=Tt(Tt({},g),{},{isShow:!0}))},d=s-1;d>=0;d--)h(d);return o}function LX(e,t,r,n,i,o){var s=(n||[]).slice(),c=s.length,l=t.start,h=t.end;if(o){var d=n[c-1],p=r(d,c-1),v=e*(d.coordinate+e*p/2-h);s[c-1]=d=Tt(Tt({},d),{},{tickCoord:v>0?d.coordinate-v*e:d.coordinate});var g=sc(e,d.tickCoord,function(){return p},l,h);g&&(h=d.tickCoord-e*(p/2+i),s[c-1]=Tt(Tt({},d),{},{isShow:!0}))}for(var m=o?c-1:c,b=function(T){var P=s[T],E,w=function(){return E===void 0&&(E=r(P,T)),E};if(T===0){var O=e*(P.coordinate-e*w()/2-l);s[T]=P=Tt(Tt({},P),{},{tickCoord:O<0?P.coordinate-O*e:P.coordinate})}else s[T]=P=Tt(Tt({},P),{},{tickCoord:P.coordinate});var j=sc(e,P.tickCoord,w,l,h);j&&(l=P.tickCoord+e*(w()/2+i),s[T]=Tt(Tt({},P),{},{isShow:!0}))},_=0;_=2?$r(i[1].coordinate-i[0].coordinate):1,S=jX(o,_,g);return l==="equidistantPreserveStart"?CX(_,S,b,i,s):(l==="preserveStart"||l==="preserveStartEnd"?v=LX(_,S,b,i,s,l==="preserveStartEnd"):v=kX(_,S,b,i,s),v.filter(function(T){return T.isShow}))}var RX=["viewBox"],BX=["viewBox"],FX=["ticks"];function pa(e){"@babel/helpers - typeof";return pa=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},pa(e)}function Gi(){return Gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function zX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J0(e,t){for(var r=0;r0?l(this.props):l(g)),s<=0||c<=0||!m||!m.length?null:C.createElement(De,{className:Ce("recharts-cartesian-axis",h),ref:function(_){n.layerReference=_}},o&&this.renderAxisLine(),this.renderTicks(m,this.state.fontSize,this.state.letterSpacing),Et.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,o){var s;return C.isValidElement(n)?s=C.cloneElement(n,i):Ae(n)?s=n(i):s=C.createElement(Ms,Gi({},i,{className:"recharts-cartesian-axis-tick-value"}),o),s}}])}(te.Component);Fd(La,"displayName","CartesianAxis");Fd(La,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var YX=["x1","y1","x2","y2","key"],VX=["offset"];function mi(e){"@babel/helpers - typeof";return mi=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},mi(e)}function Q0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function jt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var tY=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,o=t.y,s=t.width,c=t.height,l=t.ry;return C.createElement("rect",{x:i,y:o,ry:l,width:s,height:c,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function $_(e,t){var r;if(C.isValidElement(e))r=C.cloneElement(e,t);else if(Ae(e))r=e(t);else{var n=t.x1,i=t.y1,o=t.x2,s=t.y2,c=t.key,l=ex(t,YX),h=xe(l,!1);h.offset;var d=ex(h,VX);r=C.createElement("line",ai({},d,{x1:n,y1:i,x2:o,y2:s,fill:"none",key:c}))}return r}function rY(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;var s=o.map(function(c,l){var h=jt(jt({},e),{},{x1:t,y1:c,x2:t+r,y2:c,key:"line-".concat(l),index:l});return $_(i,h)});return C.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function nY(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;var s=o.map(function(c,l){var h=jt(jt({},e),{},{x1:c,y1:t,x2:c,y2:t+r,key:"line-".concat(l),index:l});return $_(i,h)});return C.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function iY(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,s=e.height,c=e.horizontalPoints,l=e.horizontal,h=l===void 0?!0:l;if(!h||!t||!t.length)return null;var d=c.map(function(v){return Math.round(v+i-i)}).sort(function(v,g){return v-g});i!==d[0]&&d.unshift(0);var p=d.map(function(v,g){var m=!d[g+1],b=m?i+s-v:d[g+1]-v;if(b<=0)return null;var _=g%t.length;return C.createElement("rect",{key:"react-".concat(g),y:v,x:n,height:b,width:o,stroke:"none",fill:t[_],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return C.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function aY(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,s=e.y,c=e.width,l=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var d=h.map(function(v){return Math.round(v+o-o)}).sort(function(v,g){return v-g});o!==d[0]&&d.unshift(0);var p=d.map(function(v,g){var m=!d[g+1],b=m?o+c-v:d[g+1]-v;if(b<=0)return null;var _=g%n.length;return C.createElement("rect",{key:"react-".concat(g),x:v,y:s,width:b,height:l,stroke:"none",fill:n[_],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return C.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var oY=function(t,r){var n=t.xAxis,i=t.width,o=t.height,s=t.offset;return Rw(Bd(jt(jt(jt({},La.defaultProps),n),{},{ticks:nn(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),s.left,s.left+s.width,r)},uY=function(t,r){var n=t.yAxis,i=t.width,o=t.height,s=t.offset;return Rw(Bd(jt(jt(jt({},La.defaultProps),n),{},{ticks:nn(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),s.top,s.top+s.height,r)},Wi={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function lc(e){var t,r,n,i,o,s,c=Dd(),l=kd(),h=X7(),d=jt(jt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Wi.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Wi.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Wi.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:Wi.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:Wi.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Wi.verticalFill,x:re(e.x)?e.x:h.left,y:re(e.y)?e.y:h.top,width:re(e.width)?e.width:h.width,height:re(e.height)?e.height:h.height}),p=d.x,v=d.y,g=d.width,m=d.height,b=d.syncWithTicks,_=d.horizontalValues,S=d.verticalValues,T=H7(),P=q7();if(!re(g)||g<=0||!re(m)||m<=0||!re(p)||p!==+p||!re(v)||v!==+v)return null;var E=d.verticalCoordinatesGenerator||oY,w=d.horizontalCoordinatesGenerator||uY,O=d.horizontalPoints,j=d.verticalPoints;if((!O||!O.length)&&Ae(w)){var I=_&&_.length,D=w({yAxis:P?jt(jt({},P),{},{ticks:I?_:P.ticks}):void 0,width:c,height:l,offset:h},I?!0:b);on(Array.isArray(D),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(mi(D),"]")),Array.isArray(D)&&(O=D)}if((!j||!j.length)&&Ae(E)){var z=S&&S.length,B=E({xAxis:T?jt(jt({},T),{},{ticks:z?S:T.ticks}):void 0,width:c,height:l,offset:h},z?!0:b);on(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(mi(B),"]")),Array.isArray(B)&&(j=B)}return C.createElement("g",{className:"recharts-cartesian-grid"},C.createElement(tY,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),C.createElement(rY,ai({},d,{offset:h,horizontalPoints:O,xAxis:T,yAxis:P})),C.createElement(nY,ai({},d,{offset:h,verticalPoints:j,xAxis:T,yAxis:P})),C.createElement(iY,ai({},d,{horizontalPoints:O})),C.createElement(aY,ai({},d,{verticalPoints:j})))}lc.displayName="CartesianGrid";var sY=["type","layout","connectNulls","ref"],cY=["key"];function da(e){"@babel/helpers - typeof";return da=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},da(e)}function tx(e,t){if(e==null)return{};var r=lY(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function yo(){return yo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rp){g=[].concat(zi(l.slice(0,m)),[p-b]);break}var _=g.length%2===0?[0,v]:[v];return[].concat(zi(t.repeat(l,d)),zi(g),_).map(function(S){return"".concat(S,"px")}).join(", ")}),Sr(r,"id",wi("recharts-line-")),Sr(r,"pathRef",function(s){r.mainCurve=s}),Sr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Sr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return xY(t,e),yY(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,s=o.points,c=o.xAxis,l=o.yAxis,h=o.layout,d=o.children,p=Wt(d,Da);if(!p)return null;var v=function(b,_){return{x:b.x,y:b.y,value:b.value,errorVal:yt(b.payload,_)}},g={clipPath:n?"url(#clipPath-".concat(i,")"):null};return C.createElement(De,g,p.map(function(m){return C.cloneElement(m,{key:"bar-".concat(m.props.dataKey),data:s,xAxis:c,yAxis:l,layout:h,dataPointFormatter:v})}))}},{key:"renderDots",value:function(n,i,o){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var c=this.props,l=c.dot,h=c.points,d=c.dataKey,p=xe(this.props,!1),v=xe(l,!0),g=h.map(function(b,_){var S=Vt(Vt(Vt({key:"dot-".concat(_),r:3},p),v),{},{value:b.value,dataKey:d,cx:b.x,cy:b.y,index:_,payload:b.payload});return t.renderDotItem(l,S)}),m={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return C.createElement(De,yo({className:"recharts-line-dots",key:"dots"},m),g)}},{key:"renderCurveStatically",value:function(n,i,o,s){var c=this.props,l=c.type,h=c.layout,d=c.connectNulls;c.ref;var p=tx(c,sY),v=Vt(Vt(Vt({},xe(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:n},s),{},{type:l,layout:h,connectNulls:d});return C.createElement(li,yo({},v,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var o=this,s=this.props,c=s.points,l=s.strokeDasharray,h=s.isAnimationActive,d=s.animationBegin,p=s.animationDuration,v=s.animationEasing,g=s.animationId,m=s.animateNewValues,b=s.width,_=s.height,S=this.state,T=S.prevPoints,P=S.totalLength;return C.createElement(Er,{begin:d,duration:p,isActive:h,easing:v,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(E){var w=E.t;if(T){var O=T.length/c.length,j=c.map(function(F,K){var q=Math.floor(K*O);if(T[q]){var H=T[q],V=ut(H.x,F.x),Z=ut(H.y,F.y);return Vt(Vt({},F),{},{x:V(w),y:Z(w)})}if(m){var ee=ut(b*2,F.x),ne=ut(_/2,F.y);return Vt(Vt({},F),{},{x:ee(w),y:ne(w)})}return Vt(Vt({},F),{},{x:F.x,y:F.y})});return o.renderCurveStatically(j,n,i)}var I=ut(0,P),D=I(w),z;if(l){var B="".concat(l).split(/[,\s]+/gim).map(function(F){return parseFloat(F)});z=o.getStrokeDasharray(D,P,B)}else z=o.generateSimpleStrokeDasharray(P,D);return o.renderCurveStatically(c,n,i,{strokeDasharray:z})})}},{key:"renderCurve",value:function(n,i){var o=this.props,s=o.points,c=o.isAnimationActive,l=this.state,h=l.prevPoints,d=l.totalLength;return c&&s&&s.length&&(!h&&d>0||!vi(h,s))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(s,n,i)}},{key:"render",value:function(){var n,i=this.props,o=i.hide,s=i.dot,c=i.points,l=i.className,h=i.xAxis,d=i.yAxis,p=i.top,v=i.left,g=i.width,m=i.height,b=i.isAnimationActive,_=i.id;if(o||!c||!c.length)return null;var S=this.state.isAnimationFinished,T=c.length===1,P=Ce("recharts-line",l),E=h&&h.allowDataOverflow,w=d&&d.allowDataOverflow,O=E||w,j=we(_)?this.id:_,I=(n=xe(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},D=I.r,z=D===void 0?3:D,B=I.strokeWidth,F=B===void 0?2:B,K=Mx(s)?s:{},q=K.clipDot,H=q===void 0?!0:q,V=z*2+F;return C.createElement(De,{className:P},E||w?C.createElement("defs",null,C.createElement("clipPath",{id:"clipPath-".concat(j)},C.createElement("rect",{x:E?v:v-g/2,y:w?p:p-m/2,width:E?g:g*2,height:w?m:m*2})),!H&&C.createElement("clipPath",{id:"clipPath-dots-".concat(j)},C.createElement("rect",{x:v-V/2,y:p-V/2,width:g+V,height:m+V}))):null,!T&&this.renderCurve(O,j),this.renderErrorBar(O,j),(T||s)&&this.renderDots(O,H,j),(!b||S)&&Br.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var o=n.length%2!==0?[].concat(zi(n),[0]):n,s=[],c=0;c=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function oi(){return oi=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!vi(d,s)||!vi(p,c))?this.renderAreaWithAnimation(n,i):this.renderAreaStatically(s,c,n,i)}},{key:"render",value:function(){var n,i=this.props,o=i.hide,s=i.dot,c=i.points,l=i.className,h=i.top,d=i.left,p=i.xAxis,v=i.yAxis,g=i.width,m=i.height,b=i.isAnimationActive,_=i.id;if(o||!c||!c.length)return null;var S=this.state.isAnimationFinished,T=c.length===1,P=Ce("recharts-area",l),E=p&&p.allowDataOverflow,w=v&&v.allowDataOverflow,O=E||w,j=we(_)?this.id:_,I=(n=xe(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},D=I.r,z=D===void 0?3:D,B=I.strokeWidth,F=B===void 0?2:B,K=Mx(s)?s:{},q=K.clipDot,H=q===void 0?!0:q,V=z*2+F;return C.createElement(De,{className:P},E||w?C.createElement("defs",null,C.createElement("clipPath",{id:"clipPath-".concat(j)},C.createElement("rect",{x:E?d:d-g/2,y:w?h:h-m/2,width:E?g:g*2,height:w?m:m*2})),!H&&C.createElement("clipPath",{id:"clipPath-dots-".concat(j)},C.createElement("rect",{x:d-V/2,y:h-V/2,width:g+V,height:m+V}))):null,T?null:this.renderArea(O,j),(s||T)&&this.renderDots(O,H,j),(!b||S)&&Br.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:n.points!==i.curPoints||n.baseLine!==i.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(te.PureComponent);j_=hn;Lr(hn,"displayName","Area");Lr(hn,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Tr.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Lr(hn,"getBaseValue",function(e,t,r,n){var i=e.layout,o=e.baseValue,s=t.props.baseValue,c=s??o;if(re(c)&&typeof c=="number")return c;var l=i==="horizontal"?n:r,h=l.scale.domain();if(l.type==="number"){var d=Math.max(h[0],h[1]),p=Math.min(h[0],h[1]);return c==="dataMin"?p:c==="dataMax"||d<0?d:Math.max(Math.min(h[0],h[1]),0)}return c==="dataMin"?h[0]:c==="dataMax"?h[1]:h[0]});Lr(hn,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,i=e.yAxis,o=e.xAxisTicks,s=e.yAxisTicks,c=e.bandSize,l=e.dataKey,h=e.stackedData,d=e.dataStartIndex,p=e.displayedData,v=e.offset,g=t.layout,m=h&&h.length,b=j_.getBaseValue(t,r,n,i),_=g==="horizontal",S=!1,T=p.map(function(E,w){var O;m?O=h[d+w]:(O=yt(E,l),Array.isArray(O)?S=!0:O=[b,O]);var j=O[1]==null||m&&yt(E,l)==null;return _?{x:aa({axis:n,ticks:o,bandSize:c,entry:E,index:w}),y:j?null:i.scale(O[1]),value:O,payload:E}:{x:j?null:n.scale(O[1]),y:aa({axis:i,ticks:s,bandSize:c,entry:E,index:w}),value:O,payload:E}}),P;return m||S?P=T.map(function(E){var w=Array.isArray(E.value)?E.value[0]:null;return _?{x:E.x,y:w!=null&&E.y!=null?i.scale(w):null}:{x:w!=null?n.scale(w):null,y:E.y}}):P=_?i.scale(b):n.scale(b),jn({points:T,baseLine:P,layout:g,isRange:S},v)});Lr(hn,"renderDotItem",function(e,t){var r;if(C.isValidElement(e))r=C.cloneElement(e,t);else if(Ae(e))r=e(t);else{var n=Ce("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,o=M_(t,OY);r=C.createElement(Zc,oi({},o,{key:i,className:n}))}return r});function ga(e){"@babel/helpers - typeof";return ga=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},ga(e)}function CY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function IY(e,t){for(var r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function UY(e){var t=e.option,r=e.isActive,n=WY(e,FY);return typeof t=="string"?C.createElement(cp,go({option:C.createElement(Rc,go({type:t},n)),isActive:r,shapeType:"symbols"},n)):C.createElement(cp,go({option:t,isActive:r,shapeType:"symbols"},n))}function ma(e){"@babel/helpers - typeof";return ma=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},ma(e)}function mo(){return mo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function LV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function RV(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?s:t&&t.length&&re(i)&&re(o)?t.slice(i,o+1):[]};function Z_(e){return e==="number"?[0,"auto"]:void 0}var Ip=function(t,r,n,i){var o=t.graphicalItems,s=t.tooltipAxis,c=ul(r,t);return n<0||!o||!o.length||n>=c.length?null:o.reduce(function(l,h){var d,p=(d=h.props.data)!==null&&d!==void 0?d:r;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var v;if(s.dataKey&&!s.allowDuplicatedCategory){var g=p===void 0?c:p;v=ys(g,s.dataKey,i)}else v=p&&p[n]||c[n];return v?[].concat(_a(l),[Fw(h,v)]):l},[])},px=function(t,r,n,i){var o=i||{x:t.chartX,y:t.chartY},s=VV(o,n),c=t.orderedTooltipTicks,l=t.tooltipAxis,h=t.tooltipTicks,d=tG(s,c,h,l);if(d>=0&&h){var p=h[d]&&h[d].value,v=Ip(t,r,d,p),g=ZV(n,c,d,o);return{activeTooltipIndex:d,activeLabel:p,activePayload:v,activeCoordinate:g}}return null},JV=function(t,r){var n=r.axes,i=r.graphicalItems,o=r.axisType,s=r.axisIdKey,c=r.stackGroups,l=r.dataStartIndex,h=r.dataEndIndex,d=t.layout,p=t.children,v=t.stackOffset,g=Lw(d,o);return n.reduce(function(m,b){var _,S=b.type.defaultProps!==void 0?U(U({},b.type.defaultProps),b.props):b.props,T=S.type,P=S.dataKey,E=S.allowDataOverflow,w=S.allowDuplicatedCategory,O=S.scale,j=S.ticks,I=S.includeHidden,D=S[s];if(m[D])return m;var z=ul(t.data,{graphicalItems:i.filter(function(oe){var pe,Fe=s in oe.props?oe.props[s]:(pe=oe.type.defaultProps)===null||pe===void 0?void 0:pe[s];return Fe===D}),dataStartIndex:l,dataEndIndex:h}),B=z.length,F,K,q;AV(S.domain,E,T)&&(F=Kh(S.domain,null,E),g&&(T==="number"||O!=="auto")&&(q=po(z,P,"category")));var H=Z_(T);if(!F||F.length===0){var V,Z=(V=S.domain)!==null&&V!==void 0?V:H;if(P){if(F=po(z,P,T),T==="category"&&g){var ee=UI(F);w&&ee?(K=F,F=ec(0,B)):w||(F=Wb(Z,F,b).reduce(function(oe,pe){return oe.indexOf(pe)>=0?oe:[].concat(_a(oe),[pe])},[]))}else if(T==="category")w?F=F.filter(function(oe){return oe!==""&&!we(oe)}):F=Wb(Z,F,b).reduce(function(oe,pe){return oe.indexOf(pe)>=0||pe===""||we(pe)?oe:[].concat(_a(oe),[pe])},[]);else if(T==="number"){var ne=oG(z,i.filter(function(oe){var pe,Fe,We=s in oe.props?oe.props[s]:(pe=oe.type.defaultProps)===null||pe===void 0?void 0:pe[s],mt="hide"in oe.props?oe.props.hide:(Fe=oe.type.defaultProps)===null||Fe===void 0?void 0:Fe.hide;return We===D&&(I||!mt)}),P,o,d);ne&&(F=ne)}g&&(T==="number"||O!=="auto")&&(q=po(z,P,"category"))}else g?F=ec(0,B):c&&c[D]&&c[D].hasStack&&T==="number"?F=v==="expand"?[0,1]:Bw(c[D].stackGroups,l,h):F=kw(z,i.filter(function(oe){var pe=s in oe.props?oe.props[s]:oe.type.defaultProps[s],Fe="hide"in oe.props?oe.props.hide:oe.type.defaultProps.hide;return pe===D&&(I||!Fe)}),T,d,!0);if(T==="number")F=jp(p,F,D,o,j),Z&&(F=Kh(Z,F,E));else if(T==="category"&&Z){var fe=Z,ce=F.every(function(oe){return fe.indexOf(oe)>=0});ce&&(F=fe)}}return U(U({},m),{},ye({},D,U(U({},S),{},{axisType:o,domain:F,categoricalDomain:q,duplicateDomain:K,originalDomain:(_=S.domain)!==null&&_!==void 0?_:H,isCategorical:g,layout:d})))},{})},QV=function(t,r){var n=r.graphicalItems,i=r.Axis,o=r.axisType,s=r.axisIdKey,c=r.stackGroups,l=r.dataStartIndex,h=r.dataEndIndex,d=t.layout,p=t.children,v=ul(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:h}),g=v.length,m=Lw(d,o),b=-1;return n.reduce(function(_,S){var T=S.type.defaultProps!==void 0?U(U({},S.type.defaultProps),S.props):S.props,P=T[s],E=Z_("number");if(!_[P]){b++;var w;return m?w=ec(0,g):c&&c[P]&&c[P].hasStack?(w=Bw(c[P].stackGroups,l,h),w=jp(p,w,P,o)):(w=Kh(E,kw(v,n.filter(function(O){var j,I,D=s in O.props?O.props[s]:(j=O.type.defaultProps)===null||j===void 0?void 0:j[s],z="hide"in O.props?O.props.hide:(I=O.type.defaultProps)===null||I===void 0?void 0:I.hide;return D===P&&!z}),"number",d),i.defaultProps.allowDataOverflow),w=jp(p,w,P,o)),U(U({},_),{},ye({},P,U(U({axisType:o},i.defaultProps),{},{hide:!0,orientation:dr(XV,"".concat(o,".").concat(b%2),null),domain:w,originalDomain:E,isCategorical:m,layout:d})))}return _},{})},eZ=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,o=r.AxisComp,s=r.graphicalItems,c=r.stackGroups,l=r.dataStartIndex,h=r.dataEndIndex,d=t.children,p="".concat(i,"Id"),v=Wt(d,o),g={};return v.length?g=JV(t,{axes:v,graphicalItems:s,axisType:i,axisIdKey:p,stackGroups:c,dataStartIndex:l,dataEndIndex:h}):s&&s.length&&(g=QV(t,{Axis:o,graphicalItems:s,axisType:i,axisIdKey:p,stackGroups:c,dataStartIndex:l,dataEndIndex:h})),g},tZ=function(t){var r=Cn(t),n=nn(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:nd(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Hs(r,n)}},dx=function(t){var r=t.children,n=t.defaultShowTooltip,i=Jt(r,sa),o=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(s=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},rZ=function(t){return!t||!t.length?!1:t.some(function(r){var n=an(r&&r.type);return n&&n.indexOf("Bar")>=0})},vx=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},nZ=function(t,r){var n=t.props,i=t.graphicalItems,o=t.xAxisMap,s=o===void 0?{}:o,c=t.yAxisMap,l=c===void 0?{}:c,h=n.width,d=n.height,p=n.children,v=n.margin||{},g=Jt(p,sa),m=Jt(p,ui),b=Object.keys(l).reduce(function(w,O){var j=l[O],I=j.orientation;return!j.mirror&&!j.hide?U(U({},w),{},ye({},I,w[I]+j.width)):w},{left:v.left||0,right:v.right||0}),_=Object.keys(s).reduce(function(w,O){var j=s[O],I=j.orientation;return!j.mirror&&!j.hide?U(U({},w),{},ye({},I,dr(w,"".concat(I))+j.height)):w},{top:v.top||0,bottom:v.bottom||0}),S=U(U({},_),b),T=S.bottom;g&&(S.bottom+=g.props.height||sa.defaultProps.height),m&&r&&(S=iG(S,i,n,r));var P=h-S.left-S.right,E=d-S.top-S.bottom;return U(U({brushBottom:T},S),{},{width:Math.max(P,0),height:Math.max(E,0)})},iZ=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},J_=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,s=t.validateTooltipEventTypes,c=s===void 0?["axis"]:s,l=t.axisComponents,h=t.legendContent,d=t.formatAxisMap,p=t.defaultProps,v=function(S,T){var P=T.graphicalItems,E=T.stackGroups,w=T.offset,O=T.updateId,j=T.dataStartIndex,I=T.dataEndIndex,D=S.barSize,z=S.layout,B=S.barGap,F=S.barCategoryGap,K=S.maxBarSize,q=vx(z),H=q.numericAxisName,V=q.cateAxisName,Z=rZ(P),ee=[];return P.forEach(function(ne,fe){var ce=ul(S.data,{graphicalItems:[ne],dataStartIndex:j,dataEndIndex:I}),oe=ne.type.defaultProps!==void 0?U(U({},ne.type.defaultProps),ne.props):ne.props,pe=oe.dataKey,Fe=oe.maxBarSize,We=oe["".concat(H,"Id")],mt=oe["".concat(V,"Id")],Ur={},st=l.reduce(function(ft,Ut){var mn=T["".concat(Ut.axisType,"Map")],cu=oe["".concat(Ut.axisType,"Id")];mn&&mn[cu]||Ut.axisType==="zAxis"||gi();var bn=mn[cu];return U(U({},ft),{},ye(ye({},Ut.axisType,bn),"".concat(Ut.axisType,"Ticks"),nn(bn)))},Ur),ie=st[V],_e=st["".concat(V,"Ticks")],me=E&&E[We]&&E[We].hasStack&&mG(ne,E[We].stackGroups),Q=an(ne.type).indexOf("Bar")>=0,qe=Hs(ie,_e),ge=[],Ke=Z&&rG({barSize:D,stackGroups:E,totalSize:iZ(st,V)});if(Q){var it,Ze,mr=we(Fe)?K:Fe,gn=(it=(Ze=Hs(ie,_e,!0))!==null&&Ze!==void 0?Ze:mr)!==null&&it!==void 0?it:0;ge=nG({barGap:B,barCategoryGap:F,bandSize:gn!==qe?gn:qe,sizeList:Ke[mt],maxBarSize:mr}),gn!==qe&&(ge=ge.map(function(ft){return U(U({},ft),{},{position:U(U({},ft.position),{},{offset:ft.position.offset-gn/2})})}))}var Mr=ne&&ne.type&&ne.type.getComposedData;Mr&&ee.push({props:U(U({},Mr(U(U({},st),{},{displayedData:ce,props:S,dataKey:pe,item:ne,bandSize:qe,barPosition:ge,offset:w,stackedData:me,layout:z,dataStartIndex:j,dataEndIndex:I}))),{},ye(ye(ye({key:ne.key||"item-".concat(fe)},H,st[H]),V,st[V]),"animationId",O)),childIndex:tN(ne,S.children),item:ne})}),ee},g=function(S,T){var P=S.props,E=S.dataStartIndex,w=S.dataEndIndex,O=S.updateId;if(!Dg({props:P}))return null;var j=P.children,I=P.layout,D=P.stackOffset,z=P.data,B=P.reverseStackOrder,F=vx(I),K=F.numericAxisName,q=F.cateAxisName,H=Wt(j,n),V=vG(z,H,"".concat(K,"Id"),"".concat(q,"Id"),D,B),Z=l.reduce(function(oe,pe){var Fe="".concat(pe.axisType,"Map");return U(U({},oe),{},ye({},Fe,eZ(P,U(U({},pe),{},{graphicalItems:H,stackGroups:pe.axisType===K&&V,dataStartIndex:E,dataEndIndex:w}))))},{}),ee=nZ(U(U({},Z),{},{props:P,graphicalItems:H}),T?.legendBBox);Object.keys(Z).forEach(function(oe){Z[oe]=d(P,Z[oe],ee,oe.replace("Map",""),r)});var ne=Z["".concat(q,"Map")],fe=tZ(ne),ce=v(P,U(U({},Z),{},{dataStartIndex:E,dataEndIndex:w,updateId:O,graphicalItems:H,stackGroups:V,offset:ee}));return U(U({formattedGraphicalItems:ce,graphicalItems:H,offset:ee,stackGroups:V},fe),Z)},m=function(_){function S(T){var P,E,w;return LV(this,S),w=FV(this,S,[T]),ye(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ye(w,"accessibilityManager",new OV),ye(w,"handleLegendBBoxUpdate",function(O){if(O){var j=w.state,I=j.dataStartIndex,D=j.dataEndIndex,z=j.updateId;w.setState(U({legendBBox:O},g({props:w.props,dataStartIndex:I,dataEndIndex:D,updateId:z},U(U({},w.state),{},{legendBBox:O}))))}}),ye(w,"handleReceiveSyncEvent",function(O,j,I){if(w.props.syncId===O){if(I===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(j)}}),ye(w,"handleBrushChange",function(O){var j=O.startIndex,I=O.endIndex;if(j!==w.state.dataStartIndex||I!==w.state.dataEndIndex){var D=w.state.updateId;w.setState(function(){return U({dataStartIndex:j,dataEndIndex:I},g({props:w.props,dataStartIndex:j,dataEndIndex:I,updateId:D},w.state))}),w.triggerSyncEvent({dataStartIndex:j,dataEndIndex:I})}}),ye(w,"handleMouseEnter",function(O){var j=w.getMouseInfo(O);if(j){var I=U(U({},j),{},{isTooltipActive:!0});w.setState(I),w.triggerSyncEvent(I);var D=w.props.onMouseEnter;Ae(D)&&D(I,O)}}),ye(w,"triggeredAfterMouseMove",function(O){var j=w.getMouseInfo(O),I=j?U(U({},j),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(I),w.triggerSyncEvent(I);var D=w.props.onMouseMove;Ae(D)&&D(I,O)}),ye(w,"handleItemMouseEnter",function(O){w.setState(function(){return{isTooltipActive:!0,activeItem:O,activePayload:O.tooltipPayload,activeCoordinate:O.tooltipPosition||{x:O.cx,y:O.cy}}})}),ye(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),ye(w,"handleMouseMove",function(O){O.persist(),w.throttleTriggeredAfterMouseMove(O)}),ye(w,"handleMouseLeave",function(O){w.throttleTriggeredAfterMouseMove.cancel();var j={isTooltipActive:!1};w.setState(j),w.triggerSyncEvent(j);var I=w.props.onMouseLeave;Ae(I)&&I(j,O)}),ye(w,"handleOuterEvent",function(O){var j=eN(O),I=dr(w.props,"".concat(j));if(j&&Ae(I)){var D,z;/.*touch.*/i.test(j)?z=w.getMouseInfo(O.changedTouches[0]):z=w.getMouseInfo(O),I((D=z)!==null&&D!==void 0?D:{},O)}}),ye(w,"handleClick",function(O){var j=w.getMouseInfo(O);if(j){var I=U(U({},j),{},{isTooltipActive:!0});w.setState(I),w.triggerSyncEvent(I);var D=w.props.onClick;Ae(D)&&D(I,O)}}),ye(w,"handleMouseDown",function(O){var j=w.props.onMouseDown;if(Ae(j)){var I=w.getMouseInfo(O);j(I,O)}}),ye(w,"handleMouseUp",function(O){var j=w.props.onMouseUp;if(Ae(j)){var I=w.getMouseInfo(O);j(I,O)}}),ye(w,"handleTouchMove",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(O.changedTouches[0])}),ye(w,"handleTouchStart",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&w.handleMouseDown(O.changedTouches[0])}),ye(w,"handleTouchEnd",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&w.handleMouseUp(O.changedTouches[0])}),ye(w,"handleDoubleClick",function(O){var j=w.props.onDoubleClick;if(Ae(j)){var I=w.getMouseInfo(O);j(I,O)}}),ye(w,"handleContextMenu",function(O){var j=w.props.onContextMenu;if(Ae(j)){var I=w.getMouseInfo(O);j(I,O)}}),ye(w,"triggerSyncEvent",function(O){w.props.syncId!==void 0&&rh.emit(nh,w.props.syncId,O,w.eventEmitterSymbol)}),ye(w,"applySyncEvent",function(O){var j=w.props,I=j.layout,D=j.syncMethod,z=w.state.updateId,B=O.dataStartIndex,F=O.dataEndIndex;if(O.dataStartIndex!==void 0||O.dataEndIndex!==void 0)w.setState(U({dataStartIndex:B,dataEndIndex:F},g({props:w.props,dataStartIndex:B,dataEndIndex:F,updateId:z},w.state)));else if(O.activeTooltipIndex!==void 0){var K=O.chartX,q=O.chartY,H=O.activeTooltipIndex,V=w.state,Z=V.offset,ee=V.tooltipTicks;if(!Z)return;if(typeof D=="function")H=D(ee,O);else if(D==="value"){H=-1;for(var ne=0;ne=0){var me,Q;if(K.dataKey&&!K.allowDuplicatedCategory){var qe=typeof K.dataKey=="function"?_e:"payload.".concat(K.dataKey.toString());me=ys(ne,qe,H),Q=fe&&ce&&ys(ce,qe,H)}else me=ne?.[q],Q=fe&&ce&&ce[q];if(mt||We){var ge=O.props.activeIndex!==void 0?O.props.activeIndex:q;return[te.cloneElement(O,U(U(U({},D.props),st),{},{activeIndex:ge})),null,null]}if(!we(me))return[ie].concat(_a(w.renderActivePoints({item:D,activePoint:me,basePoint:Q,childIndex:q,isRange:fe})))}else{var Ke,it=(Ke=w.getItemByXY(w.state.activeCoordinate))!==null&&Ke!==void 0?Ke:{graphicalItem:ie},Ze=it.graphicalItem,mr=Ze.item,gn=mr===void 0?O:mr,Mr=Ze.childIndex,ft=U(U(U({},D.props),st),{},{activeIndex:Mr});return[te.cloneElement(gn,ft),null,null]}return fe?[ie,null,null]:[ie,null]}),ye(w,"renderCustomized",function(O,j,I){return te.cloneElement(O,U(U({key:"recharts-customized-".concat(I)},w.props),w.state))}),ye(w,"renderMap",{CartesianGrid:{handler:hs,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:hs},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:hs},YAxis:{handler:hs},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((P=T.id)!==null&&P!==void 0?P:wi("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=N1(w.triggeredAfterMouseMove,(E=T.throttleDelay)!==null&&E!==void 0?E:1e3/60),w.state={},w}return UV(S,_),BV(S,[{key:"componentDidMount",value:function(){var P,E;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(P=this.props.margin.left)!==null&&P!==void 0?P:0,top:(E=this.props.margin.top)!==null&&E!==void 0?E:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var P=this.props,E=P.children,w=P.data,O=P.height,j=P.layout,I=Jt(E,hr);if(I){var D=I.props.defaultIndex;if(!(typeof D!="number"||D<0||D>this.state.tooltipTicks.length-1)){var z=this.state.tooltipTicks[D]&&this.state.tooltipTicks[D].value,B=Ip(this.state,w,D,z),F=this.state.tooltipTicks[D].coordinate,K=(this.state.offset.top+O)/2,q=j==="horizontal",H=q?{x:F,y:K}:{y:F,x:K},V=this.state.formattedGraphicalItems.find(function(ee){var ne=ee.item;return ne.type.name==="Scatter"});V&&(H=U(U({},H),V.props.points[D].tooltipPosition),B=V.props.points[D].tooltipPayload);var Z={activeTooltipIndex:D,isTooltipActive:!0,activeLabel:z,activePayload:B,activeCoordinate:H};this.setState(Z),this.renderCursor(I),this.accessibilityManager.setIndex(D)}}}},{key:"getSnapshotBeforeUpdate",value:function(P,E){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==E.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==P.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==P.margin){var w,O;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0}})}return null}},{key:"componentDidUpdate",value:function(P){uh([Jt(P.children,hr)],[Jt(this.props.children,hr)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var P=Jt(this.props.children,hr);if(P&&typeof P.props.shared=="boolean"){var E=P.props.shared?"axis":"item";return c.indexOf(E)>=0?E:o}return o}},{key:"getMouseInfo",value:function(P){if(!this.container)return null;var E=this.container,w=E.getBoundingClientRect(),O=$U(w),j={chartX:Math.round(P.pageX-O.left),chartY:Math.round(P.pageY-O.top)},I=w.width/E.offsetWidth||1,D=this.inRange(j.chartX,j.chartY,I);if(!D)return null;var z=this.state,B=z.xAxisMap,F=z.yAxisMap,K=this.getTooltipEventType();if(K!=="axis"&&B&&F){var q=Cn(B).scale,H=Cn(F).scale,V=q&&q.invert?q.invert(j.chartX):null,Z=H&&H.invert?H.invert(j.chartY):null;return U(U({},j),{},{xValue:V,yValue:Z})}var ee=px(this.state,this.props.data,this.props.layout,D);return ee?U(U({},j),ee):null}},{key:"inRange",value:function(P,E){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,O=this.props.layout,j=P/w,I=E/w;if(O==="horizontal"||O==="vertical"){var D=this.state.offset,z=j>=D.left&&j<=D.left+D.width&&I>=D.top&&I<=D.top+D.height;return z?{x:j,y:I}:null}var B=this.state,F=B.angleAxisMap,K=B.radiusAxisMap;if(F&&K){var q=Cn(F);return Gb({x:j,y:I},q)}return null}},{key:"parseEventsOfWrapper",value:function(){var P=this.props.children,E=this.getTooltipEventType(),w=Jt(P,hr),O={};w&&E==="axis"&&(w.props.trigger==="click"?O={onClick:this.handleClick}:O={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var j=gs(this.props,this.handleOuterEvent);return U(U({},j),O)}},{key:"addListener",value:function(){rh.on(nh,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){rh.removeListener(nh,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(P,E,w){for(var O=this.state.formattedGraphicalItems,j=0,I=O.length;j{t.has(r.date)||t.set(r.date,{date:r.date,income:0,income_count:0,commission:0,commission_count:0});const n=t.get(r.date);switch(r.type){case"收款金额":n.income=r.value;break;case"收款笔数":n.income_count=r.value;break;case"佣金金额(已发放)":n.commission=r.value;break;case"佣金笔数(已发放)":n.commission_count=r.value;break}}),Array.from(t.values()).sort((r,n)=>r.date.localeCompare(n.date))}function uZ(){const[e,t]=te.useState([]);return te.useEffect(()=>{async function r(){const{data:n}=await Fj();t(oZ(n))}r()},[]),L.jsxs(fi,{children:[L.jsx(hi,{children:L.jsx(Yi,{children:"收入趋势"})}),L.jsx(pi,{children:L.jsx("div",{className:"h-[400px] w-full pt-4",children:L.jsx(jh,{width:"100%",height:"100%",children:L.jsxs(aZ,{data:e,margin:{top:20,right:30,left:0,bottom:0},children:[L.jsxs("defs",{children:[L.jsxs("linearGradient",{id:"incomeGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[L.jsx("stop",{offset:"5%",stopColor:En.income.gradient.start,stopOpacity:.3}),L.jsx("stop",{offset:"95%",stopColor:En.income.gradient.end,stopOpacity:.05})]}),L.jsxs("linearGradient",{id:"commissionGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[L.jsx("stop",{offset:"5%",stopColor:En.commission.gradient.start,stopOpacity:.3}),L.jsx("stop",{offset:"95%",stopColor:En.commission.gradient.end,stopOpacity:.05})]})]}),L.jsx(bi,{dataKey:"date",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},dy:10}),L.jsx(Ln,{yAxisId:"left",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:r=>`¥${(r/100).toFixed(2)}`}),L.jsx(Ln,{yAxisId:"right",orientation:"right",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:r=>`${r}笔`}),L.jsx(lc,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),L.jsx(hr,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"6px",fontSize:"12px",padding:"8px 12px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"},formatter:(r,n)=>n.includes("金额")?[`¥${(r/100).toFixed(2)}`,n]:[`${r}笔`,n],labelStyle:{color:"hsl(var(--foreground))"},cursor:{stroke:"hsl(var(--muted))"}}),L.jsx(ui,{verticalAlign:"top",height:36,iconType:"circle",iconSize:8,wrapperStyle:{paddingBottom:"12px"}}),L.jsx(hn,{yAxisId:"left",type:"monotone",dataKey:"income",name:"收款金额",stroke:En.income.main,strokeWidth:2,fillOpacity:1,fill:"url(#incomeGradient)"}),L.jsx(hn,{yAxisId:"left",type:"monotone",dataKey:"commission",name:"佣金金额",stroke:En.commission.main,strokeWidth:2,fillOpacity:1,fill:"url(#commissionGradient)"}),L.jsx(va,{yAxisId:"right",type:"monotone",dataKey:"income_count",name:"收款笔数",stroke:En.income_count,strokeWidth:3,dot:!1}),L.jsx(va,{yAxisId:"right",type:"monotone",dataKey:"commission_count",name:"佣金笔数",stroke:En.commission_count,strokeWidth:3,dot:!1})]})})})})]})}function sZ(){const e=Ij(),{data:t}=bo({queryKey:["pendingTickets"],queryFn:()=>Wj({filter:[{id:"status",value:0}]}),staleTime:1e3*30,refetchInterval:1e3*30}),{data:r}=bo({queryKey:["pendingCommissions"],queryFn:()=>zj({filter:[{id:"commission_status",value:gg.PENDING},{id:"status",value:mg.COMPLETED}]}),staleTime:1e3*30,refetchInterval:1e3*30}),n=t?.data||[],i=r?.data||[],o=()=>{e("/finance/order",{state:{filters:[{id:"commission_status",value:gg.PENDING},{id:"status",value:mg.COMPLETED}]}})};return L.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[L.jsxs(fi,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${n.length>0?"border-orange-500/50":""}`,onClick:()=>e("/user/ticket"),children:[L.jsxs(hi,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[L.jsx(Yi,{className:"text-sm font-medium",children:"待处理工单"}),L.jsx(uM,{className:`h-4 w-4 ${n.length>0?"text-orange-500":"text-muted-foreground"}`})]}),L.jsxs(pi,{children:[L.jsx("div",{className:"text-2xl font-bold",children:n.length}),L.jsx("p",{className:"text-xs text-muted-foreground",children:n.length>0?"有待处理的工单需要关注":"暂无待处理工单"})]})]}),L.jsxs(fi,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${i.length>0?"border-blue-500/50":""}`,onClick:o,children:[L.jsxs(hi,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[L.jsx(Yi,{className:"text-sm font-medium",children:"待处理佣金"}),L.jsx(oM,{className:`h-4 w-4 ${i.length>0?"text-blue-500":"text-muted-foreground"}`})]}),L.jsxs(pi,{children:[L.jsx("div",{className:"text-2xl font-bold",children:i.length}),L.jsx("p",{className:"text-xs text-muted-foreground",children:i.length>0?"有待处理的佣金需要确认":"暂无待处理佣金"})]})]})]})}function cZ(){return L.jsxs(fi,{children:[L.jsxs(hi,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[L.jsx(Ju,{className:"h-4 w-[100px]"}),L.jsx(Ju,{className:"h-4 w-4"})]}),L.jsxs(pi,{children:[L.jsx(Ju,{className:"h-8 w-[120px]"}),L.jsx("div",{className:"flex items-center pt-1",children:L.jsx(Ju,{className:"h-4 w-[100px]"})})]})]})}function lZ(){return L.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Array.from({length:4}).map((e,t)=>L.jsx(cZ,{},t))})}function ps({title:e,value:t,icon:r,trend:n,className:i}){return L.jsxs(fi,{className:Dr("transition-colors hover:border-primary/50",i),children:[L.jsxs(hi,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[L.jsx(Yi,{className:"text-sm font-medium",children:e}),r]}),L.jsxs(pi,{children:[L.jsx("div",{className:"text-2xl font-bold",children:t}),L.jsxs("div",{className:"flex items-center pt-1",children:[L.jsx(cM,{className:Dr("h-4 w-4",n.isPositive?"text-emerald-500":"text-red-500")}),L.jsxs("span",{className:Dr("ml-1 text-xs",n.isPositive?"text-emerald-500":"text-red-500"),children:[n.isPositive?"+":"-",Math.abs(n.value),"%"]}),L.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:n.label})]})]})]})}function fZ({className:e}){const{data:t,isLoading:r}=bo({queryKey:["dashboardStats"],queryFn:async()=>(await Uj()).data,refetchInterval:3e5});return r||!t?L.jsx(lZ,{}):L.jsxs("div",{className:Dr("grid gap-4 md:grid-cols-2 lg:grid-cols-4",e),children:[L.jsx(ps,{title:"本月收入",value:`¥${t.currentMonthIncome/100}`,icon:L.jsx(nM,{className:"h-4 w-4 text-emerald-500"}),trend:{value:t.monthIncomeGrowth,label:"vs 上月",isPositive:t.monthIncomeGrowth>0}}),L.jsx(ps,{title:"上月收入",value:`¥${t.lastMonthIncome/100}`,icon:L.jsx(aM,{className:"h-4 w-4 text-muted-foreground"}),trend:{value:t.lastMonthIncomeGrowth,label:"vs 上上月",isPositive:t.lastMonthIncomeGrowth>0}}),L.jsx(ps,{title:"上月佣金支出",value:`¥${t.lastMonthCommissionPayout/100}`,icon:L.jsx(iM,{className:"h-4 w-4 text-destructive"}),trend:{value:t.commissionGrowth,label:"vs 上上月",isPositive:t.commissionGrowth>0}}),L.jsx(ps,{title:"本月新增用户",value:t.currentMonthNewUsers,icon:L.jsx(mx,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.userGrowth,label:"vs 上月",isPositive:t.userGrowth>0}})]})}function hZ(e){return Zj(Date.now(),e)}var mc={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */mc.exports;(function(e,t){(function(){var r,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",c="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",h=500,d="__lodash_placeholder__",p=1,v=2,g=4,m=1,b=2,_=1,S=2,T=4,P=8,E=16,w=32,O=64,j=128,I=256,D=512,z=30,B="...",F=800,K=16,q=1,H=2,V=3,Z=1/0,ee=9007199254740991,ne=17976931348623157e292,fe=NaN,ce=4294967295,oe=ce-1,pe=ce>>>1,Fe=[["ary",j],["bind",_],["bindKey",S],["curry",P],["curryRight",E],["flip",D],["partial",w],["partialRight",O],["rearg",I]],We="[object Arguments]",mt="[object Array]",Ur="[object AsyncFunction]",st="[object Boolean]",ie="[object Date]",_e="[object DOMException]",me="[object Error]",Q="[object Function]",qe="[object GeneratorFunction]",ge="[object Map]",Ke="[object Number]",it="[object Null]",Ze="[object Object]",mr="[object Promise]",gn="[object Proxy]",Mr="[object RegExp]",ft="[object Set]",Ut="[object String]",mn="[object Symbol]",cu="[object Undefined]",bn="[object WeakMap]",Q_="[object WeakSet]",Ra="[object ArrayBuffer]",Ai="[object DataView]",sl="[object Float32Array]",cl="[object Float64Array]",ll="[object Int8Array]",fl="[object Int16Array]",hl="[object Int32Array]",pl="[object Uint8Array]",dl="[object Uint8ClampedArray]",vl="[object Uint16Array]",yl="[object Uint32Array]",eO=/\b__p \+= '';/g,tO=/\b(__p \+=) '' \+/g,rO=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Wd=/&(?:amp|lt|gt|quot|#39);/g,zd=/[&<>"']/g,nO=RegExp(Wd.source),iO=RegExp(zd.source),aO=/<%-([\s\S]+?)%>/g,oO=/<%([\s\S]+?)%>/g,Ud=/<%=([\s\S]+?)%>/g,uO=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sO=/^\w*$/,cO=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gl=/[\\^$.*+?()[\]{}|]/g,lO=RegExp(gl.source),ml=/^\s+/,fO=/\s/,hO=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,pO=/\{\n\/\* \[wrapped with (.+)\] \*/,dO=/,? & /,vO=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yO=/[()=,{}\[\]\/\s]/,gO=/\\(\\)?/g,mO=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Gd=/\w*$/,bO=/^[-+]0x[0-9a-f]+$/i,xO=/^0b[01]+$/i,wO=/^\[object .+?Constructor\]$/,_O=/^0o[0-7]+$/i,OO=/^(?:0|[1-9]\d*)$/,AO=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,lu=/($^)/,SO=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",PO="\\u0300-\\u036f",$O="\\ufe20-\\ufe2f",TO="\\u20d0-\\u20ff",Hd=PO+$O+TO,qd="\\u2700-\\u27bf",Kd="a-z\\xdf-\\xf6\\xf8-\\xff",EO="\\xac\\xb1\\xd7\\xf7",jO="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",MO="\\u2000-\\u206f",CO=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Xd="A-Z\\xc0-\\xd6\\xd8-\\xde",Yd="\\ufe0e\\ufe0f",Vd=EO+jO+MO+CO,bl="['’]",IO="["+fu+"]",Zd="["+Vd+"]",hu="["+Hd+"]",Jd="\\d+",NO="["+qd+"]",Qd="["+Kd+"]",ev="[^"+fu+Vd+Jd+qd+Kd+Xd+"]",xl="\\ud83c[\\udffb-\\udfff]",DO="(?:"+hu+"|"+xl+")",tv="[^"+fu+"]",wl="(?:\\ud83c[\\udde6-\\uddff]){2}",_l="[\\ud800-\\udbff][\\udc00-\\udfff]",Si="["+Xd+"]",rv="\\u200d",nv="(?:"+Qd+"|"+ev+")",kO="(?:"+Si+"|"+ev+")",iv="(?:"+bl+"(?:d|ll|m|re|s|t|ve))?",av="(?:"+bl+"(?:D|LL|M|RE|S|T|VE))?",ov=DO+"?",uv="["+Yd+"]?",LO="(?:"+rv+"(?:"+[tv,wl,_l].join("|")+")"+uv+ov+")*",RO="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",BO="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",sv=uv+ov+LO,FO="(?:"+[NO,wl,_l].join("|")+")"+sv,WO="(?:"+[tv+hu+"?",hu,wl,_l,IO].join("|")+")",zO=RegExp(bl,"g"),UO=RegExp(hu,"g"),Ol=RegExp(xl+"(?="+xl+")|"+WO+sv,"g"),GO=RegExp([Si+"?"+Qd+"+"+iv+"(?="+[Zd,Si,"$"].join("|")+")",kO+"+"+av+"(?="+[Zd,Si+nv,"$"].join("|")+")",Si+"?"+nv+"+"+iv,Si+"+"+av,BO,RO,Jd,FO].join("|"),"g"),HO=RegExp("["+rv+fu+Hd+Yd+"]"),qO=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,KO=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],XO=-1,Xe={};Xe[sl]=Xe[cl]=Xe[ll]=Xe[fl]=Xe[hl]=Xe[pl]=Xe[dl]=Xe[vl]=Xe[yl]=!0,Xe[We]=Xe[mt]=Xe[Ra]=Xe[st]=Xe[Ai]=Xe[ie]=Xe[me]=Xe[Q]=Xe[ge]=Xe[Ke]=Xe[Ze]=Xe[Mr]=Xe[ft]=Xe[Ut]=Xe[bn]=!1;var Ge={};Ge[We]=Ge[mt]=Ge[Ra]=Ge[Ai]=Ge[st]=Ge[ie]=Ge[sl]=Ge[cl]=Ge[ll]=Ge[fl]=Ge[hl]=Ge[ge]=Ge[Ke]=Ge[Ze]=Ge[Mr]=Ge[ft]=Ge[Ut]=Ge[mn]=Ge[pl]=Ge[dl]=Ge[vl]=Ge[yl]=!0,Ge[me]=Ge[Q]=Ge[bn]=!1;var YO={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},VO={"&":"&","<":"<",">":">",'"':""","'":"'"},ZO={"&":"&","<":"<",">":">",""":'"',"'":"'"},JO={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},QO=parseFloat,eA=parseInt,cv=typeof en=="object"&&en&&en.Object===Object&&en,tA=typeof self=="object"&&self&&self.Object===Object&&self,_t=cv||tA||Function("return this")(),Al=t&&!t.nodeType&&t,Un=Al&&!0&&e&&!e.nodeType&&e,lv=Un&&Un.exports===Al,Sl=lv&&cv.process,er=function(){try{var k=Un&&Un.require&&Un.require("util").types;return k||Sl&&Sl.binding&&Sl.binding("util")}catch{}}(),fv=er&&er.isArrayBuffer,hv=er&&er.isDate,pv=er&&er.isMap,dv=er&&er.isRegExp,vv=er&&er.isSet,yv=er&&er.isTypedArray;function Gt(k,G,W){switch(W.length){case 0:return k.call(G);case 1:return k.call(G,W[0]);case 2:return k.call(G,W[0],W[1]);case 3:return k.call(G,W[0],W[1],W[2])}return k.apply(G,W)}function rA(k,G,W,ue){for(var be=-1,Ne=k==null?0:k.length;++be-1}function Pl(k,G,W){for(var ue=-1,be=k==null?0:k.length;++ue-1;);return W}function Av(k,G){for(var W=k.length;W--&&Pi(G,k[W],0)>-1;);return W}function fA(k,G){for(var W=k.length,ue=0;W--;)k[W]===G&&++ue;return ue}var hA=jl(YO),pA=jl(VO);function dA(k){return"\\"+JO[k]}function vA(k,G){return k==null?r:k[G]}function $i(k){return HO.test(k)}function yA(k){return qO.test(k)}function gA(k){for(var G,W=[];!(G=k.next()).done;)W.push(G.value);return W}function Nl(k){var G=-1,W=Array(k.size);return k.forEach(function(ue,be){W[++G]=[be,ue]}),W}function Sv(k,G){return function(W){return k(G(W))}}function _n(k,G){for(var W=-1,ue=k.length,be=0,Ne=[];++W-1}function iS(a,u){var f=this.__data__,y=ju(f,a);return y<0?(++this.size,f.push([a,u])):f[y][1]=u,this}Gr.prototype.clear=eS,Gr.prototype.delete=tS,Gr.prototype.get=rS,Gr.prototype.has=nS,Gr.prototype.set=iS;function Hr(a){var u=-1,f=a==null?0:a.length;for(this.clear();++u=u?a:u)),a}function ir(a,u,f,y,x,$){var M,N=u&p,R=u&v,X=u&g;if(f&&(M=x?f(a,y,x,$):f(a)),M!==r)return M;if(!tt(a))return a;var Y=Oe(a);if(Y){if(M=sP(a),!N)return kt(a,M)}else{var J=$t(a),ae=J==Q||J==qe;if(Tn(a))return uy(a,N);if(J==Ze||J==We||ae&&!x){if(M=R||ae?{}:Py(a),!N)return R?ZS(a,xS(M,a)):VS(a,Lv(M,a))}else{if(!Ge[J])return x?a:{};M=cP(a,J,N)}}$||($=new xr);var le=$.get(a);if(le)return le;$.set(a,M),tg(a)?a.forEach(function(ve){M.add(ir(ve,u,f,ve,a,$))}):Qy(a)&&a.forEach(function(ve,Ee){M.set(Ee,ir(ve,u,f,Ee,a,$))});var de=X?R?uf:of:R?Rt:bt,$e=Y?r:de(a);return tr($e||a,function(ve,Ee){$e&&(Ee=ve,ve=a[Ee]),Ha(M,Ee,ir(ve,u,f,Ee,a,$))}),M}function wS(a){var u=bt(a);return function(f){return Rv(f,a,u)}}function Rv(a,u,f){var y=f.length;if(a==null)return!y;for(a=ze(a);y--;){var x=f[y],$=u[x],M=a[x];if(M===r&&!(x in a)||!$(M))return!1}return!0}function Bv(a,u,f){if(typeof a!="function")throw new rr(s);return Ja(function(){a.apply(r,f)},u)}function qa(a,u,f,y){var x=-1,$=pu,M=!0,N=a.length,R=[],X=u.length;if(!N)return R;f&&(u=Je(u,Ht(f))),y?($=Pl,M=!1):u.length>=i&&($=Ba,M=!1,u=new qn(u));e:for(;++xx?0:x+f),y=y===r||y>x?x:Se(y),y<0&&(y+=x),y=f>y?0:ng(y);f0&&f(N)?u>1?Ot(N,u-1,f,y,x):wn(x,N):y||(x[x.length]=N)}return x}var Wl=py(),zv=py(!0);function Cr(a,u){return a&&Wl(a,u,bt)}function zl(a,u){return a&&zv(a,u,bt)}function Cu(a,u){return xn(u,function(f){return Vr(a[f])})}function Xn(a,u){u=Pn(u,a);for(var f=0,y=u.length;a!=null&&fu}function AS(a,u){return a!=null&&Le.call(a,u)}function SS(a,u){return a!=null&&u in ze(a)}function PS(a,u,f){return a>=Pt(u,f)&&a=120&&Y.length>=120)?new qn(M&&Y):r}Y=a[0];var J=-1,ae=N[0];e:for(;++J-1;)N!==a&&Ou.call(N,R,1),Ou.call(a,R,1);return a}function Qv(a,u){for(var f=a?u.length:0,y=f-1;f--;){var x=u[f];if(f==y||x!==$){var $=x;Yr(x)?Ou.call(a,x,1):Jl(a,x)}}return a}function Yl(a,u){return a+Pu(Iv()*(u-a+1))}function BS(a,u,f,y){for(var x=-1,$=pt(Su((u-a)/(f||1)),0),M=W($);$--;)M[y?$:++x]=a,a+=f;return M}function Vl(a,u){var f="";if(!a||u<1||u>ee)return f;do u%2&&(f+=a),u=Pu(u/2),u&&(a+=a);while(u);return f}function Te(a,u){return df(Ey(a,u,Bt),a+"")}function FS(a){return kv(Ri(a))}function WS(a,u){var f=Ri(a);return Uu(f,Kn(u,0,f.length))}function Ya(a,u,f,y){if(!tt(a))return a;u=Pn(u,a);for(var x=-1,$=u.length,M=$-1,N=a;N!=null&&++x<$;){var R=Nr(u[x]),X=f;if(R==="__proto__"||R==="constructor"||R==="prototype")return a;if(x!=M){var Y=N[R];X=y?y(Y,R,N):r,X===r&&(X=tt(Y)?Y:Yr(u[x+1])?[]:{})}Ha(N,R,X),N=N[R]}return a}var ey=$u?function(a,u){return $u.set(a,u),a}:Bt,zS=Au?function(a,u){return Au(a,"toString",{configurable:!0,enumerable:!1,value:Af(u),writable:!0})}:Bt;function US(a){return Uu(Ri(a))}function ar(a,u,f){var y=-1,x=a.length;u<0&&(u=-u>x?0:x+u),f=f>x?x:f,f<0&&(f+=x),x=u>f?0:f-u>>>0,u>>>=0;for(var $=W(x);++y>>1,M=a[$];M!==null&&!Kt(M)&&(f?M<=u:M=i){var X=u?null:tP(a);if(X)return vu(X);M=!1,x=Ba,R=new qn}else R=u?[]:N;e:for(;++y<$;){var Y=a[y],J=u?u(Y):Y;if(Y=f||Y!==0?Y:0,M&&J===J){for(var ae=R.length;ae--;)if(R[ae]===J)continue e;u&&R.push(J),N.push(Y)}else x(R,J,f)||(R!==N&&R.push(J),N.push(Y))}return N}function Jl(a,u){return u=Pn(u,a),a=jy(a,u),a==null||delete a[Nr(or(u))]}function ny(a,u,f,y){return Ya(a,u,f(Xn(a,u)),y)}function Du(a,u,f,y){for(var x=a.length,$=y?x:-1;(y?$--:++$=y?a:ar(a,u,f)}var oy=CA||function(a){return _t.clearTimeout(a)};function uy(a,u){if(u)return a.slice();var f=a.length,y=Tv?Tv(f):new a.constructor(f);return a.copy(y),y}function rf(a){var u=new a.constructor(a.byteLength);return new wu(u).set(new wu(a)),u}function qS(a,u){var f=u?rf(a.buffer):a.buffer;return new a.constructor(f,a.byteOffset,a.byteLength)}function KS(a){var u=new a.constructor(a.source,Gd.exec(a));return u.lastIndex=a.lastIndex,u}function XS(a){return Ga?ze(Ga.call(a)):{}}function sy(a,u){var f=u?rf(a.buffer):a.buffer;return new a.constructor(f,a.byteOffset,a.length)}function cy(a,u){if(a!==u){var f=a!==r,y=a===null,x=a===a,$=Kt(a),M=u!==r,N=u===null,R=u===u,X=Kt(u);if(!N&&!X&&!$&&a>u||$&&M&&R&&!N&&!X||y&&M&&R||!f&&R||!x)return 1;if(!y&&!$&&!X&&a=N)return R;var X=f[y];return R*(X=="desc"?-1:1)}}return a.index-u.index}function ly(a,u,f,y){for(var x=-1,$=a.length,M=f.length,N=-1,R=u.length,X=pt($-M,0),Y=W(R+X),J=!y;++N1?f[x-1]:r,M=x>2?f[2]:r;for($=a.length>3&&typeof $=="function"?(x--,$):r,M&&Ct(f[0],f[1],M)&&($=x<3?r:$,x=1),u=ze(u);++y-1?x[$?u[M]:M]:r}}function yy(a){return Xr(function(u){var f=u.length,y=f,x=nr.prototype.thru;for(a&&u.reverse();y--;){var $=u[y];if(typeof $!="function")throw new rr(s);if(x&&!M&&Wu($)=="wrapper")var M=new nr([],!0)}for(y=M?y:f;++y1&&Me.reverse(),Y&&RN))return!1;var X=$.get(a),Y=$.get(u);if(X&&Y)return X==u&&Y==a;var J=-1,ae=!0,le=f&b?new qn:r;for($.set(a,u),$.set(u,a);++J1?"& ":"")+u[y],u=u.join(f>2?", ":" "),a.replace(hO,`{ +/* [wrapped with `+u+`] */ +`)}function fP(a){return Oe(a)||Zn(a)||!!(Mv&&a&&a[Mv])}function Yr(a,u){var f=typeof a;return u=u??ee,!!u&&(f=="number"||f!="symbol"&&OO.test(a))&&a>-1&&a%1==0&&a0){if(++u>=F)return arguments[0]}else u=0;return a.apply(r,arguments)}}function Uu(a,u){var f=-1,y=a.length,x=y-1;for(u=u===r?y:u;++f1?a[u-1]:r;return f=typeof f=="function"?(a.pop(),f):r,Wy(a,f)});function zy(a){var u=A(a);return u.__chain__=!0,u}function _$(a,u){return u(a),a}function Gu(a,u){return u(a)}var O$=Xr(function(a){var u=a.length,f=u?a[0]:0,y=this.__wrapped__,x=function($){return Fl($,a)};return u>1||this.__actions__.length||!(y instanceof je)||!Yr(f)?this.thru(x):(y=y.slice(f,+f+(u?1:0)),y.__actions__.push({func:Gu,args:[x],thisArg:r}),new nr(y,this.__chain__).thru(function($){return u&&!$.length&&$.push(r),$}))});function A$(){return zy(this)}function S$(){return new nr(this.value(),this.__chain__)}function P$(){this.__values__===r&&(this.__values__=rg(this.value()));var a=this.__index__>=this.__values__.length,u=a?r:this.__values__[this.__index__++];return{done:a,value:u}}function $$(){return this}function T$(a){for(var u,f=this;f instanceof Eu;){var y=Dy(f);y.__index__=0,y.__values__=r,u?x.__wrapped__=y:u=y;var x=y;f=f.__wrapped__}return x.__wrapped__=a,u}function E$(){var a=this.__wrapped__;if(a instanceof je){var u=a;return this.__actions__.length&&(u=new je(this)),u=u.reverse(),u.__actions__.push({func:Gu,args:[vf],thisArg:r}),new nr(u,this.__chain__)}return this.thru(vf)}function j$(){return iy(this.__wrapped__,this.__actions__)}var M$=ku(function(a,u,f){Le.call(a,f)?++a[f]:qr(a,f,1)});function C$(a,u,f){var y=Oe(a)?gv:_S;return f&&Ct(a,u,f)&&(u=r),y(a,he(u,3))}function I$(a,u){var f=Oe(a)?xn:Wv;return f(a,he(u,3))}var N$=vy(ky),D$=vy(Ly);function k$(a,u){return Ot(Hu(a,u),1)}function L$(a,u){return Ot(Hu(a,u),Z)}function R$(a,u,f){return f=f===r?1:Se(f),Ot(Hu(a,u),f)}function Uy(a,u){var f=Oe(a)?tr:An;return f(a,he(u,3))}function Gy(a,u){var f=Oe(a)?nA:Fv;return f(a,he(u,3))}var B$=ku(function(a,u,f){Le.call(a,f)?a[f].push(u):qr(a,f,[u])});function F$(a,u,f,y){a=Lt(a)?a:Ri(a),f=f&&!y?Se(f):0;var x=a.length;return f<0&&(f=pt(x+f,0)),Vu(a)?f<=x&&a.indexOf(u,f)>-1:!!x&&Pi(a,u,f)>-1}var W$=Te(function(a,u,f){var y=-1,x=typeof u=="function",$=Lt(a)?W(a.length):[];return An(a,function(M){$[++y]=x?Gt(u,M,f):Ka(M,u,f)}),$}),z$=ku(function(a,u,f){qr(a,f,u)});function Hu(a,u){var f=Oe(a)?Je:Kv;return f(a,he(u,3))}function U$(a,u,f,y){return a==null?[]:(Oe(u)||(u=u==null?[]:[u]),f=y?r:f,Oe(f)||(f=f==null?[]:[f]),Zv(a,u,f))}var G$=ku(function(a,u,f){a[f?0:1].push(u)},function(){return[[],[]]});function H$(a,u,f){var y=Oe(a)?$l:wv,x=arguments.length<3;return y(a,he(u,4),f,x,An)}function q$(a,u,f){var y=Oe(a)?iA:wv,x=arguments.length<3;return y(a,he(u,4),f,x,Fv)}function K$(a,u){var f=Oe(a)?xn:Wv;return f(a,Xu(he(u,3)))}function X$(a){var u=Oe(a)?kv:FS;return u(a)}function Y$(a,u,f){(f?Ct(a,u,f):u===r)?u=1:u=Se(u);var y=Oe(a)?gS:WS;return y(a,u)}function V$(a){var u=Oe(a)?mS:US;return u(a)}function Z$(a){if(a==null)return 0;if(Lt(a))return Vu(a)?Ti(a):a.length;var u=$t(a);return u==ge||u==ft?a.size:ql(a).length}function J$(a,u,f){var y=Oe(a)?Tl:GS;return f&&Ct(a,u,f)&&(u=r),y(a,he(u,3))}var Q$=Te(function(a,u){if(a==null)return[];var f=u.length;return f>1&&Ct(a,u[0],u[1])?u=[]:f>2&&Ct(u[0],u[1],u[2])&&(u=[u[0]]),Zv(a,Ot(u,1),[])}),qu=IA||function(){return _t.Date.now()};function eT(a,u){if(typeof u!="function")throw new rr(s);return a=Se(a),function(){if(--a<1)return u.apply(this,arguments)}}function Hy(a,u,f){return u=f?r:u,u=a&&u==null?a.length:u,Kr(a,j,r,r,r,r,u)}function qy(a,u){var f;if(typeof u!="function")throw new rr(s);return a=Se(a),function(){return--a>0&&(f=u.apply(this,arguments)),a<=1&&(u=r),f}}var gf=Te(function(a,u,f){var y=_;if(f.length){var x=_n(f,ki(gf));y|=w}return Kr(a,y,u,f,x)}),Ky=Te(function(a,u,f){var y=_|S;if(f.length){var x=_n(f,ki(Ky));y|=w}return Kr(u,y,a,f,x)});function Xy(a,u,f){u=f?r:u;var y=Kr(a,P,r,r,r,r,r,u);return y.placeholder=Xy.placeholder,y}function Yy(a,u,f){u=f?r:u;var y=Kr(a,E,r,r,r,r,r,u);return y.placeholder=Yy.placeholder,y}function Vy(a,u,f){var y,x,$,M,N,R,X=0,Y=!1,J=!1,ae=!0;if(typeof a!="function")throw new rr(s);u=ur(u)||0,tt(f)&&(Y=!!f.leading,J="maxWait"in f,$=J?pt(ur(f.maxWait)||0,u):$,ae="trailing"in f?!!f.trailing:ae);function le(ot){var _r=y,Jr=x;return y=x=r,X=ot,M=a.apply(Jr,_r),M}function de(ot){return X=ot,N=Ja(Ee,u),Y?le(ot):M}function $e(ot){var _r=ot-R,Jr=ot-X,vg=u-_r;return J?Pt(vg,$-Jr):vg}function ve(ot){var _r=ot-R,Jr=ot-X;return R===r||_r>=u||_r<0||J&&Jr>=$}function Ee(){var ot=qu();if(ve(ot))return Me(ot);N=Ja(Ee,$e(ot))}function Me(ot){return N=r,ae&&y?le(ot):(y=x=r,M)}function Xt(){N!==r&&oy(N),X=0,y=R=x=N=r}function It(){return N===r?M:Me(qu())}function Yt(){var ot=qu(),_r=ve(ot);if(y=arguments,x=this,R=ot,_r){if(N===r)return de(R);if(J)return oy(N),N=Ja(Ee,u),le(R)}return N===r&&(N=Ja(Ee,u)),M}return Yt.cancel=Xt,Yt.flush=It,Yt}var tT=Te(function(a,u){return Bv(a,1,u)}),rT=Te(function(a,u,f){return Bv(a,ur(u)||0,f)});function nT(a){return Kr(a,D)}function Ku(a,u){if(typeof a!="function"||u!=null&&typeof u!="function")throw new rr(s);var f=function(){var y=arguments,x=u?u.apply(this,y):y[0],$=f.cache;if($.has(x))return $.get(x);var M=a.apply(this,y);return f.cache=$.set(x,M)||$,M};return f.cache=new(Ku.Cache||Hr),f}Ku.Cache=Hr;function Xu(a){if(typeof a!="function")throw new rr(s);return function(){var u=arguments;switch(u.length){case 0:return!a.call(this);case 1:return!a.call(this,u[0]);case 2:return!a.call(this,u[0],u[1]);case 3:return!a.call(this,u[0],u[1],u[2])}return!a.apply(this,u)}}function iT(a){return qy(2,a)}var aT=HS(function(a,u){u=u.length==1&&Oe(u[0])?Je(u[0],Ht(he())):Je(Ot(u,1),Ht(he()));var f=u.length;return Te(function(y){for(var x=-1,$=Pt(y.length,f);++x<$;)y[x]=u[x].call(this,y[x]);return Gt(a,this,y)})}),mf=Te(function(a,u){var f=_n(u,ki(mf));return Kr(a,w,r,u,f)}),Zy=Te(function(a,u){var f=_n(u,ki(Zy));return Kr(a,O,r,u,f)}),oT=Xr(function(a,u){return Kr(a,I,r,r,r,u)});function uT(a,u){if(typeof a!="function")throw new rr(s);return u=u===r?u:Se(u),Te(a,u)}function sT(a,u){if(typeof a!="function")throw new rr(s);return u=u==null?0:pt(Se(u),0),Te(function(f){var y=f[u],x=$n(f,0,u);return y&&wn(x,y),Gt(a,this,x)})}function cT(a,u,f){var y=!0,x=!0;if(typeof a!="function")throw new rr(s);return tt(f)&&(y="leading"in f?!!f.leading:y,x="trailing"in f?!!f.trailing:x),Vy(a,u,{leading:y,maxWait:u,trailing:x})}function lT(a){return Hy(a,1)}function fT(a,u){return mf(tf(u),a)}function hT(){if(!arguments.length)return[];var a=arguments[0];return Oe(a)?a:[a]}function pT(a){return ir(a,g)}function dT(a,u){return u=typeof u=="function"?u:r,ir(a,g,u)}function vT(a){return ir(a,p|g)}function yT(a,u){return u=typeof u=="function"?u:r,ir(a,p|g,u)}function gT(a,u){return u==null||Rv(a,u,bt(u))}function wr(a,u){return a===u||a!==a&&u!==u}var mT=Fu(Ul),bT=Fu(function(a,u){return a>=u}),Zn=Gv(function(){return arguments}())?Gv:function(a){return rt(a)&&Le.call(a,"callee")&&!jv.call(a,"callee")},Oe=W.isArray,xT=fv?Ht(fv):TS;function Lt(a){return a!=null&&Yu(a.length)&&!Vr(a)}function at(a){return rt(a)&&Lt(a)}function wT(a){return a===!0||a===!1||rt(a)&&Mt(a)==st}var Tn=DA||Ef,_T=hv?Ht(hv):ES;function OT(a){return rt(a)&&a.nodeType===1&&!Qa(a)}function AT(a){if(a==null)return!0;if(Lt(a)&&(Oe(a)||typeof a=="string"||typeof a.splice=="function"||Tn(a)||Li(a)||Zn(a)))return!a.length;var u=$t(a);if(u==ge||u==ft)return!a.size;if(Za(a))return!ql(a).length;for(var f in a)if(Le.call(a,f))return!1;return!0}function ST(a,u){return Xa(a,u)}function PT(a,u,f){f=typeof f=="function"?f:r;var y=f?f(a,u):r;return y===r?Xa(a,u,r,f):!!y}function bf(a){if(!rt(a))return!1;var u=Mt(a);return u==me||u==_e||typeof a.message=="string"&&typeof a.name=="string"&&!Qa(a)}function $T(a){return typeof a=="number"&&Cv(a)}function Vr(a){if(!tt(a))return!1;var u=Mt(a);return u==Q||u==qe||u==Ur||u==gn}function Jy(a){return typeof a=="number"&&a==Se(a)}function Yu(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=ee}function tt(a){var u=typeof a;return a!=null&&(u=="object"||u=="function")}function rt(a){return a!=null&&typeof a=="object"}var Qy=pv?Ht(pv):MS;function TT(a,u){return a===u||Hl(a,u,cf(u))}function ET(a,u,f){return f=typeof f=="function"?f:r,Hl(a,u,cf(u),f)}function jT(a){return eg(a)&&a!=+a}function MT(a){if(dP(a))throw new be(o);return Hv(a)}function CT(a){return a===null}function IT(a){return a==null}function eg(a){return typeof a=="number"||rt(a)&&Mt(a)==Ke}function Qa(a){if(!rt(a)||Mt(a)!=Ze)return!1;var u=_u(a);if(u===null)return!0;var f=Le.call(u,"constructor")&&u.constructor;return typeof f=="function"&&f instanceof f&&mu.call(f)==EA}var xf=dv?Ht(dv):CS;function NT(a){return Jy(a)&&a>=-ee&&a<=ee}var tg=vv?Ht(vv):IS;function Vu(a){return typeof a=="string"||!Oe(a)&&rt(a)&&Mt(a)==Ut}function Kt(a){return typeof a=="symbol"||rt(a)&&Mt(a)==mn}var Li=yv?Ht(yv):NS;function DT(a){return a===r}function kT(a){return rt(a)&&$t(a)==bn}function LT(a){return rt(a)&&Mt(a)==Q_}var RT=Fu(Kl),BT=Fu(function(a,u){return a<=u});function rg(a){if(!a)return[];if(Lt(a))return Vu(a)?br(a):kt(a);if(Fa&&a[Fa])return gA(a[Fa]());var u=$t(a),f=u==ge?Nl:u==ft?vu:Ri;return f(a)}function Zr(a){if(!a)return a===0?a:0;if(a=ur(a),a===Z||a===-Z){var u=a<0?-1:1;return u*ne}return a===a?a:0}function Se(a){var u=Zr(a),f=u%1;return u===u?f?u-f:u:0}function ng(a){return a?Kn(Se(a),0,ce):0}function ur(a){if(typeof a=="number")return a;if(Kt(a))return fe;if(tt(a)){var u=typeof a.valueOf=="function"?a.valueOf():a;a=tt(u)?u+"":u}if(typeof a!="string")return a===0?a:+a;a=_v(a);var f=xO.test(a);return f||_O.test(a)?eA(a.slice(2),f?2:8):bO.test(a)?fe:+a}function ig(a){return Ir(a,Rt(a))}function FT(a){return a?Kn(Se(a),-ee,ee):a===0?a:0}function ke(a){return a==null?"":qt(a)}var WT=Ni(function(a,u){if(Za(u)||Lt(u)){Ir(u,bt(u),a);return}for(var f in u)Le.call(u,f)&&Ha(a,f,u[f])}),ag=Ni(function(a,u){Ir(u,Rt(u),a)}),Zu=Ni(function(a,u,f,y){Ir(u,Rt(u),a,y)}),zT=Ni(function(a,u,f,y){Ir(u,bt(u),a,y)}),UT=Xr(Fl);function GT(a,u){var f=Ii(a);return u==null?f:Lv(f,u)}var HT=Te(function(a,u){a=ze(a);var f=-1,y=u.length,x=y>2?u[2]:r;for(x&&Ct(u[0],u[1],x)&&(y=1);++f1),$}),Ir(a,uf(a),f),y&&(f=ir(f,p|v|g,rP));for(var x=u.length;x--;)Jl(f,u[x]);return f});function cE(a,u){return ug(a,Xu(he(u)))}var lE=Xr(function(a,u){return a==null?{}:LS(a,u)});function ug(a,u){if(a==null)return{};var f=Je(uf(a),function(y){return[y]});return u=he(u),Jv(a,f,function(y,x){return u(y,x[0])})}function fE(a,u,f){u=Pn(u,a);var y=-1,x=u.length;for(x||(x=1,a=r);++yu){var y=a;a=u,u=y}if(f||a%1||u%1){var x=Iv();return Pt(a+x*(u-a+QO("1e-"+((x+"").length-1))),u)}return Yl(a,u)}var _E=Di(function(a,u,f){return u=u.toLowerCase(),a+(f?lg(u):u)});function lg(a){return Of(ke(a).toLowerCase())}function fg(a){return a=ke(a),a&&a.replace(AO,hA).replace(UO,"")}function OE(a,u,f){a=ke(a),u=qt(u);var y=a.length;f=f===r?y:Kn(Se(f),0,y);var x=f;return f-=u.length,f>=0&&a.slice(f,x)==u}function AE(a){return a=ke(a),a&&iO.test(a)?a.replace(zd,pA):a}function SE(a){return a=ke(a),a&&lO.test(a)?a.replace(gl,"\\$&"):a}var PE=Di(function(a,u,f){return a+(f?"-":"")+u.toLowerCase()}),$E=Di(function(a,u,f){return a+(f?" ":"")+u.toLowerCase()}),TE=dy("toLowerCase");function EE(a,u,f){a=ke(a),u=Se(u);var y=u?Ti(a):0;if(!u||y>=u)return a;var x=(u-y)/2;return Bu(Pu(x),f)+a+Bu(Su(x),f)}function jE(a,u,f){a=ke(a),u=Se(u);var y=u?Ti(a):0;return u&&y>>0,f?(a=ke(a),a&&(typeof u=="string"||u!=null&&!xf(u))&&(u=qt(u),!u&&$i(a))?$n(br(a),0,f):a.split(u,f)):[]}var LE=Di(function(a,u,f){return a+(f?" ":"")+Of(u)});function RE(a,u,f){return a=ke(a),f=f==null?0:Kn(Se(f),0,a.length),u=qt(u),a.slice(f,f+u.length)==u}function BE(a,u,f){var y=A.templateSettings;f&&Ct(a,u,f)&&(u=r),a=ke(a),u=Zu({},u,y,wy);var x=Zu({},u.imports,y.imports,wy),$=bt(x),M=Il(x,$),N,R,X=0,Y=u.interpolate||lu,J="__p += '",ae=Dl((u.escape||lu).source+"|"+Y.source+"|"+(Y===Ud?mO:lu).source+"|"+(u.evaluate||lu).source+"|$","g"),le="//# sourceURL="+(Le.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++XO+"]")+` +`;a.replace(ae,function(ve,Ee,Me,Xt,It,Yt){return Me||(Me=Xt),J+=a.slice(X,Yt).replace(SO,dA),Ee&&(N=!0,J+=`' + +__e(`+Ee+`) + +'`),It&&(R=!0,J+=`'; +`+It+`; +__p += '`),Me&&(J+=`' + +((__t = (`+Me+`)) == null ? '' : __t) + +'`),X=Yt+ve.length,ve}),J+=`'; +`;var de=Le.call(u,"variable")&&u.variable;if(!de)J=`with (obj) { +`+J+` +} +`;else if(yO.test(de))throw new be(c);J=(R?J.replace(eO,""):J).replace(tO,"$1").replace(rO,"$1;"),J="function("+(de||"obj")+`) { +`+(de?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(N?", __e = _.escape":"")+(R?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+J+`return __p +}`;var $e=pg(function(){return Ne($,le+"return "+J).apply(r,M)});if($e.source=J,bf($e))throw $e;return $e}function FE(a){return ke(a).toLowerCase()}function WE(a){return ke(a).toUpperCase()}function zE(a,u,f){if(a=ke(a),a&&(f||u===r))return _v(a);if(!a||!(u=qt(u)))return a;var y=br(a),x=br(u),$=Ov(y,x),M=Av(y,x)+1;return $n(y,$,M).join("")}function UE(a,u,f){if(a=ke(a),a&&(f||u===r))return a.slice(0,Pv(a)+1);if(!a||!(u=qt(u)))return a;var y=br(a),x=Av(y,br(u))+1;return $n(y,0,x).join("")}function GE(a,u,f){if(a=ke(a),a&&(f||u===r))return a.replace(ml,"");if(!a||!(u=qt(u)))return a;var y=br(a),x=Ov(y,br(u));return $n(y,x).join("")}function HE(a,u){var f=z,y=B;if(tt(u)){var x="separator"in u?u.separator:x;f="length"in u?Se(u.length):f,y="omission"in u?qt(u.omission):y}a=ke(a);var $=a.length;if($i(a)){var M=br(a);$=M.length}if(f>=$)return a;var N=f-Ti(y);if(N<1)return y;var R=M?$n(M,0,N).join(""):a.slice(0,N);if(x===r)return R+y;if(M&&(N+=R.length-N),xf(x)){if(a.slice(N).search(x)){var X,Y=R;for(x.global||(x=Dl(x.source,ke(Gd.exec(x))+"g")),x.lastIndex=0;X=x.exec(Y);)var J=X.index;R=R.slice(0,J===r?N:J)}}else if(a.indexOf(qt(x),N)!=N){var ae=R.lastIndexOf(x);ae>-1&&(R=R.slice(0,ae))}return R+y}function qE(a){return a=ke(a),a&&nO.test(a)?a.replace(Wd,wA):a}var KE=Di(function(a,u,f){return a+(f?" ":"")+u.toUpperCase()}),Of=dy("toUpperCase");function hg(a,u,f){return a=ke(a),u=f?r:u,u===r?yA(a)?AA(a):uA(a):a.match(u)||[]}var pg=Te(function(a,u){try{return Gt(a,r,u)}catch(f){return bf(f)?f:new be(f)}}),XE=Xr(function(a,u){return tr(u,function(f){f=Nr(f),qr(a,f,gf(a[f],a))}),a});function YE(a){var u=a==null?0:a.length,f=he();return a=u?Je(a,function(y){if(typeof y[1]!="function")throw new rr(s);return[f(y[0]),y[1]]}):[],Te(function(y){for(var x=-1;++xee)return[];var f=ce,y=Pt(a,ce);u=he(u),a-=ce;for(var x=Cl(y,u);++f0||u<0)?new je(f):(a<0?f=f.takeRight(-a):a&&(f=f.drop(a)),u!==r&&(u=Se(u),f=u<0?f.dropRight(-u):f.take(u-a)),f)},je.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},je.prototype.toArray=function(){return this.take(ce)},Cr(je.prototype,function(a,u){var f=/^(?:filter|find|map|reject)|While$/.test(u),y=/^(?:head|last)$/.test(u),x=A[y?"take"+(u=="last"?"Right":""):u],$=y||/^find/.test(u);x&&(A.prototype[u]=function(){var M=this.__wrapped__,N=y?[1]:arguments,R=M instanceof je,X=N[0],Y=R||Oe(M),J=function(Ee){var Me=x.apply(A,wn([Ee],N));return y&&ae?Me[0]:Me};Y&&f&&typeof X=="function"&&X.length!=1&&(R=Y=!1);var ae=this.__chain__,le=!!this.__actions__.length,de=$&&!ae,$e=R&&!le;if(!$&&Y){M=$e?M:new je(this);var ve=a.apply(M,N);return ve.__actions__.push({func:Gu,args:[J],thisArg:r}),new nr(ve,ae)}return de&&$e?a.apply(this,N):(ve=this.thru(J),de?y?ve.value()[0]:ve.value():ve)})}),tr(["pop","push","shift","sort","splice","unshift"],function(a){var u=yu[a],f=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",y=/^(?:pop|shift)$/.test(a);A.prototype[a]=function(){var x=arguments;if(y&&!this.__chain__){var $=this.value();return u.apply(Oe($)?$:[],x)}return this[f](function(M){return u.apply(Oe(M)?M:[],x)})}}),Cr(je.prototype,function(a,u){var f=A[u];if(f){var y=f.name+"";Le.call(Ci,y)||(Ci[y]=[]),Ci[y].push({name:u,func:f})}}),Ci[Lu(r,S).name]=[{name:"wrapper",func:r}],je.prototype.clone=qA,je.prototype.reverse=KA,je.prototype.value=XA,A.prototype.at=O$,A.prototype.chain=A$,A.prototype.commit=S$,A.prototype.next=P$,A.prototype.plant=T$,A.prototype.reverse=E$,A.prototype.toJSON=A.prototype.valueOf=A.prototype.value=j$,A.prototype.first=A.prototype.head,Fa&&(A.prototype[Fa]=$$),A},Ei=SA();Un?((Un.exports=Ei)._=Ei,Al._=Ei):_t._=Ei}).call(en)})(mc,mc.exports);var ds=mc.exports;const Np={today:{label:"今天",getValue:()=>({start:hZ(),end:new Date})},last7days:{label:"最近7天",getValue:()=>({start:vs(new Date,7),end:new Date})},last30days:{label:"最近30天",getValue:()=>({start:vs(new Date,30),end:new Date})},custom:{label:"自定义范围",getValue:()=>null}};function gx({selectedRange:e,customDateRange:t,onRangeChange:r,onCustomRangeChange:n}){return L.jsxs("div",{className:"flex items-center space-x-2",children:[L.jsxs(Hj,{value:e,onValueChange:r,children:[L.jsx(qj,{className:"w-[140px]",children:L.jsx(Kj,{placeholder:"选择时间范围"})}),L.jsx(Xj,{position:"popper",className:"z-50",children:Object.entries(Np).map(([i,{label:o}])=>L.jsx(Yj,{value:i,children:o},i))})]}),e==="custom"&&L.jsxs(eM,{children:[L.jsx(tM,{asChild:!0,children:L.jsxs(Vj,{variant:"outline",className:Dr("justify-start text-left font-normal",!t&&"text-muted-foreground"),children:[L.jsx(Jj,{className:"mr-2 h-4 w-4"}),t?.from?t.to?L.jsxs(L.Fragment,{children:[jf(t.from,"yyyy-MM-dd")," -"," ",jf(t.to,"yyyy-MM-dd")]}):jf(t.from,"yyyy-MM-dd"):L.jsx("span",{children:"选择日期范围"})]})}),L.jsx(rM,{className:"w-auto p-0",align:"end",children:L.jsx(Qj,{initialFocus:!0,mode:"range",defaultMonth:t?.from,selected:{from:t?.from,to:t?.to},onSelect:i=>{i?.from&&i?.to&&n({from:i.from,to:i.to})},numberOfMonths:2})})]})]})}function pZ({className:e}){const[t,r]=te.useState("today"),[n,i]=te.useState({from:vs(new Date,7),to:new Date}),[o,s]=te.useState("today"),[c,l]=te.useState({from:vs(new Date,7),to:new Date}),h=te.useMemo(()=>t==="custom"?{start:n.from,end:n.to}:Np[t].getValue(),[t,n]),d=te.useMemo(()=>o==="custom"?{start:c.from,end:c.to}:Np[o].getValue(),[o,c]),{data:p}=bo({queryKey:["nodeTrafficRank",h.start,h.end],queryFn:()=>yg({type:"node",start_time:ds.round(h.start.getTime()/1e3),end_time:ds.round(h.end.getTime()/1e3)}),refetchInterval:2e3}),{data:v}=bo({queryKey:["userTrafficRank",d.start,d.end],queryFn:()=>yg({type:"user",start_time:ds.round(d.start.getTime()/1e3),end_time:ds.round(d.end.getTime()/1e3)}),refetchInterval:2e3});return L.jsx("div",{className:Dr("min-h-[400px]",e),children:L.jsxs("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[L.jsxs(fi,{className:"min-h-[400px] flex-1",children:[L.jsx(hi,{className:"flex-none",children:L.jsxs("div",{className:"flex items-center justify-between",children:[L.jsxs("div",{className:"flex items-center space-x-2",children:[L.jsx(Yi,{children:L.jsxs("div",{className:"flex items-center",children:[L.jsx(sM,{className:"mr-2 h-4 w-4"}),"节点流量排行"]})}),L.jsx(wg,{className:"h-4 w-4 text-muted-foreground"})]}),L.jsx("div",{className:"flex items-center gap-2",children:L.jsx(gx,{selectedRange:t,customDateRange:n,onRangeChange:r,onCustomRangeChange:i})})]})}),L.jsx(pi,{className:"flex-1",children:p?.data?L.jsxs(L.Fragment,{children:[L.jsx("div",{className:"grid min-h-[200px] grid-cols-1 gap-4 md:grid-cols-2",children:p.data.slice(0,4).map(g=>L.jsxs("div",{className:"flex flex-col justify-between rounded-lg bg-muted/50 p-4",children:[L.jsxs("div",{className:"space-y-1",children:[L.jsxs("div",{className:"flex items-center justify-between",children:[L.jsx("span",{className:"text-sm font-medium truncate max-w-[70%]",children:g.name}),L.jsxs("span",{className:Dr("text-xs font-medium",g.change>=0?"text-green-600":"text-red-600"),children:[g.change>=0?L.jsx(bg,{className:"mr-1 inline h-3 w-3"}):L.jsx(xg,{className:"mr-1 inline h-3 w-3"}),Math.abs(g.change),"%"]})]}),L.jsxs("div",{className:"text-2xl font-bold",children:[g.value,"GB"]})]}),L.jsxs("div",{className:"mt-2 text-xs text-muted-foreground",children:["上期:",g.previousValue,"GB"]})]},g.name))}),L.jsx("div",{className:"mt-6 h-[300px] w-full",children:L.jsx(jh,{width:"100%",height:"100%",children:L.jsxs(yx,{data:p.data,margin:{top:10,right:10,left:0,bottom:0},barSize:24,children:[L.jsx(bi,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},interval:0,angle:-45,textAnchor:"end",height:60,dy:20}),L.jsx(Ln,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:g=>`${g}GB`}),L.jsx(lc,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),L.jsx(hr,{cursor:{fill:"hsl(var(--muted))",opacity:.1},contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"6px",fontSize:"12px",padding:"8px 12px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"},formatter:(g,m,b)=>{const _=b.payload;return[`${g}GB`,L.jsxs(L.Fragment,{children:[L.jsx("div",{children:"流量"}),L.jsxs("div",{className:"text-xs text-muted-foreground",children:["较上期:",L.jsxs("span",{className:Dr(_.change>=0?"text-green-600":"text-red-600"),children:[_.change>=0?"+":"",_.change,"%"]})]})]})]},labelStyle:{color:"hsl(var(--foreground))"}}),L.jsx(fn,{dataKey:"value",fill:"hsl(var(--primary))",radius:[4,4,0,0]})]})})})]}):L.jsx("div",{className:"flex h-full items-center justify-center",children:L.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]}),L.jsxs(fi,{className:"min-h-[400px] flex-1",children:[L.jsx(hi,{className:"flex-none",children:L.jsxs("div",{className:"flex items-center justify-between",children:[L.jsxs("div",{className:"flex items-center space-x-2",children:[L.jsx(Yi,{children:L.jsxs("div",{className:"flex items-center",children:[L.jsx(mx,{className:"mr-2 h-4 w-4"}),"用户流量排行"]})}),L.jsx(wg,{className:"h-4 w-4 text-muted-foreground"})]}),L.jsx("div",{className:"flex items-center gap-2",children:L.jsx(gx,{selectedRange:o,customDateRange:c,onRangeChange:s,onCustomRangeChange:l})})]})}),L.jsx(pi,{className:"flex-1",children:v?.data?L.jsxs(L.Fragment,{children:[L.jsx("div",{className:"grid min-h-[200px] grid-cols-1 gap-4 md:grid-cols-2",children:v.data.slice(0,4).map(g=>L.jsxs("div",{className:"flex flex-col justify-between rounded-lg bg-muted/50 p-4",children:[L.jsxs("div",{className:"space-y-1",children:[L.jsxs("div",{className:"flex items-center justify-between",children:[L.jsx("span",{className:"text-sm font-medium truncate max-w-[70%]",children:g.name}),L.jsxs("span",{className:Dr("text-xs font-medium",g.change>=0?"text-green-600":"text-red-600"),children:[g.change>=0?L.jsx(bg,{className:"mr-1 inline h-3 w-3"}):L.jsx(xg,{className:"mr-1 inline h-3 w-3"}),Math.abs(g.change),"%"]})]}),L.jsxs("div",{className:"text-2xl font-bold",children:[g.value,"GB"]})]}),L.jsxs("div",{className:"mt-2 text-xs text-muted-foreground",children:["上期:",g.previousValue,"GB"]})]},g.name))}),L.jsx("div",{className:"mt-6 h-[300px] w-full",children:L.jsx(jh,{width:"100%",height:"100%",children:L.jsxs(yx,{data:v.data,margin:{top:10,right:10,left:0,bottom:0},barSize:24,children:[L.jsx(bi,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},interval:0,angle:-45,textAnchor:"end",height:60,dy:20}),L.jsx(Ln,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:g=>`${g}GB`}),L.jsx(lc,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),L.jsx(hr,{cursor:{fill:"hsl(var(--muted))",opacity:.1},contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"6px",fontSize:"12px",padding:"8px 12px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"},formatter:(g,m,b)=>{const _=b.payload;return[`${g}GB`,L.jsxs(L.Fragment,{children:[L.jsx("div",{children:"流量"}),L.jsxs("div",{className:"text-xs text-muted-foreground",children:["较上期:",L.jsxs("span",{className:Dr(_.change>=0?"text-green-600":"text-red-600"),children:[_.change>=0?"+":"",_.change,"%"]})]})]})]},labelStyle:{color:"hsl(var(--foreground))"}}),L.jsx(fn,{dataKey:"value",fill:"hsl(var(--primary))",radius:[4,4,0,0]})]})})})]}):L.jsx("div",{className:"flex h-full items-center justify-center",children:L.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})]})})}function LZ(){return L.jsxs(Lj,{children:[L.jsxs(Rj,{children:[L.jsx("div",{className:"flex items-center",children:L.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"仪表盘"})}),L.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[L.jsx(Nj,{}),L.jsx(Dj,{}),L.jsx(kj,{})]})]}),L.jsx(Bj,{children:L.jsxs("div",{className:"space-y-6",children:[L.jsx("div",{className:"border-b pb-6",children:L.jsx(sZ,{})}),L.jsxs("div",{className:"grid gap-6",children:[L.jsx(fZ,{}),L.jsx(uZ,{}),L.jsx(pZ,{})]})]})})]})}export{LZ as default}; diff --git a/public/assets/admin/assets/index-UwdRPRfz.js b/public/assets/admin/assets/index-UwdRPRfz.js new file mode 100644 index 000000000..ed162d9e2 --- /dev/null +++ b/public/assets/admin/assets/index-UwdRPRfz.js @@ -0,0 +1 @@ +import{r as i,j as e,B as f,a as R,t as T}from"./index-_xd8OyP8.js";import{S as k,T as B,U as E}from"./user-nav-BBmBVa03.js";import{L as K,f as O,g as H}from"./sidelinks-DLs_k-Mk.js";import{D as y,B as U,u as q,a as Q,g as $,b as A,c as G,d as J}from"./column-header-BLyyjrhJ.js";import{j as W,k as X,l as Y,u as Z,m as ee,n as se,o as ae}from"./index-BycJudEO.js";import{S as te}from"./switch-w5WyeRwk.js";import{T as ne,a as re,b as le,c as oe}from"./tooltip-B58e4dA7.js";import{D as ie,e as ce,a as de,b as me,c as xe,f as he,g as ue}from"./button-DhrtVlOa.js";import{u as ge,F as pe,a as h,b as u,c as g,d as p,f as V,e as j}from"./form-DIzSOdtk.js";import{I as b}from"./input-d0vtE30O.js";import{S as je,a as fe,b as ye,c as be,d as ve}from"./select-Cqkdx-UJ.js";import{z as c,t as Se}from"./zod-x_8lkCGK.js";import{D as Ce}from"./DynamicForm-r9rhu44l.js";import{D as Ne,P as we,a as De}from"./react-icons.esm-rZq2pt7A.js";import{C as Fe}from"./confirm-dialog-CHz9pK2w.js";import{u as Te}from"./question-circle-qmgAd7XP.js";import{T as Pe}from"./trash-2-lI1I6nfk.js";import{u as _e}from"./useQuery-mr7Ep0hT.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./arrow-up-9fLptvj0.js";import"./clipboard-YH5zrf5X.js";import"./index-CRh0M8qI.js";import"./index-kwEAqj-e.js";import"./textarea-Bmd-AJpD.js";const Le=c.object({id:c.number().nullable(),name:c.string().min(2,"名称至少需要2个字符").max(30,"名称不能超过30个字符"),icon:c.string().optional().nullable(),notify_domain:c.string().refine(l=>!l||/^https?:\/\/\S+/.test(l),"请输入有效的URL").optional().nullable(),handling_fee_fixed:c.coerce.number().min(0).optional().nullable(),handling_fee_percent:c.coerce.number().min(0).max(100).optional().nullable(),payment:c.string().min(1,"请选择支付接口"),config:c.record(c.string(),c.string())}),z={id:null,name:"",icon:"",notify_domain:"",handling_fee_fixed:0,handling_fee_percent:0,payment:"",config:{}};function I({refetch:l,dialogTrigger:d,type:a="add",defaultFormValues:o=z}){const[n,m]=i.useState(!1),[x,v]=i.useState(!1),[P,D]=i.useState([]),[S,_]=i.useState([]),r=ge({resolver:Se(Le),defaultValues:o,mode:"onChange"}),C=r.watch("payment");i.useEffect(()=>{n&&(async()=>{const{data:t}=await W();D(t)})()},[n]),i.useEffect(()=>{if(!C||!n)return;(async()=>{try{const t={payment:C,...a==="edit"&&{id:Number(r.getValues("id"))}},{data:N}=await X(t);_(N);const w=N.reduce((F,M)=>(M.field_name&&(F[M.field_name]=M.value??""),F),{});r.setValue("config",w)}catch{T.error("获取支付方式表单失败")}})()},[C,n,r,a]);const L=async s=>{v(!0),(await Y(s)).data&&(T.success("保存成功"),r.reset(z),l(),m(!1)),v(!1)};return e.jsxs(ie,{open:n,onOpenChange:m,children:[e.jsx(ce,{asChild:!0,children:d||e.jsx(f,{variant:"outline",children:"添加支付方式"})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsx(me,{children:e.jsx(xe,{children:a==="add"?"添加支付方式":"编辑支付方式"})}),e.jsx(pe,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(L),className:"space-y-4",children:[e.jsx(h,{control:r.control,name:"name",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"显示名称"}),e.jsx(p,{children:e.jsx(b,{placeholder:"请输入支付名称",...s})}),e.jsx(V,{children:"用于前端显示"}),e.jsx(j,{})]})}),e.jsx(h,{control:r.control,name:"icon",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"图标URL"}),e.jsx(p,{children:e.jsx(b,{placeholder:"https://example.com/icon.svg",...s})}),e.jsx(V,{children:"用于前端显示的图标地址"}),e.jsx(j,{})]})}),e.jsx(h,{control:r.control,name:"notify_domain",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"通知域名"}),e.jsx(p,{children:e.jsx(b,{placeholder:"https://example.com",...s})}),e.jsx(V,{children:"网关通知将发送到该域名"}),e.jsx(j,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(h,{control:r.control,name:"handling_fee_percent",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"百分比手续费(%)"}),e.jsx(p,{children:e.jsx(b,{type:"number",placeholder:"0-100",...s})}),e.jsx(j,{})]})}),e.jsx(h,{control:r.control,name:"handling_fee_fixed",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"固定手续费"}),e.jsx(p,{children:e.jsx(b,{type:"number",placeholder:"0",...s})}),e.jsx(j,{})]})})]}),e.jsx(h,{control:r.control,name:"payment",render:({field:s})=>e.jsxs(u,{children:[e.jsx(g,{children:"支付接口"}),e.jsxs(je,{value:s.value,onValueChange:s.onChange,children:[e.jsx(p,{children:e.jsx(fe,{children:e.jsx(ye,{placeholder:"请选择支付接口"})})}),e.jsx(be,{children:P.map(t=>e.jsx(ve,{value:t,children:t},t))})]}),e.jsx(j,{})]})}),S.map(s=>e.jsx(h,{control:r.control,name:`config.${s.field_name}`,render:({field:t})=>e.jsxs(u,{children:[e.jsx(g,{children:s.label}),e.jsx(p,{children:Ce(s,t)}),e.jsx(j,{})]})},s.field_name)),e.jsxs(he,{className:"gap-2",children:[e.jsx(ue,{asChild:!0,children:e.jsx(f,{type:"button",variant:"outline",children:"取消"})}),e.jsx(f,{type:"submit",disabled:x,className:R(x&&"cursor-not-allowed opacity-50"),children:x?"保存中...":"提交"})]})]})})]})]})}const Me=({refetch:l,isSortMode:d=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:d?"cursor-move":"opacity-0",children:e.jsx(Ne,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(y,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(U,{variant:"outline",children:a.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"enable",header:({column:a})=>e.jsx(y,{column:a,title:"启用"}),cell:({row:a})=>e.jsx(te,{defaultChecked:a.getValue("enable"),onCheckedChange:async()=>{const{data:o}=await Z({id:a.original.id});o||l()}}),enableSorting:!1,size:100},{accessorKey:"name",header:({column:a})=>e.jsx(y,{column:a,title:"显示名称"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("name")})}),enableSorting:!1,size:200},{accessorKey:"payment",header:({column:a})=>e.jsx(y,{column:a,title:"支付接口"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("payment")})}),enableSorting:!1,size:200},{accessorKey:"notify_url",header:({column:a})=>e.jsxs("div",{className:"flex items-center",children:[e.jsx(y,{column:a,title:"通知地址"}),e.jsx(ne,{delayDuration:100,children:e.jsxs(re,{children:[e.jsx(le,{className:"ml-1",children:e.jsx(Te,{className:"h-4 w-4"})}),e.jsx(oe,{children:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"})]})})]}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[300px] truncate font-medium",children:a.getValue("notify_url")})}),enableSorting:!1,size:3e3},{id:"actions",header:({column:a})=>e.jsx(y,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(I,{refetch:l,dialogTrigger:e.jsxs(f,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(we,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Fe,{title:"删除确认",description:"确定要删除该支付方式吗?此操作无法撤销。",onConfirm:async()=>{const{data:o}=await ee({id:a.original.id});o&&l()},children:e.jsxs(f,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-destructive/10",children:[e.jsx(Pe,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Ve({table:l,refetch:d,saveOrder:a,isSortMode:o}){const n=l.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[o?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽支付方式进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(b,{placeholder:"搜索支付方式...",value:l.getColumn("name")?.getFilterValue()??"",onChange:m=>l.getColumn("name")?.setFilterValue(m.target.value),className:"h-9 w-[250px]"}),n&&e.jsxs(f,{variant:"ghost",onClick:()=>l.resetColumnFilters(),children:["重置",e.jsx(De,{className:"ml-2 h-4 w-4"})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[!o&&e.jsx(I,{refetch:d}),e.jsx(f,{variant:o?"default":"outline",onClick:a,children:o?"保存排序":"编辑排序"})]})]})}function ze(){const[l,d]=i.useState([]),[a,o]=i.useState([]),[n,m]=i.useState(!1),[x,v]=i.useState([]),[P,D]=i.useState({"drag-handle":!1}),{refetch:S}=_e({queryKey:["paymentList"],queryFn:async()=>{const{data:s}=await se();return v(s?.map(t=>({...t,enable:!!t.enable}))||[]),s}});i.useEffect(()=>{D({"drag-handle":n})},[n]);const _=(s,t)=>{n&&(s.dataTransfer.setData("text/plain",t.toString()),s.currentTarget.classList.add("opacity-50"))},r=(s,t)=>{if(!n)return;s.preventDefault(),s.currentTarget.classList.remove("bg-muted");const N=parseInt(s.dataTransfer.getData("text/plain"));if(N===t)return;const w=[...x],[F]=w.splice(N,1);w.splice(t,0,F),v(w)},C=async()=>{if(n)try{await ae({ids:x.map(s=>s.id)}),await S(),m(!1),T.success("排序保存成功")}catch{T.error("排序保存失败")}else m(!0)},L=q({data:x,columns:Me({refetch:S,isSortMode:n}),state:{sorting:a,columnFilters:l,columnVisibility:P},onSortingChange:o,onColumnFiltersChange:d,onColumnVisibilityChange:D,getCoreRowModel:$(),getFilteredRowModel:A(),getPaginationRowModel:G(),getSortedRowModel:J(),initialState:{pagination:{pageSize:10},columnPinning:{right:["actions"]}},pageCount:n?1:void 0});return e.jsx(Q,{table:L,toolbar:s=>e.jsx(Ve,{table:s,refetch:S,saveOrder:C,isSortMode:n}),draggable:n,onDragStart:_,onDragEnd:s=>s.currentTarget.classList.remove("opacity-50"),onDragOver:s=>{s.preventDefault(),s.currentTarget.classList.add("bg-muted")},onDragLeave:s=>s.currentTarget.classList.remove("bg-muted"),onDrop:r,showPagination:!n})}function cs(){return e.jsxs(K,{children:[e.jsxs(O,{className:"flex items-center justify-between",children:[e.jsx(k,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(B,{}),e.jsx(E,{})]})]}),e.jsxs(H,{children:[e.jsx("header",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"支付配置"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置支付方式,包括支付宝、微信等。"})]})}),e.jsx("section",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(ze,{})})]})]})}export{cs as default}; diff --git a/public/assets/admin/assets/index-_xd8OyP8.js b/public/assets/admin/assets/index-_xd8OyP8.js new file mode 100644 index 000000000..0daa9aa78 --- /dev/null +++ b/public/assets/admin/assets/index-_xd8OyP8.js @@ -0,0 +1,83 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-DammVlxs.css"])))=>i.map(i=>d[i]); +function zh(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var WC=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Yu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var jh={exports:{}},ys={},Fh={exports:{}},ne={};/** + * @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 Oi=Symbol.for("react.element"),Tg=Symbol.for("react.portal"),Og=Symbol.for("react.fragment"),Ng=Symbol.for("react.strict_mode"),Lg=Symbol.for("react.profiler"),Dg=Symbol.for("react.provider"),Mg=Symbol.for("react.context"),Ag=Symbol.for("react.forward_ref"),zg=Symbol.for("react.suspense"),jg=Symbol.for("react.memo"),Fg=Symbol.for("react.lazy"),fd=Symbol.iterator;function Ig(e){return e===null||typeof e!="object"?null:(e=fd&&e[fd]||e["@@iterator"],typeof e=="function"?e:null)}var Ih={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Uh=Object.assign,Bh={};function fo(e,t,n){this.props=e,this.context=t,this.refs=Bh,this.updater=n||Ih}fo.prototype.isReactComponent={};fo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};fo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $h(){}$h.prototype=fo.prototype;function Ju(e,t,n){this.props=e,this.context=t,this.refs=Bh,this.updater=n||Ih}var Xu=Ju.prototype=new $h;Xu.constructor=Ju;Uh(Xu,fo.prototype);Xu.isPureReactComponent=!0;var hd=Array.isArray,Hh=Object.prototype.hasOwnProperty,Zu={current:null},Vh={key:!0,ref:!0,__self:!0,__source:!0};function Wh(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)Hh.call(t,r)&&!Vh.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,K=D[G];if(0>>1;Go(ge,B))beo(fe,ge)?(D[G]=fe,D[be]=B,G=be):(D[G]=ge,D[X]=B,G=X);else if(beo(fe,B))D[G]=fe,D[be]=B,G=be;else break e}}return L}function o(D,L){var B=D.sortIndex-L.sortIndex;return B!==0?B:D.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],c=1,d=null,p=3,f=!1,y=!1,v=!1,E=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=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(D){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=D)r(u),L.sortIndex=L.expirationTime,t(l,L);else break;L=n(u)}}function x(D){if(v=!1,g(D),!y)if(n(l)!==null)y=!0,De(R);else{var L=n(u);L!==null&&ie(x,L.startTime-D)}}function R(D,L){y=!1,v&&(v=!1,m(T),T=-1),f=!0;var B=p;try{for(g(L),d=n(l);d!==null&&(!(d.expirationTime>L)||D&&!te());){var G=d.callback;if(typeof G=="function"){d.callback=null,p=d.priorityLevel;var K=G(d.expirationTime<=L);L=e.unstable_now(),typeof K=="function"?d.callback=K:d===n(l)&&r(l),g(L)}else r(l);d=n(l)}if(d!==null)var J=!0;else{var X=n(u);X!==null&&ie(x,X.startTime-L),J=!1}return J}finally{d=null,p=B,f=!1}}var w=!1,P=null,T=-1,A=5,z=-1;function te(){return!(e.unstable_now()-zD||125G?(D.sortIndex=B,t(u,D),n(l)===null&&D===n(u)&&(v?(m(T),T=-1):v=!0,ie(x,B-G))):(D.sortIndex=K,t(l,D),y||f||(y=!0,De(R))),D},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(D){var L=p;return function(){var B=p;p=L;try{return D.apply(this,arguments)}finally{p=B}}}})(Yh);Gh.exports=Yh;var Jg=Gh.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 Xg=k,Ct=Jg;function N(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fl=Object.prototype.hasOwnProperty,Zg=/^[: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]*$/,md={},yd={};function ev(e){return Fl.call(yd,e)?!0:Fl.call(md,e)?!1:Zg.test(e)?yd[e]=!0:(md[e]=!0,!1)}function tv(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function nv(e,t,n,r){if(t===null||typeof t>"u"||tv(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function at(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Ge={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ge[e]=new at(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ge[t]=new at(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ge[e]=new at(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ge[e]=new at(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){Ge[e]=new at(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ge[e]=new at(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ge[e]=new at(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ge[e]=new at(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ge[e]=new at(e,5,!1,e.toLowerCase(),null,!1,!1)});var tc=/[\-:]([a-z])/g;function nc(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(tc,nc);Ge[t]=new at(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(tc,nc);Ge[t]=new at(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(tc,nc);Ge[t]=new at(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ge[e]=new at(e,1,!1,e.toLowerCase(),null,!1,!1)});Ge.xlinkHref=new at("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ge[e]=new at(e,1,!1,e.toLowerCase(),null,!0,!0)});function rc(e,t,n,r){var o=Ge.hasOwnProperty(t)?Ge[t]:null;(o!==null?o.type!==0:r||!(2s||o[a]!==i[s]){var l=` +`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{Zs=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ho(e):""}function rv(e){switch(e.tag){case 5:return Ho(e.type);case 16:return Ho("Lazy");case 13:return Ho("Suspense");case 19:return Ho("SuspenseList");case 0:case 2:case 15:return e=el(e.type,!1),e;case 11:return e=el(e.type.render,!1),e;case 1:return e=el(e.type,!0),e;default:return""}}function $l(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 Fr:return"Fragment";case jr:return"Portal";case Il:return"Profiler";case oc:return"StrictMode";case Ul:return"Suspense";case Bl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Zh:return(e.displayName||"Context")+".Consumer";case Xh:return(e._context.displayName||"Context")+".Provider";case ic:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ac:return t=e.displayName||null,t!==null?t:$l(e.type)||"Memo";case Tn:t=e._payload,e=e._init;try{return $l(e(t))}catch{}}return null}function ov(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $l(t);case 8:return t===oc?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Vn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function tp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function iv(e){var t=tp(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ji(e){e._valueTracker||(e._valueTracker=iv(e))}function np(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=tp(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Da(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 Hl(e,t){var n=t.checked;return Te({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vd(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Vn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function rp(e,t){t=t.checked,t!=null&&rc(e,"checked",t,!1)}function Vl(e,t){rp(e,t);var n=Vn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Wl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Wl(e,t.type,Vn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function wd(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Wl(e,t,n){(t!=="number"||Da(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Vo=Array.isArray;function Gr(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Xi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ai(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Go={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},av=["Webkit","ms","Moz","O"];Object.keys(Go).forEach(function(e){av.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Go[t]=Go[e]})});function sp(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Go.hasOwnProperty(e)&&Go[e]?(""+t).trim():t+"px"}function lp(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=sp(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var sv=Te({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 ql(e,t){if(t){if(sv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(N(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(N(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(N(61))}if(t.style!=null&&typeof t.style!="object")throw Error(N(62))}}function Gl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Yl=null;function sc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Jl=null,Yr=null,Jr=null;function xd(e){if(e=Di(e)){if(typeof Jl!="function")throw Error(N(280));var t=e.stateNode;t&&(t=Es(t),Jl(e.stateNode,e.type,t))}}function up(e){Yr?Jr?Jr.push(e):Jr=[e]:Yr=e}function cp(){if(Yr){var e=Yr,t=Jr;if(Jr=Yr=null,xd(e),t)for(e=0;e>>=0,e===0?32:31-(vv(e)/wv|0)|0}var Zi=64,ea=4194304;function Wo(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 ja(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=Wo(s):(i&=a,i!==0&&(r=Wo(i)))}else a=n&~o,a!==0?r=Wo(a):i!==0&&(r=Wo(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ni(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Qt(t),e[t]=n}function _v(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Jo),Nd=" ",Ld=!1;function Op(e,t){switch(e){case"keyup":return Jv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Np(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ir=!1;function Zv(e,t){switch(e){case"compositionend":return Np(t);case"keypress":return t.which!==32?null:(Ld=!0,Nd);case"textInput":return e=t.data,e===Nd&&Ld?null:e;default:return null}}function e0(e,t){if(Ir)return e==="compositionend"||!mc&&Op(e,t)?(e=Pp(),wa=fc=Dn=null,Ir=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=zd(n)}}function Ap(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ap(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function zp(){for(var e=window,t=Da();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Da(e.document)}return t}function yc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function u0(e){var t=zp(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ap(n.ownerDocument.documentElement,n)){if(r!==null&&yc(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=jd(n,i);var a=jd(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ur=null,ru=null,Zo=null,ou=!1;function Fd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ou||Ur==null||Ur!==Da(r)||(r=Ur,"selectionStart"in r&&yc(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}),Zo&&fi(Zo,r)||(Zo=r,r=Ua(ru,"onSelect"),0Hr||(e.current=cu[Hr],cu[Hr]=null,Hr--)}function we(e,t){Hr++,cu[Hr]=e.current,e.current=t}var Wn={},et=qn(Wn),ct=qn(!1),mr=Wn;function ro(e,t){var n=e.type.contextTypes;if(!n)return Wn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function dt(e){return e=e.childContextTypes,e!=null}function $a(){_e(ct),_e(et)}function Wd(e,t,n){if(et.current!==Wn)throw Error(N(168));we(et,t),we(ct,n)}function Wp(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(N(108,ov(e)||"Unknown",o));return Te({},n,r)}function Ha(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Wn,mr=et.current,we(et,e),we(ct,ct.current),!0}function Kd(e,t,n){var r=e.stateNode;if(!r)throw Error(N(169));n?(e=Wp(e,t,mr),r.__reactInternalMemoizedMergedChildContext=e,_e(ct),_e(et),we(et,e)):_e(ct),we(ct,n)}var un=null,xs=!1,pl=!1;function Kp(e){un===null?un=[e]:un.push(e)}function E0(e){xs=!0,Kp(e)}function Gn(){if(!pl&&un!==null){pl=!0;var e=0,t=he;try{var n=un;for(he=1;e>=a,o-=a,cn=1<<32-Qt(t)+o|n<T?(A=P,P=null):A=P.sibling;var z=p(m,P,g[T],x);if(z===null){P===null&&(P=A);break}e&&P&&z.alternate===null&&t(m,P),h=i(z,h,T),w===null?R=z:w.sibling=z,w=z,P=A}if(T===g.length)return n(m,P),ke&&nr(m,T),R;if(P===null){for(;TT?(A=P,P=null):A=P.sibling;var te=p(m,P,z.value,x);if(te===null){P===null&&(P=A);break}e&&P&&te.alternate===null&&t(m,P),h=i(te,h,T),w===null?R=te:w.sibling=te,w=te,P=A}if(z.done)return n(m,P),ke&&nr(m,T),R;if(P===null){for(;!z.done;T++,z=g.next())z=d(m,z.value,x),z!==null&&(h=i(z,h,T),w===null?R=z:w.sibling=z,w=z);return ke&&nr(m,T),R}for(P=r(m,P);!z.done;T++,z=g.next())z=f(P,m,T,z.value,x),z!==null&&(e&&z.alternate!==null&&P.delete(z.key===null?T:z.key),h=i(z,h,T),w===null?R=z:w.sibling=z,w=z);return e&&P.forEach(function(H){return t(m,H)}),ke&&nr(m,T),R}function E(m,h,g,x){if(typeof g=="object"&&g!==null&&g.type===Fr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Yi:e:{for(var R=g.key,w=h;w!==null;){if(w.key===R){if(R=g.type,R===Fr){if(w.tag===7){n(m,w.sibling),h=o(w,g.props.children),h.return=m,m=h;break e}}else if(w.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===Tn&&Gd(R)===w.type){n(m,w.sibling),h=o(w,g.props),h.ref=Mo(m,w,g),h.return=m,m=h;break e}n(m,w);break}else t(m,w);w=w.sibling}g.type===Fr?(h=hr(g.props.children,m.mode,x,g.key),h.return=m,m=h):(x=Ra(g.type,g.key,g.props,null,m.mode,x),x.ref=Mo(m,h,g),x.return=m,m=x)}return a(m);case jr:e:{for(w=g.key;h!==null;){if(h.key===w)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){n(m,h.sibling),h=o(h,g.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=xl(g,m.mode,x),h.return=m,m=h}return a(m);case Tn:return w=g._init,E(m,h,w(g._payload),x)}if(Vo(g))return y(m,h,g,x);if(To(g))return v(m,h,g,x);sa(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(n(m,h.sibling),h=o(h,g),h.return=m,m=h):(n(m,h),h=El(g,m.mode,x),h.return=m,m=h),a(m)):n(m,h)}return E}var io=Yp(!0),Jp=Yp(!1),Ka=qn(null),Qa=null,Kr=null,Sc=null;function Ec(){Sc=Kr=Qa=null}function xc(e){var t=Ka.current;_e(Ka),e._currentValue=t}function hu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Zr(e,t){Qa=e,Sc=Kr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ut=!0),e.firstContext=null)}function Mt(e){var t=e._currentValue;if(Sc!==e)if(e={context:e,memoizedValue:t,next:null},Kr===null){if(Qa===null)throw Error(N(308));Kr=e,Qa.dependencies={lanes:0,firstContext:e}}else Kr=Kr.next=e;return t}var lr=null;function _c(e){lr===null?lr=[e]:lr.push(e)}function Xp(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,_c(t)):(n.next=o.next,o.next=n),t.interleaved=n,gn(e,r)}function gn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var On=!1;function Cc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zp(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function fn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Un(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,se&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,gn(e,n)}return o=r.interleaved,o===null?(t.next=t,_c(r)):(t.next=o.next,o.next=t),r.interleaved=t,gn(e,n)}function Ea(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uc(e,n)}}function Yd(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;On=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,u=l.next;l.next=null,a===null?i=u:a.next=u,a=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==a&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=o.baseState;a=0,c=u=l=null,s=i;do{var p=s.lane,f=s.eventTime;if((r&p)===p){c!==null&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var y=e,v=s;switch(p=t,f=n,v.tag){case 1:if(y=v.payload,typeof y=="function"){d=y.call(f,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=v.payload,p=typeof y=="function"?y.call(f,d,p):y,p==null)break e;d=Te({},d,p);break e;case 2:On=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=f,l=d):c=c.next=f,a|=p;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;p=s,s=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(c===null&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);vr|=a,e.lanes=a,e.memoizedState=d}}function Jd(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=yl.transition;yl.transition={};try{e(!1),t()}finally{he=n,yl.transition=r}}function ym(){return At().memoizedState}function k0(e,t,n){var r=$n(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},gm(e))vm(t,n);else if(n=Xp(e,t,n,r),n!==null){var o=ot();qt(n,e,r,o),wm(n,t,r)}}function b0(e,t,n){var r=$n(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(gm(e))vm(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Gt(s,a)){var l=t.interleaved;l===null?(o.next=o,_c(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=Xp(e,t,o,r),n!==null&&(o=ot(),qt(n,e,r,o),wm(n,t,r))}}function gm(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function vm(e,t){ei=Ya=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function wm(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uc(e,n)}}var Ja={readContext:Mt,useCallback:Ye,useContext:Ye,useEffect:Ye,useImperativeHandle:Ye,useInsertionEffect:Ye,useLayoutEffect:Ye,useMemo:Ye,useReducer:Ye,useRef:Ye,useState:Ye,useDebugValue:Ye,useDeferredValue:Ye,useTransition:Ye,useMutableSource:Ye,useSyncExternalStore:Ye,useId:Ye,unstable_isNewReconciler:!1},R0={readContext:Mt,useCallback:function(e,t){return en().memoizedState=[e,t===void 0?null:t],e},useContext:Mt,useEffect:Zd,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,_a(4194308,4,dm.bind(null,t,e),n)},useLayoutEffect:function(e,t){return _a(4194308,4,e,t)},useInsertionEffect:function(e,t){return _a(4,2,e,t)},useMemo:function(e,t){var n=en();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=en();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=k0.bind(null,Pe,e),[r.memoizedState,e]},useRef:function(e){var t=en();return e={current:e},t.memoizedState=e},useState:Xd,useDebugValue:Lc,useDeferredValue:function(e){return en().memoizedState=e},useTransition:function(){var e=Xd(!1),t=e[0];return e=C0.bind(null,e[1]),en().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pe,o=en();if(ke){if(n===void 0)throw Error(N(407));n=n()}else{if(n=t(),Ve===null)throw Error(N(349));gr&30||rm(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Zd(im.bind(null,r,i,e),[e]),r.flags|=2048,Si(9,om.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=en(),t=Ve.identifierPrefix;if(ke){var n=dn,r=cn;n=(r&~(1<<32-Qt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=vi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[tn]=t,e[mi]=r,Tm(e,t,!1,!1),t.stateNode=e;e:{switch(a=Gl(n,r),n){case"dialog":xe("cancel",e),xe("close",e),o=r;break;case"iframe":case"object":case"embed":xe("load",e),o=r;break;case"video":case"audio":for(o=0;olo&&(t.flags|=128,r=!0,Ao(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ga(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ao(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!ke)return Je(t),null}else 2*Ae()-i.renderingStartTime>lo&&n!==1073741824&&(t.flags|=128,r=!0,Ao(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ae(),t.sibling=null,n=Re.current,we(Re,r?n&1|2:n&1),t):(Je(t),null);case 22:case 23:return Fc(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?wt&1073741824&&(Je(t),t.subtreeFlags&6&&(t.flags|=8192)):Je(t),null;case 24:return null;case 25:return null}throw Error(N(156,t.tag))}function A0(e,t){switch(vc(t),t.tag){case 1:return dt(t.type)&&$a(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ao(),_e(ct),_e(et),Rc(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bc(t),null;case 13:if(_e(Re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(N(340));oo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return _e(Re),null;case 4:return ao(),null;case 10:return xc(t.type._context),null;case 22:case 23:return Fc(),null;case 24:return null;default:return null}}var ua=!1,Xe=!1,z0=typeof WeakSet=="function"?WeakSet:Set,j=null;function Qr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function xu(e,t,n){try{n()}catch(r){Le(e,t,r)}}var df=!1;function j0(e,t){if(iu=Fa,e=zp(),yc(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,c=0,d=e,p=null;t:for(;;){for(var f;d!==n||o!==0&&d.nodeType!==3||(s=a+o),d!==i||r!==0&&d.nodeType!==3||(l=a+r),d.nodeType===3&&(a+=d.nodeValue.length),(f=d.firstChild)!==null;)p=d,d=f;for(;;){if(d===e)break t;if(p===n&&++u===o&&(s=a),p===i&&++c===r&&(l=a),(f=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=f}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},Fa=!1,j=t;j!==null;)if(t=j,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,j=e;else for(;j!==null;){t=j;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,E=y.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?v:Bt(t.type,v),E);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.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(N(163))}}catch(x){Le(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,j=e;break}j=t.return}return y=df,df=!1,y}function ti(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&xu(t,n,i)}o=o.next}while(o!==r)}}function ks(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function _u(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lm(e){var t=e.alternate;t!==null&&(e.alternate=null,Lm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[tn],delete t[mi],delete t[uu],delete t[w0],delete t[S0])),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 Dm(e){return e.tag===5||e.tag===3||e.tag===4}function ff(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Dm(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 Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ba));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function ku(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ku(e,t,n),e=e.sibling;e!==null;)ku(e,t,n),e=e.sibling}var Qe=null,Ht=!1;function kn(e,t,n){for(n=n.child;n!==null;)Mm(e,t,n),n=n.sibling}function Mm(e,t,n){if(nn&&typeof nn.onCommitFiberUnmount=="function")try{nn.onCommitFiberUnmount(gs,n)}catch{}switch(n.tag){case 5:Xe||Qr(n,t);case 6:var r=Qe,o=Ht;Qe=null,kn(e,t,n),Qe=r,Ht=o,Qe!==null&&(Ht?(e=Qe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Qe.removeChild(n.stateNode));break;case 18:Qe!==null&&(Ht?(e=Qe,n=n.stateNode,e.nodeType===8?hl(e.parentNode,n):e.nodeType===1&&hl(e,n),ci(e)):hl(Qe,n.stateNode));break;case 4:r=Qe,o=Ht,Qe=n.stateNode.containerInfo,Ht=!0,kn(e,t,n),Qe=r,Ht=o;break;case 0:case 11:case 14:case 15:if(!Xe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&xu(n,t,a),o=o.next}while(o!==r)}kn(e,t,n);break;case 1:if(!Xe&&(Qr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Le(n,t,s)}kn(e,t,n);break;case 21:kn(e,t,n);break;case 22:n.mode&1?(Xe=(r=Xe)||n.memoizedState!==null,kn(e,t,n),Xe=r):kn(e,t,n);break;default:kn(e,t,n)}}function hf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new z0),t.forEach(function(r){var o=K0.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Ut(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=Ae()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*I0(r/1960))-r,10e?16:e,Mn===null)var r=!1;else{if(e=Mn,Mn=null,es=0,se&6)throw Error(N(331));var o=se;for(se|=4,j=e.current;j!==null;){var i=j,a=i.child;if(j.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lAe()-zc?fr(e,0):Ac|=n),ft(e,t)}function $m(e,t){t===0&&(e.mode&1?(t=ea,ea<<=1,!(ea&130023424)&&(ea=4194304)):t=1);var n=ot();e=gn(e,t),e!==null&&(Ni(e,t,n),ft(e,n))}function W0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$m(e,n)}function K0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(N(314))}r!==null&&r.delete(t),$m(e,n)}var Hm;Hm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ct.current)ut=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ut=!1,D0(e,t,n);ut=!!(e.flags&131072)}else ut=!1,ke&&t.flags&1048576&&Qp(t,Wa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ca(e,t),e=t.pendingProps;var o=ro(t,et.current);Zr(t,n),o=Tc(null,t,r,e,o,n);var i=Oc();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,dt(r)?(i=!0,Ha(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Cc(t),o.updater=Cs,t.stateNode=o,o._reactInternals=t,mu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ke&&i&&gc(t),nt(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ca(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=q0(r),e=Bt(r,e),o){case 0:t=gu(null,t,r,e,n);break e;case 1:t=lf(null,t,r,e,n);break e;case 11:t=af(null,t,r,e,n);break e;case 14:t=sf(null,t,r,Bt(r.type,e),n);break e}throw Error(N(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),gu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),lf(e,t,r,o,n);case 3:e:{if(bm(t),e===null)throw Error(N(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zp(e,t),qa(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=so(Error(N(423)),t),t=uf(e,t,r,n,o);break e}else if(r!==o){o=so(Error(N(424)),t),t=uf(e,t,r,n,o);break e}else for(Et=In(t.stateNode.containerInfo.firstChild),xt=t,ke=!0,Wt=null,n=Jp(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(oo(),r===o){t=vn(e,t,n);break e}nt(e,t,r,n)}t=t.child}return t;case 5:return em(t),e===null&&fu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,su(r,o)?a=null:i!==null&&su(r,i)&&(t.flags|=32),km(e,t),nt(e,t,a,n),t.child;case 6:return e===null&&fu(t),null;case 13:return Rm(e,t,n);case 4:return kc(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=io(t,null,r,n):nt(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),af(e,t,r,o,n);case 7:return nt(e,t,t.pendingProps,n),t.child;case 8:return nt(e,t,t.pendingProps.children,n),t.child;case 12:return nt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,we(Ka,r._currentValue),r._currentValue=a,i!==null)if(Gt(i.value,a)){if(i.children===o.children&&!ct.current){t=vn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=fn(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),hu(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(N(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),hu(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}nt(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Zr(t,n),o=Mt(o),r=r(o),t.flags|=1,nt(e,t,r,n),t.child;case 14:return r=t.type,o=Bt(r,t.pendingProps),o=Bt(r.type,o),sf(e,t,r,o,n);case 15:return _m(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),Ca(e,t),t.tag=1,dt(r)?(e=!0,Ha(t)):e=!1,Zr(t,n),Sm(t,r,o),mu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Pm(e,t,n);case 22:return Cm(e,t,n)}throw Error(N(156,t.tag))};function Vm(e,t){return gp(e,t)}function Q0(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lt(e,t,n,r){return new Q0(e,t,n,r)}function Uc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function q0(e){if(typeof e=="function")return Uc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ic)return 11;if(e===ac)return 14}return 2}function Hn(e,t){var n=e.alternate;return n===null?(n=Lt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ra(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")Uc(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Fr:return hr(n.children,o,i,t);case oc:a=8,o|=8;break;case Il:return e=Lt(12,n,t,o|2),e.elementType=Il,e.lanes=i,e;case Ul:return e=Lt(13,n,t,o),e.elementType=Ul,e.lanes=i,e;case Bl:return e=Lt(19,n,t,o),e.elementType=Bl,e.lanes=i,e;case ep:return Rs(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Xh:a=10;break e;case Zh:a=9;break e;case ic:a=11;break e;case ac:a=14;break e;case Tn:a=16,r=null;break e}throw Error(N(130,e==null?e:typeof e,""))}return t=Lt(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function hr(e,t,n,r){return e=Lt(7,e,r,t),e.lanes=n,e}function Rs(e,t,n,r){return e=Lt(22,e,r,t),e.elementType=ep,e.lanes=n,e.stateNode={isHidden:!1},e}function El(e,t,n){return e=Lt(6,e,null,t),e.lanes=n,e}function xl(e,t,n){return t=Lt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function G0(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nl(0),this.expirationTimes=nl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nl(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,i,a,s,l){return e=new G0(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Lt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cc(i),e}function Y0(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qm)}catch(e){console.error(e)}}qm(),qh.exports=Rt;var Wc=qh.exports;const Gm=Yu(Wc),ew=zh({__proto__:null,default:Gm},[Wc]);var Ef=Wc;jl.createRoot=Ef.createRoot,jl.hydrateRoot=Ef.hydrateRoot;/** + * @remix-run/router v1.21.0 + * + * 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 Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Sr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function nw(){return Math.random().toString(36).substr(2,8)}function _f(e,t){return{usr:e.state,key:e.key,idx:t}}function xi(e,t,n,r){return n===void 0&&(n=null),Ce({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?En(t):t,{state:n,key:t&&t.key||r||nw()})}function Er(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function En(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function rw(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=Fe.Pop,l=null,u=c();u==null&&(u=0,a.replaceState(Ce({},a.state,{idx:u}),""));function c(){return(a.state||{idx:null}).idx}function d(){s=Fe.Pop;let E=c(),m=E==null?null:E-u;u=E,l&&l({action:s,location:v.location,delta:m})}function p(E,m){s=Fe.Push;let h=xi(v.location,E,m);n(h,E),u=c()+1;let g=_f(h,u),x=v.createHref(h);try{a.pushState(g,"",x)}catch(R){if(R instanceof DOMException&&R.name==="DataCloneError")throw R;o.location.assign(x)}i&&l&&l({action:s,location:v.location,delta:1})}function f(E,m){s=Fe.Replace;let h=xi(v.location,E,m);n(h,E),u=c();let g=_f(h,u),x=v.createHref(h);a.replaceState(g,"",x),i&&l&&l({action:s,location:v.location,delta:0})}function y(E){let m=o.location.origin!=="null"?o.location.origin:o.location.href,h=typeof E=="string"?E:Er(E);return h=h.replace(/ $/,"%20"),oe(m,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,m)}let v={get action(){return s},get location(){return e(o,a)},listen(E){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(xf,d),l=E,()=>{o.removeEventListener(xf,d),l=null}},createHref(E){return t(o,E)},createURL:y,encodeLocation(E){let m=y(E);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:p,replace:f,go(E){return a.go(E)}};return v}var me;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(me||(me={}));const ow=new Set(["lazy","caseSensitive","path","id","index","children"]);function iw(e){return e.index===!0}function rs(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,i)=>{let a=[...n,String(i)],s=typeof o.id=="string"?o.id:a.join("-");if(oe(o.index!==!0||!o.children,"Cannot specify children on an index route"),oe(!r[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),iw(o)){let l=Ce({},o,t(o),{id:s});return r[s]=l,l}else{let l=Ce({},o,t(o),{id:s,children:void 0});return r[s]=l,o.children&&(l.children=rs(o.children,t,a,r)),l}})}function ir(e,t,n){return n===void 0&&(n="/"),Pa(e,t,n,!1)}function Pa(e,t,n,r){let o=typeof t=="string"?En(t):t,i=mo(o.pathname||"/",n);if(i==null)return null;let a=Ym(e);sw(a);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};l.relativePath.startsWith("/")&&(oe(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 u=hn([r,l.relativePath]),c=n.concat(l);i.children&&i.children.length>0&&(oe(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ym(i.children,t,c,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:pw(u,i.index),routesMeta:c})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let l of Jm(i.path))o(i,a,l)}),t}function Jm(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let a=Jm(r.join("/")),s=[];return s.push(...a.map(l=>l===""?i:[i,l].join("/"))),o&&s.push(...a),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function sw(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:mw(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const lw=/^:[\w-]+$/,uw=3,cw=2,dw=1,fw=10,hw=-2,Cf=e=>e==="*";function pw(e,t){let n=e.split("/"),r=n.length;return n.some(Cf)&&(r+=hw),t&&(r+=cw),n.filter(o=>!Cf(o)).reduce((o,i)=>o+(lw.test(i)?uw:i===""?dw:fw),r)}function mw(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function yw(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",a=[];for(let s=0;s{let{paramName:p,isOptional:f}=c;if(p==="*"){let v=s[d]||"";a=i.slice(0,i.length-v.length).replace(/(.)\/+$/,"$1")}const y=s[d];return f&&!y?u[p]=void 0:u[p]=(y||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:e}}function gw(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Sr(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=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function vw(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Sr(!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 ("+t+").")),e}}function mo(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function ww(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?En(e):e;return{pathname:n?n.startsWith("/")?n:Sw(n,t):t,search:xw(r),hash:_w(o)}}function Sw(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function _l(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Xm(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Kc(e,t){let n=Xm(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Qc(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=En(e):(o=Ce({},e),oe(!o.pathname||!o.pathname.includes("?"),_l("?","pathname","search",o)),oe(!o.pathname||!o.pathname.includes("#"),_l("#","pathname","hash",o)),oe(!o.search||!o.search.includes("#"),_l("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(a==null)s=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),d-=1;o.pathname=p.join("/")}s=d>=0?t[d]:"/"}let l=ww(o,s),u=a&&a!=="/"&&a.endsWith("/"),c=(i||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const hn=e=>e.join("/").replace(/\/\/+/g,"/"),Ew=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),xw=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_w=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class os{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Ls(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Zm=["post","put","patch","delete"],Cw=new Set(Zm),kw=["get",...Zm],bw=new Set(kw),Rw=new Set([301,302,303,307,308]),Pw=new Set([307,308]),Cl={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Tw={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},jo={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},qc=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ow=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),ey="remix-router-transitions";function Nw(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;oe(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let S=e.detectErrorBoundary;o=_=>({hasErrorBoundary:S(_)})}else o=Ow;let i={},a=rs(e.routes,o,void 0,i),s,l=e.basename||"/",u=e.dataStrategy||Aw,c=e.patchRoutesOnNavigation,d=Ce({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,f=new Set,y=null,v=null,E=null,m=e.hydrationData!=null,h=ir(a,e.history.location,l),g=null;if(h==null&&!c){let S=st(404,{pathname:e.history.location.pathname}),{matches:_,route:C}=zf(a);h=_,g={[C.id]:S}}h&&!e.hydrationData&&on(h,a,e.history.location.pathname).active&&(h=null);let x;if(h)if(h.some(S=>S.route.lazy))x=!1;else if(!h.some(S=>S.route.loader))x=!0;else if(d.v7_partialHydration){let S=e.hydrationData?e.hydrationData.loaderData:null,_=e.hydrationData?e.hydrationData.errors:null;if(_){let C=h.findIndex(O=>_[O.route.id]!==void 0);x=h.slice(0,C+1).every(O=>!Nu(O.route,S,_))}else x=h.every(C=>!Nu(C.route,S,_))}else x=e.hydrationData!=null;else if(x=!1,h=[],d.v7_partialHydration){let S=on(null,a,e.history.location.pathname);S.active&&S.matches&&(h=S.matches)}let R,w={historyAction:e.history.action,location:e.history.location,matches:h,initialized:x,navigation:Cl,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||g,fetchers:new Map,blockers:new Map},P=Fe.Pop,T=!1,A,z=!1,te=new Map,H=null,pe=!1,le=!1,tt=[],De=new Set,ie=new Map,D=0,L=-1,B=new Map,G=new Set,K=new Map,J=new Map,X=new Set,ge=new Map,be=new Map,fe;function So(){if(p=e.history.listen(S=>{let{action:_,location:C,delta:O}=S;if(fe){fe(),fe=void 0;return}Sr(be.size===0||O!=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 F=It({currentLocation:w.location,nextLocation:C,historyAction:_});if(F&&O!=null){let V=new Promise(Y=>{fe=Y});e.history.go(O*-1),Cn(F,{state:"blocked",location:C,proceed(){Cn(F,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),V.then(()=>e.history.go(O))},reset(){let Y=new Map(w.blockers);Y.set(F,jo),Me({blockers:Y})}});return}return zt(_,C)}),n){Gw(t,te);let S=()=>Yw(t,te);t.addEventListener("pagehide",S),H=()=>t.removeEventListener("pagehide",S)}return w.initialized||zt(Fe.Pop,w.location,{initialHydration:!0}),R}function Jn(){p&&p(),H&&H(),f.clear(),A&&A.abort(),w.fetchers.forEach((S,_)=>Ft(_)),w.blockers.forEach((S,_)=>Ki(_))}function Xn(S){return f.add(S),()=>f.delete(S)}function Me(S,_){_===void 0&&(_={}),w=Ce({},w,S);let C=[],O=[];d.v7_fetcherPersist&&w.fetchers.forEach((F,V)=>{F.state==="idle"&&(X.has(V)?O.push(V):C.push(V))}),[...f].forEach(F=>F(w,{deletedFetchers:O,viewTransitionOpts:_.viewTransitionOpts,flushSync:_.flushSync===!0})),d.v7_fetcherPersist&&(C.forEach(F=>w.fetchers.delete(F)),O.forEach(F=>Ft(F)))}function xn(S,_,C){var O,F;let{flushSync:V}=C===void 0?{}:C,Y=w.actionData!=null&&w.navigation.formMethod!=null&&Vt(w.navigation.formMethod)&&w.navigation.state==="loading"&&((O=S.state)==null?void 0:O._isRedirect)!==!0,U;_.actionData?Object.keys(_.actionData).length>0?U=_.actionData:U=null:Y?U=w.actionData:U=null;let $=_.loaderData?Mf(w.loaderData,_.loaderData,_.matches||[],_.errors):w.loaderData,I=w.blockers;I.size>0&&(I=new Map(I),I.forEach((ae,We)=>I.set(We,jo)));let W=T===!0||w.navigation.formMethod!=null&&Vt(w.navigation.formMethod)&&((F=S.state)==null?void 0:F._isRedirect)!==!0;s&&(a=s,s=void 0),pe||P===Fe.Pop||(P===Fe.Push?e.history.push(S,S.state):P===Fe.Replace&&e.history.replace(S,S.state));let re;if(P===Fe.Pop){let ae=te.get(w.location.pathname);ae&&ae.has(S.pathname)?re={currentLocation:w.location,nextLocation:S}:te.has(S.pathname)&&(re={currentLocation:S,nextLocation:w.location})}else if(z){let ae=te.get(w.location.pathname);ae?ae.add(S.pathname):(ae=new Set([S.pathname]),te.set(w.location.pathname,ae)),re={currentLocation:w.location,nextLocation:S}}Me(Ce({},_,{actionData:U,loaderData:$,historyAction:P,location:S,initialized:!0,navigation:Cl,revalidation:"idle",restoreScrollPosition:gt(S,_.matches||w.matches),preventScrollReset:W,blockers:I}),{viewTransitionOpts:re,flushSync:V===!0}),P=Fe.Pop,T=!1,z=!1,pe=!1,le=!1,tt=[]}async function Eo(S,_){if(typeof S=="number"){e.history.go(S);return}let C=Ou(w.location,w.matches,l,d.v7_prependBasename,S,d.v7_relativeSplatPath,_?.fromRouteId,_?.relative),{path:O,submission:F,error:V}=bf(d.v7_normalizeFormMethod,!1,C,_),Y=w.location,U=xi(w.location,O,_&&_.state);U=Ce({},U,e.history.encodeLocation(U));let $=_&&_.replace!=null?_.replace:void 0,I=Fe.Push;$===!0?I=Fe.Replace:$===!1||F!=null&&Vt(F.formMethod)&&F.formAction===w.location.pathname+w.location.search&&(I=Fe.Replace);let W=_&&"preventScrollReset"in _?_.preventScrollReset===!0:void 0,re=(_&&_.flushSync)===!0,ae=It({currentLocation:Y,nextLocation:U,historyAction:I});if(ae){Cn(ae,{state:"blocked",location:U,proceed(){Cn(ae,{state:"proceeding",proceed:void 0,reset:void 0,location:U}),Eo(S,_)},reset(){let We=new Map(w.blockers);We.set(ae,jo),Me({blockers:We})}});return}return await zt(I,U,{submission:F,pendingError:V,preventScrollReset:W,replace:_&&_.replace,enableViewTransition:_&&_.viewTransition,flushSync:re})}function Ks(){if(xo(),Me({revalidation:"loading"}),w.navigation.state!=="submitting"){if(w.navigation.state==="idle"){zt(w.historyAction,w.location,{startUninterruptedRevalidation:!0});return}zt(P||w.historyAction,w.navigation.location,{overrideNavigation:w.navigation,enableViewTransition:z===!0})}}async function zt(S,_,C){A&&A.abort(),A=null,P=S,pe=(C&&C.startUninterruptedRevalidation)===!0,yt(w.location,w.matches),T=(C&&C.preventScrollReset)===!0,z=(C&&C.enableViewTransition)===!0;let O=s||a,F=C&&C.overrideNavigation,V=ir(O,_,l),Y=(C&&C.flushSync)===!0,U=on(V,O,_.pathname);if(U.active&&U.matches&&(V=U.matches),!V){let{error:ve,notFoundMatches:ce,route:Oe}=ko(_.pathname);xn(_,{matches:ce,loaderData:{},errors:{[Oe.id]:ve}},{flushSync:Y});return}if(w.initialized&&!le&&Bw(w.location,_)&&!(C&&C.submission&&Vt(C.submission.formMethod))){xn(_,{matches:V},{flushSync:Y});return}A=new AbortController;let $=Mr(e.history,_,A.signal,C&&C.submission),I;if(C&&C.pendingError)I=[ar(V).route.id,{type:me.error,error:C.pendingError}];else if(C&&C.submission&&Vt(C.submission.formMethod)){let ve=await Qs($,_,C.submission,V,U.active,{replace:C.replace,flushSync:Y});if(ve.shortCircuited)return;if(ve.pendingActionResult){let[ce,Oe]=ve.pendingActionResult;if(St(Oe)&&Ls(Oe.error)&&Oe.error.status===404){A=null,xn(_,{matches:ve.matches,loaderData:{},errors:{[ce]:Oe.error}});return}}V=ve.matches||V,I=ve.pendingActionResult,F=kl(_,C.submission),Y=!1,U.active=!1,$=Mr(e.history,$.url,$.signal)}let{shortCircuited:W,matches:re,loaderData:ae,errors:We}=await Ui($,_,V,U.active,F,C&&C.submission,C&&C.fetcherSubmission,C&&C.replace,C&&C.initialHydration===!0,Y,I);W||(A=null,xn(_,Ce({matches:re||V},Af(I),{loaderData:ae,errors:We})))}async function Qs(S,_,C,O,F,V){V===void 0&&(V={}),xo();let Y=Qw(_,C);if(Me({navigation:Y},{flushSync:V.flushSync===!0}),F){let I=await Tr(O,_.pathname,S.signal);if(I.type==="aborted")return{shortCircuited:!0};if(I.type==="error"){let W=ar(I.partialMatches).route.id;return{matches:I.partialMatches,pendingActionResult:[W,{type:me.error,error:I.error}]}}else if(I.matches)O=I.matches;else{let{notFoundMatches:W,error:re,route:ae}=ko(_.pathname);return{matches:W,pendingActionResult:[ae.id,{type:me.error,error:re}]}}}let U,$=Qo(O,_);if(!$.route.action&&!$.route.lazy)U={type:me.error,error:st(405,{method:S.method,pathname:_.pathname,routeId:$.route.id})};else if(U=(await Tt("action",w,S,[$],O,null))[$.route.id],S.signal.aborted)return{shortCircuited:!0};if(cr(U)){let I;return V&&V.replace!=null?I=V.replace:I=Nf(U.response.headers.get("Location"),new URL(S.url),l)===w.location.pathname+w.location.search,await ze(S,U,!0,{submission:C,replace:I}),{shortCircuited:!0}}if(An(U))throw st(400,{type:"defer-action"});if(St(U)){let I=ar(O,$.route.id);return(V&&V.replace)!==!0&&(P=Fe.Push),{matches:O,pendingActionResult:[I.route.id,U]}}return{matches:O,pendingActionResult:[$.route.id,U]}}async function Ui(S,_,C,O,F,V,Y,U,$,I,W){let re=F||kl(_,V),ae=V||Y||Ff(re),We=!pe&&(!d.v7_partialHydration||!$);if(O){if(We){let Ne=Zn(W);Me(Ce({navigation:re},Ne!==void 0?{actionData:Ne}:{}),{flushSync:I})}let ue=await Tr(C,_.pathname,S.signal);if(ue.type==="aborted")return{shortCircuited:!0};if(ue.type==="error"){let Ne=ar(ue.partialMatches).route.id;return{matches:ue.partialMatches,loaderData:{},errors:{[Ne]:ue.error}}}else if(ue.matches)C=ue.matches;else{let{error:Ne,notFoundMatches:Nr,route:Po}=ko(_.pathname);return{matches:Nr,loaderData:{},errors:{[Po.id]:Ne}}}}let ve=s||a,[ce,Oe]=Pf(e.history,w,C,ae,_,d.v7_partialHydration&&$===!0,d.v7_skipActionErrorRevalidation,le,tt,De,X,K,G,ve,l,W);if(q(ue=>!(C&&C.some(Ne=>Ne.route.id===ue))||ce&&ce.some(Ne=>Ne.route.id===ue)),L=++D,ce.length===0&&Oe.length===0){let ue=Vi();return xn(_,Ce({matches:C,loaderData:{},errors:W&&St(W[1])?{[W[0]]:W[1].error}:null},Af(W),ue?{fetchers:new Map(w.fetchers)}:{}),{flushSync:I}),{shortCircuited:!0}}if(We){let ue={};if(!O){ue.navigation=re;let Ne=Zn(W);Ne!==void 0&&(ue.actionData=Ne)}Oe.length>0&&(ue.fetchers=Bi(Oe)),Me(ue,{flushSync:I})}Oe.forEach(ue=>{mt(ue.key),ue.controller&&ie.set(ue.key,ue.controller)});let Or=()=>Oe.forEach(ue=>mt(ue.key));A&&A.signal.addEventListener("abort",Or);let{loaderResults:bo,fetcherResults:an}=await $i(w,C,ce,Oe,S);if(S.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",Or),Oe.forEach(ue=>ie.delete(ue.key));let Jt=fa(bo);if(Jt)return await ze(S,Jt.result,!0,{replace:U}),{shortCircuited:!0};if(Jt=fa(an),Jt)return G.add(Jt.key),await ze(S,Jt.result,!0,{replace:U}),{shortCircuited:!0};let{loaderData:Ys,errors:Ro}=Df(w,C,bo,W,Oe,an,ge);ge.forEach((ue,Ne)=>{ue.subscribe(Nr=>{(Nr||ue.done)&&ge.delete(Ne)})}),d.v7_partialHydration&&$&&w.errors&&(Ro=Ce({},w.errors,Ro));let er=Vi(),Qi=Co(L),qi=er||Qi||Oe.length>0;return Ce({matches:C,loaderData:Ys,errors:Ro},qi?{fetchers:new Map(w.fetchers)}:{})}function Zn(S){if(S&&!St(S[1]))return{[S[0]]:S[1].data};if(w.actionData)return Object.keys(w.actionData).length===0?null:w.actionData}function Bi(S){return S.forEach(_=>{let C=w.fetchers.get(_.key),O=Fo(void 0,C?C.data:void 0);w.fetchers.set(_.key,O)}),new Map(w.fetchers)}function _n(S,_,C,O){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.");mt(S);let F=(O&&O.flushSync)===!0,V=s||a,Y=Ou(w.location,w.matches,l,d.v7_prependBasename,C,d.v7_relativeSplatPath,_,O?.relative),U=ir(V,Y,l),$=on(U,V,Y);if($.active&&$.matches&&(U=$.matches),!U){jt(S,_,st(404,{pathname:Y}),{flushSync:F});return}let{path:I,submission:W,error:re}=bf(d.v7_normalizeFormMethod,!0,Y,O);if(re){jt(S,_,re,{flushSync:F});return}let ae=Qo(U,I),We=(O&&O.preventScrollReset)===!0;if(W&&Vt(W.formMethod)){qs(S,_,I,ae,U,$.active,F,We,W);return}K.set(S,{routeId:_,path:I}),Gs(S,_,I,ae,U,$.active,F,We,W)}async function qs(S,_,C,O,F,V,Y,U,$){xo(),K.delete(S);function I(je){if(!je.route.action&&!je.route.lazy){let Lr=st(405,{method:$.formMethod,pathname:C,routeId:_});return jt(S,_,Lr,{flushSync:Y}),!0}return!1}if(!V&&I(O))return;let W=w.fetchers.get(S);pt(S,qw($,W),{flushSync:Y});let re=new AbortController,ae=Mr(e.history,C,re.signal,$);if(V){let je=await Tr(F,C,ae.signal);if(je.type==="aborted")return;if(je.type==="error"){jt(S,_,je.error,{flushSync:Y});return}else if(je.matches){if(F=je.matches,O=Qo(F,C),I(O))return}else{jt(S,_,st(404,{pathname:C}),{flushSync:Y});return}}ie.set(S,re);let We=D,ce=(await Tt("action",w,ae,[O],F,S))[O.route.id];if(ae.signal.aborted){ie.get(S)===re&&ie.delete(S);return}if(d.v7_fetcherPersist&&X.has(S)){if(cr(ce)||St(ce)){pt(S,Pn(void 0));return}}else{if(cr(ce))if(ie.delete(S),L>We){pt(S,Pn(void 0));return}else return G.add(S),pt(S,Fo($)),ze(ae,ce,!1,{fetcherSubmission:$,preventScrollReset:U});if(St(ce)){jt(S,_,ce.error);return}}if(An(ce))throw st(400,{type:"defer-action"});let Oe=w.navigation.location||w.location,Or=Mr(e.history,Oe,re.signal),bo=s||a,an=w.navigation.state!=="idle"?ir(bo,w.navigation.location,l):w.matches;oe(an,"Didn't find any matches after fetcher action");let Jt=++D;B.set(S,Jt);let Ys=Fo($,ce.data);w.fetchers.set(S,Ys);let[Ro,er]=Pf(e.history,w,an,$,Oe,!1,d.v7_skipActionErrorRevalidation,le,tt,De,X,K,G,bo,l,[O.route.id,ce]);er.filter(je=>je.key!==S).forEach(je=>{let Lr=je.key,dd=w.fetchers.get(Lr),Pg=Fo(void 0,dd?dd.data:void 0);w.fetchers.set(Lr,Pg),mt(Lr),je.controller&&ie.set(Lr,je.controller)}),Me({fetchers:new Map(w.fetchers)});let Qi=()=>er.forEach(je=>mt(je.key));re.signal.addEventListener("abort",Qi);let{loaderResults:qi,fetcherResults:ue}=await $i(w,an,Ro,er,Or);if(re.signal.aborted)return;re.signal.removeEventListener("abort",Qi),B.delete(S),ie.delete(S),er.forEach(je=>ie.delete(je.key));let Ne=fa(qi);if(Ne)return ze(Or,Ne.result,!1,{preventScrollReset:U});if(Ne=fa(ue),Ne)return G.add(Ne.key),ze(Or,Ne.result,!1,{preventScrollReset:U});let{loaderData:Nr,errors:Po}=Df(w,an,qi,void 0,er,ue,ge);if(w.fetchers.has(S)){let je=Pn(ce.data);w.fetchers.set(S,je)}Co(Jt),w.navigation.state==="loading"&&Jt>L?(oe(P,"Expected pending action"),A&&A.abort(),xn(w.navigation.location,{matches:an,loaderData:Nr,errors:Po,fetchers:new Map(w.fetchers)})):(Me({errors:Po,loaderData:Mf(w.loaderData,Nr,an,Po),fetchers:new Map(w.fetchers)}),le=!1)}async function Gs(S,_,C,O,F,V,Y,U,$){let I=w.fetchers.get(S);pt(S,Fo($,I?I.data:void 0),{flushSync:Y});let W=new AbortController,re=Mr(e.history,C,W.signal);if(V){let ce=await Tr(F,C,re.signal);if(ce.type==="aborted")return;if(ce.type==="error"){jt(S,_,ce.error,{flushSync:Y});return}else if(ce.matches)F=ce.matches,O=Qo(F,C);else{jt(S,_,st(404,{pathname:C}),{flushSync:Y});return}}ie.set(S,W);let ae=D,ve=(await Tt("loader",w,re,[O],F,S))[O.route.id];if(An(ve)&&(ve=await Gc(ve,re.signal,!0)||ve),ie.get(S)===W&&ie.delete(S),!re.signal.aborted){if(X.has(S)){pt(S,Pn(void 0));return}if(cr(ve))if(L>ae){pt(S,Pn(void 0));return}else{G.add(S),await ze(re,ve,!1,{preventScrollReset:U});return}if(St(ve)){jt(S,_,ve.error);return}oe(!An(ve),"Unhandled fetcher deferred data"),pt(S,Pn(ve.data))}}async function ze(S,_,C,O){let{submission:F,fetcherSubmission:V,preventScrollReset:Y,replace:U}=O===void 0?{}:O;_.response.headers.has("X-Remix-Revalidate")&&(le=!0);let $=_.response.headers.get("Location");oe($,"Expected a Location header on the redirect Response"),$=Nf($,new URL(S.url),l);let I=xi(w.location,$,{_isRedirect:!0});if(n){let ce=!1;if(_.response.headers.has("X-Remix-Reload-Document"))ce=!0;else if(qc.test($)){const Oe=e.history.createURL($);ce=Oe.origin!==t.location.origin||mo(Oe.pathname,l)==null}if(ce){U?t.location.replace($):t.location.assign($);return}}A=null;let W=U===!0||_.response.headers.has("X-Remix-Replace")?Fe.Replace:Fe.Push,{formMethod:re,formAction:ae,formEncType:We}=w.navigation;!F&&!V&&re&&ae&&We&&(F=Ff(w.navigation));let ve=F||V;if(Pw.has(_.response.status)&&ve&&Vt(ve.formMethod))await zt(W,I,{submission:Ce({},ve,{formAction:$}),preventScrollReset:Y||T,enableViewTransition:C?z:void 0});else{let ce=kl(I,F);await zt(W,I,{overrideNavigation:ce,fetcherSubmission:V,preventScrollReset:Y||T,enableViewTransition:C?z:void 0})}}async function Tt(S,_,C,O,F,V){let Y,U={};try{Y=await zw(u,S,_,C,O,F,V,i,o)}catch($){return O.forEach(I=>{U[I.route.id]={type:me.error,error:$}}),U}for(let[$,I]of Object.entries(Y))if($w(I)){let W=I.result;U[$]={type:me.redirect,response:Iw(W,C,$,F,l,d.v7_relativeSplatPath)}}else U[$]=await Fw(I);return U}async function $i(S,_,C,O,F){let V=S.matches,Y=Tt("loader",S,F,C,_,null),U=Promise.all(O.map(async W=>{if(W.matches&&W.match&&W.controller){let ae=(await Tt("loader",S,Mr(e.history,W.path,W.controller.signal),[W.match],W.matches,W.key))[W.match.route.id];return{[W.key]:ae}}else return Promise.resolve({[W.key]:{type:me.error,error:st(404,{pathname:W.path})}})})),$=await Y,I=(await U).reduce((W,re)=>Object.assign(W,re),{});return await Promise.all([Ww(_,$,F.signal,V,S.loaderData),Kw(_,I,O)]),{loaderResults:$,fetcherResults:I}}function xo(){le=!0,tt.push(...q()),K.forEach((S,_)=>{ie.has(_)&&De.add(_),mt(_)})}function pt(S,_,C){C===void 0&&(C={}),w.fetchers.set(S,_),Me({fetchers:new Map(w.fetchers)},{flushSync:(C&&C.flushSync)===!0})}function jt(S,_,C,O){O===void 0&&(O={});let F=ar(w.matches,_);Ft(S),Me({errors:{[F.route.id]:C},fetchers:new Map(w.fetchers)},{flushSync:(O&&O.flushSync)===!0})}function Pr(S){return d.v7_fetcherPersist&&(J.set(S,(J.get(S)||0)+1),X.has(S)&&X.delete(S)),w.fetchers.get(S)||Tw}function Ft(S){let _=w.fetchers.get(S);ie.has(S)&&!(_&&_.state==="loading"&&B.has(S))&&mt(S),K.delete(S),B.delete(S),G.delete(S),X.delete(S),De.delete(S),w.fetchers.delete(S)}function Hi(S){if(d.v7_fetcherPersist){let _=(J.get(S)||0)-1;_<=0?(J.delete(S),X.add(S)):J.set(S,_)}else Ft(S);Me({fetchers:new Map(w.fetchers)})}function mt(S){let _=ie.get(S);_&&(_.abort(),ie.delete(S))}function _o(S){for(let _ of S){let C=Pr(_),O=Pn(C.data);w.fetchers.set(_,O)}}function Vi(){let S=[],_=!1;for(let C of G){let O=w.fetchers.get(C);oe(O,"Expected fetcher: "+C),O.state==="loading"&&(G.delete(C),S.push(C),_=!0)}return _o(S),_}function Co(S){let _=[];for(let[C,O]of B)if(O0}function Wi(S,_){let C=w.blockers.get(S)||jo;return be.get(S)!==_&&be.set(S,_),C}function Ki(S){w.blockers.delete(S),be.delete(S)}function Cn(S,_){let C=w.blockers.get(S)||jo;oe(C.state==="unblocked"&&_.state==="blocked"||C.state==="blocked"&&_.state==="blocked"||C.state==="blocked"&&_.state==="proceeding"||C.state==="blocked"&&_.state==="unblocked"||C.state==="proceeding"&&_.state==="unblocked","Invalid blocker state transition: "+C.state+" -> "+_.state);let O=new Map(w.blockers);O.set(S,_),Me({blockers:O})}function It(S){let{currentLocation:_,nextLocation:C,historyAction:O}=S;if(be.size===0)return;be.size>1&&Sr(!1,"A router only supports one blocker at a time");let F=Array.from(be.entries()),[V,Y]=F[F.length-1],U=w.blockers.get(V);if(!(U&&U.state==="proceeding")&&Y({currentLocation:_,nextLocation:C,historyAction:O}))return V}function ko(S){let _=st(404,{pathname:S}),C=s||a,{matches:O,route:F}=zf(C);return q(),{notFoundMatches:O,route:F,error:_}}function q(S){let _=[];return ge.forEach((C,O)=>{(!S||S(O))&&(C.cancel(),_.push(O),ge.delete(O))}),_}function de(S,_,C){if(y=S,E=_,v=C||null,!m&&w.navigation===Cl){m=!0;let O=gt(w.location,w.matches);O!=null&&Me({restoreScrollPosition:O})}return()=>{y=null,E=null,v=null}}function ye(S,_){return v&&v(S,_.map(O=>aw(O,w.loaderData)))||S.key}function yt(S,_){if(y&&E){let C=ye(S,_);y[C]=E()}}function gt(S,_){if(y){let C=ye(S,_),O=y[C];if(typeof O=="number")return O}return null}function on(S,_,C){if(c)if(S){if(Object.keys(S[0].params).length>0)return{active:!0,matches:Pa(_,C,l,!0)}}else return{active:!0,matches:Pa(_,C,l,!0)||[]};return{active:!1,matches:null}}async function Tr(S,_,C){if(!c)return{type:"success",matches:S};let O=S;for(;;){let F=s==null,V=s||a,Y=i;try{await c({path:_,matches:O,patch:(I,W)=>{C.aborted||Of(I,W,V,Y,o)}})}catch(I){return{type:"error",error:I,partialMatches:O}}finally{F&&!C.aborted&&(a=[...a])}if(C.aborted)return{type:"aborted"};let U=ir(V,_,l);if(U)return{type:"success",matches:U};let $=Pa(V,_,l,!0);if(!$||O.length===$.length&&O.every((I,W)=>I.route.id===$[W].route.id))return{type:"success",matches:null};O=$}}function bg(S){i={},s=rs(S,o,void 0,i)}function Rg(S,_){let C=s==null;Of(S,_,s||a,i,o),C&&(a=[...a],Me({}))}return R={get basename(){return l},get future(){return d},get state(){return w},get routes(){return a},get window(){return t},initialize:So,subscribe:Xn,enableScrollRestoration:de,navigate:Eo,fetch:_n,revalidate:Ks,createHref:S=>e.history.createHref(S),encodeLocation:S=>e.history.encodeLocation(S),getFetcher:Pr,deleteFetcher:Hi,dispose:Jn,getBlocker:Wi,deleteBlocker:Ki,patchRoutes:Rg,_internalFetchControllers:ie,_internalActiveDeferreds:ge,_internalSetRoutes:bg},R}function Lw(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Ou(e,t,n,r,o,i,a,s){let l,u;if(a){l=[];for(let d of t)if(l.push(d),d.route.id===a){u=d;break}}else l=t,u=t[t.length-1];let c=Qc(o||".",Kc(l,i),mo(e.pathname,n)||e.pathname,s==="path");if(o==null&&(c.search=e.search,c.hash=e.hash),(o==null||o===""||o===".")&&u){let d=Yc(c.search);if(u.route.index&&!d)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!u.route.index&&d){let p=new URLSearchParams(c.search),f=p.getAll("index");p.delete("index"),f.filter(v=>v).forEach(v=>p.append("index",v));let y=p.toString();c.search=y?"?"+y:""}}return r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:hn([n,c.pathname])),Er(c)}function bf(e,t,n,r){if(!r||!Lw(r))return{path:n};if(r.formMethod&&!Vw(r.formMethod))return{path:n,error:st(405,{method:r.formMethod})};let o=()=>({path:n,error:st(400,{type:"invalid-body"})}),i=r.formMethod||"get",a=e?i.toUpperCase():i.toLowerCase(),s=ry(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Vt(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((f,y)=>{let[v,E]=y;return""+f+v+"="+E+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Vt(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}oe(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=Lu(r.formData),u=r.formData;else if(r.body instanceof FormData)l=Lu(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=Lf(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=Lf(l)}catch{return o()}let c={formMethod:a,formAction:s,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Vt(c.formMethod))return{path:n,submission:c};let d=En(n);return t&&d.search&&Yc(d.search)&&l.append("index",""),d.search="?"+l,{path:Er(d),submission:c}}function Rf(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(o=>o.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function Pf(e,t,n,r,o,i,a,s,l,u,c,d,p,f,y,v){let E=v?St(v[1])?v[1].error:v[1].data:void 0,m=e.createURL(t.location),h=e.createURL(o),g=n;i&&t.errors?g=Rf(n,Object.keys(t.errors)[0],!0):v&&St(v[1])&&(g=Rf(n,v[0]));let x=v?v[1].statusCode:void 0,R=a&&x&&x>=400,w=g.filter((T,A)=>{let{route:z}=T;if(z.lazy)return!0;if(z.loader==null)return!1;if(i)return Nu(z,t.loaderData,t.errors);if(Dw(t.loaderData,t.matches[A],T)||l.some(pe=>pe===T.route.id))return!0;let te=t.matches[A],H=T;return Tf(T,Ce({currentUrl:m,currentParams:te.params,nextUrl:h,nextParams:H.params},r,{actionResult:E,actionStatus:x,defaultShouldRevalidate:R?!1:s||m.pathname+m.search===h.pathname+h.search||m.search!==h.search||ty(te,H)}))}),P=[];return d.forEach((T,A)=>{if(i||!n.some(le=>le.route.id===T.routeId)||c.has(A))return;let z=ir(f,T.path,y);if(!z){P.push({key:A,routeId:T.routeId,path:T.path,matches:null,match:null,controller:null});return}let te=t.fetchers.get(A),H=Qo(z,T.path),pe=!1;p.has(A)?pe=!1:u.has(A)?(u.delete(A),pe=!0):te&&te.state!=="idle"&&te.data===void 0?pe=s:pe=Tf(H,Ce({currentUrl:m,currentParams:t.matches[t.matches.length-1].params,nextUrl:h,nextParams:n[n.length-1].params},r,{actionResult:E,actionStatus:x,defaultShouldRevalidate:R?!1:s})),pe&&P.push({key:A,routeId:T.routeId,path:T.path,matches:z,match:H,controller:new AbortController})}),[w,P]}function Nu(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,o=n!=null&&n[e.id]!==void 0;return!r&&o?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!o}function Dw(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function ty(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Tf(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function Of(e,t,n,r,o){var i;let a;if(e){let u=r[e];oe(u,"No route found to patch children into: routeId = "+e),u.children||(u.children=[]),a=u.children}else a=n;let s=t.filter(u=>!a.some(c=>ny(u,c))),l=rs(s,o,[e||"_","patch",String(((i=a)==null?void 0:i.length)||"0")],r);a.push(...l)}function ny(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var o;return(o=t.children)==null?void 0:o.some(i=>ny(n,i))}):!1}async function Mw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];oe(o,"No route found in manifest");let i={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";Sr(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!ow.has(a)&&(i[a]=r[a])}Object.assign(o,i),Object.assign(o,Ce({},t(o),{lazy:void 0}))}async function Aw(e){let{matches:t}=e,n=t.filter(o=>o.shouldLoad);return(await Promise.all(n.map(o=>o.resolve()))).reduce((o,i,a)=>Object.assign(o,{[n[a].route.id]:i}),{})}async function zw(e,t,n,r,o,i,a,s,l,u){let c=i.map(f=>f.route.lazy?Mw(f.route,l,s):void 0),d=i.map((f,y)=>{let v=c[y],E=o.some(h=>h.route.id===f.route.id);return Ce({},f,{shouldLoad:E,resolve:async h=>(h&&r.method==="GET"&&(f.route.lazy||f.route.loader)&&(E=!0),E?jw(t,r,f,v,h,u):Promise.resolve({type:me.data,result:void 0}))})}),p=await e({matches:d,request:r,params:i[0].params,fetcherKey:a,context:u});try{await Promise.all(c)}catch{}return p}async function jw(e,t,n,r,o,i){let a,s,l=u=>{let c,d=new Promise((y,v)=>c=v);s=()=>c(),t.signal.addEventListener("abort",s);let p=y=>typeof u!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):u({request:t,params:n.params,context:i},...y!==void 0?[y]:[]),f=(async()=>{try{return{type:"data",result:await(o?o(v=>p(v)):p())}}catch(y){return{type:"error",result:y}}})();return Promise.race([f,d])};try{let u=n.route[e];if(r)if(u){let c,[d]=await Promise.all([l(u).catch(p=>{c=p}),r]);if(c!==void 0)throw c;a=d}else if(await r,u=n.route[e],u)a=await l(u);else if(e==="action"){let c=new URL(t.url),d=c.pathname+c.search;throw st(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:me.data,result:void 0};else if(u)a=await l(u);else{let c=new URL(t.url),d=c.pathname+c.search;throw st(404,{pathname:d})}oe(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(u){return{type:me.error,result:u}}finally{s&&t.signal.removeEventListener("abort",s)}return a}async function Fw(e){let{result:t,type:n}=e;if(oy(t)){let u;try{let c=t.headers.get("Content-Type");c&&/\bapplication\/json\b/.test(c)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(c){return{type:me.error,error:c}}return n===me.error?{type:me.error,error:new os(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:me.data,data:u,statusCode:t.status,headers:t.headers}}if(n===me.error){if(jf(t)){var r;if(t.data instanceof Error){var o;return{type:me.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new os(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:me.error,error:t,statusCode:Ls(t)?t.status:void 0}}if(Hw(t)){var i,a;return{type:me.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(jf(t)){var s,l;return{type:me.data,data:t.data,statusCode:(s=t.init)==null?void 0:s.status,headers:(l=t.init)!=null&&l.headers?new Headers(t.init.headers):void 0}}return{type:me.data,data:t}}function Iw(e,t,n,r,o,i){let a=e.headers.get("Location");if(oe(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!qc.test(a)){let s=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=Ou(new URL(t.url),s,o,!0,a,i),e.headers.set("Location",a)}return e}function Nf(e,t,n){if(qc.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=mo(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function Mr(e,t,n,r){let o=e.createURL(ry(t)).toString(),i={signal:n};if(r&&Vt(r.formMethod)){let{formMethod:a,formEncType:s}=r;i.method=a.toUpperCase(),s==="application/json"?(i.headers=new Headers({"Content-Type":s}),i.body=JSON.stringify(r.json)):s==="text/plain"?i.body=r.text:s==="application/x-www-form-urlencoded"&&r.formData?i.body=Lu(r.formData):i.body=r.formData}return new Request(o,i)}function Lu(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Lf(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Uw(e,t,n,r,o){let i={},a=null,s,l=!1,u={},c=n&&St(n[1])?n[1].error:void 0;return e.forEach(d=>{if(!(d.route.id in t))return;let p=d.route.id,f=t[p];if(oe(!cr(f),"Cannot handle redirect results in processLoaderData"),St(f)){let y=f.error;c!==void 0&&(y=c,c=void 0),a=a||{};{let v=ar(e,p);a[v.route.id]==null&&(a[v.route.id]=y)}i[p]=void 0,l||(l=!0,s=Ls(f.error)?f.error.status:500),f.headers&&(u[p]=f.headers)}else An(f)?(r.set(p,f.deferredData),i[p]=f.deferredData.data,f.statusCode!=null&&f.statusCode!==200&&!l&&(s=f.statusCode),f.headers&&(u[p]=f.headers)):(i[p]=f.data,f.statusCode&&f.statusCode!==200&&!l&&(s=f.statusCode),f.headers&&(u[p]=f.headers))}),c!==void 0&&n&&(a={[n[0]]:c},i[n[0]]=void 0),{loaderData:i,errors:a,statusCode:s||200,loaderHeaders:u}}function Df(e,t,n,r,o,i,a){let{loaderData:s,errors:l}=Uw(t,n,r,a);return o.forEach(u=>{let{key:c,match:d,controller:p}=u,f=i[c];if(oe(f,"Did not find corresponding fetcher result"),!(p&&p.signal.aborted))if(St(f)){let y=ar(e.matches,d?.route.id);l&&l[y.route.id]||(l=Ce({},l,{[y.route.id]:f.error})),e.fetchers.delete(c)}else if(cr(f))oe(!1,"Unhandled fetcher revalidation redirect");else if(An(f))oe(!1,"Unhandled fetcher deferred data");else{let y=Pn(f.data);e.fetchers.set(c,y)}}),{loaderData:s,errors:l}}function Mf(e,t,n,r){let o=Ce({},t);for(let i of n){let a=i.route.id;if(t.hasOwnProperty(a)?t[a]!==void 0&&(o[a]=t[a]):e[a]!==void 0&&i.route.loader&&(o[a]=e[a]),r&&r.hasOwnProperty(a))break}return o}function Af(e){return e?St(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function ar(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function zf(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function st(e,t){let{pathname:n,routeId:r,method:o,type:i,message:a}=t===void 0?{}:t,s="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(s="Bad Request",o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(s="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(s="Not Found",l='No route matches URL "'+n+'"'):e===405&&(s="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new os(e||500,s,new Error(l),!0)}function fa(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,o]=t[n];if(cr(o))return{key:r,result:o}}}function ry(e){let t=typeof e=="string"?En(e):e;return Er(Ce({},t,{hash:""}))}function Bw(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function $w(e){return oy(e.result)&&Rw.has(e.result.status)}function An(e){return e.type===me.deferred}function St(e){return e.type===me.error}function cr(e){return(e&&e.type)===me.redirect}function jf(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Hw(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function oy(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Vw(e){return bw.has(e.toLowerCase())}function Vt(e){return Cw.has(e.toLowerCase())}async function Ww(e,t,n,r,o){let i=Object.entries(t);for(let a=0;ap?.route.id===s);if(!u)continue;let c=r.find(p=>p.route.id===u.route.id),d=c!=null&&!ty(c,u)&&(o&&o[u.route.id])!==void 0;An(l)&&d&&await Gc(l,n,!1).then(p=>{p&&(t[s]=p)})}}async function Kw(e,t,n){for(let r=0;ru?.route.id===i)&&An(s)&&(oe(a,"Expected an AbortController for revalidating fetcher deferred result"),await Gc(s,a.signal,!0).then(u=>{u&&(t[o]=u)}))}}async function Gc(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:me.data,data:e.deferredData.unwrappedData}}catch(o){return{type:me.error,error:o}}return{type:me.data,data:e.deferredData.data}}}function Yc(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Qo(e,t){let n=typeof t=="string"?En(t).search:t.search;if(e[e.length-1].route.index&&Yc(n||""))return e[e.length-1];let r=Xm(e);return r[r.length-1]}function Ff(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function kl(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Qw(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Fo(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function qw(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Pn(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 Gw(e,t){try{let n=e.sessionStorage.getItem(ey);if(n){let r=JSON.parse(n);for(let[o,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(o,new Set(i||[]))}}catch{}}function Yw(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(ey,JSON.stringify(n))}catch(r){Sr(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.28.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 is(){return is=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),k.useCallback(function(u,c){if(c===void 0&&(c={}),!s.current)return;if(typeof u=="number"){r.go(u);return}let d=Qc(u,JSON.parse(a),i,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:hn([t,d.pathname])),(c.replace?r.replace:r.push)(d,c.state,c)},[t,r,a,i,e])}const Zw=k.createContext(null);function e1(e){let t=k.useContext(Yn).outlet;return t&&k.createElement(Zw.Provider,{value:e},t)}function ly(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=k.useContext(Rr),{matches:o}=k.useContext(Yn),{pathname:i}=yo(),a=JSON.stringify(Kc(o,r.v7_relativeSplatPath));return k.useMemo(()=>Qc(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function t1(e,t,n,r){Ai()||oe(!1);let{navigator:o}=k.useContext(Rr),{matches:i}=k.useContext(Yn),a=i[i.length-1],s=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=yo(),c;c=u;let d=c.pathname||"/",p=d;if(l!=="/"){let v=l.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(v.length).join("/")}let f=ir(e,{pathname:p});return a1(f&&f.map(v=>Object.assign({},v,{params:Object.assign({},s,v.params),pathname:hn([l,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:hn([l,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,n,r)}function n1(){let e=c1(),t=Ls(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:o},n):null,null)}const r1=k.createElement(n1,null);class o1 extends k.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?k.createElement(Yn.Provider,{value:this.props.routeContext},k.createElement(ay.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function i1(e){let{routeContext:t,match:n,children:r}=e,o=k.useContext(Ds);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(Yn.Provider,{value:t},r)}function a1(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let c=a.findIndex(d=>d.route.id&&s?.[d.route.id]!==void 0);c>=0||oe(!1),a=a.slice(0,Math.min(a.length,c+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((c,d,p)=>{let f,y=!1,v=null,E=null;n&&(f=s&&d.route.id?s[d.route.id]:void 0,v=d.route.errorElement||r1,l&&(u<0&&p===0?(f1("route-fallback"),y=!0,E=null):u===p&&(y=!0,E=d.route.hydrateFallbackElement||null)));let m=t.concat(a.slice(0,p+1)),h=()=>{let g;return f?g=v:y?g=E:d.route.Component?g=k.createElement(d.route.Component,null):d.route.element?g=d.route.element:g=c,k.createElement(i1,{match:d,routeContext:{outlet:c,matches:m,isDataRoute:n!=null},children:g})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?k.createElement(o1,{location:n.location,revalidation:n.revalidation,component:v,error:f,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):h()},null)}var uy=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(uy||{}),as=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}(as||{});function s1(e){let t=k.useContext(Ds);return t||oe(!1),t}function l1(e){let t=k.useContext(iy);return t||oe(!1),t}function u1(e){let t=k.useContext(Yn);return t||oe(!1),t}function cy(e){let t=u1(),n=t.matches[t.matches.length-1];return n.route.id||oe(!1),n.route.id}function c1(){var e;let t=k.useContext(ay),n=l1(as.UseRouteError),r=cy(as.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function d1(){let{router:e}=s1(uy.UseNavigateStable),t=cy(as.UseNavigateStable),n=k.useRef(!1);return sy(()=>{n.current=!0}),k.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,is({fromRouteId:t},i)))},[e,t])}const If={};function f1(e,t,n){If[e]||(If[e]=!0)}const Uf={};function h1(e,t){Uf[t]||(Uf[t]=!0,console.warn(t))}const Ar=(e,t,n)=>h1(e,"⚠️ React Router Future Flag Warning: "+t+". "+("You can use the `"+e+"` future flag to opt-in early. ")+("For more information, see "+n+"."));function p1(e,t){e?.v7_startTransition===void 0&&Ar("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),e?.v7_relativeSplatPath===void 0&&(!t||!t.v7_relativeSplatPath)&&Ar("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(t.v7_fetcherPersist===void 0&&Ar("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),t.v7_normalizeFormMethod===void 0&&Ar("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),t.v7_partialHydration===void 0&&Ar("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),t.v7_skipActionErrorRevalidation===void 0&&Ar("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function m1(e){return e1(e.context)}function y1(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Fe.Pop,navigator:i,static:a=!1,future:s}=e;Ai()&&oe(!1);let l=t.replace(/^\/*/,"/"),u=k.useMemo(()=>({basename:l,navigator:i,static:a,future:is({v7_relativeSplatPath:!1},s)}),[l,s,i,a]);typeof r=="string"&&(r=En(r));let{pathname:c="/",search:d="",hash:p="",state:f=null,key:y="default"}=r,v=k.useMemo(()=>{let E=mo(c,l);return E==null?null:{location:{pathname:E,search:d,hash:p,state:f,key:y},navigationType:o}},[l,c,d,p,f,y,o]);return v==null?null:k.createElement(Rr.Provider,{value:u},k.createElement(Jc.Provider,{children:n,value:v}))}new Promise(()=>{});function g1(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:k.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:k.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:k.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.28.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 _i(){return _i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function w1(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function S1(e,t){return e.button===0&&(!t||t==="_self")&&!w1(e)}function Du(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(o=>[n,o]):[[n,r]])},[]))}function E1(e,t){let n=Du(e);return t&&t.forEach((r,o)=>{n.has(o)||t.getAll(o).forEach(i=>{n.append(o,i)})}),n}const x1=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],_1="6";try{window.__reactRouterVersion=_1}catch{}function C1(e,t){return Nw({basename:void 0,future:_i({},void 0,{v7_prependBasename:!0}),history:tw({window:void 0}),hydrationData:k1(),routes:e,mapRouteProperties:g1,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function k1(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=_i({},t,{errors:b1(t.errors)})),t}function b1(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new os(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let i=window[o.__subType];if(typeof i=="function")try{let a=new i(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let i=new Error(o.message);i.stack="",n[r]=i}}else n[r]=o;return n}const R1=k.createContext({isTransitioning:!1}),P1=k.createContext(new Map),T1="startTransition",Bf=Vg[T1],O1="flushSync",$f=ew[O1];function N1(e){Bf?Bf(e):e()}function Io(e){$f?$f(e):e()}class L1{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function D1(e){let{fallbackElement:t,router:n,future:r}=e,[o,i]=k.useState(n.state),[a,s]=k.useState(),[l,u]=k.useState({isTransitioning:!1}),[c,d]=k.useState(),[p,f]=k.useState(),[y,v]=k.useState(),E=k.useRef(new Map),{v7_startTransition:m}=r||{},h=k.useCallback(T=>{m?N1(T):T()},[m]),g=k.useCallback((T,A)=>{let{deletedFetchers:z,flushSync:te,viewTransitionOpts:H}=A;z.forEach(le=>E.current.delete(le)),T.fetchers.forEach((le,tt)=>{le.data!==void 0&&E.current.set(tt,le.data)});let pe=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!H||pe){te?Io(()=>i(T)):h(()=>i(T));return}if(te){Io(()=>{p&&(c&&c.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:H.currentLocation,nextLocation:H.nextLocation})});let le=n.window.document.startViewTransition(()=>{Io(()=>i(T))});le.finished.finally(()=>{Io(()=>{d(void 0),f(void 0),s(void 0),u({isTransitioning:!1})})}),Io(()=>f(le));return}p?(c&&c.resolve(),p.skipTransition(),v({state:T,currentLocation:H.currentLocation,nextLocation:H.nextLocation})):(s(T),u({isTransitioning:!0,flushSync:!1,currentLocation:H.currentLocation,nextLocation:H.nextLocation}))},[n.window,p,c,E,h]);k.useLayoutEffect(()=>n.subscribe(g),[n,g]),k.useEffect(()=>{l.isTransitioning&&!l.flushSync&&d(new L1)},[l]),k.useEffect(()=>{if(c&&a&&n.window){let T=a,A=c.promise,z=n.window.document.startViewTransition(async()=>{h(()=>i(T)),await A});z.finished.finally(()=>{d(void 0),f(void 0),s(void 0),u({isTransitioning:!1})}),f(z)}},[h,a,c,n.window]),k.useEffect(()=>{c&&a&&o.location.key===a.location.key&&c.resolve()},[c,p,o.location,a]),k.useEffect(()=>{!l.isTransitioning&&y&&(s(y.state),u({isTransitioning:!0,flushSync:!1,currentLocation:y.currentLocation,nextLocation:y.nextLocation}),v(void 0))},[l.isTransitioning,y]),k.useEffect(()=>{},[]);let x=k.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,A,z)=>n.navigate(T,{state:A,preventScrollReset:z?.preventScrollReset}),replace:(T,A,z)=>n.navigate(T,{replace:!0,state:A,preventScrollReset:z?.preventScrollReset})}),[n]),R=n.basename||"/",w=k.useMemo(()=>({router:n,navigator:x,static:!1,basename:R}),[n,x,R]),P=k.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return k.useEffect(()=>p1(r,n.future),[r,n.future]),k.createElement(k.Fragment,null,k.createElement(Ds.Provider,{value:w},k.createElement(iy.Provider,{value:o},k.createElement(P1.Provider,{value:E.current},k.createElement(R1.Provider,{value:l},k.createElement(y1,{basename:R,location:o.location,navigationType:o.historyAction,navigator:x,future:P},o.initialized||n.future.v7_partialHydration?k.createElement(M1,{routes:n.routes,future:n.future,state:o}):t))))),null)}const M1=k.memo(A1);function A1(e){let{routes:t,future:n,state:r}=e;return t1(t,void 0,r,n)}const z1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",j1=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,KC=k.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:c,viewTransition:d}=t,p=v1(t,x1),{basename:f}=k.useContext(Rr),y,v=!1;if(typeof u=="string"&&j1.test(u)&&(y=u,z1))try{let g=new URL(window.location.href),x=u.startsWith("//")?new URL(g.protocol+u):new URL(u),R=mo(x.pathname,f);x.origin===g.origin&&R!=null?u=R+x.search+x.hash:v=!0}catch{}let E=Jw(u,{relative:o}),m=F1(u,{replace:a,state:s,target:l,preventScrollReset:c,relative:o,viewTransition:d});function h(g){r&&r(g),g.defaultPrevented||m(g)}return k.createElement("a",_i({},p,{href:y||E,onClick:v||i?r:h,ref:n,target:l}))});var Hf;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Hf||(Hf={}));var Vf;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Vf||(Vf={}));function F1(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,viewTransition:s}=t===void 0?{}:t,l=zi(),u=yo(),c=ly(e,{relative:a});return k.useCallback(d=>{if(S1(d,n)){d.preventDefault();let p=r!==void 0?r:Er(u)===Er(c);l(e,{replace:p,state:o,preventScrollReset:i,relative:a,viewTransition:s})}},[u,l,c,r,o,n,e,i,a,s])}function QC(e){let t=k.useRef(Du(e)),n=k.useRef(!1),r=yo(),o=k.useMemo(()=>E1(r.search,n.current?null:t.current),[r.search]),i=zi(),a=k.useCallback((s,l)=>{const u=Du(typeof s=="function"?s(o):s);n.current=!0,i("?"+u,l)},[i,o]);return[o,a]}const I1={theme:"system",setTheme:()=>null},dy=k.createContext(I1);function U1({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,i]=k.useState(()=>localStorage.getItem(n)||t);k.useEffect(()=>{const s=window.document.documentElement;if(s.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";s.classList.add(l);return}s.classList.add(o)},[o]);const a={theme:o,setTheme:s=>{localStorage.setItem(n,s),i(s)}};return Q.jsx(dy.Provider,{...r,value:a,children:e})}const qC=()=>{const e=k.useContext(dy);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};var fy={exports:{}},hy={};/** + * @license React + * use-sync-external-store-with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ji=k;function B1(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var $1=typeof Object.is=="function"?Object.is:B1,H1=ji.useSyncExternalStore,V1=ji.useRef,W1=ji.useEffect,K1=ji.useMemo,Q1=ji.useDebugValue;hy.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=V1(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=K1(function(){function l(f){if(!u){if(u=!0,c=f,f=r(f),o!==void 0&&a.hasValue){var y=a.value;if(o(y,f))return d=y}return d=f}if(y=d,$1(c,f))return y;var v=r(f);return o!==void 0&&o(y,v)?(c=f,y):(c=f,d=v)}var u=!1,c,d,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,o]);var s=H1(e,i[0],i[1]);return W1(function(){a.hasValue=!0,a.value=s},[s]),Q1(s),s};fy.exports=hy;var q1=fy.exports;function G1(e){e()}function Y1(){let e=null,t=null;return{clear(){e=null,t=null},notify(){G1(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Wf={notify(){},get:()=>[]};function J1(e,t){let n,r=Wf,o=0,i=!1;function a(v){c();const E=r.subscribe(v);let m=!1;return()=>{m||(m=!0,E(),d())}}function s(){r.notify()}function l(){y.onStateChange&&y.onStateChange()}function u(){return i}function c(){o++,n||(n=e.subscribe(l),r=Y1())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=Wf)}function p(){i||(i=!0,c())}function f(){i&&(i=!1,d())}const y={addNestedSub:a,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:p,tryUnsubscribe:f,getListeners:()=>r};return y}var X1=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Z1=X1(),eS=()=>typeof navigator<"u"&&navigator.product==="ReactNative",tS=eS(),nS=()=>Z1||tS?k.useLayoutEffect:k.useEffect,rS=nS(),oS=Symbol.for("react-redux-context"),iS=typeof globalThis<"u"?globalThis:{};function aS(){if(!k.createContext)return{};const e=iS[oS]??=new Map;let t=e.get(k.createContext);return t||(t=k.createContext(null),e.set(k.createContext,t)),t}var Kn=aS();function sS(e){const{children:t,context:n,serverState:r,store:o}=e,i=k.useMemo(()=>{const l=J1(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),a=k.useMemo(()=>o.getState(),[o]);rS(()=>{const{subscription:l}=i;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),a!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[i,a]);const s=n||Kn;return k.createElement(s.Provider,{value:i},t)}var lS=sS;function Xc(e=Kn){return function(){return k.useContext(e)}}var py=Xc();function my(e=Kn){const t=e===Kn?py:Xc(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var uS=my();function cS(e=Kn){const t=e===Kn?uS:my(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var GC=cS(),dS=(e,t)=>e===t;function fS(e=Kn){const t=e===Kn?py:Xc(e),n=(r,o={})=>{const{equalityFn:i=dS}=typeof o=="function"?{equalityFn:o}:o,a=t(),{store:s,subscription:l,getServerState:u}=a;k.useRef(!0);const c=k.useCallback({[r.name](p){return r(p)}}[r.name],[r]),d=q1.useSyncExternalStoreWithSelector(l.addNestedSub,s.getState,u||s.getState,c,i);return k.useDebugValue(d),d};return Object.assign(n,{withTypes:()=>n}),n}var YC=fS();const hS=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),pS=function(e,t){return new URL(e,t).href},Kf={},Se=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const a=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");o=Promise.allSettled(n.map(u=>{if(u=pS(u,r),u in Kf)return;Kf[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let y=a.length-1;y>=0;y--){const v=a[y];if(v.href===u&&(!c||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":hS,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((y,v)=>{f.addEventListener("load",y),f.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(a){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=a,window.dispatchEvent(s),!s.defaultPrevented)throw a}return o.then(a=>{for(const s of a||[])s.status==="rejected"&&i(s.reason);return t().catch(i)})};function Qf(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function yy(...e){return t=>{let n=!1;const r=e.map(o=>{const i=Qf(o,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let o=0;o{const{children:n,...r}=e,o=k.Children.toArray(n),i=o.find(yS);if(i){const a=i.props.children,s=o.map(l=>l===i?k.Children.count(a)>1?k.Children.only(null):k.isValidElement(a)?a.props.children:null:l);return Q.jsx(Mu,{...r,ref:t,children:k.isValidElement(a)?k.cloneElement(a,void 0,s):null})}return Q.jsx(Mu,{...r,ref:t,children:n})});gy.displayName="Slot";var Mu=k.forwardRef((e,t)=>{const{children:n,...r}=e;if(k.isValidElement(n)){const o=vS(n);return k.cloneElement(n,{...gS(r,n.props),ref:t?yy(t,o):o})}return k.Children.count(n)>1?k.Children.only(null):null});Mu.displayName="SlotClone";var mS=({children:e})=>Q.jsx(Q.Fragment,{children:e});function yS(e){return k.isValidElement(e)&&e.type===mS}function gS(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...s)=>{i(...s),o(...s)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function vS(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function vy(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,Gf=wy,wS=(e,t)=>n=>{var r;if(t?.variants==null)return Gf(e,n?.class,n?.className);const{variants:o,defaultVariants:i}=t,a=Object.keys(o).map(u=>{const c=n?.[u],d=i?.[u];if(c===null)return null;const p=qf(c)||qf(d);return o[u][p]}),s=n&&Object.entries(n).reduce((u,c)=>{let[d,p]=c;return p===void 0||(u[d]=p),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:d,className:p,...f}=c;return Object.entries(f).every(y=>{let[v,E]=y;return Array.isArray(E)?E.includes({...i,...s}[v]):{...i,...s}[v]===E})?[...u,d,p]:u},[]);return Gf(e,a,l,n?.class,n?.className)},Zc="-",SS=e=>{const t=xS(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const s=a.split(Zc);return s[0]===""&&s.length!==1&&s.shift(),Sy(s,t)||ES(a)},getConflictingClassGroupIds:(a,s)=>{const l=n[a]||[];return s&&r[a]?[...l,...r[a]]:l}}},Sy=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?Sy(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(Zc);return t.validators.find(({validator:a})=>a(i))?.classGroupId},Yf=/^\[(.+)\]$/,ES=e=>{if(Yf.test(e)){const t=Yf.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},xS=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return CS(Object.entries(e.classGroups),n).forEach(([i,a])=>{Au(a,r,i,t)}),r},Au=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Jf(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(_S(o)){Au(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{Au(a,Jf(t,i),n,r)})})},Jf=(e,t)=>{let n=e;return t.split(Zc).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},_S=e=>e.isThemeGetter,CS=(e,t)=>t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[t+a,s])):i);return[n,o]}):e,kS=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return o(i,a),a},set(i,a){n.has(i)?n.set(i,a):o(i,a)}}},Ey="!",bS=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,a=s=>{const l=[];let u=0,c=0,d;for(let E=0;Ec?d-c:void 0;return{modifiers:l,hasImportantModifier:f,baseClassName:y,maybePostfixModifierPosition:v}};return n?s=>n({className:s,parseClassName:a}):a},RS=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},PS=e=>({cache:kS(e.cacheSize),parseClassName:bS(e),...SS(e)}),TS=/\s+/,OS=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],a=e.trim().split(TS);let s="";for(let l=a.length-1;l>=0;l-=1){const u=a[l],{modifiers:c,hasImportantModifier:d,baseClassName:p,maybePostfixModifierPosition:f}=n(u);let y=!!f,v=r(y?p.substring(0,f):p);if(!v){if(!y){s=u+(s.length>0?" "+s:s);continue}if(v=r(p),!v){s=u+(s.length>0?" "+s:s);continue}y=!1}const E=RS(c).join(":"),m=d?E+Ey:E,h=m+v;if(i.includes(h))continue;i.push(h);const g=o(v,y);for(let x=0;x0?" "+s:s)}return s};function NS(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rd(c),e());return n=PS(u),r=n.cache.get,o=n.cache.set,i=s,s(l)}function s(l){const u=r(l);if(u)return u;const c=OS(l,n);return o(l,c),c}return function(){return i(NS.apply(null,arguments))}}const Ee=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},_y=/^\[(?:([a-z-]+):)?(.+)\]$/i,DS=/^\d+\/\d+$/,MS=new Set(["px","full","screen"]),AS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zS=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,FS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,IS=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sn=e=>to(e)||MS.has(e)||DS.test(e),bn=e=>go(e,"length",QS),to=e=>!!e&&!Number.isNaN(Number(e)),bl=e=>go(e,"number",to),Uo=e=>!!e&&Number.isInteger(Number(e)),US=e=>e.endsWith("%")&&to(e.slice(0,-1)),ee=e=>_y.test(e),Rn=e=>AS.test(e),BS=new Set(["length","size","percentage"]),$S=e=>go(e,BS,Cy),HS=e=>go(e,"position",Cy),VS=new Set(["image","url"]),WS=e=>go(e,VS,GS),KS=e=>go(e,"",qS),Bo=()=>!0,go=(e,t,n)=>{const r=_y.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},QS=e=>zS.test(e)&&!jS.test(e),Cy=()=>!1,qS=e=>FS.test(e),GS=e=>IS.test(e),YS=()=>{const e=Ee("colors"),t=Ee("spacing"),n=Ee("blur"),r=Ee("brightness"),o=Ee("borderColor"),i=Ee("borderRadius"),a=Ee("borderSpacing"),s=Ee("borderWidth"),l=Ee("contrast"),u=Ee("grayscale"),c=Ee("hueRotate"),d=Ee("invert"),p=Ee("gap"),f=Ee("gradientColorStops"),y=Ee("gradientColorStopPositions"),v=Ee("inset"),E=Ee("margin"),m=Ee("opacity"),h=Ee("padding"),g=Ee("saturate"),x=Ee("scale"),R=Ee("sepia"),w=Ee("skew"),P=Ee("space"),T=Ee("translate"),A=()=>["auto","contain","none"],z=()=>["auto","hidden","clip","visible","scroll"],te=()=>["auto",ee,t],H=()=>[ee,t],pe=()=>["",sn,bn],le=()=>["auto",to,ee],tt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],De=()=>["solid","dashed","dotted","double","none"],ie=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],D=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",ee],B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>[to,ee];return{cacheSize:500,separator:":",theme:{colors:[Bo],spacing:[sn,bn],blur:["none","",Rn,ee],brightness:G(),borderColor:[e],borderRadius:["none","","full",Rn,ee],borderSpacing:H(),borderWidth:pe(),contrast:G(),grayscale:L(),hueRotate:G(),invert:L(),gap:H(),gradientColorStops:[e],gradientColorStopPositions:[US,bn],inset:te(),margin:te(),opacity:G(),padding:H(),saturate:G(),scale:G(),sepia:L(),skew:G(),space:H(),translate:H()},classGroups:{aspect:[{aspect:["auto","square","video",ee]}],container:["container"],columns:[{columns:[Rn]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...tt(),ee]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Uo,ee]}],basis:[{basis:te()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ee]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",Uo,ee]}],"grid-cols":[{"grid-cols":[Bo]}],"col-start-end":[{col:["auto",{span:["full",Uo,ee]},ee]}],"col-start":[{"col-start":le()}],"col-end":[{"col-end":le()}],"grid-rows":[{"grid-rows":[Bo]}],"row-start-end":[{row:["auto",{span:[Uo,ee]},ee]}],"row-start":[{"row-start":le()}],"row-end":[{"row-end":le()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ee]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ee]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...D()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...D(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...D(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[h]}],px:[{px:[h]}],py:[{py:[h]}],ps:[{ps:[h]}],pe:[{pe:[h]}],pt:[{pt:[h]}],pr:[{pr:[h]}],pb:[{pb:[h]}],pl:[{pl:[h]}],m:[{m:[E]}],mx:[{mx:[E]}],my:[{my:[E]}],ms:[{ms:[E]}],me:[{me:[E]}],mt:[{mt:[E]}],mr:[{mr:[E]}],mb:[{mb:[E]}],ml:[{ml:[E]}],"space-x":[{"space-x":[P]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[P]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ee,t]}],"min-w":[{"min-w":[ee,t,"min","max","fit"]}],"max-w":[{"max-w":[ee,t,"none","full","min","max","fit","prose",{screen:[Rn]},Rn]}],h:[{h:[ee,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ee,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ee,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ee,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Rn,bn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",bl]}],"font-family":[{font:[Bo]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ee]}],"line-clamp":[{"line-clamp":["none",to,bl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",sn,ee]}],"list-image":[{"list-image":["none",ee]}],"list-style-type":[{list:["none","disc","decimal",ee]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[m]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...De(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",sn,bn]}],"underline-offset":[{"underline-offset":["auto",sn,ee]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:H()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ee]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ee]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[m]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...tt(),HS]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",$S]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},WS]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[m]}],"border-style":[{border:[...De(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[m]}],"divide-style":[{divide:De()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...De()]}],"outline-offset":[{"outline-offset":[sn,ee]}],"outline-w":[{outline:[sn,bn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:pe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[m]}],"ring-offset-w":[{"ring-offset":[sn,bn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Rn,KS]}],"shadow-color":[{shadow:[Bo]}],opacity:[{opacity:[m]}],"mix-blend":[{"mix-blend":[...ie(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ie()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Rn,ee]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[g]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[m]}],"backdrop-saturate":[{"backdrop-saturate":[g]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ee]}],duration:[{duration:G()}],ease:[{ease:["linear","in","out","in-out",ee]}],delay:[{delay:G()}],animate:[{animate:["none","spin","ping","pulse","bounce",ee]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[Uo,ee]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[w]}],"skew-y":[{"skew-y":[w]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ee]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ee]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":H()}],"scroll-mx":[{"scroll-mx":H()}],"scroll-my":[{"scroll-my":H()}],"scroll-ms":[{"scroll-ms":H()}],"scroll-me":[{"scroll-me":H()}],"scroll-mt":[{"scroll-mt":H()}],"scroll-mr":[{"scroll-mr":H()}],"scroll-mb":[{"scroll-mb":H()}],"scroll-ml":[{"scroll-ml":H()}],"scroll-p":[{"scroll-p":H()}],"scroll-px":[{"scroll-px":H()}],"scroll-py":[{"scroll-py":H()}],"scroll-ps":[{"scroll-ps":H()}],"scroll-pe":[{"scroll-pe":H()}],"scroll-pt":[{"scroll-pt":H()}],"scroll-pr":[{"scroll-pr":H()}],"scroll-pb":[{"scroll-pb":H()}],"scroll-pl":[{"scroll-pl":H()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ee]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[sn,bn,bl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},JS=LS(YS);function ky(...e){return JS(wy(e))}var by={exports:{}},XS="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ZS=XS,eE=ZS;function Ry(){}function Py(){}Py.resetWarningCache=Ry;var tE=function(){function e(r,o,i,a,s,l){if(l!==eE){var u=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 u.name="Invariant Violation",u}}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:Py,resetWarningCache:Ry};return n.PropTypes=n,n};by.exports=tE();var nE=by.exports;const tr=Yu(nE);var rE={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},oE=Object.defineProperty,iE=Object.defineProperties,aE=Object.getOwnPropertyDescriptors,ss=Object.getOwnPropertySymbols,Ty=Object.prototype.hasOwnProperty,Oy=Object.prototype.propertyIsEnumerable,Xf=(e,t,n)=>t in e?oE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Zf=(e,t)=>{for(var n in t||(t={}))Ty.call(t,n)&&Xf(e,n,t[n]);if(ss)for(var n of ss(t))Oy.call(t,n)&&Xf(e,n,t[n]);return e},sE=(e,t)=>iE(e,aE(t)),lE=(e,t)=>{var n={};for(var r in e)Ty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ss)for(var r of ss(e))t.indexOf(r)<0&&Oy.call(e,r)&&(n[r]=e[r]);return n},uE=(e,t,n)=>{const r=k.forwardRef((o,i)=>{var a=o,{color:s="currentColor",size:l=24,stroke:u=2,children:c}=a,d=lE(a,["color","size","stroke","children"]);return k.createElement("svg",Zf(sE(Zf({ref:i},rE),{width:l,height:l,stroke:s,strokeWidth:u,className:`tabler-icon tabler-icon-${e}`}),d),[...n.map(([p,f])=>k.createElement(p,f)),...c||[]])});return r.propTypes={color:tr.string,size:tr.oneOfType([tr.string,tr.number]),stroke:tr.oneOfType([tr.string,tr.number])},r.displayName=`${t}`,r},eh=uE("loader-2","IconLoader2",[["path",{d:"M12 3a9 9 0 1 0 9 9",key:"svg-0"}]]);const cE=wS("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),uo=k.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,children:o,disabled:i,loading:a=!1,leftSection:s,rightSection:l,...u},c)=>{const d=r?gy:"button";return Q.jsxs(d,{className:ky(cE({variant:t,size:n,className:e})),disabled:a||i,ref:c,...u,children:[(s&&a||!s&&!l&&a)&&Q.jsx(eh,{className:"mr-2 h-4 w-4 animate-spin"}),!a&&s&&Q.jsx("div",{className:"mr-2",children:s}),o,!a&&l&&Q.jsx("div",{className:"ml-2",children:l}),l&&a&&Q.jsx(eh,{className:"ml-2 h-4 w-4 animate-spin"})]})});uo.displayName="Button";function zr({className:e,minimal:t=!1}){const n=zi();return Q.jsx("div",{className:ky("h-svh w-full",e),children:Q.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!t&&Q.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"500"}),Q.jsxs("span",{className:"font-medium",children:["Oops! Something went wrong ",":')"]}),Q.jsxs("p",{className:"text-center text-muted-foreground",children:["We apologize for the inconvenience. ",Q.jsx("br",{})," Please try again later."]}),!t&&Q.jsxs("div",{className:"mt-6 flex gap-4",children:[Q.jsx(uo,{variant:"outline",onClick:()=>n(-1),children:"Go Back"}),Q.jsx(uo,{onClick:()=>n("/"),children:"Back to Home"})]})]})})}function th(){const e=zi();return Q.jsx("div",{className:"h-svh",children:Q.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[Q.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"404"}),Q.jsx("span",{className:"font-medium",children:"Oops! Page Not Found!"}),Q.jsxs("p",{className:"text-center text-muted-foreground",children:["It seems like the page you're looking for ",Q.jsx("br",{}),"does not exist or might have been removed."]}),Q.jsxs("div",{className:"mt-6 flex gap-4",children:[Q.jsx(uo,{variant:"outline",onClick:()=>e(-1),children:"Go Back"}),Q.jsx(uo,{onClick:()=>e("/"),children:"Back to Home"})]})]})})}function dE(){return Q.jsx("div",{className:"h-svh",children:Q.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[Q.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"503"}),Q.jsx("span",{className:"font-medium",children:"Website is under maintenance!"}),Q.jsxs("p",{className:"text-center text-muted-foreground",children:["The site is not available at the moment. ",Q.jsx("br",{}),"We'll be back online shortly."]}),Q.jsx("div",{className:"mt-6 flex gap-4",children:Q.jsx(uo,{variant:"outline",children:"Learn more"})})]})})}function fE(e){return typeof e>"u"}function hE(e){return e===null}function pE(e){return hE(e)||fE(e)}class mE{storage;prefixKey;constructor(t){this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,n,r=null){const o=JSON.stringify({value:n,time:Date.now(),expire:r!==null?new Date().getTime()+r*1e3:null});this.storage.setItem(this.getKey(t),o)}get(t,n=null){const r=this.storage.getItem(this.getKey(t));if(!r)return{value:n,time:0};try{const o=JSON.parse(r),{value:i,time:a,expire:s}=o;return pE(s)||s>new Date().getTime()?{value:i,time:a}:(this.remove(t),{value:n,time:0})}catch{return this.remove(t),{value:n,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function Ny({prefixKey:e="",storage:t=sessionStorage}){return new mE({prefixKey:e,storage:t})}const Ly="Xboard_",yE=function(e={}){return Ny({prefixKey:e.prefixKey||"",storage:localStorage})},gE=function(e={}){return Ny({prefixKey:e.prefixKey||"",storage:sessionStorage})},ed=yE({prefixKey:Ly});gE({prefixKey:Ly});const Dy="access_token";function Ci(){return ed.get(Dy)}function vE(){ed.remove(Dy)}const nh=["/sign-in","/sign-in-2","/sign-up","/forgot-password","/otp"];function wE({children:e}){const t=zi(),n=yo(),r=Ci();return k.useEffect(()=>{if(!r.value&&!nh.includes(n.pathname)){const o=encodeURIComponent(n.pathname+n.search);t(`/sign-in?redirect=${o}`)}},[r.value,n.pathname,n.search,t]),nh.includes(n.pathname)||r.value?Q.jsx(Q.Fragment,{children:e}):null}const SE=()=>Q.jsx(wE,{children:Q.jsx(m1,{})}),EE=C1([{path:"/sign-in",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./sign-in-DJHLiVL6.js");return{default:e}},[],import.meta.url)).default})},{element:Q.jsx(SE,{}),children:[{path:"/",lazy:async()=>({Component:(await Se(()=>import("./app-shell-CINPKVoW.js"),[],import.meta.url)).default}),errorElement:Q.jsx(zr,{}),children:[{index:!0,lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-TIQgQp7L.js");return{default:e}},[],import.meta.url)).default})},{path:"config",errorElement:Q.jsx(zr,{}),children:[{path:"system",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CsxGdFlS.js");return{default:e}},[],import.meta.url)).default}),children:[{index:!0,lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-IxRe6IB9.js");return{default:e}},[],import.meta.url)).default})},{path:"safe",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-D_8p0AJl.js");return{default:e}},[],import.meta.url)).default})},{path:"subscribe",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-QF_gJkJl.js");return{default:e}},[],import.meta.url)).default})},{path:"invite",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CQJqQLCA.js");return{default:e}},[],import.meta.url)).default})},{path:"frontend",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-B9eVLmYe.js");return{default:e}},[],import.meta.url)).default})},{path:"server",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-BMiR-nIG.js");return{default:e}},[],import.meta.url)).default})},{path:"email",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-fOI7O5AQ.js");return{default:e}},[],import.meta.url)).default})},{path:"telegram",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-9xzCiS16.js");return{default:e}},[],import.meta.url)).default})},{path:"APP",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-BN0i323x.js");return{default:e}},[],import.meta.url)).default})}]},{path:"payment",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-UwdRPRfz.js");return{default:e}},[],import.meta.url)).default})},{path:"theme",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-dMq6aGlM.js");return{default:e}},[],import.meta.url)).default})},{path:"notice",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-BQDG5Lg3.js");return{default:e}},[],import.meta.url)).default})},{path:"knowledge",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-DEmkjojo.js");return{default:e}},__vite__mapDeps([0]),import.meta.url)).default})}]},{path:"server",errorElement:Q.jsx(zr,{}),children:[{path:"manage",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-D9tddXib.js");return{default:e}},[],import.meta.url)).default})},{path:"group",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-Ch72jsGA.js");return{default:e}},[],import.meta.url)).default})},{path:"route",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CBDBNBFK.js");return{default:e}},[],import.meta.url)).default})}]},{path:"finance",errorElement:Q.jsx(zr,{}),children:[{path:"plan",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-Cs3Zo7LL.js");return{default:e}},__vite__mapDeps([0]),import.meta.url)).default})},{path:"order",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CbgZ-8or.js");return{default:e}},[],import.meta.url)).default})},{path:"coupon",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CW6yiqe3.js");return{default:e}},[],import.meta.url)).default})}]},{path:"user",errorElement:Q.jsx(zr,{}),children:[{path:"manage",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-C2oLNIXb.js");return{default:e}},[],import.meta.url)).default})},{path:"ticket",lazy:async()=>({Component:(await Se(async()=>{const{default:e}=await import("./index-CcbTaQp-.js");return{default:e}},[],import.meta.url)).default})}]}]}]},{path:"/500",Component:zr},{path:"/404",Component:th},{path:"/503",Component:dE},{path:"*",Component:th}]);function Ke(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var xE=typeof Symbol=="function"&&Symbol.observable||"@@observable",rh=xE,Rl=()=>Math.random().toString(36).substring(7).split("").join("."),_E={INIT:`@@redux/INIT${Rl()}`,REPLACE:`@@redux/REPLACE${Rl()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Rl()}`},ls=_E;function td(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function My(e,t,n){if(typeof e!="function")throw new Error(Ke(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Ke(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Ke(1));return n(My)(e,t)}let r=e,o=t,i=new Map,a=i,s=0,l=!1;function u(){a===i&&(a=new Map,i.forEach((E,m)=>{a.set(m,E)}))}function c(){if(l)throw new Error(Ke(3));return o}function d(E){if(typeof E!="function")throw new Error(Ke(4));if(l)throw new Error(Ke(5));let m=!0;u();const h=s++;return a.set(h,E),function(){if(m){if(l)throw new Error(Ke(6));m=!1,u(),a.delete(h),i=null}}}function p(E){if(!td(E))throw new Error(Ke(7));if(typeof E.type>"u")throw new Error(Ke(8));if(typeof E.type!="string")throw new Error(Ke(17));if(l)throw new Error(Ke(9));try{l=!0,o=r(o,E)}finally{l=!1}return(i=a).forEach(h=>{h()}),E}function f(E){if(typeof E!="function")throw new Error(Ke(10));r=E,p({type:ls.REPLACE})}function y(){const E=d;return{subscribe(m){if(typeof m!="object"||m===null)throw new Error(Ke(11));function h(){const x=m;x.next&&x.next(c())}return h(),{unsubscribe:E(h)}},[rh](){return this}}}return p({type:ls.INIT}),{dispatch:p,subscribe:d,getState:c,replaceReducer:f,[rh]:y}}function CE(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:ls.INIT})>"u")throw new Error(Ke(12));if(typeof n(void 0,{type:ls.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ke(13))})}function kE(e){const t=Object.keys(e),n={};for(let i=0;i"u")throw s&&s.type,new Error(Ke(14));u[d]=y,l=l||y!==f}return l=l||r.length!==Object.keys(a).length,l?u:a}}function us(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function bE(...e){return t=>(n,r)=>{const o=t(n,r);let i=()=>{throw new Error(Ke(15))};const a={getState:o.getState,dispatch:(l,...u)=>i(l,...u)},s=e.map(l=>l(a));return i=us(...s)(o.dispatch),{...o,dispatch:i}}}function RE(e){return td(e)&&"type"in e&&typeof e.type=="string"}var Ay=Symbol.for("immer-nothing"),oh=Symbol.for("immer-draftable"),kt=Symbol.for("immer-state");function Kt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var co=Object.getPrototypeOf;function xr(e){return!!e&&!!e[kt]}function wn(e){return e?zy(e)||Array.isArray(e)||!!e[oh]||!!e.constructor?.[oh]||As(e)||zs(e):!1}var PE=Object.prototype.constructor.toString();function zy(e){if(!e||typeof e!="object")return!1;const t=co(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===PE}function cs(e,t){Ms(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Ms(e){const t=e[kt];return t?t.type_:Array.isArray(e)?1:As(e)?2:zs(e)?3:0}function zu(e,t){return Ms(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function jy(e,t,n){const r=Ms(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function TE(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function As(e){return e instanceof Map}function zs(e){return e instanceof Set}function or(e){return e.copy_||e.base_}function ju(e,t){if(As(e))return new Map(e);if(zs(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&zy(e))return co(e)?{...e}:Object.assign(Object.create(null),e);const n=Object.getOwnPropertyDescriptors(e);delete n[kt];let r=Reflect.ownKeys(n);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=OE),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>nd(r,!0))),e}function OE(){Kt(2)}function js(e){return Object.isFrozen(e)}var NE={};function _r(e){const t=NE[e];return t||Kt(0,e),t}var ki;function Fy(){return ki}function LE(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function ih(e,t){t&&(_r("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Fu(e){Iu(e),e.drafts_.forEach(DE),e.drafts_=null}function Iu(e){e===ki&&(ki=e.parent_)}function ah(e){return ki=LE(ki,e)}function DE(e){const t=e[kt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function sh(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[kt].modified_&&(Fu(t),Kt(4)),wn(e)&&(e=ds(t,e),t.parent_||fs(t,e)),t.patches_&&_r("Patches").generateReplacementPatches_(n[kt].base_,e,t.patches_,t.inversePatches_)):e=ds(t,n,[]),Fu(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Ay?e:void 0}function ds(e,t,n){if(js(t))return t;const r=t[kt];if(!r)return cs(t,(o,i)=>lh(e,r,t,o,i,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return fs(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const o=r.copy_;let i=o,a=!1;r.type_===3&&(i=new Set(o),o.clear(),a=!0),cs(i,(s,l)=>lh(e,r,o,s,l,n,a)),fs(e,o,!1),n&&e.patches_&&_r("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function lh(e,t,n,r,o,i,a){if(xr(o)){const s=i&&t&&t.type_!==3&&!zu(t.assigned_,r)?i.concat(r):void 0,l=ds(e,o,s);if(jy(n,r,l),xr(l))e.canAutoFreeze_=!1;else return}else a&&n.add(o);if(wn(o)&&!js(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ds(e,o),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&fs(e,o)}}function fs(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&nd(t,n)}function ME(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Fy(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=r,i=rd;n&&(o=[r],i=bi);const{revoke:a,proxy:s}=Proxy.revocable(o,i);return r.draft_=s,r.revoke_=a,s}var rd={get(e,t){if(t===kt)return e;const n=or(e);if(!zu(n,t))return AE(e,n,t);const r=n[t];return e.finalized_||!wn(r)?r:r===Pl(e.base_,t)?(Tl(e),e.copy_[t]=Bu(r,e)):r},has(e,t){return t in or(e)},ownKeys(e){return Reflect.ownKeys(or(e))},set(e,t,n){const r=Iy(or(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=Pl(or(e),t),i=o?.[kt];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(TE(n,o)&&(n!==void 0||zu(e.base_,t)))return!0;Tl(e),Uu(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Pl(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Tl(e),Uu(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=or(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Kt(11)},getPrototypeOf(e){return co(e.base_)},setPrototypeOf(){Kt(12)}},bi={};cs(rd,(e,t)=>{bi[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});bi.deleteProperty=function(e,t){return bi.set.call(this,e,t,void 0)};bi.set=function(e,t,n){return rd.set.call(this,e[0],t,n,e[0])};function Pl(e,t){const n=e[kt];return(n?or(n):e)[t]}function AE(e,t,n){const r=Iy(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function Iy(e,t){if(!(t in e))return;let n=co(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=co(n)}}function Uu(e){e.modified_||(e.modified_=!0,e.parent_&&Uu(e.parent_))}function Tl(e){e.copy_||(e.copy_=ju(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var zE=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const i=n;n=t;const a=this;return function(l=i,...u){return a.produce(l,c=>n.call(this,c,...u))}}typeof n!="function"&&Kt(6),r!==void 0&&typeof r!="function"&&Kt(7);let o;if(wn(t)){const i=ah(this),a=Bu(t,void 0);let s=!0;try{o=n(a),s=!1}finally{s?Fu(i):Iu(i)}return ih(i,r),sh(o,i)}else if(!t||typeof t!="object"){if(o=n(t),o===void 0&&(o=t),o===Ay&&(o=void 0),this.autoFreeze_&&nd(o,!0),r){const i=[],a=[];_r("Patches").generateReplacementPatches_(t,o,i,a),r(i,a)}return o}else Kt(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...s)=>this.produceWithPatches(a,l=>t(l,...s));let r,o;return[this.produce(t,n,(a,s)=>{r=a,o=s}),r,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){wn(e)||Kt(8),xr(e)&&(e=jE(e));const t=ah(this),n=Bu(e,void 0);return n[kt].isManual_=!0,Iu(t),n}finishDraft(e,t){const n=e&&e[kt];(!n||!n.isManual_)&&Kt(9);const{scope_:r}=n;return ih(r,t),sh(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=_r("Patches").applyPatches_;return xr(e)?r(e,t):this.produce(e,o=>r(o,t))}};function Bu(e,t){const n=As(e)?_r("MapSet").proxyMap_(e,t):zs(e)?_r("MapSet").proxySet_(e,t):ME(e,t);return(t?t.scope_:Fy()).drafts_.push(n),n}function jE(e){return xr(e)||Kt(10,e),Uy(e)}function Uy(e){if(!wn(e)||js(e))return e;const t=e[kt];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=ju(e,t.scope_.immer_.useStrictShallowCopy_)}else n=ju(e,!0);return cs(n,(r,o)=>{jy(n,r,Uy(o))}),t&&(t.finalized_=!1),n}var bt=new zE,By=bt.produce;bt.produceWithPatches.bind(bt);bt.setAutoFreeze.bind(bt);bt.setUseStrictShallowCopy.bind(bt);bt.applyPatches.bind(bt);bt.createDraft.bind(bt);bt.finishDraft.bind(bt);function $y(e){return({dispatch:n,getState:r})=>o=>i=>typeof i=="function"?i(n,r,e):o(i)}var FE=$y(),IE=$y,UE=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?us:us.apply(null,arguments)},BE=e=>e&&typeof e.match=="function";function oi(e,t){function n(...r){if(t){let o=t(...r);if(!o)throw new Error(pn(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>RE(r)&&r.type===e,n}var Hy=class qo extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,qo.prototype)}static get[Symbol.species](){return qo}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new qo(...t[0].concat(this)):new qo(...t.concat(this))}};function uh(e){return wn(e)?By(e,()=>{}):e}function ch(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function $E(e){return typeof e=="boolean"}var HE=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:o=!0,actionCreatorCheck:i=!0}=t??{};let a=new Hy;return n&&($E(n)?a.push(FE):a.push(IE(n.extraArgument))),a},VE="RTK_autoBatch",dh=e=>t=>{setTimeout(t,e)},WE=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let o=!0,i=!1,a=!1;const s=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:dh(10):e.type==="callback"?e.queueNotification:dh(e.timeout),u=()=>{a=!1,i&&(i=!1,s.forEach(c=>c()))};return Object.assign({},r,{subscribe(c){const d=()=>o&&c(),p=r.subscribe(d);return s.add(c),()=>{p(),s.delete(c)}},dispatch(c){try{return o=!c?.meta?.[VE],i=!o,i&&(a||(a=!0,l(u))),r.dispatch(c)}finally{o=!0}}})},KE=e=>function(n){const{autoBatch:r=!0}=n??{};let o=new Hy(e);return r&&o.push(WE(typeof r=="object"?r:void 0)),o};function QE(e){const t=HE(),{reducer:n=void 0,middleware:r,devTools:o=!0,preloadedState:i=void 0,enhancers:a=void 0}=e;let s;if(typeof n=="function")s=n;else if(td(n))s=kE(n);else throw new Error(pn(1));let l;typeof r=="function"?l=r(t):l=t();let u=us;o&&(u=UE({trace:!1,...typeof o=="object"&&o}));const c=bE(...l),d=KE(c);let p=typeof a=="function"?a(d):d();const f=u(...p);return My(s,i,f)}function Vy(e){const t={},n=[];let r;const o={addCase(i,a){const s=typeof i=="string"?i:i.type;if(!s)throw new Error(pn(28));if(s in t)throw new Error(pn(29));return t[s]=a,o},addMatcher(i,a){return n.push({matcher:i,reducer:a}),o},addDefaultCase(i){return r=i,o}};return e(o),[t,n,r]}function qE(e){return typeof e=="function"}function GE(e,t){let[n,r,o]=Vy(t),i;if(qE(e))i=()=>uh(e());else{const s=uh(e);i=()=>s}function a(s=i(),l){let u=[n[l.type],...r.filter(({matcher:c})=>c(l)).map(({reducer:c})=>c)];return u.filter(c=>!!c).length===0&&(u=[o]),u.reduce((c,d)=>{if(d)if(xr(c)){const f=d(c,l);return f===void 0?c:f}else{if(wn(c))return By(c,p=>d(p,l));{const p=d(c,l);if(p===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return p}}return c},s)}return a.getInitialState=i,a}var YE=(e,t)=>BE(e)?e.match(t):e(t);function JE(...e){return t=>e.some(n=>YE(n,t))}var XE="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",ZE=(e=21)=>{let t="",n=e;for(;n--;)t+=XE[Math.random()*64|0];return t},ex=["name","message","stack","code"],Ol=class{constructor(e,t){this.payload=e,this.meta=t}_type},fh=class{constructor(e,t){this.payload=e,this.meta=t}_type},tx=e=>{if(typeof e=="object"&&e!==null){const t={};for(const n of ex)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},nx=(()=>{function e(t,n,r){const o=oi(t+"/fulfilled",(l,u,c,d)=>({payload:l,meta:{...d||{},arg:c,requestId:u,requestStatus:"fulfilled"}})),i=oi(t+"/pending",(l,u,c)=>({payload:void 0,meta:{...c||{},arg:u,requestId:l,requestStatus:"pending"}})),a=oi(t+"/rejected",(l,u,c,d,p)=>({payload:d,error:(r&&r.serializeError||tx)(l||"Rejected"),meta:{...p||{},arg:c,requestId:u,rejectedWithValue:!!d,requestStatus:"rejected",aborted:l?.name==="AbortError",condition:l?.name==="ConditionError"}}));function s(l){return(u,c,d)=>{const p=r?.idGenerator?r.idGenerator(l):ZE(),f=new AbortController;let y,v;function E(h){v=h,f.abort()}const m=async function(){let h;try{let x=r?.condition?.(l,{getState:c,extra:d});if(ox(x)&&(x=await x),x===!1||f.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const R=new Promise((w,P)=>{y=()=>{P({name:"AbortError",message:v||"Aborted"})},f.signal.addEventListener("abort",y)});u(i(p,l,r?.getPendingMeta?.({requestId:p,arg:l},{getState:c,extra:d}))),h=await Promise.race([R,Promise.resolve(n(l,{dispatch:u,getState:c,extra:d,requestId:p,signal:f.signal,abort:E,rejectWithValue:(w,P)=>new Ol(w,P),fulfillWithValue:(w,P)=>new fh(w,P)})).then(w=>{if(w instanceof Ol)throw w;return w instanceof fh?o(w.payload,p,l,w.meta):o(w,p,l)})])}catch(x){h=x instanceof Ol?a(null,p,l,x.payload,x.meta):a(x,p,l)}finally{y&&f.signal.removeEventListener("abort",y)}return r&&!r.dispatchConditionRejection&&a.match(h)&&h.meta.condition||u(h),h}();return Object.assign(m,{abort:E,requestId:p,arg:l,unwrap(){return m.then(rx)}})}}return Object.assign(s,{pending:i,rejected:a,fulfilled:o,settled:JE(a,o),typePrefix:t})}return e.withTypes=()=>e,e})();function rx(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function ox(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var ix=Symbol.for("rtk-slice-createasyncthunk");function ax(e,t){return`${e}/${t}`}function sx({creators:e}={}){const t=e?.asyncThunk?.[ix];return function(r){const{name:o,reducerPath:i=o}=r;if(!o)throw new Error(pn(11));const a=(typeof r.reducers=="function"?r.reducers(cx()):r.reducers)||{},s=Object.keys(a),l={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(h,g){const x=typeof h=="string"?h:h.type;if(!x)throw new Error(pn(12));if(x in l.sliceCaseReducersByType)throw new Error(pn(13));return l.sliceCaseReducersByType[x]=g,u},addMatcher(h,g){return l.sliceMatchers.push({matcher:h,reducer:g}),u},exposeAction(h,g){return l.actionCreators[h]=g,u},exposeCaseReducer(h,g){return l.sliceCaseReducersByName[h]=g,u}};s.forEach(h=>{const g=a[h],x={reducerName:h,type:ax(o,h),createNotation:typeof r.reducers=="function"};fx(g)?px(x,g,u,t):dx(x,g,u)});function c(){const[h={},g=[],x=void 0]=typeof r.extraReducers=="function"?Vy(r.extraReducers):[r.extraReducers],R={...h,...l.sliceCaseReducersByType};return GE(r.initialState,w=>{for(let P in R)w.addCase(P,R[P]);for(let P of l.sliceMatchers)w.addMatcher(P.matcher,P.reducer);for(let P of g)w.addMatcher(P.matcher,P.reducer);x&&w.addDefaultCase(x)})}const d=h=>h,p=new Map;let f;function y(h,g){return f||(f=c()),f(h,g)}function v(){return f||(f=c()),f.getInitialState()}function E(h,g=!1){function x(w){let P=w[h];return typeof P>"u"&&g&&(P=v()),P}function R(w=d){const P=ch(p,g,()=>new WeakMap);return ch(P,w,()=>{const T={};for(const[A,z]of Object.entries(r.selectors??{}))T[A]=lx(z,w,v,g);return T})}return{reducerPath:h,getSelectors:R,get selectors(){return R(x)},selectSlice:x}}const m={name:o,reducer:y,actions:l.actionCreators,caseReducers:l.sliceCaseReducersByName,getInitialState:v,...E(i),injectInto(h,{reducerPath:g,...x}={}){const R=g??i;return h.inject({reducerPath:R,reducer:y},x),{...m,...E(R,!0)}}};return m}}function lx(e,t,n,r){function o(i,...a){let s=t(i);return typeof s>"u"&&r&&(s=n()),e(s,...a)}return o.unwrapped=e,o}var ux=sx();function cx(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function dx({type:e,reducerName:t,createNotation:n},r,o){let i,a;if("reducer"in r){if(n&&!hx(r))throw new Error(pn(17));i=r.reducer,a=r.prepare}else i=r;o.addCase(e,i).exposeCaseReducer(t,i).exposeAction(t,a?oi(e,a):oi(e))}function fx(e){return e._reducerDefinitionType==="asyncThunk"}function hx(e){return e._reducerDefinitionType==="reducerWithPrepare"}function px({type:e,reducerName:t},n,r,o){if(!o)throw new Error(pn(18));const{payloadCreator:i,fulfilled:a,pending:s,rejected:l,settled:u,options:c}=n,d=o(e,i,c);r.exposeAction(t,d),a&&r.addCase(d.fulfilled,a),s&&r.addCase(d.pending,s),l&&r.addCase(d.rejected,l),u&&r.addMatcher(d.settled,u),r.exposeCaseReducer(t,{fulfilled:a||ha,pending:s||ha,rejected:l||ha,settled:u||ha})}function ha(){}function pn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function Wy(e,t){return function(){return e.apply(t,arguments)}}const{toString:mx}=Object.prototype,{getPrototypeOf:od}=Object,Fs=(e=>t=>{const n=mx.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Yt=e=>(e=e.toLowerCase(),t=>Fs(t)===e),Is=e=>t=>typeof t===e,{isArray:vo}=Array,Ri=Is("undefined");function yx(e){return e!==null&&!Ri(e)&&e.constructor!==null&&!Ri(e.constructor)&&_t(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ky=Yt("ArrayBuffer");function gx(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ky(e.buffer),t}const vx=Is("string"),_t=Is("function"),Qy=Is("number"),Us=e=>e!==null&&typeof e=="object",wx=e=>e===!0||e===!1,Ta=e=>{if(Fs(e)!=="object")return!1;const t=od(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Sx=Yt("Date"),Ex=Yt("File"),xx=Yt("Blob"),_x=Yt("FileList"),Cx=e=>Us(e)&&_t(e.pipe),kx=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||_t(e.append)&&((t=Fs(e))==="formdata"||t==="object"&&_t(e.toString)&&e.toString()==="[object FormData]"))},bx=Yt("URLSearchParams"),[Rx,Px,Tx,Ox]=["ReadableStream","Request","Response","Headers"].map(Yt),Nx=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Fi(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),vo(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Gy=e=>!Ri(e)&&e!==dr;function $u(){const{caseless:e}=Gy(this)&&this||{},t={},n=(r,o)=>{const i=e&&qy(t,o)||o;Ta(t[i])&&Ta(r)?t[i]=$u(t[i],r):Ta(r)?t[i]=$u({},r):vo(r)?t[i]=r.slice():t[i]=r};for(let r=0,o=arguments.length;r(Fi(t,(o,i)=>{n&&_t(o)?e[i]=Wy(o,n):e[i]=o},{allOwnKeys:r}),e),Dx=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Mx=(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)},Ax=(e,t,n,r)=>{let o,i,a;const s={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],(!r||r(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=n!==!1&&od(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},zx=(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},jx=e=>{if(!e)return null;if(vo(e))return e;let t=e.length;if(!Qy(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Fx=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&od(Uint8Array)),Ix=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const i=o.value;t.call(e,i[0],i[1])}},Ux=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Bx=Yt("HTMLFormElement"),$x=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),hh=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Hx=Yt("RegExp"),Yy=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Fi(n,(o,i)=>{let a;(a=t(o,i,e))!==!1&&(r[i]=a||o)}),Object.defineProperties(e,r)},Vx=e=>{Yy(e,(t,n)=>{if(_t(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(_t(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+"'")})}})},Wx=(e,t)=>{const n={},r=o=>{o.forEach(i=>{n[i]=!0})};return vo(e)?r(e):r(String(e).split(t)),n},Kx=()=>{},Qx=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Nl="abcdefghijklmnopqrstuvwxyz",ph="0123456789",Jy={DIGIT:ph,ALPHA:Nl,ALPHA_DIGIT:Nl+Nl.toUpperCase()+ph},qx=(e=16,t=Jy.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Gx(e){return!!(e&&_t(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Yx=e=>{const t=new Array(10),n=(r,o)=>{if(Us(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const i=vo(r)?[]:{};return Fi(r,(a,s)=>{const l=n(a,o+1);!Ri(l)&&(i[s]=l)}),t[o]=void 0,i}}return r};return n(e,0)},Jx=Yt("AsyncFunction"),Xx=e=>e&&(Us(e)||_t(e))&&_t(e.then)&&_t(e.catch),Xy=((e,t)=>e?setImmediate:t?((n,r)=>(dr.addEventListener("message",({source:o,data:i})=>{o===dr&&i===n&&r.length&&r.shift()()},!1),o=>{r.push(o),dr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",_t(dr.postMessage)),Zx=typeof queueMicrotask<"u"?queueMicrotask.bind(dr):typeof process<"u"&&process.nextTick||Xy,b={isArray:vo,isArrayBuffer:Ky,isBuffer:yx,isFormData:kx,isArrayBufferView:gx,isString:vx,isNumber:Qy,isBoolean:wx,isObject:Us,isPlainObject:Ta,isReadableStream:Rx,isRequest:Px,isResponse:Tx,isHeaders:Ox,isUndefined:Ri,isDate:Sx,isFile:Ex,isBlob:xx,isRegExp:Hx,isFunction:_t,isStream:Cx,isURLSearchParams:bx,isTypedArray:Fx,isFileList:_x,forEach:Fi,merge:$u,extend:Lx,trim:Nx,stripBOM:Dx,inherits:Mx,toFlatObject:Ax,kindOf:Fs,kindOfTest:Yt,endsWith:zx,toArray:jx,forEachEntry:Ix,matchAll:Ux,isHTMLForm:Bx,hasOwnProperty:hh,hasOwnProp:hh,reduceDescriptors:Yy,freezeMethods:Vx,toObjectSet:Wx,toCamelCase:$x,noop:Kx,toFiniteNumber:Qx,findKey:qy,global:dr,isContextDefined:Gy,ALPHABET:Jy,generateString:qx,isSpecCompliantForm:Gx,toJSONObject:Yx,isAsyncFn:Jx,isThenable:Xx,setImmediate:Xy,asap:Zx};function Z(e,t,n,r,o){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),o&&(this.response=o,this.status=o.status?o.status:null)}b.inherits(Z,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:b.toJSONObject(this.config),code:this.code,status:this.status}}});const Zy=Z.prototype,eg={};["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=>{eg[e]={value:e}});Object.defineProperties(Z,eg);Object.defineProperty(Zy,"isAxiosError",{value:!0});Z.from=(e,t,n,r,o,i)=>{const a=Object.create(Zy);return b.toFlatObject(e,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Z.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};const e_=null;function Hu(e){return b.isPlainObject(e)||b.isArray(e)}function tg(e){return b.endsWith(e,"[]")?e.slice(0,-2):e}function mh(e,t,n){return e?e.concat(t).map(function(o,i){return o=tg(o),!n&&i?"["+o+"]":o}).join(n?".":""):t}function t_(e){return b.isArray(e)&&!e.some(Hu)}const n_=b.toFlatObject(b,{},null,function(t){return/^is[A-Z]/.test(t)});function Bs(e,t,n){if(!b.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=b.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!b.isUndefined(E[v])});const r=n.metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&b.isSpecCompliantForm(t);if(!b.isFunction(o))throw new TypeError("visitor must be a function");function u(y){if(y===null)return"";if(b.isDate(y))return y.toISOString();if(!l&&b.isBlob(y))throw new Z("Blob is not supported. Use a Buffer instead.");return b.isArrayBuffer(y)||b.isTypedArray(y)?l&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function c(y,v,E){let m=y;if(y&&!E&&typeof y=="object"){if(b.endsWith(v,"{}"))v=r?v:v.slice(0,-2),y=JSON.stringify(y);else if(b.isArray(y)&&t_(y)||(b.isFileList(y)||b.endsWith(v,"[]"))&&(m=b.toArray(y)))return v=tg(v),m.forEach(function(g,x){!(b.isUndefined(g)||g===null)&&t.append(a===!0?mh([v],x,i):a===null?v:v+"[]",u(g))}),!1}return Hu(y)?!0:(t.append(mh(E,v,i),u(y)),!1)}const d=[],p=Object.assign(n_,{defaultVisitor:c,convertValue:u,isVisitable:Hu});function f(y,v){if(!b.isUndefined(y)){if(d.indexOf(y)!==-1)throw Error("Circular reference detected in "+v.join("."));d.push(y),b.forEach(y,function(m,h){(!(b.isUndefined(m)||m===null)&&o.call(t,m,b.isString(h)?h.trim():h,v,p))===!0&&f(m,v?v.concat(h):[h])}),d.pop()}}if(!b.isObject(e))throw new TypeError("data must be an object");return f(e),t}function yh(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function id(e,t){this._pairs=[],e&&Bs(e,this,t)}const ng=id.prototype;ng.append=function(t,n){this._pairs.push([t,n])};ng.toString=function(t){const n=t?function(r){return t.call(this,r,yh)}:yh;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function r_(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function rg(e,t,n){if(!t)return e;const r=n&&n.encode||r_;b.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let i;if(o?i=o(t,n):i=b.isURLSearchParams(t)?t.toString():new id(t,n).toString(r),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class gh{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){b.forEach(this.handlers,function(r){r!==null&&t(r)})}}const og={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},o_=typeof URLSearchParams<"u"?URLSearchParams:id,i_=typeof FormData<"u"?FormData:null,a_=typeof Blob<"u"?Blob:null,s_={isBrowser:!0,classes:{URLSearchParams:o_,FormData:i_,Blob:a_},protocols:["http","https","file","blob","url","data"]},ad=typeof window<"u"&&typeof document<"u",Vu=typeof navigator=="object"&&navigator||void 0,l_=ad&&(!Vu||["ReactNative","NativeScript","NS"].indexOf(Vu.product)<0),u_=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",c_=ad&&window.location.href||"http://localhost",d_=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ad,hasStandardBrowserEnv:l_,hasStandardBrowserWebWorkerEnv:u_,navigator:Vu,origin:c_},Symbol.toStringTag,{value:"Module"})),Ze={...d_,...s_};function f_(e,t){return Bs(e,new Ze.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,i){return Ze.isNode&&b.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function h_(e){return b.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function p_(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r=n.length;return a=!a&&b.isArray(o)?o.length:a,l?(b.hasOwnProp(o,a)?o[a]=[o[a],r]:o[a]=r,!s):((!o[a]||!b.isObject(o[a]))&&(o[a]=[]),t(n,r,o[a],i)&&b.isArray(o[a])&&(o[a]=p_(o[a])),!s)}if(b.isFormData(e)&&b.isFunction(e.entries)){const n={};return b.forEachEntry(e,(r,o)=>{t(h_(r),o,n,0)}),n}return null}function m_(e,t,n){if(b.isString(e))try{return(t||JSON.parse)(e),b.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const Ii={transitional:og,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,i=b.isObject(t);if(i&&b.isHTMLForm(t)&&(t=new FormData(t)),b.isFormData(t))return o?JSON.stringify(ig(t)):t;if(b.isArrayBuffer(t)||b.isBuffer(t)||b.isStream(t)||b.isFile(t)||b.isBlob(t)||b.isReadableStream(t))return t;if(b.isArrayBufferView(t))return t.buffer;if(b.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return f_(t,this.formSerializer).toString();if((s=b.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Bs(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),m_(t)):t}],transformResponse:[function(t){const n=this.transitional||Ii.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(b.isResponse(t)||b.isReadableStream(t))return t;if(t&&b.isString(t)&&(r&&!this.responseType||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(s){if(a)throw s.name==="SyntaxError"?Z.from(s,Z.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:Ze.classes.FormData,Blob:Ze.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};b.forEach(["delete","get","head","post","put","patch"],e=>{Ii.headers[e]={}});const y_=b.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"]),g_=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),r=a.substring(o+1).trim(),!(!n||t[n]&&y_[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},vh=Symbol("internals");function $o(e){return e&&String(e).trim().toLowerCase()}function Oa(e){return e===!1||e==null?e:b.isArray(e)?e.map(Oa):String(e)}function v_(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 w_=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ll(e,t,n,r,o){if(b.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!b.isString(t)){if(b.isString(r))return t.indexOf(r)!==-1;if(b.isRegExp(r))return r.test(t)}}function S_(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function E_(e,t){const n=b.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,i,a){return this[r].call(this,t,o,i,a)},configurable:!0})})}class ht{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function i(s,l,u){const c=$o(l);if(!c)throw new Error("header name must be a non-empty string");const d=b.findKey(o,c);(!d||o[d]===void 0||u===!0||u===void 0&&o[d]!==!1)&&(o[d||l]=Oa(s))}const a=(s,l)=>b.forEach(s,(u,c)=>i(u,c,l));if(b.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(b.isString(t)&&(t=t.trim())&&!w_(t))a(g_(t),n);else if(b.isHeaders(t))for(const[s,l]of t.entries())i(l,s,r);else t!=null&&i(n,t,r);return this}get(t,n){if(t=$o(t),t){const r=b.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return v_(o);if(b.isFunction(n))return n.call(this,o,r);if(b.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=$o(t),t){const r=b.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ll(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function i(a){if(a=$o(a),a){const s=b.findKey(r,a);s&&(!n||Ll(r,r[s],s,n))&&(delete r[s],o=!0)}}return b.isArray(t)?t.forEach(i):i(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const i=n[r];(!t||Ll(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){const n=this,r={};return b.forEach(this,(o,i)=>{const a=b.findKey(r,i);if(a){n[a]=Oa(o),delete n[i];return}const s=t?S_(i):String(i).trim();s!==i&&delete n[i],n[s]=Oa(o),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return b.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&b.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(o=>r.set(o)),r}static accessor(t){const r=(this[vh]=this[vh]={accessors:{}}).accessors,o=this.prototype;function i(a){const s=$o(a);r[s]||(E_(o,a),r[s]=!0)}return b.isArray(t)?t.forEach(i):i(t),this}}ht.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);b.reduceDescriptors(ht.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});b.freezeMethods(ht);function Dl(e,t){const n=this||Ii,r=t||n,o=ht.from(r.headers);let i=r.data;return b.forEach(e,function(s){i=s.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function ag(e){return!!(e&&e.__CANCEL__)}function wo(e,t,n){Z.call(this,e??"canceled",Z.ERR_CANCELED,t,n),this.name="CanceledError"}b.inherits(wo,Z,{__CANCEL__:!0});function sg(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Z("Request failed with status code "+n.status,[Z.ERR_BAD_REQUEST,Z.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function x_(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function __(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,i=0,a;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[i];a||(a=u),n[o]=l,r[o]=u;let d=i,p=0;for(;d!==o;)p+=n[d++],d=d%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),u-a{n=c,o=null,i&&(clearTimeout(i),i=null),e.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=r?a(u,c):(o=u,i||(i=setTimeout(()=>{i=null,a(o)},r-d)))},()=>o&&a(o)]}const hs=(e,t,n=3)=>{let r=0;const o=__(50,250);return C_(i=>{const a=i.loaded,s=i.lengthComputable?i.total:void 0,l=a-r,u=o(l),c=a<=s;r=a;const d={loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:u||void 0,estimated:u&&s&&c?(s-a)/u:void 0,event:i,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(d)},n)},wh=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Sh=e=>(...t)=>b.asap(()=>e(...t)),k_=Ze.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Ze.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Ze.origin),Ze.navigator&&/(msie|trident)/i.test(Ze.navigator.userAgent)):()=>!0,b_=Ze.hasStandardBrowserEnv?{write(e,t,n,r,o,i){const a=[e+"="+encodeURIComponent(t)];b.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),b.isString(r)&&a.push("path="+r),b.isString(o)&&a.push("domain="+o),i===!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 R_(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function P_(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function lg(e,t){return e&&!R_(t)?P_(e,t):t}const Eh=e=>e instanceof ht?{...e}:e;function Cr(e,t){t=t||{};const n={};function r(u,c,d,p){return b.isPlainObject(u)&&b.isPlainObject(c)?b.merge.call({caseless:p},u,c):b.isPlainObject(c)?b.merge({},c):b.isArray(c)?c.slice():c}function o(u,c,d,p){if(b.isUndefined(c)){if(!b.isUndefined(u))return r(void 0,u,d,p)}else return r(u,c,d,p)}function i(u,c){if(!b.isUndefined(c))return r(void 0,c)}function a(u,c){if(b.isUndefined(c)){if(!b.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function s(u,c,d){if(d in t)return r(u,c);if(d in e)return r(void 0,u)}const l={url:i,method:i,data:i,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:(u,c,d)=>o(Eh(u),Eh(c),d,!0)};return b.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||o,p=d(e[c],t[c],c);b.isUndefined(p)&&d!==s||(n[c]=p)}),n}const ug=e=>{const t=Cr({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:i,headers:a,auth:s}=t;t.headers=a=ht.from(a),t.url=rg(lg(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(b.isFormData(n)){if(Ze.hasStandardBrowserEnv||Ze.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];a.setContentType([u||"multipart/form-data",...c].join("; "))}}if(Ze.hasStandardBrowserEnv&&(r&&b.isFunction(r)&&(r=r(t)),r||r!==!1&&k_(t.url))){const u=o&&i&&b_.read(i);u&&a.set(o,u)}return t},T_=typeof XMLHttpRequest<"u",O_=T_&&function(e){return new Promise(function(n,r){const o=ug(e);let i=o.data;const a=ht.from(o.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:u}=o,c,d,p,f,y;function v(){f&&f(),y&&y(),o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let E=new XMLHttpRequest;E.open(o.method.toUpperCase(),o.url,!0),E.timeout=o.timeout;function m(){if(!E)return;const g=ht.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),R={data:!s||s==="text"||s==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:g,config:e,request:E};sg(function(P){n(P),v()},function(P){r(P),v()},R),E=null}"onloadend"in E?E.onloadend=m:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(m)},E.onabort=function(){E&&(r(new Z("Request aborted",Z.ECONNABORTED,e,E)),E=null)},E.onerror=function(){r(new Z("Network Error",Z.ERR_NETWORK,e,E)),E=null},E.ontimeout=function(){let x=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||og;o.timeoutErrorMessage&&(x=o.timeoutErrorMessage),r(new Z(x,R.clarifyTimeoutError?Z.ETIMEDOUT:Z.ECONNABORTED,e,E)),E=null},i===void 0&&a.setContentType(null),"setRequestHeader"in E&&b.forEach(a.toJSON(),function(x,R){E.setRequestHeader(R,x)}),b.isUndefined(o.withCredentials)||(E.withCredentials=!!o.withCredentials),s&&s!=="json"&&(E.responseType=o.responseType),u&&([p,y]=hs(u,!0),E.addEventListener("progress",p)),l&&E.upload&&([d,f]=hs(l),E.upload.addEventListener("progress",d),E.upload.addEventListener("loadend",f)),(o.cancelToken||o.signal)&&(c=g=>{E&&(r(!g||g.type?new wo(null,e,E):g),E.abort(),E=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const h=x_(o.url);if(h&&Ze.protocols.indexOf(h)===-1){r(new Z("Unsupported protocol "+h+":",Z.ERR_BAD_REQUEST,e));return}E.send(i||null)})},N_=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,o;const i=function(u){if(!o){o=!0,s();const c=u instanceof Error?u:this.reason;r.abort(c instanceof Z?c:new wo(c instanceof Error?c.message:c))}};let a=t&&setTimeout(()=>{a=null,i(new Z(`timeout ${t} of ms exceeded`,Z.ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=()=>b.asap(s),l}},L_=function*(e,t){let n=e.byteLength;if(n{const o=D_(e,t);let i=0,a,s=l=>{a||(a=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await o.next();if(u){s(),l.close();return}let d=c.byteLength;if(n){let p=i+=d;n(p)}l.enqueue(new Uint8Array(c))}catch(u){throw s(u),u}},cancel(l){return s(l),o.return()}},{highWaterMark:2})},$s=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",cg=$s&&typeof ReadableStream=="function",A_=$s&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),dg=(e,...t)=>{try{return!!e(...t)}catch{return!1}},z_=cg&&dg(()=>{let e=!1;const t=new Request(Ze.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),_h=64*1024,Wu=cg&&dg(()=>b.isReadableStream(new Response("").body)),ps={stream:Wu&&(e=>e.body)};$s&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ps[t]&&(ps[t]=b.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Z(`Response type '${t}' is not supported`,Z.ERR_NOT_SUPPORT,r)})})})(new Response);const j_=async e=>{if(e==null)return 0;if(b.isBlob(e))return e.size;if(b.isSpecCompliantForm(e))return(await new Request(Ze.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(b.isArrayBufferView(e)||b.isArrayBuffer(e))return e.byteLength;if(b.isURLSearchParams(e)&&(e=e+""),b.isString(e))return(await A_(e)).byteLength},F_=async(e,t)=>{const n=b.toFiniteNumber(e.getContentLength());return n??j_(t)},I_=$s&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:i,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:p}=ug(e);u=u?(u+"").toLowerCase():"text";let f=N_([o,i&&i.toAbortSignal()],a),y;const v=f&&f.unsubscribe&&(()=>{f.unsubscribe()});let E;try{if(l&&z_&&n!=="get"&&n!=="head"&&(E=await F_(c,r))!==0){let R=new Request(t,{method:"POST",body:r,duplex:"half"}),w;if(b.isFormData(r)&&(w=R.headers.get("content-type"))&&c.setContentType(w),R.body){const[P,T]=wh(E,hs(Sh(l)));r=xh(R.body,_h,P,T)}}b.isString(d)||(d=d?"include":"omit");const m="credentials"in Request.prototype;y=new Request(t,{...p,signal:f,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:m?d:void 0});let h=await fetch(y);const g=Wu&&(u==="stream"||u==="response");if(Wu&&(s||g&&v)){const R={};["status","statusText","headers"].forEach(A=>{R[A]=h[A]});const w=b.toFiniteNumber(h.headers.get("content-length")),[P,T]=s&&wh(w,hs(Sh(s),!0))||[];h=new Response(xh(h.body,_h,P,()=>{T&&T(),v&&v()}),R)}u=u||"text";let x=await ps[b.findKey(ps,u)||"text"](h,e);return!g&&v&&v(),await new Promise((R,w)=>{sg(R,w,{data:x,headers:ht.from(h.headers),status:h.status,statusText:h.statusText,config:e,request:y})})}catch(m){throw v&&v(),m&&m.name==="TypeError"&&/fetch/i.test(m.message)?Object.assign(new Z("Network Error",Z.ERR_NETWORK,e,y),{cause:m.cause||m}):Z.from(m,m&&m.code,e,y)}}),Ku={http:e_,xhr:O_,fetch:I_};b.forEach(Ku,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ch=e=>`- ${e}`,U_=e=>b.isFunction(e)||e===null||e===!1,fg={getAdapter:e=>{e=b.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let i=0;i`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?i.length>1?`since : +`+i.map(Ch).join(` +`):" "+Ch(i[0]):"as no adapter specified";throw new Z("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:Ku};function Ml(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new wo(null,e)}function kh(e){return Ml(e),e.headers=ht.from(e.headers),e.data=Dl.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),fg.getAdapter(e.adapter||Ii.adapter)(e).then(function(r){return Ml(e),r.data=Dl.call(e,e.transformResponse,r),r.headers=ht.from(r.headers),r},function(r){return ag(r)||(Ml(e),r&&r.response&&(r.response.data=Dl.call(e,e.transformResponse,r.response),r.response.headers=ht.from(r.response.headers))),Promise.reject(r)})}const hg="1.7.9",Hs={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Hs[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const bh={};Hs.transitional=function(t,n,r){function o(i,a){return"[Axios v"+hg+"] Transitional option '"+i+"'"+a+(r?". "+r:"")}return(i,a,s)=>{if(t===!1)throw new Z(o(a," has been removed"+(n?" in "+n:"")),Z.ERR_DEPRECATED);return n&&!bh[a]&&(bh[a]=!0,console.warn(o(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,a,s):!0}};Hs.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function B_(e,t,n){if(typeof e!="object")throw new Z("options must be an object",Z.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],a=t[i];if(a){const s=e[i],l=s===void 0||a(s,i,e);if(l!==!0)throw new Z("option "+i+" must be "+l,Z.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Z("Unknown option "+i,Z.ERR_BAD_OPTION)}}const Na={assertOptions:B_,validators:Hs},Zt=Na.validators;class pr{constructor(t){this.defaults=t,this.interceptors={request:new gh,response:new gh}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Cr(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:i}=n;r!==void 0&&Na.assertOptions(r,{silentJSONParsing:Zt.transitional(Zt.boolean),forcedJSONParsing:Zt.transitional(Zt.boolean),clarifyTimeoutError:Zt.transitional(Zt.boolean)},!1),o!=null&&(b.isFunction(o)?n.paramsSerializer={serialize:o}:Na.assertOptions(o,{encode:Zt.function,serialize:Zt.function},!0)),Na.assertOptions(n,{baseUrl:Zt.spelling("baseURL"),withXsrfToken:Zt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=i&&b.merge(i.common,i[n.method]);i&&b.forEach(["delete","get","head","post","put","patch","common"],y=>{delete i[y]}),n.headers=ht.concat(a,i);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 u=[];this.interceptors.response.forEach(function(v){u.push(v.fulfilled,v.rejected)});let c,d=0,p;if(!l){const y=[kh.bind(this),void 0];for(y.unshift.apply(y,s),y.push.apply(y,u),p=y.length,c=Promise.resolve(n);d{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const a=new Promise(s=>{r.subscribe(s),i=s}).then(o);return a.cancel=function(){r.unsubscribe(i)},a},t(function(i,a,s){r.reason||(r.reason=new wo(i,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 sd(function(o){t=o}),cancel:t}}}function $_(e){return function(n){return e.apply(null,n)}}function H_(e){return b.isObject(e)&&e.isAxiosError===!0}const Qu={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(Qu).forEach(([e,t])=>{Qu[t]=e});function pg(e){const t=new pr(e),n=Wy(pr.prototype.request,t);return b.extend(n,pr.prototype,t,{allOwnKeys:!0}),b.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return pg(Cr(e,o))},n}const Ue=pg(Ii);Ue.Axios=pr;Ue.CanceledError=wo;Ue.CancelToken=sd;Ue.isCancel=ag;Ue.VERSION=hg;Ue.toFormData=Bs;Ue.AxiosError=Z;Ue.Cancel=Ue.CanceledError;Ue.all=function(t){return Promise.all(t)};Ue.spread=$_;Ue.isAxiosError=H_;Ue.mergeConfig=Cr;Ue.AxiosHeaders=ht;Ue.formToJSON=e=>ig(b.isHTMLForm(e)?new FormData(e):e);Ue.getAdapter=fg.getAdapter;Ue.HttpStatusCode=Qu;Ue.default=Ue;const V_="locale";function W_(){return ed.get(V_)}var K_=e=>{switch(e){case"success":return G_;case"info":return J_;case"warning":return Y_;case"error":return X_;default:return null}},Q_=Array(12).fill(0),q_=({visible:e,className:t})=>M.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},M.createElement("div",{className:"sonner-spinner"},Q_.map((n,r)=>M.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),G_=M.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},M.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Y_=M.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},M.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),J_=M.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},M.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),X_=M.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},M.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Z_=M.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},M.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),M.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),eC=()=>{let[e,t]=M.useState(document.hidden);return M.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},qu=1,tC=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof e?.id=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:qu++,i=this.toasts.find(s=>s.id===o),a=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(s=>s.id===o?(this.publish({...s,...e,id:o,title:n}),{...s,...e,id:o,dismissible:a,title:n}):s):this.addToast({title:n,...r,dismissible:a,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0,i,a=r.then(async l=>{if(i=["resolve",l],M.isValidElement(l))o=!1,this.create({id:n,type:"default",message:l});else if(rC(l)&&!l.ok){o=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,c=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:n,type:"error",message:u,description:c})}else if(t.success!==void 0){o=!1;let u=typeof t.success=="function"?await t.success(l):t.success,c=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],t.error!==void 0){o=!1;let u=typeof t.error=="function"?await t.error(l):t.error,c=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"error",message:u,description:c})}}).finally(()=>{var l;o&&(this.dismiss(n),n=void 0),(l=t.finally)==null||l.call(t)}),s=()=>new Promise((l,u)=>a.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:s}:Object.assign(n,{unwrap:s})},this.custom=(e,t)=>{let n=t?.id||qu++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},vt=new tC,nC=(e,t)=>{let n=t?.id||qu++;return vt.addToast({title:e,...t,id:n}),n},rC=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",oC=nC,iC=()=>vt.toasts,aC=Object.assign(oC,{success:vt.success,info:vt.info,warning:vt.warning,error:vt.error,custom:vt.custom,message:vt.message,promise:vt.promise,dismiss:vt.dismiss,loading:vt.loading},{getHistory:iC});function sC(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}sC(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function pa(e){return e.label!==void 0}var lC=3,uC="32px",Rh=4e3,cC=356,dC=14,fC=20,hC=200;function pC(...e){return e.filter(Boolean).join(" ")}var mC=e=>{var t,n,r,o,i,a,s,l,u,c,d;let{invert:p,toast:f,unstyled:y,interacting:v,setHeights:E,visibleToasts:m,heights:h,index:g,toasts:x,expanded:R,removeToast:w,defaultRichColors:P,closeButton:T,style:A,cancelButtonStyle:z,actionButtonStyle:te,className:H="",descriptionClassName:pe="",duration:le,position:tt,gap:De,loadingIcon:ie,expandByDefault:D,classNames:L,icons:B,closeButtonAriaLabel:G="Close toast",pauseWhenPageIsHidden:K,cn:J}=e,[X,ge]=M.useState(!1),[be,fe]=M.useState(!1),[So,Jn]=M.useState(!1),[Xn,Me]=M.useState(!1),[xn,Eo]=M.useState(!1),[Ks,zt]=M.useState(0),[Qs,Ui]=M.useState(0),Zn=M.useRef(f.duration||le||Rh),Bi=M.useRef(null),_n=M.useRef(null),qs=g===0,Gs=g+1<=m,ze=f.type,Tt=f.dismissible!==!1,$i=f.className||"",xo=f.descriptionClassName||"",pt=M.useMemo(()=>h.findIndex(q=>q.toastId===f.id)||0,[h,f.id]),jt=M.useMemo(()=>{var q;return(q=f.closeButton)!=null?q:T},[f.closeButton,T]);M.useMemo(()=>f.duration||le||Rh,[f.duration,le]);let Pr=M.useRef(0),Ft=M.useRef(0),Hi=M.useRef(0),mt=M.useRef(null),[_o,Vi]=tt.split("-"),Co=M.useMemo(()=>h.reduce((q,de,ye)=>ye>=pt?q:q+de.height,0),[h,pt]),Wi=eC(),Ki=f.invert||p,Cn=ze==="loading";Ft.current=M.useMemo(()=>pt*De+Co,[pt,Co]),M.useEffect(()=>{ge(!0)},[]),M.useEffect(()=>{let q=_n.current;if(q){let de=q.getBoundingClientRect().height;return Ui(de),E(ye=>[{toastId:f.id,height:de,position:f.position},...ye]),()=>E(ye=>ye.filter(yt=>yt.toastId!==f.id))}},[E,f.id]),M.useLayoutEffect(()=>{if(!X)return;let q=_n.current,de=q.style.height;q.style.height="auto";let ye=q.getBoundingClientRect().height;q.style.height=de,Ui(ye),E(yt=>yt.find(gt=>gt.toastId===f.id)?yt.map(gt=>gt.toastId===f.id?{...gt,height:ye}:gt):[{toastId:f.id,height:ye,position:f.position},...yt])},[X,f.title,f.description,E,f.id]);let It=M.useCallback(()=>{fe(!0),zt(Ft.current),E(q=>q.filter(de=>de.toastId!==f.id)),setTimeout(()=>{w(f)},hC)},[f,w,E,Ft]);M.useEffect(()=>{if(f.promise&&ze==="loading"||f.duration===1/0||f.type==="loading")return;let q;return R||v||K&&Wi?(()=>{if(Hi.current{var de;(de=f.onAutoClose)==null||de.call(f,f),It()},Zn.current)),()=>clearTimeout(q)},[R,v,f,ze,K,Wi,It]),M.useEffect(()=>{f.delete&&It()},[It,f.delete]);function ko(){var q,de,ye;return B!=null&&B.loading?M.createElement("div",{className:J(L?.loader,(q=f?.classNames)==null?void 0:q.loader,"sonner-loader"),"data-visible":ze==="loading"},B.loading):ie?M.createElement("div",{className:J(L?.loader,(de=f?.classNames)==null?void 0:de.loader,"sonner-loader"),"data-visible":ze==="loading"},ie):M.createElement(q_,{className:J(L?.loader,(ye=f?.classNames)==null?void 0:ye.loader),visible:ze==="loading"})}return M.createElement("li",{tabIndex:0,ref:_n,className:J(H,$i,L?.toast,(t=f?.classNames)==null?void 0:t.toast,L?.default,L?.[ze],(n=f?.classNames)==null?void 0:n[ze]),"data-sonner-toast":"","data-rich-colors":(r=f.richColors)!=null?r:P,"data-styled":!(f.jsx||f.unstyled||y),"data-mounted":X,"data-promise":!!f.promise,"data-swiped":xn,"data-removed":be,"data-visible":Gs,"data-y-position":_o,"data-x-position":Vi,"data-index":g,"data-front":qs,"data-swiping":So,"data-dismissible":Tt,"data-type":ze,"data-invert":Ki,"data-swipe-out":Xn,"data-expanded":!!(R||D&&X),style:{"--index":g,"--toasts-before":g,"--z-index":x.length-g,"--offset":`${be?Ks:Ft.current}px`,"--initial-height":D?"auto":`${Qs}px`,...A,...f.style},onPointerDown:q=>{Cn||!Tt||(Bi.current=new Date,zt(Ft.current),q.target.setPointerCapture(q.pointerId),q.target.tagName!=="BUTTON"&&(Jn(!0),mt.current={x:q.clientX,y:q.clientY}))},onPointerUp:()=>{var q,de,ye,yt;if(Xn||!Tt)return;mt.current=null;let gt=Number(((q=_n.current)==null?void 0:q.style.getPropertyValue("--swipe-amount").replace("px",""))||0),on=new Date().getTime()-((de=Bi.current)==null?void 0:de.getTime()),Tr=Math.abs(gt)/on;if(Math.abs(gt)>=fC||Tr>.11){zt(Ft.current),(ye=f.onDismiss)==null||ye.call(f,f),It(),Me(!0),Eo(!1);return}(yt=_n.current)==null||yt.style.setProperty("--swipe-amount","0px"),Jn(!1)},onPointerMove:q=>{var de,ye;if(!mt.current||!Tt)return;let yt=q.clientY-mt.current.y,gt=((de=window.getSelection())==null?void 0:de.toString().length)>0,on=_o==="top"?Math.min(0,yt):Math.max(0,yt);Math.abs(on)>0&&Eo(!0),!gt&&((ye=_n.current)==null||ye.style.setProperty("--swipe-amount",`${on}px`))}},jt&&!f.jsx?M.createElement("button",{"aria-label":G,"data-disabled":Cn,"data-close-button":!0,onClick:Cn||!Tt?()=>{}:()=>{var q;It(),(q=f.onDismiss)==null||q.call(f,f)},className:J(L?.closeButton,(o=f?.classNames)==null?void 0:o.closeButton)},(i=B?.close)!=null?i:Z_):null,f.jsx||M.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:M.createElement(M.Fragment,null,ze||f.icon||f.promise?M.createElement("div",{"data-icon":"",className:J(L?.icon,(a=f?.classNames)==null?void 0:a.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||ko():null,f.type!=="loading"?f.icon||B?.[ze]||K_(ze):null):null,M.createElement("div",{"data-content":"",className:J(L?.content,(s=f?.classNames)==null?void 0:s.content)},M.createElement("div",{"data-title":"",className:J(L?.title,(l=f?.classNames)==null?void 0:l.title)},typeof f.title=="function"?f.title():f.title),f.description?M.createElement("div",{"data-description":"",className:J(pe,xo,L?.description,(u=f?.classNames)==null?void 0:u.description)},typeof f.description=="function"?f.description():f.description):null),M.isValidElement(f.cancel)?f.cancel:f.cancel&&pa(f.cancel)?M.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||z,onClick:q=>{var de,ye;pa(f.cancel)&&Tt&&((ye=(de=f.cancel).onClick)==null||ye.call(de,q),It())},className:J(L?.cancelButton,(c=f?.classNames)==null?void 0:c.cancelButton)},f.cancel.label):null,M.isValidElement(f.action)?f.action:f.action&&pa(f.action)?M.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||te,onClick:q=>{var de,ye;pa(f.action)&&((ye=(de=f.action).onClick)==null||ye.call(de,q),!q.defaultPrevented&&It())},className:J(L?.actionButton,(d=f?.classNames)==null?void 0:d.actionButton)},f.action.label):null))};function Ph(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var yC=k.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:a,className:s,offset:l,theme:u="light",richColors:c,duration:d,style:p,visibleToasts:f=lC,toastOptions:y,dir:v=Ph(),gap:E=dC,loadingIcon:m,icons:h,containerAriaLabel:g="Notifications",pauseWhenPageIsHidden:x,cn:R=pC}=e,[w,P]=M.useState([]),T=M.useMemo(()=>Array.from(new Set([r].concat(w.filter(K=>K.position).map(K=>K.position)))),[w,r]),[A,z]=M.useState([]),[te,H]=M.useState(!1),[pe,le]=M.useState(!1),[tt,De]=M.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),ie=M.useRef(null),D=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),L=M.useRef(null),B=M.useRef(!1),G=M.useCallback(K=>{P(J=>{var X;return(X=J.find(ge=>ge.id===K.id))!=null&&X.delete||vt.dismiss(K.id),J.filter(({id:ge})=>ge!==K.id)})},[]);return M.useEffect(()=>vt.subscribe(K=>{if(K.dismiss){P(J=>J.map(X=>X.id===K.id?{...X,delete:!0}:X));return}setTimeout(()=>{Gm.flushSync(()=>{P(J=>{let X=J.findIndex(ge=>ge.id===K.id);return X!==-1?[...J.slice(0,X),{...J[X],...K},...J.slice(X+1)]:[K,...J]})})})}),[]),M.useEffect(()=>{if(u!=="system"){De(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?De("dark"):De("light")),typeof window>"u")return;let K=window.matchMedia("(prefers-color-scheme: dark)");try{K.addEventListener("change",({matches:J})=>{De(J?"dark":"light")})}catch{K.addListener(({matches:X})=>{try{De(X?"dark":"light")}catch(ge){console.error(ge)}})}},[u]),M.useEffect(()=>{w.length<=1&&H(!1)},[w]),M.useEffect(()=>{let K=J=>{var X,ge;o.every(be=>J[be]||J.code===be)&&(H(!0),(X=ie.current)==null||X.focus()),J.code==="Escape"&&(document.activeElement===ie.current||(ge=ie.current)!=null&&ge.contains(document.activeElement))&&H(!1)};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[o]),M.useEffect(()=>{if(ie.current)return()=>{L.current&&(L.current.focus({preventScroll:!0}),L.current=null,B.current=!1)}},[ie.current]),M.createElement("section",{"aria-label":`${g} ${D}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},T.map((K,J)=>{var X;let[ge,be]=K.split("-");return w.length?M.createElement("ol",{key:K,dir:v==="auto"?Ph():v,tabIndex:-1,ref:ie,className:s,"data-sonner-toaster":!0,"data-theme":tt,"data-y-position":ge,"data-lifted":te&&w.length>1&&!i,"data-x-position":be,style:{"--front-toast-height":`${((X=A[0])==null?void 0:X.height)||0}px`,"--offset":typeof l=="number"?`${l}px`:l||uC,"--width":`${cC}px`,"--gap":`${E}px`,...p},onBlur:fe=>{B.current&&!fe.currentTarget.contains(fe.relatedTarget)&&(B.current=!1,L.current&&(L.current.focus({preventScroll:!0}),L.current=null))},onFocus:fe=>{fe.target instanceof HTMLElement&&fe.target.dataset.dismissible==="false"||B.current||(B.current=!0,L.current=fe.relatedTarget)},onMouseEnter:()=>H(!0),onMouseMove:()=>H(!0),onMouseLeave:()=>{pe||H(!1)},onPointerDown:fe=>{fe.target instanceof HTMLElement&&fe.target.dataset.dismissible==="false"||le(!0)},onPointerUp:()=>le(!1)},w.filter(fe=>!fe.position&&J===0||fe.position===K).map((fe,So)=>{var Jn,Xn;return M.createElement(mC,{key:fe.id,icons:h,index:So,toast:fe,defaultRichColors:c,duration:(Jn=y?.duration)!=null?Jn:d,className:y?.className,descriptionClassName:y?.descriptionClassName,invert:n,visibleToasts:f,closeButton:(Xn=y?.closeButton)!=null?Xn:a,interacting:pe,position:K,style:y?.style,unstyled:y?.unstyled,classNames:y?.classNames,cancelButtonStyle:y?.cancelButtonStyle,actionButtonStyle:y?.actionButtonStyle,removeToast:G,toasts:w.filter(Me=>Me.position==fe.position),heights:A.filter(Me=>Me.position==fe.position),setHeights:z,expandByDefault:i,gap:E,loadingIcon:m,expanded:te,pauseWhenPageIsHidden:x,cn:R})})):null}))});function mg(){vE();const e=window.location.pathname,t=e&&!["/404","/sign-in"].includes(e);window.location.href="/sign-in"+(t?`?redirect=${e}`:"")}const gC=["/passport/auth/login","/passport/auth/token2Login","/passport/auth/register","/guest/comm/config","/passport/comm/sendEmailVerify","/passport/auth/forget"];function vC(){const e="http://127.0.0.1:8000/";return e.endsWith("/")?e+"api/v2":e+"/api/v2"}const ld=Ue.create({baseURL:vC(),timeout:12e3,headers:{"Content-Type":"application/json"}});ld.interceptors.request.use(e=>{e.method?.toLowerCase()==="get"&&(e.params={...e.params,t:Date.now()});const t=Ci();if(!gC.includes(e.url?.split("?")[0]||"")){if(!t.value)return mg(),Promise.reject({code:-1,message:"未登录"});e.headers.Authorization=t.value}return e.headers["Content-Language"]=W_().value||"zh-CN",e},e=>Promise.reject(e));ld.interceptors.response.use(e=>{const t=e?.data||{code:-1,message:"未知错误"};return Promise.resolve(t)},e=>{const t=e.response?.data||{data:null,code:-1,message:"未知错误"},n=e.response?.status;let r=t.message;return n===401||n===403?(mg(),r=n===401?r||"登录已过期":r||"没有权限"):n===404?r=r||"资源或接口不存在":r=r||"未知异常",aC.error(r),Promise.resolve(t)});function wC(){return ld.get("/user/info")}const Al={token:Ci()?.value||"",userInfo:null,isLoggedIn:!!Ci()?.value,loading:!1,error:null},La=nx("user/fetchUserInfo",async()=>(await wC()).data,{condition:(e,{getState:t})=>{const{user:n}=t();return!!n.token&&!n.loading}}),yg=ux({name:"user",initialState:Al,reducers:{setToken(e,t){e.token=t.payload,e.isLoggedIn=!!t.payload},resetUserState:()=>Al},extraReducers:e=>{e.addCase(La.pending,t=>{t.loading=!0,t.error=null}).addCase(La.fulfilled,(t,n)=>{t.loading=!1,t.userInfo=n.payload,t.error=null}).addCase(La.rejected,(t,n)=>{if(t.loading=!1,t.error=n.error.message||"Failed to fetch user info",!t.token)return Al})}}),{setToken:XC,resetUserState:ZC}=yg.actions,ek=e=>e.user.userInfo,SC=yg.reducer,gg=QE({reducer:{user:SC}});Ci()?.value&&gg.dispatch(La());var Vs=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ws=typeof window>"u"||"Deno"in globalThis;function $t(){}function EC(e,t){return typeof e=="function"?e(t):e}function xC(e){return typeof e=="number"&&e>=0&&e!==1/0}function _C(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Th(e,t){return typeof e=="function"?e(t):e}function CC(e,t){return typeof e=="function"?e(t):e}function Oh(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:i,queryKey:a,stale:s}=e;if(a){if(r){if(t.queryHash!==ud(a,t.options))return!1}else if(!Ti(t.queryKey,a))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||o&&o!==t.state.fetchStatus||i&&!i(t))}function Nh(e,t){const{exact:n,status:r,predicate:o,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(Pi(t.options.mutationKey)!==Pi(i))return!1}else if(!Ti(t.options.mutationKey,i))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function ud(e,t){return(t?.queryKeyHashFn||Pi)(e)}function Pi(e){return JSON.stringify(e,(t,n)=>Gu(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Ti(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Ti(e[n],t[n])):!1}function vg(e,t){if(e===t)return e;const n=Lh(e)&&Lh(t);if(n||Gu(e)&&Gu(t)){const r=n?e:Object.keys(e),o=r.length,i=n?t:Object.keys(t),a=i.length,s=n?[]:{};let l=0;for(let u=0;u{setTimeout(t,e)})}function bC(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?vg(e,t):t}function RC(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function PC(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var cd=Symbol();function wg(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===cd?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var TC=class extends Vs{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!Ws&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Sg=new TC,OC=class extends Vs{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!Ws&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},ms=new OC;function NC(){let e,t;const n=new Promise((o,i)=>{e=o,t=i});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},n.reject=o=>{r({status:"rejected",reason:o}),t(o)},n}function LC(e){return Math.min(1e3*2**e,3e4)}function Eg(e){return(e??"online")==="online"?ms.isOnline():!0}var xg=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function zl(e){return e instanceof xg}function _g(e){let t=!1,n=0,r=!1,o;const i=NC(),a=v=>{r||(p(new xg(v)),e.abort?.())},s=()=>{t=!0},l=()=>{t=!1},u=()=>Sg.isFocused()&&(e.networkMode==="always"||ms.isOnline())&&e.canRun(),c=()=>Eg(e.networkMode)&&e.canRun(),d=v=>{r||(r=!0,e.onSuccess?.(v),o?.(),i.resolve(v))},p=v=>{r||(r=!0,e.onError?.(v),o?.(),i.reject(v))},f=()=>new Promise(v=>{o=E=>{(r||u())&&v(E)},e.onPause?.()}).then(()=>{o=void 0,r||e.onContinue?.()}),y=()=>{if(r)return;let v;const E=n===0?e.initialPromise:void 0;try{v=E??e.fn()}catch(m){v=Promise.reject(m)}Promise.resolve(v).then(d).catch(m=>{if(r)return;const h=e.retry??(Ws?0:3),g=e.retryDelay??LC,x=typeof g=="function"?g(n,m):g,R=h===!0||typeof h=="number"&&nu()?void 0:f()).then(()=>{t?p(m):y()})})};return{promise:i,cancel:a,continue:()=>(o?.(),i),cancelRetry:s,continueRetry:l,canStart:c,start:()=>(c()?y():f().then(y),i)}}function DC(){let e=[],t=0,n=s=>{s()},r=s=>{s()},o=s=>setTimeout(s,0);const i=s=>{t?e.push(s):o(()=>{n(s)})},a=()=>{const s=e;e=[],s.length&&o(()=>{r(()=>{s.forEach(l=>{n(l)})})})};return{batch:s=>{let l;t++;try{l=s()}finally{t--,t||a()}return l},batchCalls:s=>(...l)=>{i(()=>{s(...l)})},schedule:i,setNotifyFunction:s=>{n=s},setBatchNotifyFunction:s=>{r=s},setScheduler:s=>{o=s}}}var rt=DC(),Cg=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),xC(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ws?1/0:5*60*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},MC=class extends Cg{#e;#t;#n;#r;#a;#i;constructor(e){super(),this.#i=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#n=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=zC(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(e,t){const n=bC(this.state.data,e,this.options);return this.#o({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#o({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then($t).catch($t):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>CC(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===cd||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!_C(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#i?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const s=this.observers.find(l=>l.options.queryFn);s&&this.setOptions(s.options)}const n=new AbortController,r=s=>{Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(this.#i=!0,n.signal)})},o=()=>{const s=wg(this.options,t),l={queryKey:this.queryKey,meta:this.meta};return r(l),this.#i=!1,this.options.persister?this.options.persister(s,l,this):s(l)},i={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o};r(i),this.options.behavior?.onFetch(i,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==i.fetchOptions?.meta)&&this.#o({type:"fetch",meta:i.fetchOptions?.meta});const a=s=>{zl(s)&&s.silent||this.#o({type:"error",error:s}),zl(s)||(this.#n.config.onError?.(s,this),this.#n.config.onSettled?.(this.state.data,s,this)),this.scheduleGc()};return this.#r=_g({initialPromise:t?.initialPromise,fn:i.fetchFn,abort:n.abort.bind(n),onSuccess:s=>{if(s===void 0){a(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(s)}catch(l){a(l);return}this.#n.config.onSuccess?.(s,this),this.#n.config.onSettled?.(s,this.state.error,this),this.scheduleGc()},onError:a,onFail:(s,l)=>{this.#o({type:"failed",failureCount:s,error:l})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0}),this.#r.start()}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...AC(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return zl(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),rt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:e})})}};function AC(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Eg(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function zC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var jC=class extends Vs{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,o=t.queryHash??ud(r,t);let i=this.get(o);return i||(i=new MC({cache:this,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(i)),i}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){rt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Oh(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>Oh(e,n)):t}notify(e){rt.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){rt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){rt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},FC=class extends Cg{#e;#t;#n;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||IC(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(e){this.#n=_g({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,o)=>{this.#r({type:"failed",failureCount:r,error:o})},onPause:()=>{this.#r({type:"pause"})},onContinue:()=>{this.#r({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#n.canStart();try{if(!t){this.#r({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const o=await this.options.onMutate?.(e);o!==this.state.context&&this.#r({type:"pending",context:o,variables:e,isPaused:n})}const r=await this.#n.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#r({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#r({type:"error",error:r})}}finally{this.#t.runNext(this)}}#r(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),rt.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function IC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var UC=class extends Vs{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new FC({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=ma(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=ma(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(ma(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(ma(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){rt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Nh(t,n))}findAll(e={}){return this.getAll().filter(t=>Nh(e,t))}notify(e){rt.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return rt.batch(()=>Promise.all(e.map(t=>t.continue().catch($t))))}};function ma(e){return e.options.scope?.id??String(e.mutationId)}function Mh(e){return{onFetch:(t,n)=>{const r=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let s={pages:[],pageParams:[]},l=0;const u=async()=>{let c=!1;const d=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},p=wg(t.options,t.fetchOptions),f=async(y,v,E)=>{if(c)return Promise.reject();if(v==null&&y.pages.length)return Promise.resolve(y);const m={queryKey:t.queryKey,pageParam:v,direction:E?"backward":"forward",meta:t.options.meta};d(m);const h=await p(m),{maxPages:g}=t.options,x=E?PC:RC;return{pages:x(y.pages,h,g),pageParams:x(y.pageParams,v,g)}};if(o&&i.length){const y=o==="backward",v=y?BC:Ah,E={pages:i,pageParams:a},m=v(r,E);s=await f(E,m,y)}else{const y=e??i.length;do{const v=l===0?a[0]??r.initialPageParam:Ah(r,s);if(l>0&&v==null)break;s=await f(s,v),l++}while(lt.options.persister?.(u,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=u}}}function Ah(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function BC(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var $C=class{#e;#t;#n;#r;#a;#i;#o;#s;constructor(e={}){this.#e=e.queryCache||new jC,this.#t=e.mutationCache||new UC,this.#n=e.defaultOptions||{},this.#r=new Map,this.#a=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#o=Sg.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=ms.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Th(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=EC(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return rt.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;rt.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return rt.batch(()=>(n.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(r,t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=rt.batch(()=>this.#e.findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then($t).catch($t)}invalidateQueries(e,t={}){return rt.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none")return Promise.resolve();const n={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=rt.batch(()=>this.#e.findAll(e).filter(o=>!o.isDisabled()).map(o=>{let i=o.fetch(void 0,n);return n.throwOnError||(i=i.catch($t)),o.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then($t)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(Th(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then($t).catch($t)}fetchInfiniteQuery(e){return e.behavior=Mh(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then($t).catch($t)}ensureInfiniteQueryData(e){return e.behavior=Mh(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return ms.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Pi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{Ti(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#a.set(Pi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{Ti(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ud(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===cd&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},kg=k.createContext(void 0),nk=e=>{const t=k.useContext(kg);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},HC=({client:e,children:t})=>(k.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),Q.jsx(kg.Provider,{value:e,children:t}));const VC=new $C;jl.createRoot(document.getElementById("root")).render(Q.jsx(M.StrictMode,{children:Q.jsx(HC,{client:VC,children:Q.jsx(lS,{store:gg,children:Q.jsxs(U1,{defaultTheme:"light",storageKey:"vite-ui-theme",children:[Q.jsx(D1,{router:EE}),Q.jsx(yC,{richColors:!0,position:"top-right"})]})})})}));export{Vg as $,NC as A,uo as B,CC as C,Th as D,$t as E,Ws as F,xC as G,_C as H,Sg as I,AC as J,bC as K,KC as L,Wc as M,Gm as N,m1 as O,tr as P,qC as Q,M as R,Vs as S,YC as T,ek as U,vE as V,ZC as W,yy as X,ky as a,ld as b,uE as c,GC as d,yo as e,La as f,cE as g,WC as h,Yu as i,Q as j,wy as k,ed as l,tk as m,Pi as n,IC as o,rt as p,nk as q,k as r,XC as s,aC as t,zi as u,JC as v,QC as w,wS as x,mS as y,gy as z}; diff --git a/public/assets/admin/assets/index-dMq6aGlM.js b/public/assets/admin/assets/index-dMq6aGlM.js new file mode 100644 index 000000000..8108cc134 --- /dev/null +++ b/public/assets/admin/assets/index-dMq6aGlM.js @@ -0,0 +1,6 @@ +import{r as c,j as e,B as f,t as r,a as O}from"./index-_xd8OyP8.js";import{c as z,S as E,T as H,U as P}from"./user-nav-BBmBVa03.js";import{L as _,f as q,g as B}from"./sidelinks-DLs_k-Mk.js";import{C as w,a as D,b as R,d as V,c as T}from"./card-6-6NT3wL.js";import{p as A,q as M,r as Q,t as W,v as Z,w as G}from"./index-BycJudEO.js";import{D as S,e as J,a as F,b as L,c as k,d as U,f as X}from"./button-DhrtVlOa.js";import{u as Y,F as $,a as K,b as ee,c as se,d as ae,e as re}from"./form-DIzSOdtk.js";import{D as te}from"./DynamicForm-r9rhu44l.js";import{L as ne}from"./loader-circle-BgRqqHyr.js";import{S as p}from"./skeleton-Dzu0p8kx.js";import{u as ie}from"./useQuery-mr7Ep0hT.js";import{C as le}from"./confirm-dialog-CHz9pK2w.js";import{T as oe}from"./trash-2-lI1I6nfk.js";import"./react-icons.esm-rZq2pt7A.js";import"./index-CcyXqhZ9.js";import"./index-BwSRHYe4.js";import"./index-CX6PQ3zO.js";import"./index-BlMNiBlp.js";import"./IconTicket-COhvkaJH.js";import"./clipboard-YH5zrf5X.js";import"./input-d0vtE30O.js";import"./textarea-Bmd-AJpD.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const b=z("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);function ce({themeKey:d,themeInfo:i}){const[j,m]=c.useState(!1),[g,x]=c.useState(!1),[v,h]=c.useState(!1),t=Y({defaultValues:i.configs.reduce((a,l)=>(a[l.field_name]="",a),{})}),n=async()=>{try{x(!0);const{data:a}=await A(d);Object.entries(a).forEach(([l,u])=>{t.setValue(l,u)})}catch{r.error("加载主题配置失败"),m(!1)}finally{x(!1)}},y=async a=>{try{h(!0),M(d,a).then(()=>{r.success("保存成功"),m(!1)})}catch{r.error("保存失败")}finally{h(!1)}};return e.jsxs(S,{open:j,onOpenChange:a=>{m(a),a?n():t.reset()},children:[e.jsx(J,{asChild:!0,children:e.jsx(f,{variant:"outline",children:"主题设置"})}),e.jsxs(F,{className:"max-h-[90vh] overflow-auto sm:max-w-[425px]",children:[e.jsxs(L,{children:[e.jsxs(k,{children:["配置",i.name,"主题"]}),e.jsx(U,{children:"修改主题的样式、布局和其他显示选项。"})]}),g?e.jsx("div",{className:"flex h-40 items-center justify-center",children:e.jsx(ne,{className:"h-6 w-6 animate-spin"})}):e.jsx($,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(y),className:"space-y-4",children:[i.configs.map(a=>e.jsx(K,{control:t.control,name:a.field_name,render:({field:l})=>e.jsxs(ee,{children:[e.jsx(se,{children:a.label}),e.jsx(ae,{children:te(a,l)}),e.jsx(re,{})]})},a.field_name)),e.jsxs(X,{className:"mt-6 gap-2",children:[e.jsx(f,{type:"button",variant:"secondary",onClick:()=>m(!1),children:"取消"}),e.jsx(f,{type:"submit",loading:v,children:"保存"})]})]})})]})]})}function Ie(){const[d,i]=c.useState(null),[j,m]=c.useState(!1),[g,x]=c.useState(!1),[v,h]=c.useState(!1),t=c.useRef(null),{data:n,isLoading:y,refetch:a}=ie({queryKey:["themeList"],queryFn:async()=>{const{data:s}=await G();return s}}),l=async s=>{try{i(s),await W({frontend_theme:s}),r.success("主题切换成功"),a()}catch{r.error("主题切换失败")}finally{i(null)}},u=async s=>{if(!s.name.endsWith(".zip")){r.error("只支持上传 ZIP 格式的主题文件");return}try{m(!0),await Z(s),r.success("主题上传成功"),x(!1),a()}catch{r.error("主题上传失败")}finally{m(!1),t.current&&(t.current.value="")}},N=s=>{s.preventDefault(),s.stopPropagation(),s.type==="dragenter"||s.type==="dragover"?h(!0):s.type==="dragleave"&&h(!1)},I=s=>{s.preventDefault(),s.stopPropagation(),h(!1),s.dataTransfer.files&&s.dataTransfer.files[0]&&u(s.dataTransfer.files[0])};return e.jsxs(_,{children:[e.jsxs(q,{className:"flex items-center justify-between",children:[e.jsx(E,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(H,{}),e.jsx(P,{})]})]}),e.jsxs(B,{className:"",children:[e.jsxs("header",{className:"mb-8",children:[e.jsx("div",{className:"mb-2",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"主题配置"})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-muted-foreground",children:"主题配置,包括主题色、字体大小等。如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。"}),e.jsxs(f,{onClick:()=>x(!0),variant:"outline",className:"ml-4 shrink-0",children:[e.jsx(b,{className:"mr-2 h-4 w-4"}),"上传主题"]})]})]}),e.jsx("section",{className:"grid gap-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:y?e.jsxs(e.Fragment,{children:[e.jsx(C,{}),e.jsx(C,{})]}):n?.themes&&Object.entries(n.themes).map(([s,o])=>e.jsxs(w,{className:"relative transition-shadow hover:shadow-md",children:[s!==n.active&&e.jsx("div",{className:"absolute right-2 top-2",children:e.jsx(le,{title:"删除主题",description:"确定要删除该主题吗?删除后无法恢复。",confirmText:"删除",variant:"destructive",onConfirm:async()=>{if(s===n?.active){r.error("不能删除当前使用的主题");return}i(s),Q(s).then(()=>{r.success("主题删除成功"),a()}).catch(()=>{r.error("主题删除失败")}).finally(()=>{i(null)})},children:e.jsx(f,{disabled:d===s,loading:d===s,variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(oe,{className:"h-4 w-4"})})})}),e.jsxs(D,{children:[e.jsx(R,{children:o.name}),e.jsx(V,{children:o.description})]}),e.jsxs(T,{className:"flex items-center justify-end space-x-3",children:[e.jsx(ce,{themeKey:s,themeInfo:o}),e.jsx(f,{onClick:()=>l(s),disabled:d===s||s===n.active,loading:d===s,variant:s===n.active?"secondary":"default",children:s===n.active?"当前主题":"激活主题"})]})]},s))}),e.jsx(S,{open:g,onOpenChange:x,children:e.jsxs(F,{className:"sm:max-w-md",children:[e.jsxs(L,{children:[e.jsx(k,{children:"上传主题"}),e.jsx(U,{children:"请上传一个有效的主题压缩包(.zip 格式)。主题包应包含完整的主题文件结构。"})]}),e.jsxs("div",{className:O("relative mt-4 flex h-64 flex-col items-center justify-center rounded-lg border-2 border-dashed border-muted-foreground/25 px-5 py-10 text-center transition-colors",v&&"border-primary/50 bg-muted/50"),onDragEnter:N,onDragLeave:N,onDragOver:N,onDrop:I,children:[e.jsx("input",{type:"file",ref:t,className:"hidden",accept:".zip",onChange:s=>{const o=s.target.files?.[0];o&&u(o)}}),j?e.jsxs("div",{className:"flex flex-col items-center space-y-2",children:[e.jsx("div",{className:"h-10 w-10 animate-spin rounded-full border-b-2 border-primary"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"正在上传..."})]}):e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[e.jsx("div",{className:"rounded-full border-2 border-muted-foreground/25 p-3",children:e.jsx(b,{className:"h-6 w-6 text-muted-foreground/50"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-sm font-medium",children:["将主题文件拖放到此处,或者",e.jsx("button",{type:"button",onClick:()=>t.current?.click(),className:"mx-1 text-primary hover:underline",children:"点击选择"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"支持 .zip 格式的主题包"})]})]})})]})]})})]})]})}function C(){return e.jsxs(w,{children:[e.jsxs(D,{children:[e.jsx(p,{className:"h-6 w-[200px]"}),e.jsx(p,{className:"h-4 w-[300px]"})]}),e.jsxs(T,{className:"flex items-center justify-end space-x-3",children:[e.jsx(p,{className:"h-10 w-[100px]"}),e.jsx(p,{className:"h-10 w-[100px]"})]})]})}export{Ie as default}; diff --git a/public/assets/admin/assets/index-fOI7O5AQ.js b/public/assets/admin/assets/index-fOI7O5AQ.js new file mode 100644 index 000000000..b68f108fe --- /dev/null +++ b/public/assets/admin/assets/index-fOI7O5AQ.js @@ -0,0 +1 @@ +import{r as b,j as e,a as y,g as S,B as h,t as p}from"./index-_xd8OyP8.js";import{S as F}from"./separator-lX8UNwTG.js";import{z as l,t as T}from"./zod-x_8lkCGK.js";import{C as v}from"./react-icons.esm-rZq2pt7A.js";import{u as M,F as w,a as n,b as t,c as i,d as o,f as c,e as m}from"./form-DIzSOdtk.js";import{I as d}from"./input-d0vtE30O.js";import{u as j}from"./useQuery-mr7Ep0hT.js";import{s as E,e as N,f as q,h as C}from"./index-BycJudEO.js";import"./index-CX6PQ3zO.js";import"./clipboard-YH5zrf5X.js";const P=l.object({email_template:l.string().nullable(),email_host:l.string().nullable(),email_port:l.string().regex(/^\d+$/).nullable(),email_username:l.string().nullable(),email_password:l.string().nullable(),email_encryption:l.string().nullable(),email_from_address:l.string().email().nullable()}),I={email_template:"classic",email_host:"",email_port:"465",email_username:"",email_password:"",email_encryption:"",email_from_address:""};function L(){const r=M({resolver:T(P),defaultValues:I,mode:"onChange"}),{data:x}=j({queryKey:["settings","email"],queryFn:()=>N("email")}),{data:u}=j({queryKey:["emailTemplate"],queryFn:()=>q()});b.useEffect(()=>{if(x?.data.email){const s=x.data.email;Object.entries(s).forEach(([a,_])=>{r.setValue(a,_)})}},[x]);const{isLoading:f,refetch:g}=j({queryKey:["sendTestMail"],queryFn:()=>C().then(()=>p.success("发送成功")),enabled:!1});return e.jsxs(w,{...r,children:[e.jsx(n,{control:r.control,name:"email_host",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"SMTP服务器地址"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"由邮件服务商提供的服务地址"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_port",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"SMTP服务端口"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"常见的端口有25, 465, 587"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_encryption",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"SMTP加密方式"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_username",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"SMTP账号"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"由邮件服务商提供的账号"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_password",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"SMTP密码"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"由邮件服务商提供的密码"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_from_address",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"发件地址"}),e.jsx(o,{children:e.jsx(d,{placeholder:"请输入",...s})}),e.jsx(c,{children:"由邮件服务商提供的发件地址"}),e.jsx(m,{})]})}),e.jsx(n,{control:r.control,name:"email_template",render:({field:s})=>e.jsxs(t,{children:[e.jsx(i,{children:"邮件模板"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(o,{children:e.jsx("select",{className:y(S({variant:"outline"}),"w-[200px] appearance-none font-normal"),...s,children:u?.data?.map(a=>e.jsx("option",{value:a,children:a},a))})}),e.jsx(v,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(c,{children:"你可以在文档查看如何自定义邮件模板"}),e.jsx(m,{})]})}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx(h,{type:"submit",onClick:()=>{r.handleSubmit(s=>{console.log(s),E(s).then(({data:a})=>{a&&p.success("保存成功")})})()},children:"保存设置"}),e.jsx(h,{loading:f,onClick:()=>{g()},children:"发送测试邮件"})]})]})}function A(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邮件设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"})]}),e.jsx(F,{}),e.jsx(L,{})]})}export{A as default}; diff --git a/public/assets/admin/assets/index-hFh1_zyo.js b/public/assets/admin/assets/index-hFh1_zyo.js new file mode 100644 index 000000000..0d89dd1eb --- /dev/null +++ b/public/assets/admin/assets/index-hFh1_zyo.js @@ -0,0 +1,47 @@ +import{_ as $}from"./user-nav-BBmBVa03.js";import{r as h}from"./index-_xd8OyP8.js";import{e as _t}from"./index-DScOlCGV.js";function Uu(u,e){return Uu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,t){return r.__proto__=t,r},Uu(u,e)}function D(u,e){u.prototype=Object.create(e.prototype),u.prototype.constructor=u,Uu(u,e)}function A(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}var pu,kt=new Uint8Array(16);function yt(){if(!pu&&(pu=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!pu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return pu(kt)}const Ct=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Et(u){return typeof u=="string"&&Ct.test(u)}var N=[];for(var Au=0;Au<256;++Au)N.push((Au+256).toString(16).substr(1));function vt(u){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(N[u[e+0]]+N[u[e+1]]+N[u[e+2]]+N[u[e+3]]+"-"+N[u[e+4]]+N[u[e+5]]+"-"+N[u[e+6]]+N[u[e+7]]+"-"+N[u[e+8]]+N[u[e+9]]+"-"+N[u[e+10]]+N[u[e+11]]+N[u[e+12]]+N[u[e+13]]+N[u[e+14]]+N[u[e+15]]).toLowerCase();if(!Et(n))throw TypeError("Stringified UUID is invalid");return n}function ve(u,e,n){u=u||{};var r=u.random||(u.rng||yt)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,vt(r)}function T(u){return h.createElement("i",{className:"rmel-iconfont rmel-icon-"+u.type})}function Dt(u){return h.createElement("div",{className:"rc-md-navigation "+(u.visible?"visible":"in-visible")},h.createElement("div",{className:"navigation-nav left"},h.createElement("div",{className:"button-wrap"},u.left)),h.createElement("div",{className:"navigation-nav right"},h.createElement("div",{className:"button-wrap"},u.right)))}function At(u){return h.createElement("div",{className:"tool-bar",style:u.style},u.children)}var De=function(u){D(e,u);function e(){for(var n,r=arguments.length,t=new Array(r),i=0;i"u")){var r="enUS";if(navigator.language){var t=navigator.language.split("-");r=t[0],t.length!==1&&(r+=t[t.length-1].toUpperCase())}if(navigator.browserLanguage){var i=navigator.browserLanguage.split("-");r=i[0],i[1]&&(r+=i[1].toUpperCase())}this.current!==r&&this.isAvailable(r)&&(this.current=r,G.emit(G.EVENT_LANG_CHANGE,this,r,this.langs[r]))}},e.isAvailable=function(r){return typeof this.langs[r]<"u"},e.add=function(r,t){this.langs[r]=t},e.setCurrent=function(r){if(!this.isAvailable(r))throw new Error("Language "+r+" is not exists");this.current!==r&&(this.current=r,G.emit(G.EVENT_LANG_CHANGE,this,r,this.langs[r]))},e.get=function(r,t){var i=this.langs[this.current][r]||"";return t&&Object.keys(t).forEach(function(o){i=i.replace(new RegExp("\\{"+o+"\\}","g"),t[o])}),i},e.getCurrent=function(){return this.current},u}(),v=new St;function ou(u){"@babel/helpers - typeof";return ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ou(u)}function Tt(u,e){if(ou(u)!="object"||!u)return u;var n=u[Symbol.toPrimitive];if(n!==void 0){var r=n.call(u,e);if(ou(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(u)}function Mt(u){var e=Tt(u,"string");return ou(e)=="symbol"?e:e+""}function It(u,e){for(var n=0;n=u.length?{done:!0}:{done:!1,value:u[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bt(u,e){if(u){if(typeof u=="string")return te(u,e);var n=Object.prototype.toString.call(u).slice(8,-1);if(n==="Object"&&u.constructor&&(n=u.constructor.name),n==="Map"||n==="Set")return Array.from(u);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return te(u,e)}}function te(u,e){(e==null||e>u.length)&&(e=u.length);for(var n=0,r=new Array(e);n0)for(var c=Nt(n),a;!(a=c()).done;){var s=a.value;if(typeof o[s]<"u"&&!o[s])return!1}else if(o.metaKey||o.ctrlKey||o.shiftKey||o.altKey)return!1;return o.key?o.key===t:o.keyCode===r}function Fu(u,e){var n=u.split(` +`),r=u.substr(0,e).split(` +`),t=r.length,i=r[r.length-1].length,o=n[r.length-1],c=r.length>1?r[r.length-2]:null,a=n.length>r.length?n[r.length]:null;return{line:t,col:i,beforeText:u.substr(0,e),afterText:u.substr(e),curLine:o,prevLine:c,nextLine:a}}var eu={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:[` +> `,` +`],inlinecode:["`","`"],code:["\n```\n","\n```\n"]};for(var bu=1;bu<=6;bu++)eu["h"+bu]=[` +`+Rt("#",bu)+" ",` +`];function Ot(u){for(var e=u.row,n=e===void 0?2:e,r=u.col,t=r===void 0?2:r,i=["|"],o=["|"],c=["|"],a="",s=1;s<=t;s++)i.push(" Head |"),c.push(" --- |"),o.push(" Data |");for(var l=1;l<=n;l++)a+=` +`+o.join("");return i.join("")+` +`+c.join("")+a}function ne(u,e){var n=e;if(n.substr(0,1)!==` +`&&(n=` +`+n),u==="unordered")return n.length>1?n.replace(/\n/g,` +* `).trim():"* ";var r=1;return n.length>1?n.replace(/\n/g,function(){return` +`+r+++". "}).trim():"1. "}function wu(u,e){return{text:u,newBlock:e,selection:{start:u.length,end:u.length}}}function zu(u,e,n){if(typeof eu[e]<"u")return{text:""+eu[e][0]+u+eu[e][1],selection:{start:eu[e][0].length,end:eu[e][0].length+u.length}};switch(e){case"tab":var r=n.tabMapValue===1?" ":" ".repeat(n.tabMapValue),t=r+u.replace(/\n/g,` +`+r),i=u.includes(` +`)?u.match(/\n/g).length:0;return{text:t,selection:{start:n.tabMapValue,end:n.tabMapValue*(i+1)+u.length}};case"unordered":return wu(ne("unordered",u),!0);case"order":return wu(ne("order",u),!0);case"hr":return wu("---",!0);case"table":return{text:Ot(n),newBlock:!0};case"image":return{text:"!["+(u||n.target)+"]("+(n.imageUrl||"")+")",selection:{start:2,end:u.length+2}};case"link":return{text:"["+u+"]("+(n.linkUrl||"")+")",selection:{start:1,end:u.length+1}}}return{text:u,selection:{start:0,end:u.length}}}function Fe(u,e){var n={};return Object.keys(u).forEach(function(r){if(typeof e[r]>"u"){n[r]=u[r];return}if(typeof e[r]=="object"){Array.isArray(e[r])?n[r]=[].concat(e[r]):n[r]=Fe(u[r],e[r]);return}n[r]=e[r]}),n}function zt(u){for(var e=$({},u),n=arguments.length,r=new Array(n>1?n-1:0),t=1;t=u.length?{done:!0}:{done:!1,value:u[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ht(u,e){if(u){if(typeof u=="string")return ie(u,e);var n=Object.prototype.toString.call(u).slice(8,-1);if(n==="Object"&&u.constructor&&(n=u.constructor.name),n==="Map"||n==="Set")return Array.from(u);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ie(u,e)}}function ie(u,e){(e==null||e>u.length)&&(e=u.length);for(var n=0,r=new Array(e);n"u"&&(l[f.comp.align]=[]);var b=f.comp.pluginName==="divider"?ve():f.comp.pluginName;l[f.comp.align].push(h.createElement(f.comp,{editor:t,editorConfig:t.config,config:$({},f.comp.defaultConfig||{},f.config||{}),key:b}))}),l},n.handleSyncScroll=function(t,i){var o=this;if(t===this.shouldSyncScroll){this.props.onScroll&&this.props.onScroll(i,t),this.emitter.emit(this.emitter.EVENT_SCROLL,i,t);var c=this.config.syncScrollMode,a=c===void 0?[]:c;a.includes(t==="md"?"rightFollowLeft":"leftFollowRight")&&(this.hasContentChanged&&this.nodeMdText.current&&this.nodeMdPreviewWrapper.current&&(this.scrollScale=this.nodeMdText.current.scrollHeight/this.nodeMdPreviewWrapper.current.scrollHeight,this.hasContentChanged=!1),this.isSyncingScroll||(this.isSyncingScroll=!0,requestAnimationFrame(function(){o.nodeMdText.current&&o.nodeMdPreviewWrapper.current&&(t==="md"?o.nodeMdPreviewWrapper.current.scrollTop=o.nodeMdText.current.scrollTop/o.scrollScale:o.nodeMdText.current.scrollTop=o.nodeMdPreviewWrapper.current.scrollTop*o.scrollScale),o.isSyncingScroll=!1})))}},n.renderHTML=function(t){var i=this;if(!this.props.renderHTML)return console.error("renderHTML props is required!"),Promise.resolve();var o=this.props.renderHTML(t);return Vu(o)?o.then(function(c){return i.setHtml(c)}):typeof o=="function"?this.setHtml(o()):this.setHtml(o)},n.setHtml=function(t){var i=this;return new Promise(function(o){i.setState({html:t},o)})},n.handleToggleMenu=function(){this.setView({menu:!this.state.view.menu})},n.handleFocus=function(t){var i=this.props.onFocus;i&&i(t),this.emitter.emit(this.emitter.EVENT_FOCUS,t)},n.handleBlur=function(t){var i=this.props.onBlur;i&&i(t),this.emitter.emit(this.emitter.EVENT_BLUR,t)},n.handleChange=function(t){t.persist();var i=t.target.value;this.setText(i,t)},n.handlePaste=function(t){if(!(!this.config.allowPasteImage||!this.config.onImageUpload)){var i=t.nativeEvent,o=(i.clipboardData||window.clipboardData).items;o&&(t.preventDefault(),this.uploadWithDataTransfer(o))}},n.handleDrop=function(t){if(this.config.onImageUpload){var i=t.nativeEvent;if(i.dataTransfer){var o=i.dataTransfer.items;o&&(t.preventDefault(),this.uploadWithDataTransfer(o))}}},n.handleEditorKeyDown=function(t){var i=this,o=t.keyCode,c=t.key,a=t.currentTarget;if((o===13||c==="Enter")&&this.composing===!1){var s=a.value,l=a.selectionStart,f=Fu(s,l),b=function(){var m=a.value.substr(0,l-f.curLine.length)+a.value.substr(l);i.setText(m,void 0,{start:l-f.curLine.length,end:l-f.curLine.length}),t.preventDefault()},p=function(m){i.insertText(` +`+m,!1,{start:m.length+1,end:m.length+1}),t.preventDefault()},d=f.curLine.match(/^(\s*?)\* /);if(d){if(/^(\s*?)\* $/.test(f.curLine)){b();return}p(d[0]);return}var g=f.curLine.match(/^(\s*?)(\d+)\. /);if(g){if(/^(\s*?)(\d+)\. $/.test(f.curLine)){b();return}var y=""+g[1]+(parseInt(g[2],10)+1)+". ";p(y);return}}this.emitter.emit(this.emitter.EVENT_EDITOR_KEY_DOWN,t)},n.handleLocaleUpdate=function(){this.forceUpdate()},n.getMdElement=function(){return this.nodeMdText.current},n.getHtmlElement=function(){return this.nodeMdPreviewWrapper.current},n.clearSelection=function(){this.nodeMdText.current&&this.nodeMdText.current.setSelectionRange(0,0,"none")},n.getSelection=function(){var t=this.nodeMdText.current;if(!t)return $({},Lt);var i=t.selectionStart,o=t.selectionEnd,c=(t.value||"").slice(i,o);return{start:i,end:o,text:c}},n.setSelection=function(t){this.nodeMdText.current&&(this.nodeMdText.current.setSelectionRange(t.start,t.end,"forward"),this.nodeMdText.current.focus())},n.insertMarkdown=function(t,i){i===void 0&&(i={});var o=this.getSelection(),c=i?$({},i):{};if(t==="image"&&(c=$({},c,{target:i.target||o.text||"",imageUrl:i.imageUrl||this.config.imageUrl})),t==="link"&&(c=$({},c,{linkUrl:this.config.linkUrl})),t==="tab"&&o.start!==o.end){var a=this.getMdValue().slice(0,o.start).lastIndexOf(` +`)+1;this.setSelection({start:a,end:o.end})}var s=zu(o.text,t,c),l=s.text,f=s.selection;if(s.newBlock){var b=Fu(this.getMdValue(),o.start),p=b.col,d=b.curLine;p>0&&d.length>0&&(l=` +`+l,f&&(f.start++,f.end++));var g=b.afterText;o.start!==o.end&&(g=Fu(this.getMdValue(),o.end).afterText),g.trim()!==""&&g.substr(0,2)!==` + +`&&(g.substr(0,1)!==` +`&&(l+=` +`),l+=` +`)}this.insertText(l,!0,f)},n.insertPlaceholder=function(t,i){var o=this;this.insertText(t,!0),i.then(function(c){var a=o.getMdValue().replace(t,c);o.setText(a)})},n.insertText=function(t,i,o){t===void 0&&(t=""),i===void 0&&(i=!1);var c=this.state.text,a=this.getSelection(),s=c.slice(0,a.start),l=c.slice(i?a.end:a.start,c.length);this.setText(s+t+l,void 0,o?{start:o.start+s.length,end:o.end+s.length}:{start:a.start,end:a.start})},n.setText=function(t,i,o){var c=this;t===void 0&&(t="");var a=this.config.onChangeTrigger,s=a===void 0?"both":a,l=t.replace(/↵/g,` +`);if(this.state.text!==t){this.setState({text:l}),this.props.onChange&&(s==="both"||s==="beforeRender")&&this.props.onChange({text:l,html:this.getHtmlValue()},i),this.emitter.emit(this.emitter.EVENT_CHANGE,t,i,typeof i>"u"),o&&setTimeout(function(){return c.setSelection(o)}),this.hasContentChanged||(this.hasContentChanged=!0);var f=this.renderHTML(l);(s==="both"||s==="afterRender")&&f.then(function(){c.props.onChange&&c.props.onChange({text:c.state.text,html:c.getHtmlValue()},i)})}},n.getMdValue=function(){return this.state.text},n.getHtmlValue=function(){return typeof this.state.html=="string"?this.state.html:this.nodeMdPreview.current?this.nodeMdPreview.current.getHtml():""},n.onKeyboard=function(t){var i=this;if(Array.isArray(t)){t.forEach(function(o){return i.onKeyboard(o)});return}this.keyboardListeners.includes(t)||this.keyboardListeners.push(t)},n.offKeyboard=function(t){var i=this;if(Array.isArray(t)){t.forEach(function(c){return i.offKeyboard(c)});return}var o=this.keyboardListeners.indexOf(t);o>=0&&this.keyboardListeners.splice(o,1)},n.handleKeyDown=function(t){for(var i=Su(this.keyboardListeners),o;!(o=i()).done;){var c=o.value;if(Ut(t,c)){t.preventDefault(),c.callback(t);return}}this.emitter.emit(this.emitter.EVENT_KEY_DOWN,t)},n.getEventType=function(t){switch(t){case"change":return this.emitter.EVENT_CHANGE;case"fullscreen":return this.emitter.EVENT_FULL_SCREEN;case"viewchange":return this.emitter.EVENT_VIEW_CHANGE;case"keydown":return this.emitter.EVENT_KEY_DOWN;case"editor_keydown":return this.emitter.EVENT_EDITOR_KEY_DOWN;case"blur":return this.emitter.EVENT_BLUR;case"focus":return this.emitter.EVENT_FOCUS;case"scroll":return this.emitter.EVENT_SCROLL}},n.on=function(t,i){var o=this.getEventType(t);o&&this.emitter.on(o,i)},n.off=function(t,i){var o=this.getEventType(t);o&&this.emitter.off(o,i)},n.setView=function(t){var i=this,o=$({},this.state.view,t);this.setState({view:o},function(){i.emitter.emit(i.emitter.EVENT_VIEW_CHANGE,o)})},n.getView=function(){return $({},this.state.view)},n.fullScreen=function(t){var i=this;this.state.fullScreen!==t&&this.setState({fullScreen:t},function(){i.emitter.emit(i.emitter.EVENT_FULL_SCREEN,t)})},n.registerPluginApi=function(t,i){this.pluginApis.set(t,i)},n.unregisterPluginApi=function(t){this.pluginApis.delete(t)},n.callPluginApi=function(t){var i=this.pluginApis.get(t);if(!i)throw new Error("API "+t+" not found");for(var o=arguments.length,c=new Array(o>1?o-1:0),a=1;a0&&t.onImageChanged(c.target.files[0])}}))},e}(w);Pe.pluginName="image";var qe=function(u){D(e,u);function e(r){var t;return t=u.call(this,r)||this,t.handleKeyboard={key:"k",keyCode:75,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return t.editor.insertMarkdown("link")}},t}var n=e.prototype;return n.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},n.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},n.render=function(){var t=this;return h.createElement("span",{className:"button button-type-link",title:v.get("btnLink"),onClick:function(){return t.editor.insertMarkdown("link")}},h.createElement(T,{type:"link"}))},e}(w);qe.pluginName="link";var He=function(u){D(e,u);function e(r){var t;return t=u.call(this,r)||this,t.handleKeyboard={key:"7",keyCode:55,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return t.editor.insertMarkdown("order")}},t}var n=e.prototype;return n.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},n.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},n.render=function(){var t=this;return h.createElement("span",{className:"button button-type-ordered",title:v.get("btnOrdered"),onClick:function(){return t.editor.insertMarkdown("order")}},h.createElement(T,{type:"list-ordered"}))},e}(w);He.pluginName="list-ordered";var Ve=function(u){D(e,u);function e(r){var t;return t=u.call(this,r)||this,t.handleKeyboard={key:"8",keyCode:56,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return t.editor.insertMarkdown("unordered")}},t}var n=e.prototype;return n.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},n.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},n.render=function(){var t=this;return h.createElement("span",{className:"button button-type-unordered",title:v.get("btnUnordered"),onClick:function(){return t.editor.insertMarkdown("unordered")}},h.createElement(T,{type:"list-unordered"}))},e}(w);Ve.pluginName="list-unordered";var Wt=100,$t=function(){function u(n){n===void 0&&(n={}),this.record=[],this.recycle=[],this.initValue="";var r=n,t=r.maxSize,i=t===void 0?Wt:t;this.maxSize=i}var e=u.prototype;return e.push=function(r){for(var t=this.record.push(r);this.record.length>this.maxSize;)this.record.shift();return t},e.get=function(){return this.record},e.getLast=function(){var r=this.record.length;return this.record[r-1]},e.undo=function(r){var t=this.record.pop();if(typeof t>"u")return this.initValue;if(t!==r)return this.recycle.push(t),t;var i=this.record.pop();return typeof i>"u"?(this.recycle.push(t),this.initValue):(this.recycle.push(t),i)},e.redo=function(){var r=this.recycle.pop();if(typeof r<"u")return this.push(r),r},e.cleanRedo=function(){this.recycle=[]},e.getUndoCount=function(){return this.undo.length},e.getRedoCount=function(){return this.recycle.length},u}(),Ke=function(u){D(e,u);function e(r){var t;return t=u.call(this,r)||this,t.handleKeyboards=[],t.lastPop=null,t.handleChange=t.handleChange.bind(A(t)),t.handleRedo=t.handleRedo.bind(A(t)),t.handleUndo=t.handleUndo.bind(A(t)),t.handleKeyboards=[{key:"y",keyCode:89,withKey:["ctrlKey"],callback:t.handleRedo},{key:"z",keyCode:90,withKey:["metaKey","shiftKey"],callback:t.handleRedo},{key:"z",keyCode:90,aliasCommand:!0,withKey:["ctrlKey"],callback:t.handleUndo}],t.logger=new $t({maxSize:t.editorConfig.loggerMaxSize}),t.editor.registerPluginApi("undo",t.handleUndo),t.editor.registerPluginApi("redo",t.handleRedo),t}var n=e.prototype;return n.handleUndo=function(){var t=this.logger.undo(this.editor.getMdValue());typeof t<"u"&&(this.pause(),this.lastPop=t,this.editor.setText(t),this.forceUpdate())},n.handleRedo=function(){var t=this.logger.redo();typeof t<"u"&&(this.lastPop=t,this.editor.setText(t),this.forceUpdate())},n.handleChange=function(t,i,o){var c=this;if(!(this.logger.getLast()===t||this.lastPop!==null&&this.lastPop===t)){if(this.logger.cleanRedo(),o){this.logger.push(t),this.lastPop=null,this.forceUpdate();return}this.timerId&&(window.clearTimeout(this.timerId),this.timerId=0),this.timerId=window.setTimeout(function(){c.logger.getLast()!==t&&(c.logger.push(t),c.lastPop=null,c.forceUpdate()),window.clearTimeout(c.timerId),c.timerId=0},this.editorConfig.loggerInterval)}},n.componentDidMount=function(){var t=this;this.editor.on("change",this.handleChange),this.handleKeyboards.forEach(function(i){return t.editor.onKeyboard(i)}),this.logger.initValue=this.editor.getMdValue(),this.forceUpdate()},n.componentWillUnmount=function(){var t=this;this.timerId&&window.clearTimeout(this.timerId),this.editor.off("change",this.handleChange),this.editor.unregisterPluginApi("undo"),this.editor.unregisterPluginApi("redo"),this.handleKeyboards.forEach(function(i){return t.editor.offKeyboard(i)})},n.pause=function(){this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)},n.render=function(){var t=this.logger.getUndoCount()>1||this.logger.initValue!==this.editor.getMdValue(),i=this.logger.getRedoCount()>0;return h.createElement(h.Fragment,null,h.createElement("span",{className:"button button-type-undo "+(t?"":"disabled"),title:v.get("btnUndo"),onClick:this.handleUndo},h.createElement(T,{type:"undo"})),h.createElement("span",{className:"button button-type-redo "+(i?"":"disabled"),title:v.get("btnRedo"),onClick:this.handleRedo},h.createElement(T,{type:"redo"})))},e}(w);Ke.pluginName="logger";var B;(function(u){u[u.SHOW_ALL=0]="SHOW_ALL",u[u.SHOW_MD=1]="SHOW_MD",u[u.SHOW_HTML=2]="SHOW_HTML"})(B||(B={}));var Wu=function(u){D(e,u);function e(r){var t;return t=u.call(this,r)||this,t.handleClick=t.handleClick.bind(A(t)),t.handleChange=t.handleChange.bind(A(t)),t.state={view:t.editor.getView()},t}var n=e.prototype;return n.handleClick=function(){switch(this.next){case B.SHOW_ALL:this.editor.setView({html:!0,md:!0});break;case B.SHOW_HTML:this.editor.setView({html:!0,md:!1});break;case B.SHOW_MD:this.editor.setView({html:!1,md:!0});break}},n.handleChange=function(t){this.setState({view:t})},n.componentDidMount=function(){this.editor.on("viewchange",this.handleChange)},n.componentWillUnmount=function(){this.editor.off("viewchange",this.handleChange)},n.getDisplayInfo=function(){var t=this.next;switch(t){case B.SHOW_ALL:return{icon:"view-split",title:"All"};case B.SHOW_HTML:return{icon:"visibility",title:"Preview"};default:return{icon:"keyboard",title:"Editor"}}},n.render=function(){if(this.isDisplay){var t=this.getDisplayInfo();return h.createElement("span",{className:"button button-type-mode",title:v.get("btnMode"+t.title),onClick:this.handleClick},h.createElement(T,{type:t.icon}))}return null},Ae(e,[{key:"isDisplay",get:function(){var t=this.editorConfig.canView;return t?[t.html,t.md,t.both].filter(function(i){return i}).length>=2:!1}},{key:"next",get:function(){var t=this.editorConfig.canView,i=this.state.view,o=[B.SHOW_ALL,B.SHOW_MD,B.SHOW_HTML];t&&(t.both||o.splice(o.indexOf(B.SHOW_ALL),1),t.md||o.splice(o.indexOf(B.SHOW_MD),1),t.html||o.splice(o.indexOf(B.SHOW_HTML),1));var c=B.SHOW_MD;if(i.html&&(c=B.SHOW_HTML),i.html&&i.md&&(c=B.SHOW_ALL),o.length===0)return c;if(o.length===1)return o[0];var a=o.indexOf(c);return a=55296&&l<=57343?t+="���":t+=String.fromCharCode(l),i+=6;continue}}if((c&248)===240&&i+91114111?t+="����":(f-=65536,t+=String.fromCharCode(55296+(f>>10),56320+(f&1023))),i+=9;continue}}t+="�"}return t})}nu.defaultChars=";/?:@&=+$,#";nu.componentChars="";const ce={};function Qt(u){let e=ce[u];if(e)return e;e=ce[u]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?e.push(r):e.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=Qt(e);let t="";for(let i=0,o=u.length;i=55296&&c<=57343){if(c>=55296&&c<=56319&&i+1=56320&&a<=57343){t+=encodeURIComponent(u[i]+u[i+1]),i++;continue}}t+="%EF%BF%BD";continue}t+=encodeURIComponent(u[i])}return t}fu.defaultChars=";/?:@&=+$,-_.!~*'()#";fu.componentChars="-_.!~*'()";function ju(u){let e="";return e+=u.protocol||"",e+=u.slashes?"//":"",e+=u.auth?u.auth+"@":"",u.hostname&&u.hostname.indexOf(":")!==-1?e+="["+u.hostname+"]":e+=u.hostname||"",e+=u.port?":"+u.port:"",e+=u.pathname||"",e+=u.search||"",e+=u.hash||"",e}function xu(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const Jt=/^([a-z0-9.+-]+:)/i,Yt=/:[0-9]*$/,Xt=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,un=["<",">",'"',"`"," ","\r",` +`," "],en=["{","}","|","\\","^","`"].concat(un),tn=["'"].concat(en),ae=["%","/","?",";","#"].concat(tn),se=["/","?","#"],nn=255,le=/^[+a-z0-9A-Z_-]{0,63}$/,rn=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,fe={javascript:!0,"javascript:":!0},de={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Zu(u,e){if(u&&u instanceof xu)return u;const n=new xu;return n.parse(u,e),n}xu.prototype.parse=function(u,e){let n,r,t,i=u;if(i=i.trim(),!e&&u.split("#").length===1){const s=Xt.exec(i);if(s)return this.pathname=s[1],s[2]&&(this.search=s[2]),this}let o=Jt.exec(i);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,i=i.substr(o.length)),(e||o||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(t=i.substr(0,2)==="//",t&&!(o&&fe[o])&&(i=i.substr(2),this.slashes=!0)),!fe[o]&&(t||o&&!de[o])){let s=-1;for(let d=0;d127?m+="x":m+=E[_];if(!m.match(le)){const _=d.slice(0,g),x=d.slice(g+1),k=E.match(rn);k&&(_.push(k[1]),x.unshift(k[2])),x.length&&(i=x.join(".")+i),this.hostname=_.join(".");break}}}}this.hostname.length>nn&&(this.hostname=""),p&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const c=i.indexOf("#");c!==-1&&(this.hash=i.substr(c),i=i.slice(0,c));const a=i.indexOf("?");return a!==-1&&(this.search=i.substr(a),i=i.slice(0,a)),i&&(this.pathname=i),de[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};xu.prototype.parseHost=function(u){let e=Yt.exec(u);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),u=u.substr(0,u.length-e.length)),u&&(this.hostname=u)};const on=Object.freeze(Object.defineProperty({__proto__:null,decode:nu,encode:fu,format:ju,parse:Zu},Symbol.toStringTag,{value:"Module"})),We=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$e=/[\0-\x1F\x7F-\x9F]/,cn=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Gu=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,je=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Ze=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,an=Object.freeze(Object.defineProperty({__proto__:null,Any:We,Cc:$e,Cf:cn,P:Gu,S:je,Z:Ze},Symbol.toStringTag,{value:"Module"})),sn=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(u=>u.charCodeAt(0))),ln=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(u=>u.charCodeAt(0)));var Tu;const fn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),dn=(Tu=String.fromCodePoint)!==null&&Tu!==void 0?Tu:function(u){let e="";return u>65535&&(u-=65536,e+=String.fromCharCode(u>>>10&1023|55296),u=56320|u&1023),e+=String.fromCharCode(u),e};function hn(u){var e;return u>=55296&&u<=57343||u>1114111?65533:(e=fn.get(u))!==null&&e!==void 0?e:u}var L;(function(u){u[u.NUM=35]="NUM",u[u.SEMI=59]="SEMI",u[u.EQUALS=61]="EQUALS",u[u.ZERO=48]="ZERO",u[u.NINE=57]="NINE",u[u.LOWER_A=97]="LOWER_A",u[u.LOWER_F=102]="LOWER_F",u[u.LOWER_X=120]="LOWER_X",u[u.LOWER_Z=122]="LOWER_Z",u[u.UPPER_A=65]="UPPER_A",u[u.UPPER_F=70]="UPPER_F",u[u.UPPER_Z=90]="UPPER_Z"})(L||(L={}));const pn=32;var Q;(function(u){u[u.VALUE_LENGTH=49152]="VALUE_LENGTH",u[u.BRANCH_LENGTH=16256]="BRANCH_LENGTH",u[u.JUMP_TABLE=127]="JUMP_TABLE"})(Q||(Q={}));function Pu(u){return u>=L.ZERO&&u<=L.NINE}function bn(u){return u>=L.UPPER_A&&u<=L.UPPER_F||u>=L.LOWER_A&&u<=L.LOWER_F}function mn(u){return u>=L.UPPER_A&&u<=L.UPPER_Z||u>=L.LOWER_A&&u<=L.LOWER_Z||Pu(u)}function gn(u){return u===L.EQUALS||mn(u)}var I;(function(u){u[u.EntityStart=0]="EntityStart",u[u.NumericStart=1]="NumericStart",u[u.NumericDecimal=2]="NumericDecimal",u[u.NumericHex=3]="NumericHex",u[u.NamedEntity=4]="NamedEntity"})(I||(I={}));var Z;(function(u){u[u.Legacy=0]="Legacy",u[u.Strict=1]="Strict",u[u.Attribute=2]="Attribute"})(Z||(Z={}));class xn{constructor(e,n,r){this.decodeTree=e,this.emitCodePoint=n,this.errors=r,this.state=I.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Z.Strict}startEntity(e){this.decodeMode=e,this.state=I.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,n){switch(this.state){case I.EntityStart:return e.charCodeAt(n)===L.NUM?(this.state=I.NumericStart,this.consumed+=1,this.stateNumericStart(e,n+1)):(this.state=I.NamedEntity,this.stateNamedEntity(e,n));case I.NumericStart:return this.stateNumericStart(e,n);case I.NumericDecimal:return this.stateNumericDecimal(e,n);case I.NumericHex:return this.stateNumericHex(e,n);case I.NamedEntity:return this.stateNamedEntity(e,n)}}stateNumericStart(e,n){return n>=e.length?-1:(e.charCodeAt(n)|pn)===L.LOWER_X?(this.state=I.NumericHex,this.consumed+=1,this.stateNumericHex(e,n+1)):(this.state=I.NumericDecimal,this.stateNumericDecimal(e,n))}addToNumericResult(e,n,r,t){if(n!==r){const i=r-n;this.result=this.result*Math.pow(t,i)+parseInt(e.substr(n,i),t),this.consumed+=i}}stateNumericHex(e,n){const r=n;for(;n>14;for(;n>14,i!==0){if(o===L.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Z.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:n,decodeTree:r}=this,t=(r[n]&Q.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,t,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,n,r){const{decodeTree:t}=this;return this.emitCodePoint(n===1?t[e]&~Q.VALUE_LENGTH:t[e+1],r),n===3&&this.emitCodePoint(t[e+2],r),r}end(){var e;switch(this.state){case I.NamedEntity:return this.result!==0&&(this.decodeMode!==Z.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case I.NumericDecimal:return this.emitNumericEntity(0,2);case I.NumericHex:return this.emitNumericEntity(0,3);case I.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case I.EntityStart:return 0}}}function Ge(u){let e="";const n=new xn(u,r=>e+=dn(r));return function(t,i){let o=0,c=0;for(;(c=t.indexOf("&",c))>=0;){e+=t.slice(o,c),n.startEntity(i);const s=n.write(t,c+1);if(s<0){o=c+n.end();break}o=c+s,c=s===0?o+1:o}const a=e+t.slice(o);return e="",a}}function _n(u,e,n,r){const t=(e&Q.BRANCH_LENGTH)>>7,i=e&Q.JUMP_TABLE;if(t===0)return i!==0&&r===i?n:-1;if(i){const a=r-i;return a<0||a>=t?-1:u[n+a]-1}let o=n,c=o+t-1;for(;o<=c;){const a=o+c>>>1,s=u[a];if(sr)c=a-1;else return u[a+t]}return-1}const kn=Ge(sn);Ge(ln);function Qe(u,e=Z.Legacy){return kn(u,e)}function yn(u){return Object.prototype.toString.call(u)}function Qu(u){return yn(u)==="[object String]"}const Cn=Object.prototype.hasOwnProperty;function En(u,e){return Cn.call(u,e)}function yu(u){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){u[r]=n[r]})}}),u}function Je(u,e,n){return[].concat(u.slice(0,e),n,u.slice(e+1))}function Ju(u){return!(u>=55296&&u<=57343||u>=64976&&u<=65007||(u&65535)===65535||(u&65535)===65534||u>=0&&u<=8||u===11||u>=14&&u<=31||u>=127&&u<=159||u>1114111)}function _u(u){if(u>65535){u-=65536;const e=55296+(u>>10),n=56320+(u&1023);return String.fromCharCode(e,n)}return String.fromCharCode(u)}const Ye=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,vn=/&([a-z#][a-z0-9]{1,31});/gi,Dn=new RegExp(Ye.source+"|"+vn.source,"gi"),An=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Fn(u,e){if(e.charCodeAt(0)===35&&An.test(e)){const r=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return Ju(r)?_u(r):u}const n=Qe(u);return n!==u?n:u}function wn(u){return u.indexOf("\\")<0?u:u.replace(Ye,"$1")}function ru(u){return u.indexOf("\\")<0&&u.indexOf("&")<0?u:u.replace(Dn,function(e,n,r){return n||Fn(e,r)})}const Sn=/[&<>"]/,Tn=/[&<>"]/g,Mn={"&":"&","<":"<",">":">",'"':"""};function In(u){return Mn[u]}function J(u){return Sn.test(u)?u.replace(Tn,In):u}const Ln=/[.?*+^$[\]\\(){}|-]/g;function Nn(u){return u.replace(Ln,"\\$&")}function F(u){switch(u){case 9:case 32:return!0}return!1}function cu(u){if(u>=8192&&u<=8202)return!0;switch(u){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function au(u){return Gu.test(u)||je.test(u)}function su(u){switch(u){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Cu(u){return u=u.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(u=u.replace(/ẞ/g,"ß")),u.toLowerCase().toUpperCase()}const Bn={mdurl:on,ucmicro:an},Rn=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Je,assign:yu,escapeHtml:J,escapeRE:Nn,fromCodePoint:_u,has:En,isMdAsciiPunct:su,isPunctChar:au,isSpace:F,isString:Qu,isValidEntityCode:Ju,isWhiteSpace:cu,lib:Bn,normalizeReference:Cu,unescapeAll:ru,unescapeMd:wn},Symbol.toStringTag,{value:"Module"}));function Un(u,e,n){let r,t,i,o;const c=u.posMax,a=u.pos;for(u.pos=e+1,r=1;u.pos32))return i;if(r===41){if(o===0)break;o--}t++}return e===t||o!==0||(i.str=ru(u.slice(e,t)),i.pos=t,i.ok=!0),i}function zn(u,e,n,r){let t,i=e;const o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(i>=n)return o;let c=u.charCodeAt(i);if(c!==34&&c!==39&&c!==40)return o;e++,i++,c===40&&(c=41),o.marker=c}for(;i"+J(i.content)+""};K.code_block=function(u,e,n,r,t){const i=u[e];return""+J(u[e].content)+` +`};K.fence=function(u,e,n,r,t){const i=u[e],o=i.info?ru(i.info).trim():"";let c="",a="";if(o){const l=o.split(/(\s+)/g);c=l[0],a=l.slice(2).join("")}let s;if(n.highlight?s=n.highlight(i.content,c,a)||J(i.content):s=J(i.content),s.indexOf("${s} +`}return`
${s}
+`};K.image=function(u,e,n,r,t){const i=u[e];return i.attrs[i.attrIndex("alt")][1]=t.renderInlineAsText(i.children,n,r),t.renderToken(u,e,n)};K.hardbreak=function(u,e,n){return n.xhtmlOut?`
+`:`
+`};K.softbreak=function(u,e,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};K.text=function(u,e){return J(u[e].content)};K.html_block=function(u,e){return u[e].content};K.html_inline=function(u,e){return u[e].content};function iu(){this.rules=yu({},K)}iu.prototype.renderAttrs=function(e){let n,r,t;if(!e.attrs)return"";for(t="",n=0,r=e.attrs.length;n +`:">",i};iu.prototype.renderInline=function(u,e,n){let r="";const t=this.rules;for(let i=0,o=u.length;i=0&&(r=this.attrs[n][1]),r};q.prototype.attrJoin=function(e,n){const r=this.attrIndex(e);r<0?this.attrPush([e,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function Xe(u,e,n){this.src=u,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}Xe.prototype.Token=q;const qn=/\r\n?|\n/g,Hn=/\0/g;function Vn(u){let e;e=u.src.replace(qn,` +`),e=e.replace(Hn,"�"),u.src=e}function Kn(u){let e;u.inlineMode?(e=new u.Token("inline","",0),e.content=u.src,e.map=[0,1],e.children=[],u.tokens.push(e)):u.md.block.parse(u.src,u.md,u.env,u.tokens)}function Wn(u){const e=u.tokens;for(let n=0,r=e.length;n\s]/i.test(u)}function jn(u){return/^<\/a\s*>/i.test(u)}function Zn(u){const e=u.tokens;if(u.md.options.linkify)for(let n=0,r=e.length;n=0;o--){const c=t[o];if(c.type==="link_close"){for(o--;t[o].level!==c.level&&t[o].type!=="link_open";)o--;continue}if(c.type==="html_inline"&&($n(c.content)&&i>0&&i--,jn(c.content)&&i++),!(i>0)&&c.type==="text"&&u.md.linkify.test(c.content)){const a=c.content;let s=u.md.linkify.match(a);const l=[];let f=c.level,b=0;s.length>0&&s[0].index===0&&o>0&&t[o-1].type==="text_special"&&(s=s.slice(1));for(let p=0;pb){const k=new u.Token("text","",0);k.content=a.slice(b,E),k.level=f,l.push(k)}const m=new u.Token("link_open","a",1);m.attrs=[["href",g]],m.level=f++,m.markup="linkify",m.info="auto",l.push(m);const _=new u.Token("text","",0);_.content=y,_.level=f,l.push(_);const x=new u.Token("link_close","a",-1);x.level=--f,x.markup="linkify",x.info="auto",l.push(x),b=s[p].lastIndex}if(b=0;n--){const r=u[n];r.type==="text"&&!e&&(r.content=r.content.replace(Qn,Yn)),r.type==="link_open"&&r.info==="auto"&&e--,r.type==="link_close"&&r.info==="auto"&&e++}}function u0(u){let e=0;for(let n=u.length-1;n>=0;n--){const r=u[n];r.type==="text"&&!e&&ut.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&e--,r.type==="link_close"&&r.info==="auto"&&e++}}function e0(u){let e;if(u.md.options.typographer)for(e=u.tokens.length-1;e>=0;e--)u.tokens[e].type==="inline"&&(Gn.test(u.tokens[e].content)&&Xn(u.tokens[e].children),ut.test(u.tokens[e].content)&&u0(u.tokens[e].children))}const t0=/['"]/,he=/['"]/g,pe="’";function mu(u,e,n){return u.slice(0,e)+n+u.slice(e+1)}function n0(u,e){let n;const r=[];for(let t=0;t=0&&!(r[n].level<=o);n--);if(r.length=n+1,i.type!=="text")continue;let c=i.content,a=0,s=c.length;u:for(;a=0)d=c.charCodeAt(l.index-1);else for(n=t-1;n>=0&&!(u[n].type==="softbreak"||u[n].type==="hardbreak");n--)if(u[n].content){d=u[n].content.charCodeAt(u[n].content.length-1);break}let g=32;if(a=48&&d<=57&&(b=f=!1),f&&b&&(f=y,b=E),!f&&!b){p&&(i.content=mu(i.content,l.index,pe));continue}if(b)for(n=r.length-1;n>=0;n--){let x=r[n];if(r[n].level=0;e--)u.tokens[e].type!=="inline"||!t0.test(u.tokens[e].content)||n0(u.tokens[e].children,u)}function i0(u){let e,n;const r=u.tokens,t=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};W.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};W.prototype.skipEmptyLines=function(e){for(let n=this.lineMax;en;)if(!F(this.src.charCodeAt(--e)))return e+1;return e};W.prototype.skipChars=function(e,n){for(let r=this.src.length;er;)if(n!==this.src.charCodeAt(--e))return e+1;return e};W.prototype.getLines=function(e,n,r,t){if(e>=n)return"";const i=new Array(n-e);for(let o=0,c=e;cr?i[o]=new Array(a-r+1).join(" ")+this.src.slice(l,f):i[o]=this.src.slice(l,f)}return i.join("")};W.prototype.Token=q;const o0=65536;function Iu(u,e){const n=u.bMarks[e]+u.tShift[e],r=u.eMarks[e];return u.src.slice(n,r)}function be(u){const e=[],n=u.length;let r=0,t=u.charCodeAt(r),i=!1,o=0,c="";for(;rn)return!1;let t=e+1;if(u.sCount[t]=4)return!1;let i=u.bMarks[t]+u.tShift[t];if(i>=u.eMarks[t])return!1;const o=u.src.charCodeAt(i++);if(o!==124&&o!==45&&o!==58||i>=u.eMarks[t])return!1;const c=u.src.charCodeAt(i++);if(c!==124&&c!==45&&c!==58&&!F(c)||o===45&&F(c))return!1;for(;i=4)return!1;s=be(a),s.length&&s[0]===""&&s.shift(),s.length&&s[s.length-1]===""&&s.pop();const f=s.length;if(f===0||f!==l.length)return!1;if(r)return!0;const b=u.parentType;u.parentType="table";const p=u.md.block.ruler.getRules("blockquote"),d=u.push("table_open","table",1),g=[e,0];d.map=g;const y=u.push("thead_open","thead",1);y.map=[e,e+1];const E=u.push("tr_open","tr",1);E.map=[e,e+1];for(let x=0;x=4||(s=be(a),s.length&&s[0]===""&&s.shift(),s.length&&s[s.length-1]===""&&s.pop(),_+=f-s.length,_>o0))break;if(t===e+2){const C=u.push("tbody_open","tbody",1);C.map=m=[e+2,0]}const k=u.push("tr_open","tr",1);k.map=[t,t+1];for(let C=0;C=4){r++,t=r;continue}break}u.line=t;const i=u.push("code_block","code",0);return i.content=u.getLines(e,t,4+u.blkIndent,!1)+` +`,i.map=[e,u.line],!0}function s0(u,e,n,r){let t=u.bMarks[e]+u.tShift[e],i=u.eMarks[e];if(u.sCount[e]-u.blkIndent>=4||t+3>i)return!1;const o=u.src.charCodeAt(t);if(o!==126&&o!==96)return!1;let c=t;t=u.skipChars(t,o);let a=t-c;if(a<3)return!1;const s=u.src.slice(c,t),l=u.src.slice(t,i);if(o===96&&l.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let f=e,b=!1;for(;f++,!(f>=n||(t=c=u.bMarks[f]+u.tShift[f],i=u.eMarks[f],t=4)&&(t=u.skipChars(t,o),!(t-c=4||u.src.charCodeAt(t)!==62)return!1;if(r)return!0;const c=[],a=[],s=[],l=[],f=u.md.block.ruler.getRules("blockquote"),b=u.parentType;u.parentType="blockquote";let p=!1,d;for(d=e;d=i)break;if(u.src.charCodeAt(t++)===62&&!_){let k=u.sCount[d]+1,C,M;u.src.charCodeAt(t)===32?(t++,k++,M=!1,C=!0):u.src.charCodeAt(t)===9?(C=!0,(u.bsCount[d]+k)%4===3?(t++,k++,M=!1):M=!0):C=!1;let U=k;for(c.push(u.bMarks[d]),u.bMarks[d]=t;t=i,a.push(u.bsCount[d]),u.bsCount[d]=u.sCount[d]+1+(C?1:0),s.push(u.sCount[d]),u.sCount[d]=U-k,l.push(u.tShift[d]),u.tShift[d]=t-u.bMarks[d];continue}if(p)break;let x=!1;for(let k=0,C=f.length;k";const E=[e,0];y.map=E,u.md.block.tokenize(u,e,d);const m=u.push("blockquote_close","blockquote",-1);m.markup=">",u.lineMax=o,u.parentType=b,E[1]=u.line;for(let _=0;_=4)return!1;let i=u.bMarks[e]+u.tShift[e];const o=u.src.charCodeAt(i++);if(o!==42&&o!==45&&o!==95)return!1;let c=1;for(;i=r)return-1;let i=u.src.charCodeAt(t++);if(i<48||i>57)return-1;for(;;){if(t>=r)return-1;if(i=u.src.charCodeAt(t++),i>=48&&i<=57){if(t-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return t=4||u.listIndent>=0&&u.sCount[a]-u.listIndent>=4&&u.sCount[a]=u.blkIndent&&(l=!0);let f,b,p;if((p=ge(u,a))>=0){if(f=!0,o=u.bMarks[a]+u.tShift[a],b=Number(u.src.slice(o,p-1)),l&&b!==1)return!1}else if((p=me(u,a))>=0)f=!1;else return!1;if(l&&u.skipSpaces(p)>=u.eMarks[a])return!1;if(r)return!0;const d=u.src.charCodeAt(p-1),g=u.tokens.length;f?(c=u.push("ordered_list_open","ol",1),b!==1&&(c.attrs=[["start",b]])):c=u.push("bullet_list_open","ul",1);const y=[a,0];c.map=y,c.markup=String.fromCharCode(d);let E=!1;const m=u.md.block.ruler.getRules("list"),_=u.parentType;for(u.parentType="list";a=t?M=1:M=k-x,M>4&&(M=1);const U=x+M;c=u.push("list_item_open","li",1),c.markup=String.fromCharCode(d);const O=[a,0];c.map=O,f&&(c.info=u.src.slice(o,p-1));const Y=u.tight,Du=u.tShift[a],mt=u.sCount[a],gt=u.listIndent;if(u.listIndent=u.blkIndent,u.blkIndent=U,u.tight=!0,u.tShift[a]=C-u.bMarks[a],u.sCount[a]=k,C>=t&&u.isEmpty(a+1)?u.line=Math.min(u.line+2,n):u.md.block.tokenize(u,a,n,!0),(!u.tight||E)&&(s=!1),E=u.line-a>1&&u.isEmpty(u.line-1),u.blkIndent=u.listIndent,u.listIndent=gt,u.tShift[a]=Du,u.sCount[a]=mt,u.tight=Y,c=u.push("list_item_close","li",-1),c.markup=String.fromCharCode(d),a=u.line,O[1]=a,a>=n||u.sCount[a]=4)break;let ee=!1;for(let X=0,xt=m.length;X=4||u.src.charCodeAt(t)!==91)return!1;function c(m){const _=u.lineMax;if(m>=_||u.isEmpty(m))return null;let x=!1;if(u.sCount[m]-u.blkIndent>3&&(x=!0),u.sCount[m]<0&&(x=!0),!x){const M=u.md.block.ruler.getRules("reference"),U=u.parentType;u.parentType="reference";let O=!1;for(let Y=0,Du=M.length;Y"u"&&(u.env.references={}),typeof u.env.references[E]>"u"&&(u.env.references[E]={title:y,href:f}),u.line=o),!0):!1}const b0=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],m0="[a-zA-Z_:][a-zA-Z0-9:._-]*",g0="[^\"'=<>`\\x00-\\x20]+",x0="'[^']*'",_0='"[^"]*"',k0="(?:"+g0+"|"+x0+"|"+_0+")",y0="(?:\\s+"+m0+"(?:\\s*=\\s*"+k0+")?)",et="<[A-Za-z][A-Za-z0-9\\-]*"+y0+"*\\s*\\/?>",tt="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",C0="",E0="<[?][\\s\\S]*?[?]>",v0="]*>",D0="",A0=new RegExp("^(?:"+et+"|"+tt+"|"+C0+"|"+E0+"|"+v0+"|"+D0+")"),F0=new RegExp("^(?:"+et+"|"+tt+")"),uu=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(F0.source+"\\s*$"),/^$/,!1]];function w0(u,e,n,r){let t=u.bMarks[e]+u.tShift[e],i=u.eMarks[e];if(u.sCount[e]-u.blkIndent>=4||!u.md.options.html||u.src.charCodeAt(t)!==60)return!1;let o=u.src.slice(t,i),c=0;for(;c=4)return!1;let o=u.src.charCodeAt(t);if(o!==35||t>=i)return!1;let c=1;for(o=u.src.charCodeAt(++t);o===35&&t6||tt&&F(u.src.charCodeAt(a-1))&&(i=a),u.line=e+1;const s=u.push("heading_open","h"+String(c),1);s.markup="########".slice(0,c),s.map=[e,u.line];const l=u.push("inline","",0);l.content=u.src.slice(t,i).trim(),l.map=[e,u.line],l.children=[];const f=u.push("heading_close","h"+String(c),-1);return f.markup="########".slice(0,c),!0}function T0(u,e,n){const r=u.md.block.ruler.getRules("paragraph");if(u.sCount[e]-u.blkIndent>=4)return!1;const t=u.parentType;u.parentType="paragraph";let i=0,o,c=e+1;for(;c3)continue;if(u.sCount[c]>=u.blkIndent){let p=u.bMarks[c]+u.tShift[c];const d=u.eMarks[c];if(p=d))){i=o===61?1:2;break}}if(u.sCount[c]<0)continue;let b=!1;for(let p=0,d=r.length;p3||u.sCount[i]<0)continue;let s=!1;for(let l=0,f=r.length;l=n||u.sCount[o]=i){u.line=n;break}const a=u.line;let s=!1;for(let l=0;l=u.line)throw new Error("block rule didn't increment state.line");break}if(!s)throw new Error("none of the block rules matched");u.tight=!c,u.isEmpty(u.line-1)&&(c=!0),o=u.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],t={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(t),r};du.prototype.scanDelims=function(u,e){const n=this.posMax,r=this.src.charCodeAt(u),t=u>0?this.src.charCodeAt(u-1):32;let i=u;for(;i0)return!1;const n=u.pos,r=u.posMax;if(n+3>r||u.src.charCodeAt(n)!==58||u.src.charCodeAt(n+1)!==47||u.src.charCodeAt(n+2)!==47)return!1;const t=u.pending.match(N0);if(!t)return!1;const i=t[1],o=u.md.linkify.matchAtStart(u.src.slice(n-i.length));if(!o)return!1;let c=o.url;if(c.length<=i.length)return!1;c=c.replace(/\*+$/,"");const a=u.md.normalizeLink(c);if(!u.md.validateLink(a))return!1;if(!e){u.pending=u.pending.slice(0,-i.length);const s=u.push("link_open","a",1);s.attrs=[["href",a]],s.markup="linkify",s.info="auto";const l=u.push("text","",0);l.content=u.md.normalizeLinkText(c);const f=u.push("link_close","a",-1);f.markup="linkify",f.info="auto"}return u.pos+=c.length-i.length,!0}function R0(u,e){let n=u.pos;if(u.src.charCodeAt(n)!==10)return!1;const r=u.pending.length-1,t=u.posMax;if(!e)if(r>=0&&u.pending.charCodeAt(r)===32)if(r>=1&&u.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&u.pending.charCodeAt(i-1)===32;)i--;u.pending=u.pending.slice(0,i),u.push("hardbreak","br",0)}else u.pending=u.pending.slice(0,-1),u.push("softbreak","br",0);else u.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(u){Xu[u.charCodeAt(0)]=1});function U0(u,e){let n=u.pos;const r=u.posMax;if(u.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let t=u.src.charCodeAt(n);if(t===10){for(e||u.push("hardbreak","br",0),n++;n=55296&&t<=56319&&n+1=56320&&c<=57343&&(i+=u.src[n+1],n++)}const o="\\"+i;if(!e){const c=u.push("text_special","",0);t<256&&Xu[t]!==0?c.content=i:c.content=o,c.markup=o,c.info="escape"}return u.pos=n+1,!0}function O0(u,e){let n=u.pos;if(u.src.charCodeAt(n)!==96)return!1;const t=n;n++;const i=u.posMax;for(;n=0;r--){const t=e[r];if(t.marker!==95&&t.marker!==42||t.end===-1)continue;const i=e[t.end],o=r>0&&e[r-1].end===t.end+1&&e[r-1].marker===t.marker&&e[r-1].token===t.token-1&&e[t.end+1].token===i.token+1,c=String.fromCharCode(t.marker),a=u.tokens[t.token];a.type=o?"strong_open":"em_open",a.tag=o?"strong":"em",a.nesting=1,a.markup=o?c+c:c,a.content="";const s=u.tokens[i.token];s.type=o?"strong_close":"em_close",s.tag=o?"strong":"em",s.nesting=-1,s.markup=o?c+c:c,s.content="",o&&(u.tokens[e[r-1].token].content="",u.tokens[e[t.end+1].token].content="",r--)}}function H0(u){const e=u.tokens_meta,n=u.tokens_meta.length;_e(u,u.delimiters);for(let r=0;r=f)return!1;if(a=d,t=u.md.helpers.parseLinkDestination(u.src,d,u.posMax),t.ok){for(o=u.md.normalizeLink(t.str),u.md.validateLink(o)?d=t.pos:o="",a=d;d=f||u.src.charCodeAt(d)!==41)&&(s=!0),d++}if(s){if(typeof u.env.references>"u")return!1;if(d=0?r=u.src.slice(a,d++):d=p+1):d=p+1,r||(r=u.src.slice(b,p)),i=u.env.references[Cu(r)],!i)return u.pos=l,!1;o=i.href,c=i.title}if(!e){u.pos=b,u.posMax=p;const g=u.push("link_open","a",1),y=[["href",o]];g.attrs=y,c&&y.push(["title",c]),u.linkLevel++,u.md.inline.tokenize(u),u.linkLevel--,u.push("link_close","a",-1)}return u.pos=d,u.posMax=f,!0}function K0(u,e){let n,r,t,i,o,c,a,s,l="";const f=u.pos,b=u.posMax;if(u.src.charCodeAt(u.pos)!==33||u.src.charCodeAt(u.pos+1)!==91)return!1;const p=u.pos+2,d=u.md.helpers.parseLinkLabel(u,u.pos+1,!1);if(d<0)return!1;if(i=d+1,i=b)return!1;for(s=i,c=u.md.helpers.parseLinkDestination(u.src,i,u.posMax),c.ok&&(l=u.md.normalizeLink(c.str),u.md.validateLink(l)?i=c.pos:l=""),s=i;i=b||u.src.charCodeAt(i)!==41)return u.pos=f,!1;i++}else{if(typeof u.env.references>"u")return!1;if(i=0?t=u.src.slice(s,i++):i=d+1):i=d+1,t||(t=u.src.slice(p,d)),o=u.env.references[Cu(t)],!o)return u.pos=f,!1;l=o.href,a=o.title}if(!e){r=u.src.slice(p,d);const g=[];u.md.inline.parse(r,u.md,u.env,g);const y=u.push("image","img",0),E=[["src",l],["alt",""]];y.attrs=E,y.children=g,y.content=r,a&&E.push(["title",a])}return u.pos=i,u.posMax=b,!0}const W0=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,$0=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function j0(u,e){let n=u.pos;if(u.src.charCodeAt(n)!==60)return!1;const r=u.pos,t=u.posMax;for(;;){if(++n>=t)return!1;const o=u.src.charCodeAt(n);if(o===60)return!1;if(o===62)break}const i=u.src.slice(r+1,n);if($0.test(i)){const o=u.md.normalizeLink(i);if(!u.md.validateLink(o))return!1;if(!e){const c=u.push("link_open","a",1);c.attrs=[["href",o]],c.markup="autolink",c.info="auto";const a=u.push("text","",0);a.content=u.md.normalizeLinkText(i);const s=u.push("link_close","a",-1);s.markup="autolink",s.info="auto"}return u.pos+=i.length+2,!0}if(W0.test(i)){const o=u.md.normalizeLink("mailto:"+i);if(!u.md.validateLink(o))return!1;if(!e){const c=u.push("link_open","a",1);c.attrs=[["href",o]],c.markup="autolink",c.info="auto";const a=u.push("text","",0);a.content=u.md.normalizeLinkText(i);const s=u.push("link_close","a",-1);s.markup="autolink",s.info="auto"}return u.pos+=i.length+2,!0}return!1}function Z0(u){return/^\s]/i.test(u)}function G0(u){return/^<\/a\s*>/i.test(u)}function Q0(u){const e=u|32;return e>=97&&e<=122}function J0(u,e){if(!u.md.options.html)return!1;const n=u.posMax,r=u.pos;if(u.src.charCodeAt(r)!==60||r+2>=n)return!1;const t=u.src.charCodeAt(r+1);if(t!==33&&t!==63&&t!==47&&!Q0(t))return!1;const i=u.src.slice(r).match(A0);if(!i)return!1;if(!e){const o=u.push("html_inline","",0);o.content=i[0],Z0(o.content)&&u.linkLevel++,G0(o.content)&&u.linkLevel--}return u.pos+=i[0].length,!0}const Y0=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,X0=/^&([a-z][a-z0-9]{1,31});/i;function ur(u,e){const n=u.pos,r=u.posMax;if(u.src.charCodeAt(n)!==38||n+1>=r)return!1;if(u.src.charCodeAt(n+1)===35){const i=u.src.slice(n).match(Y0);if(i){if(!e){const o=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),c=u.push("text_special","",0);c.content=Ju(o)?_u(o):_u(65533),c.markup=i[0],c.info="entity"}return u.pos+=i[0].length,!0}}else{const i=u.src.slice(n).match(X0);if(i){const o=Qe(i[0]);if(o!==i[0]){if(!e){const c=u.push("text_special","",0);c.content=o,c.markup=i[0],c.info="entity"}return u.pos+=i[0].length,!0}}}return!1}function ke(u){const e={},n=u.length;if(!n)return;let r=0,t=-2;const i=[];for(let o=0;oa;s-=i[s]+1){const f=u[s];if(f.marker===c.marker&&f.open&&f.end<0){let b=!1;if((f.close||c.open)&&(f.length+c.length)%3===0&&(f.length%3!==0||c.length%3!==0)&&(b=!0),!b){const p=s>0&&!u[s-1].open?i[s-1]+1:0;i[o]=o-s+p,i[s]=p,c.open=!1,f.end=o,f.close=!1,l=-1,t=-2;break}}}l!==-1&&(e[c.marker][(c.open?3:0)+(c.length||0)%3]=l)}}function er(u){const e=u.tokens_meta,n=u.tokens_meta.length;ke(u.delimiters);for(let r=0;r0&&r++,t[e].type==="text"&&e+1=u.pos)throw new Error("inline rule didn't increment state.pos");break}}else u.pos=u.posMax;o||u.pos++,i[e]=u.pos};hu.prototype.tokenize=function(u){const e=this.ruler.getRules(""),n=e.length,r=u.posMax,t=u.md.options.maxNesting;for(;u.pos=u.pos)throw new Error("inline rule didn't increment state.pos");break}}if(o){if(u.pos>=r)break;continue}u.pending+=u.src[u.pos++]}u.pending&&u.pushPending()};hu.prototype.parse=function(u,e,n,r){const t=new this.State(u,e,n,r);this.tokenize(t);const i=this.ruler2.getRules(""),o=i.length;for(let c=0;c|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}function qu(u){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){u[r]=n[r]})}),u}function vu(u){return Object.prototype.toString.call(u)}function rr(u){return vu(u)==="[object String]"}function ir(u){return vu(u)==="[object Object]"}function or(u){return vu(u)==="[object RegExp]"}function ye(u){return vu(u)==="[object Function]"}function cr(u){return u.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const it={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function ar(u){return Object.keys(u||{}).reduce(function(e,n){return e||it.hasOwnProperty(n)},!1)}const sr={"http:":{validate:function(u,e,n){const r=u.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(u,e,n){const r=u.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?e>=3&&u[e-3]===":"||e>=3&&u[e-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(u,e,n){const r=u.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},lr="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fr="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function dr(u){u.__index__=-1,u.__text_cache__=""}function hr(u){return function(e,n){const r=e.slice(n);return u.test(r)?r.match(u)[0].length:0}}function Ce(){return function(u,e){e.normalize(u)}}function ku(u){const e=u.re=nr(u.__opts__),n=u.__tlds__.slice();u.onCompile(),u.__tlds_replaced__||n.push(lr),n.push(e.src_xn),e.src_tlds=n.join("|");function r(c){return c.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(r(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(r(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(r(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(r(e.tpl_host_fuzzy_test),"i");const t=[];u.__compiled__={};function i(c,a){throw new Error('(LinkifyIt) Invalid schema "'+c+'": '+a)}Object.keys(u.__schemas__).forEach(function(c){const a=u.__schemas__[c];if(a===null)return;const s={validate:null,link:null};if(u.__compiled__[c]=s,ir(a)){or(a.validate)?s.validate=hr(a.validate):ye(a.validate)?s.validate=a.validate:i(c,a),ye(a.normalize)?s.normalize=a.normalize:a.normalize?i(c,a):s.normalize=Ce();return}if(rr(a)){t.push(c);return}i(c,a)}),t.forEach(function(c){u.__compiled__[u.__schemas__[c]]&&(u.__compiled__[c].validate=u.__compiled__[u.__schemas__[c]].validate,u.__compiled__[c].normalize=u.__compiled__[u.__schemas__[c]].normalize)}),u.__compiled__[""]={validate:null,normalize:Ce()};const o=Object.keys(u.__compiled__).filter(function(c){return c.length>0&&u.__compiled__[c]}).map(cr).join("|");u.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),u.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),u.re.schema_at_start=RegExp("^"+u.re.schema_search.source,"i"),u.re.pretest=RegExp("("+u.re.schema_test.source+")|("+u.re.host_fuzzy_test.source+")|@","i"),dr(u)}function pr(u,e){const n=u.__index__,r=u.__last_index__,t=u.__text_cache__.slice(n,r);this.schema=u.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=r+e,this.raw=t,this.text=t,this.url=t}function Hu(u,e){const n=new pr(u,e);return u.__compiled__[n.schema].normalize(n,u),n}function z(u,e){if(!(this instanceof z))return new z(u,e);e||ar(u)&&(e=u,u={}),this.__opts__=qu({},it,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=qu({},sr,u),this.__compiled__={},this.__tlds__=fr,this.__tlds_replaced__=!1,this.re={},ku(this)}z.prototype.add=function(e,n){return this.__schemas__[e]=n,ku(this),this};z.prototype.set=function(e){return this.__opts__=qu(this.__opts__,e),this};z.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let n,r,t,i,o,c,a,s,l;if(this.re.schema_test.test(e)){for(a=this.re.schema_search,a.lastIndex=0;(n=a.exec(e))!==null;)if(i=this.testSchemaAt(e,n[2],a.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test),s>=0&&(this.__index__<0||s=0&&(t=e.match(this.re.email_fuzzy))!==null&&(o=t.index+t[1].length,c=t.index+t[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=c))),this.__index__>=0};z.prototype.pretest=function(e){return this.re.pretest.test(e)};z.prototype.testSchemaAt=function(e,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,r,this):0};z.prototype.match=function(e){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===e&&(n.push(Hu(this,r)),r=this.__last_index__);let t=r?e.slice(r):e;for(;this.test(t);)n.push(Hu(this,r)),t=t.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};z.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const n=this.re.schema_at_start.exec(e);if(!n)return null;const r=this.testSchemaAt(e,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,Hu(this,0)):null};z.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(r,t,i){return r!==i[t-1]}).reverse(),ku(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,ku(this),this)};z.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};z.prototype.onCompile=function(){};const tu=2147483647,H=36,ue=1,lu=26,br=38,mr=700,ot=72,ct=128,at="-",gr=/^xn--/,xr=/[^\0-\x7F]/,_r=/[\x2E\u3002\uFF0E\uFF61]/g,kr={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Bu=H-ue,V=Math.floor,Ru=String.fromCharCode;function j(u){throw new RangeError(kr[u])}function yr(u,e){const n=[];let r=u.length;for(;r--;)n[r]=e(u[r]);return n}function st(u,e){const n=u.split("@");let r="";n.length>1&&(r=n[0]+"@",u=n[1]),u=u.replace(_r,".");const t=u.split("."),i=yr(t,e).join(".");return r+i}function lt(u){const e=[];let n=0;const r=u.length;for(;n=55296&&t<=56319&&nString.fromCodePoint(...u),Er=function(u){return u>=48&&u<58?26+(u-48):u>=65&&u<91?u-65:u>=97&&u<123?u-97:H},Ee=function(u,e){return u+22+75*(u<26)-((e!=0)<<5)},ft=function(u,e,n){let r=0;for(u=n?V(u/mr):u>>1,u+=V(u/e);u>Bu*lu>>1;r+=H)u=V(u/Bu);return V(r+(Bu+1)*u/(u+br))},dt=function(u){const e=[],n=u.length;let r=0,t=ct,i=ot,o=u.lastIndexOf(at);o<0&&(o=0);for(let c=0;c=128&&j("not-basic"),e.push(u.charCodeAt(c));for(let c=o>0?o+1:0;c=n&&j("invalid-input");const b=Er(u.charCodeAt(c++));b>=H&&j("invalid-input"),b>V((tu-r)/l)&&j("overflow"),r+=b*l;const p=f<=i?ue:f>=i+lu?lu:f-i;if(bV(tu/d)&&j("overflow"),l*=d}const s=e.length+1;i=ft(r-a,s,a==0),V(r/s)>tu-t&&j("overflow"),t+=V(r/s),r%=s,e.splice(r++,0,t)}return String.fromCodePoint(...e)},ht=function(u){const e=[];u=lt(u);const n=u.length;let r=ct,t=0,i=ot;for(const a of u)a<128&&e.push(Ru(a));const o=e.length;let c=o;for(o&&e.push(at);c=r&&lV((tu-t)/s)&&j("overflow"),t+=(a-r)*s,r=a;for(const l of u)if(ltu&&j("overflow"),l===r){let f=t;for(let b=H;;b+=H){const p=b<=i?ue:b>=i+lu?lu:b-i;if(f=0))try{e.hostname=pt.toASCII(e.hostname)}catch{}return fu(ju(e))}function Nr(u){const e=Zu(u,!0);if(e.hostname&&(!e.protocol||bt.indexOf(e.protocol)>=0))try{e.hostname=pt.toUnicode(e.hostname)}catch{}return nu(ju(e),nu.defaultChars+"%")}function P(u,e){if(!(this instanceof P))return new P(u,e);e||Qu(u)||(e=u||{},u="default"),this.inline=new hu,this.block=new Eu,this.core=new Yu,this.renderer=new iu,this.linkify=new z,this.validateLink=Ir,this.normalizeLink=Lr,this.normalizeLinkText=Nr,this.utils=Rn,this.helpers=yu({},Pn),this.options={},this.configure(u),e&&this.set(e)}P.prototype.set=function(u){return yu(this.options,u),this};P.prototype.configure=function(u){const e=this;if(Qu(u)){const n=u;if(u=Sr[n],!u)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!u)throw new Error("Wrong `markdown-it` preset, can't be empty");return u.options&&e.set(u.options),u.components&&Object.keys(u.components).forEach(function(n){u.components[n].rules&&e[n].ruler.enableOnly(u.components[n].rules),u.components[n].rules2&&e[n].ruler2.enableOnly(u.components[n].rules2)}),this};P.prototype.enable=function(u,e){let n=[];Array.isArray(u)||(u=[u]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.enable(u,!0))},this),n=n.concat(this.inline.ruler2.enable(u,!0));const r=u.filter(function(t){return n.indexOf(t)<0});if(r.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};P.prototype.disable=function(u,e){let n=[];Array.isArray(u)||(u=[u]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.disable(u,!0))},this),n=n.concat(this.inline.ruler2.disable(u,!0));const r=u.filter(function(t){return n.indexOf(t)<0});if(r.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};P.prototype.use=function(u){const e=[this].concat(Array.prototype.slice.call(arguments,1));return u.apply(u,e),this};P.prototype.parse=function(u,e){if(typeof u!="string")throw new Error("Input data should be a String");const n=new this.core.State(u,this,e);return this.core.process(n),n.tokens};P.prototype.render=function(u,e){return e=e||{},this.renderer.render(this.parse(u,e),this.options,e)};P.prototype.parseInline=function(u,e){const n=new this.core.State(u,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};P.prototype.renderInline=function(u,e){return e=e||{},this.renderer.render(this.parseInline(u,e),this.options,e)};export{S as E,P as M}; diff --git a/public/assets/admin/assets/index-kwEAqj-e.js b/public/assets/admin/assets/index-kwEAqj-e.js new file mode 100644 index 000000000..b8b9877c2 --- /dev/null +++ b/public/assets/admin/assets/index-kwEAqj-e.js @@ -0,0 +1 @@ +import{r as i,j as o}from"./index-_xd8OyP8.js";import{P as t}from"./index-CX6PQ3zO.js";var s="VisuallyHidden",a=i.forwardRef((r,e)=>o.jsx(t.span,{...r,ref:e,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...r.style}}));a.displayName=s;var n=a;export{n as R,a as V}; diff --git a/public/assets/admin/assets/index-ngg4RcvF.js b/public/assets/admin/assets/index-ngg4RcvF.js new file mode 100644 index 000000000..fac53632b --- /dev/null +++ b/public/assets/admin/assets/index-ngg4RcvF.js @@ -0,0 +1 @@ +var E=(a=>(a[a.PENDING=0]="PENDING",a[a.PROCESSING=1]="PROCESSING",a[a.CANCELLED=2]="CANCELLED",a[a.COMPLETED=3]="COMPLETED",a[a.DISCOUNTED=4]="DISCOUNTED",a))(E||{});const c={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},p={0:"yellow-500",1:"blue-500",2:"red-500",3:"green-500",4:"green-500"},N={1:"新购",2:"续费",3:"升级",5:"流量重置"};var e=(a=>(a[a.PENDING=0]="PENDING",a[a.PROCESSING=1]="PROCESSING",a[a.VALID=2]="VALID",a[a.INVALID=3]="INVALID",a))(e||{});const t={0:"待确认",1:"发放中",2:"有效",3:"无效"},n={0:"yellow-500",1:"blue-500",2:"green-500",3:"red-500"};var s=(a=>(a.MONTH_PRICE="month_price",a.QUARTER_PRICE="quarter_price",a.HALF_YEAR_PRICE="half_year_price",a.YEAR_PRICE="year_price",a.TWO_YEAR_PRICE="two_year_price",a.THREE_YEAR_PRICE="three_year_price",a.ONETIME_PRICE="onetime_price",a.RESET_PRICE="reset_price",a))(s||{});const l={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"};var r=(a=>(a.Shadowsocks="shadowsocks",a.Vmess="vmess",a.Trojan="trojan",a.Hysteria="hysteria",a.Vless="vless",a))(r||{});const C=[{type:"shadowsocks",label:"Shadowsocks"},{type:"vmess",label:"VMess"},{type:"trojan",label:"Trojan"},{type:"hysteria",label:"Hysteria"},{type:"vless",label:"VLess"}],D={shadowsocks:"#489851",vmess:"#CB3180",trojan:"#EBB749",hysteria:"#5684e6",vless:"#1a1a1a"};var o=(a=>(a[a.AMOUNT=1]="AMOUNT",a[a.PERCENTAGE=2]="PERCENTAGE",a))(o||{});const R={1:"按金额优惠",2:"按比例优惠"},M={0:"正常",1:"锁定"};var _=(a=>(a[a.OPENING=0]="OPENING",a[a.CLOSED=1]="CLOSED",a))(_||{});const A={0:"开启",1:"已关闭"};var I=(a=>(a[a.LOW=0]="LOW",a[a.MIDDLE=1]="MIDDLE",a[a.HIGH=2]="HIGH",a))(I||{});const P={0:"低",1:"中",2:"高"};export{e as C,E as O,r as S,I as T,D as a,p as b,t as c,n as d,l as e,N as f,o as g,s as h,R as i,_ as j,A as k,c as o,C as p,P as t,M as u}; diff --git a/public/assets/admin/assets/input-d0vtE30O.js b/public/assets/admin/assets/input-d0vtE30O.js new file mode 100644 index 000000000..7ea39204e --- /dev/null +++ b/public/assets/admin/assets/input-d0vtE30O.js @@ -0,0 +1 @@ +import{r as o,j as i,a as n}from"./index-_xd8OyP8.js";const a=o.forwardRef(({className:e,type:r,...s},t)=>i.jsx("input",{type:r,className:n("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:t,...s}));a.displayName="Input";export{a as I}; diff --git a/public/assets/admin/assets/loader-circle-BgRqqHyr.js b/public/assets/admin/assets/loader-circle-BgRqqHyr.js new file mode 100644 index 000000000..9f07e3df5 --- /dev/null +++ b/public/assets/admin/assets/loader-circle-BgRqqHyr.js @@ -0,0 +1,6 @@ +import{c as e}from"./user-nav-BBmBVa03.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=e("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);export{r as L}; diff --git a/public/assets/admin/assets/multiple-selector-CeO_loUo.js b/public/assets/admin/assets/multiple-selector-CeO_loUo.js new file mode 100644 index 000000000..14122fb6c --- /dev/null +++ b/public/assets/admin/assets/multiple-selector-CeO_loUo.js @@ -0,0 +1,6 @@ +import{r,j as s,a as x}from"./index-_xd8OyP8.js";import{c as ee,L as te,f as E,C as ne,w as se,b as re,e as le}from"./user-nav-BBmBVa03.js";import{B as ue}from"./column-header-BLyyjrhJ.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const G=ee("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function oe(l,u){const[o,f]=r.useState(l);return r.useEffect(()=>{const a=setTimeout(()=>f(l),u);return()=>{clearTimeout(a)}},[l,u]),o}function I(l,u){if(l.length===0)return{};if(!u)return{"":l};const o={};return l.forEach(f=>{const a=f[u]||"";o[a]||(o[a]=[]),o[a].push(f)}),o}function ae(l,u){const o=JSON.parse(JSON.stringify(l));for(const[f,a]of Object.entries(o))o[f]=a.filter(y=>!u.find(c=>c.value===y.value));return o}function ie(l,u){for(const[,o]of Object.entries(l))if(o.some(f=>u.find(a=>a.value===f.value)))return!0;return!1}const X=r.forwardRef(({className:l,...u},o)=>te(a=>a.filtered.count===0)?s.jsx("div",{ref:o,className:x("py-6 text-center text-sm",l),"cmdk-empty":"",role:"presentation",...u}):null);X.displayName="CommandEmpty";const fe=r.forwardRef(({value:l,onChange:u,placeholder:o,defaultOptions:f=[],options:a,delay:y,onSearch:c,loadingIndicator:U,emptyIndicator:O,maxSelected:R=Number.MAX_SAFE_INTEGER,onMaxSelected:V,hidePlaceholderWhenSelected:S,disabled:h,groupBy:v,className:_,badgeClassName:z,selectFirstItem:H=!0,creatable:b=!1,triggerSearchOnFocus:D=!1,commandProps:d,inputProps:w,hideClearAllButton:$=!1},q)=>{const p=r.useRef(null),[M,T]=r.useState(!1),F=r.useRef(!1),[J,K]=r.useState(!1),[t,j]=r.useState(l||[]),[g,A]=r.useState(I(f,v)),[m,L]=r.useState(""),N=oe(m,y||500);r.useImperativeHandle(q,()=>({selectedValue:[...t],input:p.current,focus:()=>p.current?.focus()}),[t]);const C=r.useCallback(e=>{const n=t.filter(i=>i.value!==e.value);j(n),u?.(n)},[u,t]),B=r.useCallback(e=>{const n=p.current;n&&((e.key==="Delete"||e.key==="Backspace")&&n.value===""&&t.length>0&&(t[t.length-1].fixed||C(t[t.length-1])),e.key==="Escape"&&n.blur())},[C,t]);r.useEffect(()=>{l&&j(l)},[l]),r.useEffect(()=>{if(!a||c)return;const e=I(a||[],v);JSON.stringify(e)!==JSON.stringify(g)&&A(e)},[f,a,v,c,g]),r.useEffect(()=>{const e=async()=>{K(!0);const i=await c?.(N);A(I(i||[],v)),K(!1)};(async()=>{!c||!M||(D&&await e(),N&&await e())})()},[N,v,M,D]);const Q=()=>{if(!b||ie(g,[{value:m,label:m}])||t.find(n=>n.value===m))return;const e=s.jsx(E,{value:m,className:"cursor-pointer",onMouseDown:n=>{n.preventDefault(),n.stopPropagation()},onSelect:n=>{if(t.length>=R){V?.(t.length);return}L("");const i=[...t,{value:n,label:n}];j(i),u?.(i)},children:`Create "${m}"`});if(!c&&m.length>0||c&&N.length>0&&!J)return e},Y=r.useCallback(()=>{if(O)return c&&!b&&Object.keys(g).length===0?s.jsx(E,{value:"-",disabled:!0,children:O}):s.jsx(X,{children:O})},[b,O,c,g]),Z=r.useMemo(()=>ae(g,t),[g,t]),W=r.useCallback(()=>{if(d?.filter)return d.filter;if(b)return(e,n)=>e.toLowerCase().includes(n.toLowerCase())?1:-1},[b,d?.filter]),P=r.useCallback(()=>{const e=t.filter(n=>n.fixed);j(e),u?.(e)},[u,t]);return s.jsxs(ne,{...d,onKeyDown:e=>{B(e),d?.onKeyDown?.(e)},className:x("h-auto overflow-visible bg-transparent",d?.className),shouldFilter:d?.shouldFilter!==void 0?d.shouldFilter:!c,filter:W(),children:[s.jsx("div",{className:x("rounded-md border border-input text-sm ring-offset-background focus-within:ring-1 focus-within:ring-ring ",{"px-3 py-2":t.length!==0,"cursor-text":!h&&t.length!==0},_),onClick:()=>{h||p.current?.focus()},children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[t.map(e=>s.jsxs(ue,{className:x("data-[disabled]:bg-muted-foreground data-[disabled]:text-muted data-[disabled]:hover:bg-muted-foreground","data-[fixed]:bg-muted-foreground data-[fixed]:text-muted data-[fixed]:hover:bg-muted-foreground",z),"data-fixed":e.fixed,"data-disabled":h||void 0,children:[e.label,s.jsx("button",{className:x("ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2",(h||e.fixed)&&"hidden"),onKeyDown:n=>{n.key==="Enter"&&C(e)},onMouseDown:n=>{n.preventDefault(),n.stopPropagation()},onClick:()=>C(e),children:s.jsx(G,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},e.value)),s.jsx(se.Input,{...w,ref:p,value:m,disabled:h,onValueChange:e=>{L(e),w?.onValueChange?.(e)},onBlur:e=>{F.current===!1&&T(!1),w?.onBlur?.(e)},onFocus:e=>{T(!0),D&&c?.(N),w?.onFocus?.(e)},placeholder:S&&t.length!==0?"":o,className:x("flex-1 bg-transparent outline-none placeholder:text-muted-foreground",{"w-full":S,"px-3 py-2":t.length===0,"ml-1":t.length!==0},w?.className)}),s.jsx("button",{type:"button",onClick:P,className:x(($||h||t.length<1||t.filter(e=>e.fixed).length===t.length)&&"hidden"),children:s.jsx(G,{})})]})}),s.jsx("div",{className:"relative",children:M&&s.jsx(re,{className:"absolute top-1 z-10 w-full rounded-md border bg-popover text-popover-foreground shadow-md outline-none animate-in",onMouseLeave:()=>{F.current=!1},onMouseEnter:()=>{F.current=!0},onMouseUp:()=>{p.current?.focus()},children:J?s.jsx(s.Fragment,{children:U}):s.jsxs(s.Fragment,{children:[Y(),Q(),!H&&s.jsx(E,{value:"-",className:"hidden"}),Object.entries(Z).map(([e,n])=>s.jsx(le,{heading:e,className:"h-full overflow-auto",children:s.jsx(s.Fragment,{children:n.map(i=>s.jsx(E,{value:i.value,disabled:i.disable,onMouseDown:k=>{k.preventDefault(),k.stopPropagation()},onSelect:()=>{if(t.length>=R){V?.(t.length);return}L("");const k=[...t,i];j(k),u?.(k)},className:x("cursor-pointer",i.disable&&"cursor-default text-muted-foreground"),children:i.label},i.value))})},e))]})})})]})});fe.displayName="MultipleSelector";export{fe as M,G as X}; diff --git a/public/assets/admin/assets/order-assign-form-D2gTIMis.js b/public/assets/admin/assets/order-assign-form-D2gTIMis.js new file mode 100644 index 000000000..198c7a2f0 --- /dev/null +++ b/public/assets/admin/assets/order-assign-form-D2gTIMis.js @@ -0,0 +1 @@ +import{r as d,j as e,B as h,t as O}from"./index-_xd8OyP8.js";import{D as I,e as V,a as _,b as T,c as L,d as P,f as k}from"./button-DhrtVlOa.js";import{z as n,t as y}from"./zod-x_8lkCGK.js";import{u as E,F as N,a as o,b as l,c as t,d as i,e as w}from"./form-DIzSOdtk.js";import{I as j}from"./input-d0vtE30O.js";import{b as z}from"./react-icons.esm-rZq2pt7A.js";import{V as A,a7 as B}from"./index-BycJudEO.js";import{S as u,a as p,b as g,c as f,d as C}from"./select-Cqkdx-UJ.js";import{e as F}from"./index-ngg4RcvF.js";const M=n.object({email:n.string().min(1),plan_id:n.number(),period:n.string(),total_amount:n.number()}),H={email:"",plan_id:0,total_amount:0,period:""};function Y({refetch:x,trigger:v,defaultValues:b}){const[c,m]=d.useState(!1),a=E({resolver:y(M),defaultValues:{...H,...b},mode:"onChange"}),[S,D]=d.useState([]);return d.useEffect(()=>{c&&A().then(({data:s})=>{D(s)})},[c]),e.jsxs(I,{open:c,onOpenChange:m,children:[e.jsx(V,{asChild:!0,children:v||e.jsxs(h,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(z,{className:"mr-2 h-4 w-4"}),"添加订单"]})}),e.jsxs(_,{className:"sm:max-w-[425px]",children:[e.jsxs(T,{children:[e.jsx(L,{children:"订单分配"}),e.jsx(P,{})]}),e.jsxs(N,{...a,children:[e.jsx(o,{control:a.control,name:"email",render:({field:s})=>e.jsxs(l,{children:[e.jsx(t,{children:"用户邮箱"}),e.jsx(i,{children:e.jsx(j,{placeholder:"请输入用户邮箱",...s})})]})}),e.jsx(o,{control:a.control,name:"plan_id",render:({field:s})=>e.jsxs(l,{children:[e.jsx(t,{children:"订阅计划"}),e.jsx(i,{children:e.jsxs(u,{value:s.value?s.value?.toString():void 0,onValueChange:r=>s.onChange(parseInt(r)),children:[e.jsx(p,{children:e.jsx(g,{placeholder:"请选择订阅计划"})}),e.jsx(f,{children:S.map(r=>e.jsx(C,{value:r.id.toString(),children:r.name},r.id))})]})})]})}),e.jsx(o,{control:a.control,name:"period",render:({field:s})=>e.jsxs(l,{children:[e.jsx(t,{children:"订阅时长"}),e.jsx(i,{children:e.jsxs(u,{value:s.value,onValueChange:s.onChange,children:[e.jsx(p,{children:e.jsx(g,{placeholder:"请选择购买时长"})}),e.jsx(f,{children:Object.keys(F).map(r=>e.jsx(C,{value:r,children:F[r]},r))})]})})]})}),e.jsx(o,{control:a.control,name:"total_amount",render:({field:s})=>e.jsxs(l,{children:[e.jsx(t,{children:"支付金额"}),e.jsx(i,{children:e.jsx(j,{type:"number",placeholder:"请输入需要支付的金额",value:s.value/100,onChange:r=>s.onChange(parseFloat(r.currentTarget.value)*100)})}),e.jsx(w,{})]})}),e.jsxs(k,{children:[e.jsx(h,{variant:"outline",onClick:()=>m(!1),children:"取消"}),e.jsx(h,{type:"submit",onClick:()=>{a.handleSubmit(s=>{B(s).then(({data:r})=>{r&&(x&&x(),a.reset(),m(!1),O.success("添加成功"))})})()},children:"确定"})]})]})]})]})}export{Y as O}; diff --git a/public/assets/admin/assets/popover-C5eiPdqD.js b/public/assets/admin/assets/popover-C5eiPdqD.js new file mode 100644 index 000000000..e9da9ce91 --- /dev/null +++ b/public/assets/admin/assets/popover-C5eiPdqD.js @@ -0,0 +1 @@ +import{r as c,j as s,v as A,z as $,a as z}from"./index-_xd8OyP8.js";import{c as L,a as P,u as G}from"./index-BwSRHYe4.js";import{P as O,h as H,R as K,a as U,F as V,D as W,b as Z,u as q}from"./index-CcyXqhZ9.js";import{j as _,A as w,C as B,k as J,l as Q}from"./sidelinks-DLs_k-Mk.js";import{P as b}from"./index-CX6PQ3zO.js";var x="Popover",[j,ge]=L(x,[_]),g=_(),[X,u]=j(x),E=e=>{const{__scopePopover:n,children:t,open:a,defaultOpen:o,onOpenChange:r,modal:i=!1}=e,p=g(n),f=c.useRef(null),[v,h]=c.useState(!1),[m=!1,l]=G({prop:a,defaultProp:o,onChange:r});return s.jsx(Q,{...p,children:s.jsx(X,{scope:n,contentId:q(),triggerRef:f,open:m,onOpenChange:l,onOpenToggle:c.useCallback(()=>l(C=>!C),[l]),hasCustomAnchor:v,onCustomAnchorAdd:c.useCallback(()=>h(!0),[]),onCustomAnchorRemove:c.useCallback(()=>h(!1),[]),modal:i,children:t})})};E.displayName=x;var N="PopoverAnchor",Y=c.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=u(N,t),r=g(t),{onCustomAnchorAdd:i,onCustomAnchorRemove:p}=o;return c.useEffect(()=>(i(),()=>p()),[i,p]),s.jsx(w,{...r,...a,ref:n})});Y.displayName=N;var F="PopoverTrigger",y=c.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=u(F,t),r=g(t),i=A(n,o.triggerRef),p=s.jsx(b.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":T(o.open),...a,ref:i,onClick:P(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?p:s.jsx(w,{asChild:!0,...r,children:p})});y.displayName=F;var R="PopoverPortal",[ee,oe]=j(R,{forceMount:void 0}),S=e=>{const{__scopePopover:n,forceMount:t,children:a,container:o}=e,r=u(R,n);return s.jsx(ee,{scope:n,forceMount:t,children:s.jsx(O,{present:t||r.open,children:s.jsx(Z,{asChild:!0,container:o,children:a})})})};S.displayName=R;var d="PopoverContent",D=c.forwardRef((e,n)=>{const t=oe(d,e.__scopePopover),{forceMount:a=t.forceMount,...o}=e,r=u(d,e.__scopePopover);return s.jsx(O,{present:a||r.open,children:r.modal?s.jsx(te,{...o,ref:n}):s.jsx(re,{...o,ref:n})})});D.displayName=d;var te=c.forwardRef((e,n)=>{const t=u(d,e.__scopePopover),a=c.useRef(null),o=A(n,a),r=c.useRef(!1);return c.useEffect(()=>{const i=a.current;if(i)return H(i)},[]),s.jsx(K,{as:$,allowPinchZoom:!0,children:s.jsx(M,{...e,ref:o,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:P(e.onCloseAutoFocus,i=>{i.preventDefault(),r.current||t.triggerRef.current?.focus()}),onPointerDownOutside:P(e.onPointerDownOutside,i=>{const p=i.detail.originalEvent,f=p.button===0&&p.ctrlKey===!0,v=p.button===2||f;r.current=v},{checkForDefaultPrevented:!1}),onFocusOutside:P(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),re=c.forwardRef((e,n)=>{const t=u(d,e.__scopePopover),a=c.useRef(!1),o=c.useRef(!1);return s.jsx(M,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{e.onCloseAutoFocus?.(r),r.defaultPrevented||(a.current||t.triggerRef.current?.focus(),r.preventDefault()),a.current=!1,o.current=!1},onInteractOutside:r=>{e.onInteractOutside?.(r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=r.target;t.triggerRef.current?.contains(i)&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&o.current&&r.preventDefault()}})}),M=c.forwardRef((e,n)=>{const{__scopePopover:t,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:r,disableOutsidePointerEvents:i,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:v,onInteractOutside:h,...m}=e,l=u(d,t),C=g(t);return U(),s.jsx(V,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:o,onUnmountAutoFocus:r,children:s.jsx(W,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:h,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:v,onDismiss:()=>l.onOpenChange(!1),children:s.jsx(B,{"data-state":T(l.open),role:"dialog",id:l.contentId,...C,...m,ref:n,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),k="PopoverClose",ne=c.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=u(k,t);return s.jsx(b.button,{type:"button",...a,ref:n,onClick:P(e.onClick,()=>o.onOpenChange(!1))})});ne.displayName=k;var ae="PopoverArrow",se=c.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,o=g(t);return s.jsx(J,{...o,...a,ref:n})});se.displayName=ae;function T(e){return e?"open":"closed"}var ce=E,ie=y,pe=S,I=D;const he=ce,me=ie,ue=c.forwardRef(({className:e,align:n="center",sideOffset:t=4,...a},o)=>s.jsx(pe,{children:s.jsx(I,{ref:o,align:n,sideOffset:t,className:z("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a})}));ue.displayName=I.displayName;export{he as P,me as a,ue as b,ne as c}; diff --git a/public/assets/admin/assets/question-circle-qmgAd7XP.js b/public/assets/admin/assets/question-circle-qmgAd7XP.js new file mode 100644 index 000000000..f790d51eb --- /dev/null +++ b/public/assets/admin/assets/question-circle-qmgAd7XP.js @@ -0,0 +1 @@ +import{j as a}from"./index-_xd8OyP8.js";const s=e=>a.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...e,children:a.jsx("path",{fill:"currentColor",d:"M11.29 15.29a2 2 0 0 0-.12.15a.8.8 0 0 0-.09.18a.6.6 0 0 0-.06.18a1.4 1.4 0 0 0 0 .2a.84.84 0 0 0 .08.38a.9.9 0 0 0 .54.54a.94.94 0 0 0 .76 0a.9.9 0 0 0 .54-.54A1 1 0 0 0 13 16a1 1 0 0 0-.29-.71a1 1 0 0 0-1.42 0M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8 8 0 0 1-8 8m0-13a3 3 0 0 0-2.6 1.5a1 1 0 1 0 1.73 1A1 1 0 0 1 12 9a1 1 0 0 1 0 2a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-.18A3 3 0 0 0 12 7"})});export{s as u}; diff --git a/public/assets/admin/assets/react-icons.esm-rZq2pt7A.js b/public/assets/admin/assets/react-icons.esm-rZq2pt7A.js new file mode 100644 index 000000000..465003e03 --- /dev/null +++ b/public/assets/admin/assets/react-icons.esm-rZq2pt7A.js @@ -0,0 +1 @@ +import{r}from"./index-_xd8OyP8.js";function n(e,t){if(e==null)return{};var o={},C=Object.keys(e),l,c;for(c=0;c=0)&&(o[l]=e[l]);return o}var i=["color"],b=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,i);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),d=["color"],j=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,d);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),a=["color"],O=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,a);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),v=["color"],_=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,v);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),s=["color"],I=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,s);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),f=["color"],B=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,f);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M3.13523 8.84197C3.3241 9.04343 3.64052 9.05363 3.84197 8.86477L7.5 5.43536L11.158 8.86477C11.3595 9.05363 11.6759 9.04343 11.8648 8.84197C12.0536 8.64051 12.0434 8.32409 11.842 8.13523L7.84197 4.38523C7.64964 4.20492 7.35036 4.20492 7.15803 4.38523L3.15803 8.13523C2.95657 8.32409 2.94637 8.64051 3.13523 8.84197Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),w=["color"],V=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,w);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M0.877075 7.49991C0.877075 3.84222 3.84222 0.877075 7.49991 0.877075C11.1576 0.877075 14.1227 3.84222 14.1227 7.49991C14.1227 11.1576 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1576 0.877075 7.49991ZM7.49991 1.82708C4.36689 1.82708 1.82708 4.36689 1.82708 7.49991C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49991C13.1727 4.36689 10.6329 1.82708 7.49991 1.82708Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),u=["color"],H=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,u);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),h=["color"],D=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,h);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),g=["color"],k=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,g);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M9.875 7.5C9.875 8.81168 8.81168 9.875 7.5 9.875C6.18832 9.875 5.125 8.81168 5.125 7.5C5.125 6.18832 6.18832 5.125 7.5 5.125C8.81168 5.125 9.875 6.18832 9.875 7.5Z",fill:C}))}),p=["color"],y=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,p);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M6.85355 3.85355C7.04882 3.65829 7.04882 3.34171 6.85355 3.14645C6.65829 2.95118 6.34171 2.95118 6.14645 3.14645L2.14645 7.14645C1.95118 7.34171 1.95118 7.65829 2.14645 7.85355L6.14645 11.8536C6.34171 12.0488 6.65829 12.0488 6.85355 11.8536C7.04882 11.6583 7.04882 11.3417 6.85355 11.1464L3.20711 7.5L6.85355 3.85355ZM12.8536 3.85355C13.0488 3.65829 13.0488 3.34171 12.8536 3.14645C12.6583 2.95118 12.3417 2.95118 12.1464 3.14645L8.14645 7.14645C7.95118 7.34171 7.95118 7.65829 8.14645 7.85355L12.1464 11.8536C12.3417 12.0488 12.6583 12.0488 12.8536 11.8536C13.0488 11.6583 13.0488 11.3417 12.8536 11.1464L9.20711 7.5L12.8536 3.85355Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),L=["color"],P=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,L);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M2.14645 11.1464C1.95118 11.3417 1.95118 11.6583 2.14645 11.8536C2.34171 12.0488 2.65829 12.0488 2.85355 11.8536L6.85355 7.85355C7.04882 7.65829 7.04882 7.34171 6.85355 7.14645L2.85355 3.14645C2.65829 2.95118 2.34171 2.95118 2.14645 3.14645C1.95118 3.34171 1.95118 3.65829 2.14645 3.85355L5.79289 7.5L2.14645 11.1464ZM8.14645 11.1464C7.95118 11.3417 7.95118 11.6583 8.14645 11.8536C8.34171 12.0488 8.65829 12.0488 8.85355 11.8536L12.8536 7.85355C13.0488 7.65829 13.0488 7.34171 12.8536 7.14645L8.85355 3.14645C8.65829 2.95118 8.34171 2.95118 8.14645 3.14645C7.95118 3.34171 7.95118 3.65829 8.14645 3.85355L11.7929 7.5L8.14645 11.1464Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),x=["color"],A=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,x);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M5.5 4.625C6.12132 4.625 6.625 4.12132 6.625 3.5C6.625 2.87868 6.12132 2.375 5.5 2.375C4.87868 2.375 4.375 2.87868 4.375 3.5C4.375 4.12132 4.87868 4.625 5.5 4.625ZM9.5 4.625C10.1213 4.625 10.625 4.12132 10.625 3.5C10.625 2.87868 10.1213 2.375 9.5 2.375C8.87868 2.375 8.375 2.87868 8.375 3.5C8.375 4.12132 8.87868 4.625 9.5 4.625ZM10.625 7.5C10.625 8.12132 10.1213 8.625 9.5 8.625C8.87868 8.625 8.375 8.12132 8.375 7.5C8.375 6.87868 8.87868 6.375 9.5 6.375C10.1213 6.375 10.625 6.87868 10.625 7.5ZM5.5 8.625C6.12132 8.625 6.625 8.12132 6.625 7.5C6.625 6.87868 6.12132 6.375 5.5 6.375C4.87868 6.375 4.375 6.87868 4.375 7.5C4.375 8.12132 4.87868 8.625 5.5 8.625ZM10.625 11.5C10.625 12.1213 10.1213 12.625 9.5 12.625C8.87868 12.625 8.375 12.1213 8.375 11.5C8.375 10.8787 8.87868 10.375 9.5 10.375C10.1213 10.375 10.625 10.8787 10.625 11.5ZM5.5 12.625C6.12132 12.625 6.625 12.1213 6.625 11.5C6.625 10.8787 6.12132 10.375 5.5 10.375C4.87868 10.375 4.375 10.8787 4.375 11.5C4.375 12.1213 4.87868 12.625 5.5 12.625Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),m=["color"],Q=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,m);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M10 6.5C10 8.433 8.433 10 6.5 10C4.567 10 3 8.433 3 6.5C3 4.567 4.567 3 6.5 3C8.433 3 10 4.567 10 6.5ZM9.30884 10.0159C8.53901 10.6318 7.56251 11 6.5 11C4.01472 11 2 8.98528 2 6.5C2 4.01472 4.01472 2 6.5 2C8.98528 2 11 4.01472 11 6.5C11 7.56251 10.6318 8.53901 10.0159 9.30884L12.8536 12.1464C13.0488 12.3417 13.0488 12.6583 12.8536 12.8536C12.6583 13.0488 12.3417 13.0488 12.1464 12.8536L9.30884 10.0159Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),R=["color"],S=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,R);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M12.1464 1.14645C12.3417 0.951184 12.6583 0.951184 12.8535 1.14645L14.8535 3.14645C15.0488 3.34171 15.0488 3.65829 14.8535 3.85355L10.9109 7.79618C10.8349 7.87218 10.7471 7.93543 10.651 7.9835L6.72359 9.94721C6.53109 10.0435 6.29861 10.0057 6.14643 9.85355C5.99425 9.70137 5.95652 9.46889 6.05277 9.27639L8.01648 5.34897C8.06455 5.25283 8.1278 5.16507 8.2038 5.08907L12.1464 1.14645ZM12.5 2.20711L8.91091 5.79618L7.87266 7.87267L8.12731 8.12732L10.2038 7.08907L13.7929 3.5L12.5 2.20711ZM9.99998 2L8.99998 3H4.9C4.47171 3 4.18056 3.00039 3.95552 3.01877C3.73631 3.03668 3.62421 3.06915 3.54601 3.10899C3.35785 3.20487 3.20487 3.35785 3.10899 3.54601C3.06915 3.62421 3.03669 3.73631 3.01878 3.95552C3.00039 4.18056 3 4.47171 3 4.9V11.1C3 11.5283 3.00039 11.8194 3.01878 12.0445C3.03669 12.2637 3.06915 12.3758 3.10899 12.454C3.20487 12.6422 3.35785 12.7951 3.54601 12.891C3.62421 12.9309 3.73631 12.9633 3.95552 12.9812C4.18056 12.9996 4.47171 13 4.9 13H11.1C11.5283 13 11.8194 12.9996 12.0445 12.9812C12.2637 12.9633 12.3758 12.9309 12.454 12.891C12.6422 12.7951 12.7951 12.6422 12.891 12.454C12.9309 12.3758 12.9633 12.2637 12.9812 12.0445C12.9996 11.8194 13 11.5283 13 11.1V6.99998L14 5.99998V11.1V11.1207C14 11.5231 14 11.8553 13.9779 12.1259C13.9549 12.407 13.9057 12.6653 13.782 12.908C13.5903 13.2843 13.2843 13.5903 12.908 13.782C12.6653 13.9057 12.407 13.9549 12.1259 13.9779C11.8553 14 11.5231 14 11.1207 14H11.1H4.9H4.87934C4.47686 14 4.14468 14 3.87409 13.9779C3.59304 13.9549 3.33469 13.9057 3.09202 13.782C2.7157 13.5903 2.40973 13.2843 2.21799 12.908C2.09434 12.6653 2.04506 12.407 2.0221 12.1259C1.99999 11.8553 1.99999 11.5231 2 11.1207V11.1206V11.1V4.9V4.87935V4.87932V4.87931C1.99999 4.47685 1.99999 4.14468 2.0221 3.87409C2.04506 3.59304 2.09434 3.33469 2.21799 3.09202C2.40973 2.71569 2.7157 2.40973 3.09202 2.21799C3.33469 2.09434 3.59304 2.04506 3.87409 2.0221C4.14468 1.99999 4.47685 1.99999 4.87932 2H4.87935H4.9H9.99998Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),M=["color"],U=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,M);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M7.49991 0.876892C3.84222 0.876892 0.877075 3.84204 0.877075 7.49972C0.877075 11.1574 3.84222 14.1226 7.49991 14.1226C11.1576 14.1226 14.1227 11.1574 14.1227 7.49972C14.1227 3.84204 11.1576 0.876892 7.49991 0.876892ZM1.82707 7.49972C1.82707 4.36671 4.36689 1.82689 7.49991 1.82689C10.6329 1.82689 13.1727 4.36671 13.1727 7.49972C13.1727 10.6327 10.6329 13.1726 7.49991 13.1726C4.36689 13.1726 1.82707 10.6327 1.82707 7.49972ZM7.50003 4C7.77617 4 8.00003 4.22386 8.00003 4.5V7H10.5C10.7762 7 11 7.22386 11 7.5C11 7.77614 10.7762 8 10.5 8H8.00003V10.5C8.00003 10.7761 7.77617 11 7.50003 11C7.22389 11 7.00003 10.7761 7.00003 10.5V8H4.50003C4.22389 8 4.00003 7.77614 4.00003 7.5C4.00003 7.22386 4.22389 7 4.50003 7H7.00003V4.5C7.00003 4.22386 7.22389 4 7.50003 4Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),Z=["color"],W=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,Z);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))}),E=["color"],F=r.forwardRef(function(e,t){var o=e.color,C=o===void 0?"currentColor":o,l=n(e,E);return r.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l,{ref:t}),r.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L11.858 2.25806C12.1021 2.01398 12.4978 2.01398 12.7419 2.25806C12.986 2.50214 12.986 2.89786 12.7419 3.14194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13362 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.99998 4.5C7.99998 4.22386 7.77612 4 7.49998 4C7.22383 4 6.99998 4.22386 6.99998 4.5V9.5C6.99998 9.77614 7.22383 10 7.49998 10C7.77612 10 7.99998 9.77614 7.99998 9.5V4.5Z",fill:C,fillRule:"evenodd",clipRule:"evenodd"}))});export{O as C,A as D,Q as M,S as P,W as Q,F as S,H as a,U as b,b as c,V as d,j as e,D as f,_ as g,I as h,y as i,P as j,B as k,k as l}; diff --git a/public/assets/admin/assets/select-Cqkdx-UJ.js b/public/assets/admin/assets/select-Cqkdx-UJ.js new file mode 100644 index 000000000..bfc0041fd --- /dev/null +++ b/public/assets/admin/assets/select-Cqkdx-UJ.js @@ -0,0 +1 @@ +import{r as o,v as L,j as r,M as Pe,z as mt,a as G}from"./index-_xd8OyP8.js";import{c as ht,a as N,b as z,d as vt,u as be}from"./index-BwSRHYe4.js";import{m as gt,j as Re,A as xt,C as St,k as wt,u as yt,l as Ct}from"./sidelinks-DLs_k-Mk.js";import{h as It,a as Tt,R as bt,F as Nt,D as Pt,u as Ie,b as Rt}from"./index-CcyXqhZ9.js";import{P as j}from"./index-CX6PQ3zO.js";import{u as Et}from"./index-CRh0M8qI.js";import{V as _t}from"./index-kwEAqj-e.js";import{C as Ee,k as jt,c as Mt}from"./react-icons.esm-rZq2pt7A.js";function Ne(t,[n,e]){return Math.min(e,Math.max(n,t))}var At=[" ","Enter","ArrowUp","ArrowDown"],Ot=[" ","Enter"],se="Select",[ie,de,Dt]=gt(se),[te,So]=ht(se,[Dt,Re]),ue=Re(),[Lt,Y]=te(se),[kt,Vt]=te(se),_e=t=>{const{__scopeSelect:n,children:e,open:l,defaultOpen:a,onOpenChange:u,value:s,defaultValue:c,onValueChange:i,dir:f,name:g,autoComplete:w,disabled:P,required:T,form:C}=t,d=ue(n),[h,x]=o.useState(null),[m,v]=o.useState(null),[W,M]=o.useState(!1),oe=yt(f),[R=!1,O]=be({prop:l,defaultProp:a,onChange:u}),[U,X]=be({prop:s,defaultProp:c,onChange:i}),k=o.useRef(null),V=h?C||!!h.closest("form"):!0,[K,B]=o.useState(new Set),H=Array.from(K).map(E=>E.props.value).join(";");return r.jsx(Ct,{...d,children:r.jsxs(Lt,{required:T,scope:n,trigger:h,onTriggerChange:x,valueNode:m,onValueNodeChange:v,valueNodeHasChildren:W,onValueNodeHasChildrenChange:M,contentId:Ie(),value:U,onValueChange:X,open:R,onOpenChange:O,dir:oe,triggerPointerDownPosRef:k,disabled:P,children:[r.jsx(ie.Provider,{scope:n,children:r.jsx(kt,{scope:t.__scopeSelect,onNativeOptionAdd:o.useCallback(E=>{B(D=>new Set(D).add(E))},[]),onNativeOptionRemove:o.useCallback(E=>{B(D=>{const F=new Set(D);return F.delete(E),F})},[]),children:e})}),V?r.jsxs(ot,{"aria-hidden":!0,required:T,tabIndex:-1,name:g,autoComplete:w,value:U,onChange:E=>X(E.target.value),disabled:P,form:C,children:[U===void 0?r.jsx("option",{value:""}):null,Array.from(K)]},H):null]})})};_e.displayName=se;var je="SelectTrigger",Me=o.forwardRef((t,n)=>{const{__scopeSelect:e,disabled:l=!1,...a}=t,u=ue(e),s=Y(je,e),c=s.disabled||l,i=L(n,s.onTriggerChange),f=de(e),g=o.useRef("touch"),[w,P,T]=nt(d=>{const h=f().filter(v=>!v.disabled),x=h.find(v=>v.value===s.value),m=rt(h,d,x);m!==void 0&&s.onValueChange(m.value)}),C=d=>{c||(s.onOpenChange(!0),T()),d&&(s.triggerPointerDownPosRef.current={x:Math.round(d.pageX),y:Math.round(d.pageY)})};return r.jsx(xt,{asChild:!0,...u,children:r.jsx(j.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":tt(s.value)?"":void 0,...a,ref:i,onClick:N(a.onClick,d=>{d.currentTarget.focus(),g.current!=="mouse"&&C(d)}),onPointerDown:N(a.onPointerDown,d=>{g.current=d.pointerType;const h=d.target;h.hasPointerCapture(d.pointerId)&&h.releasePointerCapture(d.pointerId),d.button===0&&d.ctrlKey===!1&&d.pointerType==="mouse"&&(C(d),d.preventDefault())}),onKeyDown:N(a.onKeyDown,d=>{const h=w.current!=="";!(d.ctrlKey||d.altKey||d.metaKey)&&d.key.length===1&&P(d.key),!(h&&d.key===" ")&&At.includes(d.key)&&(C(),d.preventDefault())})})})});Me.displayName=je;var Ae="SelectValue",Oe=o.forwardRef((t,n)=>{const{__scopeSelect:e,className:l,style:a,children:u,placeholder:s="",...c}=t,i=Y(Ae,e),{onValueNodeHasChildrenChange:f}=i,g=u!==void 0,w=L(n,i.onValueNodeChange);return z(()=>{f(g)},[f,g]),r.jsx(j.span,{...c,ref:w,style:{pointerEvents:"none"},children:tt(i.value)?r.jsx(r.Fragment,{children:s}):u})});Oe.displayName=Ae;var Bt="SelectIcon",De=o.forwardRef((t,n)=>{const{__scopeSelect:e,children:l,...a}=t;return r.jsx(j.span,{"aria-hidden":!0,...a,ref:n,children:l||"▼"})});De.displayName=Bt;var Ht="SelectPortal",Le=t=>r.jsx(Rt,{asChild:!0,...t});Le.displayName=Ht;var Q="SelectContent",ke=o.forwardRef((t,n)=>{const e=Y(Q,t.__scopeSelect),[l,a]=o.useState();if(z(()=>{a(new DocumentFragment)},[]),!e.open){const u=l;return u?Pe.createPortal(r.jsx(Ve,{scope:t.__scopeSelect,children:r.jsx(ie.Slot,{scope:t.__scopeSelect,children:r.jsx("div",{children:t.children})})}),u):null}return r.jsx(Be,{...t,ref:n})});ke.displayName=Q;var A=10,[Ve,q]=te(Q),Ft="SelectContentImpl",Be=o.forwardRef((t,n)=>{const{__scopeSelect:e,position:l="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:u,onPointerDownOutside:s,side:c,sideOffset:i,align:f,alignOffset:g,arrowPadding:w,collisionBoundary:P,collisionPadding:T,sticky:C,hideWhenDetached:d,avoidCollisions:h,...x}=t,m=Y(Q,e),[v,W]=o.useState(null),[M,oe]=o.useState(null),R=L(n,p=>W(p)),[O,U]=o.useState(null),[X,k]=o.useState(null),V=de(e),[K,B]=o.useState(!1),H=o.useRef(!1);o.useEffect(()=>{if(v)return It(v)},[v]),Tt();const E=o.useCallback(p=>{const[I,..._]=V().map(b=>b.ref.current),[S]=_.slice(-1),y=document.activeElement;for(const b of p)if(b===y||(b?.scrollIntoView({block:"nearest"}),b===I&&M&&(M.scrollTop=0),b===S&&M&&(M.scrollTop=M.scrollHeight),b?.focus(),document.activeElement!==y))return},[V,M]),D=o.useCallback(()=>E([O,v]),[E,O,v]);o.useEffect(()=>{K&&D()},[K,D]);const{onOpenChange:F,triggerPointerDownPosRef:$}=m;o.useEffect(()=>{if(v){let p={x:0,y:0};const I=S=>{p={x:Math.abs(Math.round(S.pageX)-($.current?.x??0)),y:Math.abs(Math.round(S.pageY)-($.current?.y??0))}},_=S=>{p.x<=10&&p.y<=10?S.preventDefault():v.contains(S.target)||F(!1),document.removeEventListener("pointermove",I),$.current=null};return $.current!==null&&(document.addEventListener("pointermove",I),document.addEventListener("pointerup",_,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",I),document.removeEventListener("pointerup",_,{capture:!0})}}},[v,F,$]),o.useEffect(()=>{const p=()=>F(!1);return window.addEventListener("blur",p),window.addEventListener("resize",p),()=>{window.removeEventListener("blur",p),window.removeEventListener("resize",p)}},[F]);const[pe,ae]=nt(p=>{const I=V().filter(y=>!y.disabled),_=I.find(y=>y.ref.current===document.activeElement),S=rt(I,p,_);S&&setTimeout(()=>S.ref.current.focus())}),fe=o.useCallback((p,I,_)=>{const S=!H.current&&!_;(m.value!==void 0&&m.value===I||S)&&(U(p),S&&(H.current=!0))},[m.value]),me=o.useCallback(()=>v?.focus(),[v]),ee=o.useCallback((p,I,_)=>{const S=!H.current&&!_;(m.value!==void 0&&m.value===I||S)&&k(p)},[m.value]),le=l==="popper"?xe:He,ne=le===xe?{side:c,sideOffset:i,align:f,alignOffset:g,arrowPadding:w,collisionBoundary:P,collisionPadding:T,sticky:C,hideWhenDetached:d,avoidCollisions:h}:{};return r.jsx(Ve,{scope:e,content:v,viewport:M,onViewportChange:oe,itemRefCallback:fe,selectedItem:O,onItemLeave:me,itemTextRefCallback:ee,focusSelectedItem:D,selectedItemText:X,position:l,isPositioned:K,searchRef:pe,children:r.jsx(bt,{as:mt,allowPinchZoom:!0,children:r.jsx(Nt,{asChild:!0,trapped:m.open,onMountAutoFocus:p=>{p.preventDefault()},onUnmountAutoFocus:N(a,p=>{m.trigger?.focus({preventScroll:!0}),p.preventDefault()}),children:r.jsx(Pt,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:p=>p.preventDefault(),onDismiss:()=>m.onOpenChange(!1),children:r.jsx(le,{role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:p=>p.preventDefault(),...x,...ne,onPlaced:()=>B(!0),ref:R,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:N(x.onKeyDown,p=>{const I=p.ctrlKey||p.altKey||p.metaKey;if(p.key==="Tab"&&p.preventDefault(),!I&&p.key.length===1&&ae(p.key),["ArrowUp","ArrowDown","Home","End"].includes(p.key)){let S=V().filter(y=>!y.disabled).map(y=>y.ref.current);if(["ArrowUp","End"].includes(p.key)&&(S=S.slice().reverse()),["ArrowUp","ArrowDown"].includes(p.key)){const y=p.target,b=S.indexOf(y);S=S.slice(b+1)}setTimeout(()=>E(S)),p.preventDefault()}})})})})})})});Be.displayName=Ft;var Wt="SelectItemAlignedPosition",He=o.forwardRef((t,n)=>{const{__scopeSelect:e,onPlaced:l,...a}=t,u=Y(Q,e),s=q(Q,e),[c,i]=o.useState(null),[f,g]=o.useState(null),w=L(n,R=>g(R)),P=de(e),T=o.useRef(!1),C=o.useRef(!0),{viewport:d,selectedItem:h,selectedItemText:x,focusSelectedItem:m}=s,v=o.useCallback(()=>{if(u.trigger&&u.valueNode&&c&&f&&d&&h&&x){const R=u.trigger.getBoundingClientRect(),O=f.getBoundingClientRect(),U=u.valueNode.getBoundingClientRect(),X=x.getBoundingClientRect();if(u.dir!=="rtl"){const y=X.left-O.left,b=U.left-y,Z=R.left-b,J=R.width+Z,he=Math.max(J,O.width),ve=window.innerWidth-A,ge=Ne(b,[A,Math.max(A,ve-he)]);c.style.minWidth=J+"px",c.style.left=ge+"px"}else{const y=O.right-X.right,b=window.innerWidth-U.right-y,Z=window.innerWidth-R.right-b,J=R.width+Z,he=Math.max(J,O.width),ve=window.innerWidth-A,ge=Ne(b,[A,Math.max(A,ve-he)]);c.style.minWidth=J+"px",c.style.right=ge+"px"}const k=P(),V=window.innerHeight-A*2,K=d.scrollHeight,B=window.getComputedStyle(f),H=parseInt(B.borderTopWidth,10),E=parseInt(B.paddingTop,10),D=parseInt(B.borderBottomWidth,10),F=parseInt(B.paddingBottom,10),$=H+E+K+F+D,pe=Math.min(h.offsetHeight*5,$),ae=window.getComputedStyle(d),fe=parseInt(ae.paddingTop,10),me=parseInt(ae.paddingBottom,10),ee=R.top+R.height/2-A,le=V-ee,ne=h.offsetHeight/2,p=h.offsetTop+ne,I=H+E+p,_=$-I;if(I<=ee){const y=k.length>0&&h===k[k.length-1].ref.current;c.style.bottom="0px";const b=f.clientHeight-d.offsetTop-d.offsetHeight,Z=Math.max(le,ne+(y?me:0)+b+D),J=I+Z;c.style.height=J+"px"}else{const y=k.length>0&&h===k[0].ref.current;c.style.top="0px";const Z=Math.max(ee,H+d.offsetTop+(y?fe:0)+ne)+_;c.style.height=Z+"px",d.scrollTop=I-ee+d.offsetTop}c.style.margin=`${A}px 0`,c.style.minHeight=pe+"px",c.style.maxHeight=V+"px",l?.(),requestAnimationFrame(()=>T.current=!0)}},[P,u.trigger,u.valueNode,c,f,d,h,x,u.dir,l]);z(()=>v(),[v]);const[W,M]=o.useState();z(()=>{f&&M(window.getComputedStyle(f).zIndex)},[f]);const oe=o.useCallback(R=>{R&&C.current===!0&&(v(),m?.(),C.current=!1)},[v,m]);return r.jsx(Kt,{scope:e,contentWrapper:c,shouldExpandOnScrollRef:T,onScrollButtonChange:oe,children:r.jsx("div",{ref:i,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:W},children:r.jsx(j.div,{...a,ref:w,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});He.displayName=Wt;var Ut="SelectPopperPosition",xe=o.forwardRef((t,n)=>{const{__scopeSelect:e,align:l="start",collisionPadding:a=A,...u}=t,s=ue(e);return r.jsx(St,{...s,...u,ref:n,align:l,collisionPadding:a,style:{boxSizing:"border-box",...u.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});xe.displayName=Ut;var[Kt,Te]=te(Q,{}),Se="SelectViewport",Fe=o.forwardRef((t,n)=>{const{__scopeSelect:e,nonce:l,...a}=t,u=q(Se,e),s=Te(Se,e),c=L(n,u.onViewportChange),i=o.useRef(0);return r.jsxs(r.Fragment,{children:[r.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),r.jsx(ie.Slot,{scope:e,children:r.jsx(j.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:N(a.onScroll,f=>{const g=f.currentTarget,{contentWrapper:w,shouldExpandOnScrollRef:P}=s;if(P?.current&&w){const T=Math.abs(i.current-g.scrollTop);if(T>0){const C=window.innerHeight-A*2,d=parseFloat(w.style.minHeight),h=parseFloat(w.style.height),x=Math.max(d,h);if(x0?W:0,w.style.justifyContent="flex-end")}}}i.current=g.scrollTop})})})]})});Fe.displayName=Se;var We="SelectGroup",[$t,Gt]=te(We),Ue=o.forwardRef((t,n)=>{const{__scopeSelect:e,...l}=t,a=Ie();return r.jsx($t,{scope:e,id:a,children:r.jsx(j.div,{role:"group","aria-labelledby":a,...l,ref:n})})});Ue.displayName=We;var Ke="SelectLabel",$e=o.forwardRef((t,n)=>{const{__scopeSelect:e,...l}=t,a=Gt(Ke,e);return r.jsx(j.div,{id:a.id,...l,ref:n})});$e.displayName=Ke;var ce="SelectItem",[zt,Ge]=te(ce),ze=o.forwardRef((t,n)=>{const{__scopeSelect:e,value:l,disabled:a=!1,textValue:u,...s}=t,c=Y(ce,e),i=q(ce,e),f=c.value===l,[g,w]=o.useState(u??""),[P,T]=o.useState(!1),C=L(n,m=>i.itemRefCallback?.(m,l,a)),d=Ie(),h=o.useRef("touch"),x=()=>{a||(c.onValueChange(l),c.onOpenChange(!1))};if(l==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return r.jsx(zt,{scope:e,value:l,disabled:a,textId:d,isSelected:f,onItemTextChange:o.useCallback(m=>{w(v=>v||(m?.textContent??"").trim())},[]),children:r.jsx(ie.ItemSlot,{scope:e,value:l,disabled:a,textValue:g,children:r.jsx(j.div,{role:"option","aria-labelledby":d,"data-highlighted":P?"":void 0,"aria-selected":f&&P,"data-state":f?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:C,onFocus:N(s.onFocus,()=>T(!0)),onBlur:N(s.onBlur,()=>T(!1)),onClick:N(s.onClick,()=>{h.current!=="mouse"&&x()}),onPointerUp:N(s.onPointerUp,()=>{h.current==="mouse"&&x()}),onPointerDown:N(s.onPointerDown,m=>{h.current=m.pointerType}),onPointerMove:N(s.onPointerMove,m=>{h.current=m.pointerType,a?i.onItemLeave?.():h.current==="mouse"&&m.currentTarget.focus({preventScroll:!0})}),onPointerLeave:N(s.onPointerLeave,m=>{m.currentTarget===document.activeElement&&i.onItemLeave?.()}),onKeyDown:N(s.onKeyDown,m=>{i.searchRef?.current!==""&&m.key===" "||(Ot.includes(m.key)&&x(),m.key===" "&&m.preventDefault())})})})})});ze.displayName=ce;var re="SelectItemText",Ye=o.forwardRef((t,n)=>{const{__scopeSelect:e,className:l,style:a,...u}=t,s=Y(re,e),c=q(re,e),i=Ge(re,e),f=Vt(re,e),[g,w]=o.useState(null),P=L(n,x=>w(x),i.onItemTextChange,x=>c.itemTextRefCallback?.(x,i.value,i.disabled)),T=g?.textContent,C=o.useMemo(()=>r.jsx("option",{value:i.value,disabled:i.disabled,children:T},i.value),[i.disabled,i.value,T]),{onNativeOptionAdd:d,onNativeOptionRemove:h}=f;return z(()=>(d(C),()=>h(C)),[d,h,C]),r.jsxs(r.Fragment,{children:[r.jsx(j.span,{id:i.textId,...u,ref:P}),i.isSelected&&s.valueNode&&!s.valueNodeHasChildren?Pe.createPortal(u.children,s.valueNode):null]})});Ye.displayName=re;var qe="SelectItemIndicator",Xe=o.forwardRef((t,n)=>{const{__scopeSelect:e,...l}=t;return Ge(qe,e).isSelected?r.jsx(j.span,{"aria-hidden":!0,...l,ref:n}):null});Xe.displayName=qe;var we="SelectScrollUpButton",Ze=o.forwardRef((t,n)=>{const e=q(we,t.__scopeSelect),l=Te(we,t.__scopeSelect),[a,u]=o.useState(!1),s=L(n,l.onScrollButtonChange);return z(()=>{if(e.viewport&&e.isPositioned){let c=function(){const f=i.scrollTop>0;u(f)};const i=e.viewport;return c(),i.addEventListener("scroll",c),()=>i.removeEventListener("scroll",c)}},[e.viewport,e.isPositioned]),a?r.jsx(Qe,{...t,ref:s,onAutoScroll:()=>{const{viewport:c,selectedItem:i}=e;c&&i&&(c.scrollTop=c.scrollTop-i.offsetHeight)}}):null});Ze.displayName=we;var ye="SelectScrollDownButton",Je=o.forwardRef((t,n)=>{const e=q(ye,t.__scopeSelect),l=Te(ye,t.__scopeSelect),[a,u]=o.useState(!1),s=L(n,l.onScrollButtonChange);return z(()=>{if(e.viewport&&e.isPositioned){let c=function(){const f=i.scrollHeight-i.clientHeight,g=Math.ceil(i.scrollTop)i.removeEventListener("scroll",c)}},[e.viewport,e.isPositioned]),a?r.jsx(Qe,{...t,ref:s,onAutoScroll:()=>{const{viewport:c,selectedItem:i}=e;c&&i&&(c.scrollTop=c.scrollTop+i.offsetHeight)}}):null});Je.displayName=ye;var Qe=o.forwardRef((t,n)=>{const{__scopeSelect:e,onAutoScroll:l,...a}=t,u=q("SelectScrollButton",e),s=o.useRef(null),c=de(e),i=o.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return o.useEffect(()=>()=>i(),[i]),z(()=>{c().find(g=>g.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[c]),r.jsx(j.div,{"aria-hidden":!0,...a,ref:n,style:{flexShrink:0,...a.style},onPointerDown:N(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(l,50))}),onPointerMove:N(a.onPointerMove,()=>{u.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(l,50))}),onPointerLeave:N(a.onPointerLeave,()=>{i()})})}),Yt="SelectSeparator",et=o.forwardRef((t,n)=>{const{__scopeSelect:e,...l}=t;return r.jsx(j.div,{"aria-hidden":!0,...l,ref:n})});et.displayName=Yt;var Ce="SelectArrow",qt=o.forwardRef((t,n)=>{const{__scopeSelect:e,...l}=t,a=ue(e),u=Y(Ce,e),s=q(Ce,e);return u.open&&s.position==="popper"?r.jsx(wt,{...a,...l,ref:n}):null});qt.displayName=Ce;function tt(t){return t===""||t===void 0}var ot=o.forwardRef((t,n)=>{const{value:e,...l}=t,a=o.useRef(null),u=L(n,a),s=Et(e);return o.useEffect(()=>{const c=a.current,i=window.HTMLSelectElement.prototype,g=Object.getOwnPropertyDescriptor(i,"value").set;if(s!==e&&g){const w=new Event("change",{bubbles:!0});g.call(c,e),c.dispatchEvent(w)}},[s,e]),r.jsx(_t,{asChild:!0,children:r.jsx("select",{...l,ref:u,defaultValue:e})})});ot.displayName="BubbleSelect";function nt(t){const n=vt(t),e=o.useRef(""),l=o.useRef(0),a=o.useCallback(s=>{const c=e.current+s;n(c),function i(f){e.current=f,window.clearTimeout(l.current),f!==""&&(l.current=window.setTimeout(()=>i(""),1e3))}(c)},[n]),u=o.useCallback(()=>{e.current="",window.clearTimeout(l.current)},[]);return o.useEffect(()=>()=>window.clearTimeout(l.current),[]),[e,a,u]}function rt(t,n,e){const a=n.length>1&&Array.from(n).every(f=>f===n[0])?n[0]:n,u=e?t.indexOf(e):-1;let s=Xt(t,Math.max(u,0));a.length===1&&(s=s.filter(f=>f!==e));const i=s.find(f=>f.textValue.toLowerCase().startsWith(a.toLowerCase()));return i!==e?i:void 0}function Xt(t,n){return t.map((e,l)=>t[(n+l)%t.length])}var Zt=_e,st=Me,Jt=Oe,Qt=De,eo=Le,at=ke,to=Fe,oo=Ue,lt=$e,ct=ze,no=Ye,ro=Xe,it=Ze,dt=Je,ut=et;const wo=Zt,yo=oo,Co=Jt,so=o.forwardRef(({className:t,children:n,...e},l)=>r.jsxs(st,{ref:l,className:G("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...e,children:[n,r.jsx(Qt,{asChild:!0,children:r.jsx(Ee,{className:"h-4 w-4 opacity-50"})})]}));so.displayName=st.displayName;const pt=o.forwardRef(({className:t,...n},e)=>r.jsx(it,{ref:e,className:G("flex cursor-default items-center justify-center py-1",t),...n,children:r.jsx(jt,{className:"h-4 w-4"})}));pt.displayName=it.displayName;const ft=o.forwardRef(({className:t,...n},e)=>r.jsx(dt,{ref:e,className:G("flex cursor-default items-center justify-center py-1",t),...n,children:r.jsx(Ee,{className:"h-4 w-4"})}));ft.displayName=dt.displayName;const ao=o.forwardRef(({className:t,children:n,position:e="popper",...l},a)=>r.jsx(eo,{children:r.jsxs(at,{ref:a,className:G("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:e,...l,children:[r.jsx(pt,{}),r.jsx(to,{className:G("p-1",e==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:n}),r.jsx(ft,{})]})}));ao.displayName=at.displayName;const lo=o.forwardRef(({className:t,...n},e)=>r.jsx(lt,{ref:e,className:G("px-2 py-1.5 text-sm font-semibold",t),...n}));lo.displayName=lt.displayName;const co=o.forwardRef(({className:t,children:n,...e},l)=>r.jsxs(ct,{ref:l,className:G("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...e,children:[r.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ro,{children:r.jsx(Mt,{className:"h-4 w-4"})})}),r.jsx(no,{children:n})]}));co.displayName=ct.displayName;const io=o.forwardRef(({className:t,...n},e)=>r.jsx(ut,{ref:e,className:G("-mx-1 my-1 h-px bg-muted",t),...n}));io.displayName=ut.displayName;export{wo as S,so as a,Co as b,ao as c,co as d,yo as e}; diff --git a/public/assets/admin/assets/separator-lX8UNwTG.js b/public/assets/admin/assets/separator-lX8UNwTG.js new file mode 100644 index 000000000..f2513f583 --- /dev/null +++ b/public/assets/admin/assets/separator-lX8UNwTG.js @@ -0,0 +1 @@ +import{r as s,j as l,a as m}from"./index-_xd8OyP8.js";import{P as v}from"./index-CX6PQ3zO.js";var f="Separator",n="horizontal",N=["horizontal","vertical"],p=s.forwardRef((r,a)=>{const{decorative:t,orientation:o=n,...i}=r,e=u(o)?o:n,d=t?{role:"none"}:{"aria-orientation":e==="vertical"?e:void 0,role:"separator"};return l.jsx(v.div,{"data-orientation":e,...d,...i,ref:a})});p.displayName=f;function u(r){return N.includes(r)}var c=p;const x=s.forwardRef(({className:r,orientation:a="horizontal",decorative:t=!0,...o},i)=>l.jsx(c,{ref:i,decorative:t,orientation:a,className:m("shrink-0 bg-border",a==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",r),...o}));x.displayName=c.displayName;export{x as S}; diff --git a/public/assets/admin/assets/server-Igd-p88k.js b/public/assets/admin/assets/server-Igd-p88k.js new file mode 100644 index 000000000..506a2e7a2 --- /dev/null +++ b/public/assets/admin/assets/server-Igd-p88k.js @@ -0,0 +1,6 @@ +import{c as e}from"./user-nav-BBmBVa03.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y=e("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);export{y as S}; diff --git a/public/assets/admin/assets/server-group-form-JiCHpkCJ.js b/public/assets/admin/assets/server-group-form-JiCHpkCJ.js new file mode 100644 index 000000000..921af3b83 --- /dev/null +++ b/public/assets/admin/assets/server-group-form-JiCHpkCJ.js @@ -0,0 +1 @@ +import{r as d,j as s,B as o,t as x}from"./index-_xd8OyP8.js";import{D as f,e as g,a as b,b as F,c as S,d as D,f as C,g as v}from"./button-DhrtVlOa.js";import{u as N,F as I,a as w,b as y,c as z,d as G,f as L,e as B}from"./form-DIzSOdtk.js";import{I as E}from"./input-d0vtE30O.js";import{z as i,t as O}from"./zod-x_8lkCGK.js";import{I as T}from"./iconify-Dsf6bxB2.js";import{X as A}from"./index-BycJudEO.js";import{L as H}from"./loader-circle-BgRqqHyr.js";const M=i.object({id:i.number().optional(),name:i.string().min(2,"组名至少需要2个字符").max(50,"组名不能超过50个字符").regex(/^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/,"组名只能包含字母、数字、中文、下划线和连字符")});function J({refetch:t,dialogTrigger:u,defaultValues:h={name:""},type:a="add"}){const e=N({resolver:O(M),defaultValues:h,mode:"onChange"}),[p,n]=d.useState(!1),[l,m]=d.useState(!1),j=async r=>{try{m(!0);const{data:c}=await A(r);c&&(x.success(a==="edit"?"更新成功":"创建成功"),t&&t(),e.reset(),n(!1))}catch{x.error("操作失败,请重试")}finally{m(!1)}};return s.jsxs(f,{open:p,onOpenChange:n,children:[s.jsx(g,{asChild:!0,children:u||s.jsxs(o,{variant:"outline",size:"sm",className:"space-x-2",children:[s.jsx(T,{icon:"ion:add",className:"h-4 w-4"}),s.jsx("span",{children:"添加权限组"})]})}),s.jsxs(b,{className:"sm:max-w-[425px]",children:[s.jsxs(F,{children:[s.jsx(S,{children:a==="edit"?"编辑权限组":"创建权限组"}),s.jsx(D,{children:a==="edit"?"修改权限组信息,更新后会立即生效。":"创建新的权限组,可以为不同的用户分配不同的权限。"})]}),s.jsx(I,{...e,children:s.jsxs("form",{onSubmit:e.handleSubmit(j),className:"space-y-4",children:[s.jsx(w,{control:e.control,name:"name",render:({field:r})=>s.jsxs(y,{children:[s.jsx(z,{children:"组名称"}),s.jsx(G,{children:s.jsx(E,{placeholder:"请输入权限组名称",...r,className:"w-full"})}),s.jsx(L,{children:"权限组名称用于标识不同的用户组,建议使用有意义的名称。"}),s.jsx(B,{})]})}),s.jsxs(C,{className:"gap-2",children:[s.jsx(v,{asChild:!0,children:s.jsx(o,{type:"button",variant:"outline",children:"取消"})}),s.jsxs(o,{type:"submit",disabled:l||!e.formState.isValid,children:[l&&s.jsx(H,{className:"mr-2 h-4 w-4 animate-spin"}),a==="edit"?"更新":"创建"]})]})]})})]})]})}export{J as S}; diff --git a/public/assets/admin/assets/sidelinks-DLs_k-Mk.js b/public/assets/admin/assets/sidelinks-DLs_k-Mk.js new file mode 100644 index 000000000..8d5300d1c --- /dev/null +++ b/public/assets/admin/assets/sidelinks-DLs_k-Mk.js @@ -0,0 +1 @@ +import{c as K,r as d,j as f,a as W,R as ae,v as X,z as Ue,M as to,X as At}from"./index-_xd8OyP8.js";import{c as Ce,d as Fe,b as pt,u as St,a as E}from"./index-BwSRHYe4.js";import{P as V,d as no}from"./index-CX6PQ3zO.js";import{u as We,P as Le,h as oo,a as ro,F as so,D as io,R as ao,b as co}from"./index-CcyXqhZ9.js";import{u as lo}from"./index-BlMNiBlp.js";import{h as uo,c as fo,l as po}from"./react-icons.esm-rZq2pt7A.js";import{c as mo,b as ho,I as go,a as vo}from"./IconTicket-COhvkaJH.js";var xo=K("building-store","IconBuildingStore",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",key:"svg-1"}],["path",{d:"M5 21l0 -10.15",key:"svg-2"}],["path",{d:"M19 21l0 -10.15",key:"svg-3"}],["path",{d:"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",key:"svg-4"}]]),wo=K("cash","IconCash",[["path",{d:"M7 9m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z",key:"svg-0"}],["path",{d:"M14 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M17 9v-2a2 2 0 0 0 -2 -2h-10a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h2",key:"svg-2"}]]),mt=K("credit-card","IconCreditCard",[["path",{d:"M3 5m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]),yo=K("dashboard","IconDashboard",[["path",{d:"M12 13m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-0"}],["path",{d:"M13.45 11.55l2.05 -2.05",key:"svg-1"}],["path",{d:"M6.4 20a9 9 0 1 1 11.2 0z",key:"svg-2"}]]),Mo=K("device-desktop","IconDeviceDesktop",[["path",{d:"M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}]]),bo=K("discount-check","IconDiscountCheck",[["path",{d:"M5 7.2a2.2 2.2 0 0 1 2.2 -2.2h1a2.2 2.2 0 0 0 1.55 -.64l.7 -.7a2.2 2.2 0 0 1 3.12 0l.7 .7c.412 .41 .97 .64 1.55 .64h1a2.2 2.2 0 0 1 2.2 2.2v1c0 .58 .23 1.138 .64 1.55l.7 .7a2.2 2.2 0 0 1 0 3.12l-.7 .7a2.2 2.2 0 0 0 -.64 1.55v1a2.2 2.2 0 0 1 -2.2 2.2h-1a2.2 2.2 0 0 0 -1.55 .64l-.7 .7a2.2 2.2 0 0 1 -3.12 0l-.7 -.7a2.2 2.2 0 0 0 -1.55 -.64h-1a2.2 2.2 0 0 1 -2.2 -2.2v-1a2.2 2.2 0 0 0 -.64 -1.55l-.7 -.7a2.2 2.2 0 0 1 0 -3.12l.7 -.7a2.2 2.2 0 0 0 .64 -1.55v-1",key:"svg-0"}],["path",{d:"M9 12l2 2l4 -4",key:"svg-1"}]]),Co=K("file-text","IconFileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]),Ro=K("news","IconNews",[["path",{d:"M16 6h3a1 1 0 0 1 1 1v11a2 2 0 0 1 -4 0v-13a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1v12a3 3 0 0 0 3 3h11",key:"svg-0"}],["path",{d:"M8 8l4 0",key:"svg-1"}],["path",{d:"M8 12l4 0",key:"svg-2"}],["path",{d:"M8 16l4 0",key:"svg-3"}]]),Ao=K("route","IconRoute",[["path",{d:"M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z",key:"svg-1"}],["path",{d:"M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5",key:"svg-2"}]]),So=K("server-bolt","IconServerBolt",[["path",{d:"M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z",key:"svg-0"}],["path",{d:"M15 20h-9a3 3 0 0 1 -3 -3v-2a3 3 0 0 1 3 -3h12",key:"svg-1"}],["path",{d:"M7 8v.01",key:"svg-2"}],["path",{d:"M7 16v.01",key:"svg-3"}],["path",{d:"M20 15l-2 3h3l-2 3",key:"svg-4"}]]),Io=K("settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),Eo=K("user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]),Po=K("users","IconUsers",[["path",{d:"M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]]);const _o=d.forwardRef(({className:e,fadedBelow:t=!1,fixedHeight:n=!1,...o},r)=>f.jsx("div",{ref:r,className:W("relative flex h-full w-full flex-col",t&&"after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:hidden after:h-32 after:w-full after:bg-[linear-gradient(180deg,_transparent_10%,_hsl(var(--background))_70%)] after:md:block",n&&"md:h-svh",e),...o}));_o.displayName="Layout";const Do=d.forwardRef(({className:e,...t},n)=>f.jsx("div",{ref:n,className:W("flex h-[var(--header-height)] flex-none items-center gap-4 bg-background p-4 md:px-8",e),...t}));Do.displayName="LayoutHeader";const Oo=d.forwardRef(({className:e,fixedHeight:t,...n},o)=>f.jsx("div",{ref:o,className:W("flex-1 overflow-hidden px-4 py-6 md:px-8",t&&"h-[calc(100%-var(--header-height))]",e),...n}));Oo.displayName="LayoutBody";function It(e){const t=e+"CollectionProvider",[n,o]=Ce(t),[r,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:v}=h,w=ae.useRef(null),x=ae.useRef(new Map).current;return f.jsx(r,{scope:m,itemMap:x,collectionRef:w,children:v})};i.displayName=t;const c=e+"CollectionSlot",a=ae.forwardRef((h,m)=>{const{scope:v,children:w}=h,x=s(c,v),y=X(m,x.collectionRef);return f.jsx(Ue,{ref:y,children:w})});a.displayName=c;const u=e+"CollectionItemSlot",p="data-radix-collection-item",l=ae.forwardRef((h,m)=>{const{scope:v,children:w,...x}=h,y=ae.useRef(null),C=X(m,y),M=s(u,v);return ae.useEffect(()=>(M.itemMap.set(y,{ref:y,...x}),()=>void M.itemMap.delete(y))),f.jsx(Ue,{[p]:"",ref:C,children:w})});l.displayName=u;function g(h){const m=s(e+"CollectionConsumer",h);return ae.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${p}]`));return Array.from(m.itemMap.values()).sort((M,R)=>x.indexOf(M.ref.current)-x.indexOf(R.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:a,ItemSlot:l},g,o]}var No=d.createContext(void 0);function Et(e){const t=d.useContext(No);return e||t||"ltr"}const To=["top","right","bottom","left"],ne=Math.min,G=Math.max,De=Math.round,Pe=Math.floor,oe=e=>({x:e,y:e}),ko={left:"right",right:"left",bottom:"top",top:"bottom"},jo={start:"end",end:"start"};function Ve(e,t,n){return G(e,ne(t,n))}function Z(e,t){return typeof e=="function"?e(t):e}function J(e){return e.split("-")[0]}function pe(e){return e.split("-")[1]}function Ze(e){return e==="x"?"y":"x"}function Je(e){return e==="y"?"height":"width"}function me(e){return["top","bottom"].includes(J(e))?"y":"x"}function Qe(e){return Ze(me(e))}function Fo(e,t,n){n===void 0&&(n=!1);const o=pe(e),r=Qe(e),s=Je(r);let i=r==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Oe(i)),[i,Oe(i)]}function Lo(e){const t=Oe(e);return[Ye(e),t,Ye(t)]}function Ye(e){return e.replace(/start|end/g,t=>jo[t])}function $o(e,t,n){const o=["left","right"],r=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?r:o:t?o:r;case"left":case"right":return t?s:i;default:return[]}}function zo(e,t,n,o){const r=pe(e);let s=$o(J(e),n==="start",o);return r&&(s=s.map(i=>i+"-"+r),t&&(s=s.concat(s.map(Ye)))),s}function Oe(e){return e.replace(/left|right|bottom|top/g,t=>ko[t])}function Go(e){return{top:0,right:0,bottom:0,left:0,...e}}function Pt(e){return typeof e!="number"?Go(e):{top:e,right:e,bottom:e,left:e}}function Ne(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function ht(e,t,n){let{reference:o,floating:r}=e;const s=me(t),i=Qe(t),c=Je(i),a=J(t),u=s==="y",p=o.x+o.width/2-r.width/2,l=o.y+o.height/2-r.height/2,g=o[c]/2-r[c]/2;let h;switch(a){case"top":h={x:p,y:o.y-r.height};break;case"bottom":h={x:p,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:l};break;case"left":h={x:o.x-r.width,y:l};break;default:h={x:o.x,y:o.y}}switch(pe(t)){case"start":h[i]-=g*(n&&u?-1:1);break;case"end":h[i]+=g*(n&&u?-1:1);break}return h}const Bo=async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:s=[],platform:i}=n,c=s.filter(Boolean),a=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:p,y:l}=ht(u,o,a),g=o,h={},m=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:s,platform:i,elements:c,middlewareData:a}=t,{element:u,padding:p=0}=Z(e,t)||{};if(u==null)return{};const l=Pt(p),g={x:n,y:o},h=Qe(r),m=Je(h),v=await i.getDimensions(u),w=h==="y",x=w?"top":"left",y=w?"bottom":"right",C=w?"clientHeight":"clientWidth",M=s.reference[m]+s.reference[h]-g[h]-s.floating[m],R=g[h]-s.reference[h],A=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let P=A?A[C]:0;(!P||!await(i.isElement==null?void 0:i.isElement(A)))&&(P=c.floating[C]||s.floating[m]);const S=M/2-R/2,k=P/2-v[m]/2-1,j=ne(l[x],k),$=ne(l[y],k),_=j,F=P-v[m]-$,N=P/2-v[m]/2+S,D=Ve(_,N,F),O=!a.arrow&&pe(r)!=null&&N!==D&&s.reference[m]/2-(N<_?j:$)-v[m]/2<0,I=O?N<_?N-_:N-F:0;return{[h]:g[h]+I,data:{[h]:D,centerOffset:N-D-I,...O&&{alignmentOffset:I}},reset:O}}}),Ho=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:s,rects:i,initialPlacement:c,platform:a,elements:u}=t,{mainAxis:p=!0,crossAxis:l=!0,fallbackPlacements:g,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:v=!0,...w}=Z(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const x=J(r),y=J(c)===c,C=await(a.isRTL==null?void 0:a.isRTL(u.floating)),M=g||(y||!v?[Oe(c)]:Lo(c));!g&&m!=="none"&&M.push(...zo(c,v,m,C));const R=[c,...M],A=await we(t,w),P=[];let S=((o=s.flip)==null?void 0:o.overflows)||[];if(p&&P.push(A[x]),l){const _=Fo(r,i,C);P.push(A[_[0]],A[_[1]])}if(S=[...S,{placement:r,overflows:P}],!P.every(_=>_<=0)){var k,j;const _=(((k=s.flip)==null?void 0:k.index)||0)+1,F=R[_];if(F)return{data:{index:_,overflows:S},reset:{placement:F}};let N=(j=S.filter(D=>D.overflows[0]<=0).sort((D,O)=>D.overflows[1]-O.overflows[1])[0])==null?void 0:j.placement;if(!N)switch(h){case"bestFit":{var $;const D=($=S.map(O=>[O.placement,O.overflows.filter(I=>I>0).reduce((I,T)=>I+T,0)]).sort((O,I)=>O[1]-I[1])[0])==null?void 0:$[0];D&&(N=D);break}case"initialPlacement":N=c;break}if(r!==N)return{reset:{placement:N}}}return{}}}};function gt(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function vt(e){return To.some(t=>e[t]>=0)}const Uo=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...r}=Z(e,t);switch(o){case"referenceHidden":{const s=await we(t,{...r,elementContext:"reference"}),i=gt(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:vt(i)}}}case"escaped":{const s=await we(t,{...r,altBoundary:!0}),i=gt(s,n.floating);return{data:{escapedOffsets:i,escaped:vt(i)}}}default:return{}}}}};async function Wo(e,t){const{placement:n,platform:o,elements:r}=e,s=await(o.isRTL==null?void 0:o.isRTL(r.floating)),i=J(n),c=pe(n),a=me(n)==="y",u=["left","top"].includes(i)?-1:1,p=s&&a?-1:1,l=Z(t,e);let{mainAxis:g,crossAxis:h,alignmentAxis:m}=typeof l=="number"?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...l};return c&&typeof m=="number"&&(h=c==="end"?m*-1:m),a?{x:h*p,y:g*u}:{x:g*u,y:h*p}}const Vo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:s,placement:i,middlewareData:c}=t,a=await Wo(t,e);return i===((n=c.offset)==null?void 0:n.placement)&&(o=c.arrow)!=null&&o.alignmentOffset?{}:{x:r+a.x,y:s+a.y,data:{...a,placement:i}}}}},Yo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:c={fn:w=>{let{x,y}=w;return{x,y}}},...a}=Z(e,t),u={x:n,y:o},p=await we(t,a),l=me(J(r)),g=Ze(l);let h=u[g],m=u[l];if(s){const w=g==="y"?"top":"left",x=g==="y"?"bottom":"right",y=h+p[w],C=h-p[x];h=Ve(y,h,C)}if(i){const w=l==="y"?"top":"left",x=l==="y"?"bottom":"right",y=m+p[w],C=m-p[x];m=Ve(y,m,C)}const v=c.fn({...t,[g]:h,[l]:m});return{...v,data:{x:v.x-n,y:v.y-o}}}}},Xo=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:r,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:a=!0,crossAxis:u=!0}=Z(e,t),p={x:n,y:o},l=me(r),g=Ze(l);let h=p[g],m=p[l];const v=Z(c,t),w=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(a){const C=g==="y"?"height":"width",M=s.reference[g]-s.floating[C]+w.mainAxis,R=s.reference[g]+s.reference[C]-w.mainAxis;hR&&(h=R)}if(u){var x,y;const C=g==="y"?"width":"height",M=["top","left"].includes(J(r)),R=s.reference[l]-s.floating[C]+(M&&((x=i.offset)==null?void 0:x[l])||0)+(M?0:w.crossAxis),A=s.reference[l]+s.reference[C]+(M?0:((y=i.offset)==null?void 0:y[l])||0)-(M?w.crossAxis:0);mA&&(m=A)}return{[g]:h,[l]:m}}}},qo=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:o,platform:r,elements:s}=t,{apply:i=()=>{},...c}=Z(e,t),a=await we(t,c),u=J(n),p=pe(n),l=me(n)==="y",{width:g,height:h}=o.floating;let m,v;u==="top"||u==="bottom"?(m=u,v=p===(await(r.isRTL==null?void 0:r.isRTL(s.floating))?"start":"end")?"left":"right"):(v=u,m=p==="end"?"top":"bottom");const w=h-a[m],x=g-a[v],y=!t.middlewareData.shift;let C=w,M=x;if(l){const A=g-a.left-a.right;M=p||y?ne(x,A):A}else{const A=h-a.top-a.bottom;C=p||y?ne(w,A):A}if(y&&!p){const A=G(a.left,0),P=G(a.right,0),S=G(a.top,0),k=G(a.bottom,0);l?M=g-2*(A!==0||P!==0?A+P:G(a.left,a.right)):C=h-2*(S!==0||k!==0?S+k:G(a.top,a.bottom))}await i({...t,availableWidth:M,availableHeight:C});const R=await r.getDimensions(s.floating);return g!==R.width||h!==R.height?{reset:{rects:!0}}:{}}}};function re(e){return _t(e)?(e.nodeName||"").toLowerCase():"#document"}function B(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ee(e){var t;return(t=(_t(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _t(e){return e instanceof Node||e instanceof B(e).Node}function Q(e){return e instanceof Element||e instanceof B(e).Element}function q(e){return e instanceof HTMLElement||e instanceof B(e).HTMLElement}function xt(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof B(e).ShadowRoot}function Re(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=U(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(r)}function Zo(e){return["table","td","th"].includes(re(e))}function et(e){const t=tt(),n=U(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function Jo(e){let t=fe(e);for(;q(t)&&!$e(t);){if(et(t))return t;t=fe(t)}return null}function tt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function $e(e){return["html","body","#document"].includes(re(e))}function U(e){return B(e).getComputedStyle(e)}function ze(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function fe(e){if(re(e)==="html")return e;const t=e.assignedSlot||e.parentNode||xt(e)&&e.host||ee(e);return xt(t)?t.host:t}function Dt(e){const t=fe(e);return $e(t)?e.ownerDocument?e.ownerDocument.body:e.body:q(t)&&Re(t)?t:Dt(t)}function ye(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Dt(e),s=r===((o=e.ownerDocument)==null?void 0:o.body),i=B(r);return s?t.concat(i,i.visualViewport||[],Re(r)?r:[],i.frameElement&&n?ye(i.frameElement):[]):t.concat(r,ye(r,[],n))}function Ot(e){const t=U(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const r=q(e),s=r?e.offsetWidth:n,i=r?e.offsetHeight:o,c=De(n)!==s||De(o)!==i;return c&&(n=s,o=i),{width:n,height:o,$:c}}function nt(e){return Q(e)?e:e.contextElement}function de(e){const t=nt(e);if(!q(t))return oe(1);const n=t.getBoundingClientRect(),{width:o,height:r,$:s}=Ot(t);let i=(s?De(n.width):n.width)/o,c=(s?De(n.height):n.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!c||!Number.isFinite(c))&&(c=1),{x:i,y:c}}const Qo=oe(0);function Nt(e){const t=B(e);return!tt()||!t.visualViewport?Qo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function er(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==B(e)?!1:t}function ce(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=nt(e);let i=oe(1);t&&(o?Q(o)&&(i=de(o)):i=de(e));const c=er(s,n,o)?Nt(s):oe(0);let a=(r.left+c.x)/i.x,u=(r.top+c.y)/i.y,p=r.width/i.x,l=r.height/i.y;if(s){const g=B(s),h=o&&Q(o)?B(o):o;let m=g,v=m.frameElement;for(;v&&o&&h!==m;){const w=de(v),x=v.getBoundingClientRect(),y=U(v),C=x.left+(v.clientLeft+parseFloat(y.paddingLeft))*w.x,M=x.top+(v.clientTop+parseFloat(y.paddingTop))*w.y;a*=w.x,u*=w.y,p*=w.x,l*=w.y,a+=C,u+=M,m=B(v),v=m.frameElement}}return Ne({width:p,height:l,x:a,y:u})}const tr=[":popover-open",":modal"];function Tt(e){return tr.some(t=>{try{return e.matches(t)}catch{return!1}})}function nr(e){let{elements:t,rect:n,offsetParent:o,strategy:r}=e;const s=r==="fixed",i=ee(o),c=t?Tt(t.floating):!1;if(o===i||c&&s)return n;let a={scrollLeft:0,scrollTop:0},u=oe(1);const p=oe(0),l=q(o);if((l||!l&&!s)&&((re(o)!=="body"||Re(i))&&(a=ze(o)),q(o))){const g=ce(o);u=de(o),p.x=g.x+o.clientLeft,p.y=g.y+o.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-a.scrollLeft*u.x+p.x,y:n.y*u.y-a.scrollTop*u.y+p.y}}function or(e){return Array.from(e.getClientRects())}function kt(e){return ce(ee(e)).left+ze(e).scrollLeft}function rr(e){const t=ee(e),n=ze(e),o=e.ownerDocument.body,r=G(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=G(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let i=-n.scrollLeft+kt(e);const c=-n.scrollTop;return U(o).direction==="rtl"&&(i+=G(t.clientWidth,o.clientWidth)-r),{width:r,height:s,x:i,y:c}}function sr(e,t){const n=B(e),o=ee(e),r=n.visualViewport;let s=o.clientWidth,i=o.clientHeight,c=0,a=0;if(r){s=r.width,i=r.height;const u=tt();(!u||u&&t==="fixed")&&(c=r.offsetLeft,a=r.offsetTop)}return{width:s,height:i,x:c,y:a}}function ir(e,t){const n=ce(e,!0,t==="fixed"),o=n.top+e.clientTop,r=n.left+e.clientLeft,s=q(e)?de(e):oe(1),i=e.clientWidth*s.x,c=e.clientHeight*s.y,a=r*s.x,u=o*s.y;return{width:i,height:c,x:a,y:u}}function wt(e,t,n){let o;if(t==="viewport")o=sr(e,n);else if(t==="document")o=rr(ee(e));else if(Q(t))o=ir(t,n);else{const r=Nt(e);o={...t,x:t.x-r.x,y:t.y-r.y}}return Ne(o)}function jt(e,t){const n=fe(e);return n===t||!Q(n)||$e(n)?!1:U(n).position==="fixed"||jt(n,t)}function ar(e,t){const n=t.get(e);if(n)return n;let o=ye(e,[],!1).filter(c=>Q(c)&&re(c)!=="body"),r=null;const s=U(e).position==="fixed";let i=s?fe(e):e;for(;Q(i)&&!$e(i);){const c=U(i),a=et(i);!a&&c.position==="fixed"&&(r=null),(s?!a&&!r:!a&&c.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||Re(i)&&!a&&jt(e,i))?o=o.filter(p=>p!==i):r=c,i=fe(i)}return t.set(e,o),o}function cr(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e;const i=[...n==="clippingAncestors"?ar(t,this._c):[].concat(n),o],c=i[0],a=i.reduce((u,p)=>{const l=wt(t,p,r);return u.top=G(l.top,u.top),u.right=ne(l.right,u.right),u.bottom=ne(l.bottom,u.bottom),u.left=G(l.left,u.left),u},wt(t,c,r));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function lr(e){const{width:t,height:n}=Ot(e);return{width:t,height:n}}function ur(e,t,n){const o=q(t),r=ee(t),s=n==="fixed",i=ce(e,!0,s,t);let c={scrollLeft:0,scrollTop:0};const a=oe(0);if(o||!o&&!s)if((re(t)!=="body"||Re(r))&&(c=ze(t)),o){const l=ce(t,!0,s,t);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop}else r&&(a.x=kt(r));const u=i.left+c.scrollLeft-a.x,p=i.top+c.scrollTop-a.y;return{x:u,y:p,width:i.width,height:i.height}}function yt(e,t){return!q(e)||U(e).position==="fixed"?null:t?t(e):e.offsetParent}function Ft(e,t){const n=B(e);if(!q(e)||Tt(e))return n;let o=yt(e,t);for(;o&&Zo(o)&&U(o).position==="static";)o=yt(o,t);return o&&(re(o)==="html"||re(o)==="body"&&U(o).position==="static"&&!et(o))?n:o||Jo(e)||n}const dr=async function(e){const t=this.getOffsetParent||Ft,n=this.getDimensions;return{reference:ur(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function fr(e){return U(e).direction==="rtl"}const pr={convertOffsetParentRelativeRectToViewportRelativeRect:nr,getDocumentElement:ee,getClippingRect:cr,getOffsetParent:Ft,getElementRects:dr,getClientRects:or,getDimensions:lr,getScale:de,isElement:Q,isRTL:fr};function mr(e,t){let n=null,o;const r=ee(e);function s(){var c;clearTimeout(o),(c=n)==null||c.disconnect(),n=null}function i(c,a){c===void 0&&(c=!1),a===void 0&&(a=1),s();const{left:u,top:p,width:l,height:g}=e.getBoundingClientRect();if(c||t(),!l||!g)return;const h=Pe(p),m=Pe(r.clientWidth-(u+l)),v=Pe(r.clientHeight-(p+g)),w=Pe(u),y={rootMargin:-h+"px "+-m+"px "+-v+"px "+-w+"px",threshold:G(0,ne(1,a))||1};let C=!0;function M(R){const A=R[0].intersectionRatio;if(A!==a){if(!C)return i();A?i(!1,A):o=setTimeout(()=>{i(!1,1e-7)},100)}C=!1}try{n=new IntersectionObserver(M,{...y,root:r.ownerDocument})}catch{n=new IntersectionObserver(M,y)}n.observe(e)}return i(!0),s}function hr(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:a=!1}=o,u=nt(e),p=r||s?[...u?ye(u):[],...ye(t)]:[];p.forEach(x=>{r&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const l=u&&c?mr(u,n):null;let g=-1,h=null;i&&(h=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),u&&!a&&h.observe(u),h.observe(t));let m,v=a?ce(e):null;a&&w();function w(){const x=ce(e);v&&(x.x!==v.x||x.y!==v.y||x.width!==v.width||x.height!==v.height)&&n(),v=x,m=requestAnimationFrame(w)}return n(),()=>{var x;p.forEach(y=>{r&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),l?.(),(x=h)==null||x.disconnect(),h=null,a&&cancelAnimationFrame(m)}}const gr=Yo,vr=Ho,xr=qo,wr=Uo,Mt=Ko,yr=Xo,Mr=(e,t,n)=>{const o=new Map,r={platform:pr,...n},s={...r.platform,_c:o};return Bo(e,t,{...r,platform:s})},br=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:o,padding:r}=typeof e=="function"?e(n):e;return o&&t(o)?o.current!=null?Mt({element:o.current,padding:r}).fn(n):{}:o?Mt({element:o,padding:r}).fn(n):{}}}};var _e=typeof document<"u"?d.useLayoutEffect:d.useEffect;function Te(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,o,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(!Te(e[o],t[o]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(o=n;o--!==0;)if(!{}.hasOwnProperty.call(t,r[o]))return!1;for(o=n;o--!==0;){const s=r[o];if(!(s==="_owner"&&e.$$typeof)&&!Te(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function Lt(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function bt(e,t){const n=Lt(e);return Math.round(t*n)/n}function Ct(e){const t=d.useRef(e);return _e(()=>{t.current=e}),t}function Cr(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:r,elements:{reference:s,floating:i}={},transform:c=!0,whileElementsMounted:a,open:u}=e,[p,l]=d.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,h]=d.useState(o);Te(g,o)||h(o);const[m,v]=d.useState(null),[w,x]=d.useState(null),y=d.useCallback(I=>{I!==A.current&&(A.current=I,v(I))},[]),C=d.useCallback(I=>{I!==P.current&&(P.current=I,x(I))},[]),M=s||m,R=i||w,A=d.useRef(null),P=d.useRef(null),S=d.useRef(p),k=a!=null,j=Ct(a),$=Ct(r),_=d.useCallback(()=>{if(!A.current||!P.current)return;const I={placement:t,strategy:n,middleware:g};$.current&&(I.platform=$.current),Mr(A.current,P.current,I).then(T=>{const b={...T,isPositioned:!0};F.current&&!Te(S.current,b)&&(S.current=b,to.flushSync(()=>{l(b)}))})},[g,t,n,$]);_e(()=>{u===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,l(I=>({...I,isPositioned:!1})))},[u]);const F=d.useRef(!1);_e(()=>(F.current=!0,()=>{F.current=!1}),[]),_e(()=>{if(M&&(A.current=M),R&&(P.current=R),M&&R){if(j.current)return j.current(M,R,_);_()}},[M,R,_,j,k]);const N=d.useMemo(()=>({reference:A,floating:P,setReference:y,setFloating:C}),[y,C]),D=d.useMemo(()=>({reference:M,floating:R}),[M,R]),O=d.useMemo(()=>{const I={position:n,left:0,top:0};if(!D.floating)return I;const T=bt(D.floating,p.x),b=bt(D.floating,p.y);return c?{...I,transform:"translate("+T+"px, "+b+"px)",...Lt(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:T,top:b}},[n,c,D.floating,p.x,p.y]);return d.useMemo(()=>({...p,update:_,refs:N,elements:D,floatingStyles:O}),[p,_,N,D,O])}var Rr="Arrow",$t=d.forwardRef((e,t)=>{const{children:n,width:o=10,height:r=5,...s}=e;return f.jsx(V.svg,{...s,ref:t,width:o,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:f.jsx("polygon",{points:"0,0 30,0 15,10"})})});$t.displayName=Rr;var Ar=$t,ot="Popper",[zt,Gt]=Ce(ot),[Sr,Bt]=zt(ot),Kt=e=>{const{__scopePopper:t,children:n}=e,[o,r]=d.useState(null);return f.jsx(Sr,{scope:t,anchor:o,onAnchorChange:r,children:n})};Kt.displayName=ot;var Ht="PopperAnchor",Ut=d.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:o,...r}=e,s=Bt(Ht,n),i=d.useRef(null),c=X(t,i);return d.useEffect(()=>{s.onAnchorChange(o?.current||i.current)}),o?null:f.jsx(V.div,{...r,ref:c})});Ut.displayName=Ht;var rt="PopperContent",[Ir,Er]=zt(rt),Wt=d.forwardRef((e,t)=>{const{__scopePopper:n,side:o="bottom",sideOffset:r=0,align:s="center",alignOffset:i=0,arrowPadding:c=0,avoidCollisions:a=!0,collisionBoundary:u=[],collisionPadding:p=0,sticky:l="partial",hideWhenDetached:g=!1,updatePositionStrategy:h="optimized",onPlaced:m,...v}=e,w=Bt(rt,n),[x,y]=d.useState(null),C=X(t,L=>y(L)),[M,R]=d.useState(null),A=lo(M),P=A?.width??0,S=A?.height??0,k=o+(s!=="center"?"-"+s:""),j=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},$=Array.isArray(u)?u:[u],_=$.length>0,F={padding:j,boundary:$.filter(_r),altBoundary:_},{refs:N,floatingStyles:D,placement:O,isPositioned:I,middlewareData:T}=Cr({strategy:"fixed",placement:k,whileElementsMounted:(...L)=>hr(...L,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[Vo({mainAxis:r+S,alignmentAxis:i}),a&&gr({mainAxis:!0,crossAxis:!1,limiter:l==="partial"?yr():void 0,...F}),a&&vr({...F}),xr({...F,apply:({elements:L,rects:ve,availableWidth:Zn,availableHeight:Jn})=>{const{width:Qn,height:eo}=ve.reference,Ee=L.floating.style;Ee.setProperty("--radix-popper-available-width",`${Zn}px`),Ee.setProperty("--radix-popper-available-height",`${Jn}px`),Ee.setProperty("--radix-popper-anchor-width",`${Qn}px`),Ee.setProperty("--radix-popper-anchor-height",`${eo}px`)}}),M&&br({element:M,padding:c}),Dr({arrowWidth:P,arrowHeight:S}),g&&wr({strategy:"referenceHidden",...F})]}),[b,te]=Xt(O),Y=Fe(m);pt(()=>{I&&Y?.()},[I,Y]);const se=T.arrow?.x,he=T.arrow?.y,ge=T.arrow?.centerOffset!==0,[Ie,ie]=d.useState();return pt(()=>{x&&ie(window.getComputedStyle(x).zIndex)},[x]),f.jsx("div",{ref:N.setFloating,"data-radix-popper-content-wrapper":"",style:{...D,transform:I?D.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ie,"--radix-popper-transform-origin":[T.transformOrigin?.x,T.transformOrigin?.y].join(" "),...T.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:f.jsx(Ir,{scope:n,placedSide:b,onArrowChange:R,arrowX:se,arrowY:he,shouldHideArrow:ge,children:f.jsx(V.div,{"data-side":b,"data-align":te,...v,ref:C,style:{...v.style,animation:I?void 0:"none"}})})})});Wt.displayName=rt;var Vt="PopperArrow",Pr={top:"bottom",right:"left",bottom:"top",left:"right"},Yt=d.forwardRef(function(t,n){const{__scopePopper:o,...r}=t,s=Er(Vt,o),i=Pr[s.placedSide];return f.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:f.jsx(Ar,{...r,ref:n,style:{...r.style,display:"block"}})})});Yt.displayName=Vt;function _r(e){return e!==null}var Dr=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:o,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,c=i?0:e.arrowWidth,a=i?0:e.arrowHeight,[u,p]=Xt(n),l={start:"0%",center:"50%",end:"100%"}[p],g=(r.arrow?.x??0)+c/2,h=(r.arrow?.y??0)+a/2;let m="",v="";return u==="bottom"?(m=i?l:`${g}px`,v=`${-a}px`):u==="top"?(m=i?l:`${g}px`,v=`${o.floating.height+a}px`):u==="right"?(m=`${-a}px`,v=i?l:`${h}px`):u==="left"&&(m=`${o.floating.width+a}px`,v=i?l:`${h}px`),{data:{x:m,y:v}}}});function Xt(e){const[t,n="center"]=e.split("-");return[t,n]}var Or=Kt,Nr=Ut,Tr=Wt,kr=Yt,He="rovingFocusGroup.onEntryFocus",jr={bubbles:!1,cancelable:!0},Ge="RovingFocusGroup",[Xe,qt,Fr]=It(Ge),[Lr,Zt]=Ce(Ge,[Fr]),[$r,zr]=Lr(Ge),Jt=d.forwardRef((e,t)=>f.jsx(Xe.Provider,{scope:e.__scopeRovingFocusGroup,children:f.jsx(Xe.Slot,{scope:e.__scopeRovingFocusGroup,children:f.jsx(Gr,{...e,ref:t})})}));Jt.displayName=Ge;var Gr=d.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:o,loop:r=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:a,onEntryFocus:u,preventScrollOnEntryFocus:p=!1,...l}=e,g=d.useRef(null),h=X(t,g),m=Et(s),[v=null,w]=St({prop:i,defaultProp:c,onChange:a}),[x,y]=d.useState(!1),C=Fe(u),M=qt(n),R=d.useRef(!1),[A,P]=d.useState(0);return d.useEffect(()=>{const S=g.current;if(S)return S.addEventListener(He,C),()=>S.removeEventListener(He,C)},[C]),f.jsx($r,{scope:n,orientation:o,dir:m,loop:r,currentTabStopId:v,onItemFocus:d.useCallback(S=>w(S),[w]),onItemShiftTab:d.useCallback(()=>y(!0),[]),onFocusableItemAdd:d.useCallback(()=>P(S=>S+1),[]),onFocusableItemRemove:d.useCallback(()=>P(S=>S-1),[]),children:f.jsx(V.div,{tabIndex:x||A===0?-1:0,"data-orientation":o,...l,ref:h,style:{outline:"none",...e.style},onMouseDown:E(e.onMouseDown,()=>{R.current=!0}),onFocus:E(e.onFocus,S=>{const k=!R.current;if(S.target===S.currentTarget&&k&&!x){const j=new CustomEvent(He,jr);if(S.currentTarget.dispatchEvent(j),!j.defaultPrevented){const $=M().filter(O=>O.focusable),_=$.find(O=>O.active),F=$.find(O=>O.id===v),D=[_,F,...$].filter(Boolean).map(O=>O.ref.current);tn(D,p)}}R.current=!1}),onBlur:E(e.onBlur,()=>y(!1))})})}),Qt="RovingFocusGroupItem",en=d.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:o=!0,active:r=!1,tabStopId:s,...i}=e,c=We(),a=s||c,u=zr(Qt,n),p=u.currentTabStopId===a,l=qt(n),{onFocusableItemAdd:g,onFocusableItemRemove:h}=u;return d.useEffect(()=>{if(o)return g(),()=>h()},[o,g,h]),f.jsx(Xe.ItemSlot,{scope:n,id:a,focusable:o,active:r,children:f.jsx(V.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:E(e.onMouseDown,m=>{o?u.onItemFocus(a):m.preventDefault()}),onFocus:E(e.onFocus,()=>u.onItemFocus(a)),onKeyDown:E(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const v=Hr(m,u.orientation,u.dir);if(v!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=l().filter(y=>y.focusable).map(y=>y.ref.current);if(v==="last")x.reverse();else if(v==="prev"||v==="next"){v==="prev"&&x.reverse();const y=x.indexOf(m.currentTarget);x=u.loop?Ur(x,y+1):x.slice(y+1)}setTimeout(()=>tn(x))}})})})});en.displayName=Qt;var Br={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Kr(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Hr(e,t,n){const o=Kr(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return Br[o]}function tn(e,t=!1){const n=document.activeElement;for(const o of e)if(o===n||(o.focus({preventScroll:t}),document.activeElement!==n))return}function Ur(e,t){return e.map((n,o)=>e[(t+o)%e.length])}var Wr=Jt,Vr=en,qe=["Enter"," "],Yr=["ArrowDown","PageUp","Home"],nn=["ArrowUp","PageDown","End"],Xr=[...Yr,...nn],qr={ltr:[...qe,"ArrowRight"],rtl:[...qe,"ArrowLeft"]},Zr={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ae="Menu",[Me,Jr,Qr]=It(Ae),[le,on]=Ce(Ae,[Qr,Gt,Zt]),Be=Gt(),rn=Zt(),[es,ue]=le(Ae),[ts,Se]=le(Ae),sn=e=>{const{__scopeMenu:t,open:n=!1,children:o,dir:r,onOpenChange:s,modal:i=!0}=e,c=Be(t),[a,u]=d.useState(null),p=d.useRef(!1),l=Fe(s),g=Et(r);return d.useEffect(()=>{const h=()=>{p.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>p.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),f.jsx(Or,{...c,children:f.jsx(es,{scope:t,open:n,onOpenChange:l,content:a,onContentChange:u,children:f.jsx(ts,{scope:t,onClose:d.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:p,dir:g,modal:i,children:o})})})};sn.displayName=Ae;var ns="MenuAnchor",st=d.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e,r=Be(n);return f.jsx(Nr,{...r,...o,ref:t})});st.displayName=ns;var it="MenuPortal",[os,an]=le(it,{forceMount:void 0}),cn=e=>{const{__scopeMenu:t,forceMount:n,children:o,container:r}=e,s=ue(it,t);return f.jsx(os,{scope:t,forceMount:n,children:f.jsx(Le,{present:n||s.open,children:f.jsx(co,{asChild:!0,container:r,children:o})})})};cn.displayName=it;var H="MenuContent",[rs,at]=le(H),ln=d.forwardRef((e,t)=>{const n=an(H,e.__scopeMenu),{forceMount:o=n.forceMount,...r}=e,s=ue(H,e.__scopeMenu),i=Se(H,e.__scopeMenu);return f.jsx(Me.Provider,{scope:e.__scopeMenu,children:f.jsx(Le,{present:o||s.open,children:f.jsx(Me.Slot,{scope:e.__scopeMenu,children:i.modal?f.jsx(ss,{...r,ref:t}):f.jsx(is,{...r,ref:t})})})})}),ss=d.forwardRef((e,t)=>{const n=ue(H,e.__scopeMenu),o=d.useRef(null),r=X(t,o);return d.useEffect(()=>{const s=o.current;if(s)return oo(s)},[]),f.jsx(ct,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:E(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),is=d.forwardRef((e,t)=>{const n=ue(H,e.__scopeMenu);return f.jsx(ct,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),ct=d.forwardRef((e,t)=>{const{__scopeMenu:n,loop:o=!1,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:c,onEntryFocus:a,onEscapeKeyDown:u,onPointerDownOutside:p,onFocusOutside:l,onInteractOutside:g,onDismiss:h,disableOutsideScroll:m,...v}=e,w=ue(H,n),x=Se(H,n),y=Be(n),C=rn(n),M=Jr(n),[R,A]=d.useState(null),P=d.useRef(null),S=X(t,P,w.onContentChange),k=d.useRef(0),j=d.useRef(""),$=d.useRef(0),_=d.useRef(null),F=d.useRef("right"),N=d.useRef(0),D=m?ao:d.Fragment,O=m?{as:Ue,allowPinchZoom:!0}:void 0,I=b=>{const te=j.current+b,Y=M().filter(L=>!L.disabled),se=document.activeElement,he=Y.find(L=>L.ref.current===se)?.textValue,ge=Y.map(L=>L.textValue),Ie=xs(ge,te,he),ie=Y.find(L=>L.textValue===Ie)?.ref.current;(function L(ve){j.current=ve,window.clearTimeout(k.current),ve!==""&&(k.current=window.setTimeout(()=>L(""),1e3))})(te),ie&&setTimeout(()=>ie.focus())};d.useEffect(()=>()=>window.clearTimeout(k.current),[]),ro();const T=d.useCallback(b=>F.current===_.current?.side&&ys(b,_.current?.area),[]);return f.jsx(rs,{scope:n,searchRef:j,onItemEnter:d.useCallback(b=>{T(b)&&b.preventDefault()},[T]),onItemLeave:d.useCallback(b=>{T(b)||(P.current?.focus(),A(null))},[T]),onTriggerLeave:d.useCallback(b=>{T(b)&&b.preventDefault()},[T]),pointerGraceTimerRef:$,onPointerGraceIntentChange:d.useCallback(b=>{_.current=b},[]),children:f.jsx(D,{...O,children:f.jsx(so,{asChild:!0,trapped:r,onMountAutoFocus:E(s,b=>{b.preventDefault(),P.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:f.jsx(io,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:u,onPointerDownOutside:p,onFocusOutside:l,onInteractOutside:g,onDismiss:h,children:f.jsx(Wr,{asChild:!0,...C,dir:x.dir,orientation:"vertical",loop:o,currentTabStopId:R,onCurrentTabStopIdChange:A,onEntryFocus:E(a,b=>{x.isUsingKeyboardRef.current||b.preventDefault()}),preventScrollOnEntryFocus:!0,children:f.jsx(Tr,{role:"menu","aria-orientation":"vertical","data-state":An(w.open),"data-radix-menu-content":"",dir:x.dir,...y,...v,ref:S,style:{outline:"none",...v.style},onKeyDown:E(v.onKeyDown,b=>{const Y=b.target.closest("[data-radix-menu-content]")===b.currentTarget,se=b.ctrlKey||b.altKey||b.metaKey,he=b.key.length===1;Y&&(b.key==="Tab"&&b.preventDefault(),!se&&he&&I(b.key));const ge=P.current;if(b.target!==ge||!Xr.includes(b.key))return;b.preventDefault();const ie=M().filter(L=>!L.disabled).map(L=>L.ref.current);nn.includes(b.key)&&ie.reverse(),gs(ie)}),onBlur:E(e.onBlur,b=>{b.currentTarget.contains(b.target)||(window.clearTimeout(k.current),j.current="")}),onPointerMove:E(e.onPointerMove,be(b=>{const te=b.target,Y=N.current!==b.clientX;if(b.currentTarget.contains(te)&&Y){const se=b.clientX>N.current?"right":"left";F.current=se,N.current=b.clientX}}))})})})})})})});ln.displayName=H;var as="MenuGroup",lt=d.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return f.jsx(V.div,{role:"group",...o,ref:t})});lt.displayName=as;var cs="MenuLabel",un=d.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return f.jsx(V.div,{...o,ref:t})});un.displayName=cs;var ke="MenuItem",Rt="menu.itemSelect",Ke=d.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:o,...r}=e,s=d.useRef(null),i=Se(ke,e.__scopeMenu),c=at(ke,e.__scopeMenu),a=X(t,s),u=d.useRef(!1),p=()=>{const l=s.current;if(!n&&l){const g=new CustomEvent(Rt,{bubbles:!0,cancelable:!0});l.addEventListener(Rt,h=>o?.(h),{once:!0}),no(l,g),g.defaultPrevented?u.current=!1:i.onClose()}};return f.jsx(dn,{...r,ref:a,disabled:n,onClick:E(e.onClick,p),onPointerDown:l=>{e.onPointerDown?.(l),u.current=!0},onPointerUp:E(e.onPointerUp,l=>{u.current||l.currentTarget?.click()}),onKeyDown:E(e.onKeyDown,l=>{const g=c.searchRef.current!=="";n||g&&l.key===" "||qe.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})})});Ke.displayName=ke;var dn=d.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:o=!1,textValue:r,...s}=e,i=at(ke,n),c=rn(n),a=d.useRef(null),u=X(t,a),[p,l]=d.useState(!1),[g,h]=d.useState("");return d.useEffect(()=>{const m=a.current;m&&h((m.textContent??"").trim())},[s.children]),f.jsx(Me.ItemSlot,{scope:n,disabled:o,textValue:r??g,children:f.jsx(Vr,{asChild:!0,...c,focusable:!o,children:f.jsx(V.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...s,ref:u,onPointerMove:E(e.onPointerMove,be(m=>{o?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:E(e.onPointerLeave,be(m=>i.onItemLeave(m))),onFocus:E(e.onFocus,()=>l(!0)),onBlur:E(e.onBlur,()=>l(!1))})})})}),ls="MenuCheckboxItem",fn=d.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:o,...r}=e;return f.jsx(vn,{scope:e.__scopeMenu,checked:n,children:f.jsx(Ke,{role:"menuitemcheckbox","aria-checked":je(n)?"mixed":n,...r,ref:t,"data-state":dt(n),onSelect:E(r.onSelect,()=>o?.(je(n)?!0:!n),{checkForDefaultPrevented:!1})})})});fn.displayName=ls;var pn="MenuRadioGroup",[us,ds]=le(pn,{value:void 0,onValueChange:()=>{}}),mn=d.forwardRef((e,t)=>{const{value:n,onValueChange:o,...r}=e,s=Fe(o);return f.jsx(us,{scope:e.__scopeMenu,value:n,onValueChange:s,children:f.jsx(lt,{...r,ref:t})})});mn.displayName=pn;var hn="MenuRadioItem",gn=d.forwardRef((e,t)=>{const{value:n,...o}=e,r=ds(hn,e.__scopeMenu),s=n===r.value;return f.jsx(vn,{scope:e.__scopeMenu,checked:s,children:f.jsx(Ke,{role:"menuitemradio","aria-checked":s,...o,ref:t,"data-state":dt(s),onSelect:E(o.onSelect,()=>r.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});gn.displayName=hn;var ut="MenuItemIndicator",[vn,fs]=le(ut,{checked:!1}),xn=d.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:o,...r}=e,s=fs(ut,n);return f.jsx(Le,{present:o||je(s.checked)||s.checked===!0,children:f.jsx(V.span,{...r,ref:t,"data-state":dt(s.checked)})})});xn.displayName=ut;var ps="MenuSeparator",wn=d.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return f.jsx(V.div,{role:"separator","aria-orientation":"horizontal",...o,ref:t})});wn.displayName=ps;var ms="MenuArrow",yn=d.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e,r=Be(n);return f.jsx(kr,{...r,...o,ref:t})});yn.displayName=ms;var hs="MenuSub",[xi,Mn]=le(hs),xe="MenuSubTrigger",bn=d.forwardRef((e,t)=>{const n=ue(xe,e.__scopeMenu),o=Se(xe,e.__scopeMenu),r=Mn(xe,e.__scopeMenu),s=at(xe,e.__scopeMenu),i=d.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:a}=s,u={__scopeMenu:e.__scopeMenu},p=d.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return d.useEffect(()=>p,[p]),d.useEffect(()=>{const l=c.current;return()=>{window.clearTimeout(l),a(null)}},[c,a]),f.jsx(st,{asChild:!0,...u,children:f.jsx(dn,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":r.contentId,"data-state":An(n.open),...e,ref:At(t,r.onTriggerChange),onClick:l=>{e.onClick?.(l),!(e.disabled||l.defaultPrevented)&&(l.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:E(e.onPointerMove,be(l=>{s.onItemEnter(l),!l.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),p()},100))})),onPointerLeave:E(e.onPointerLeave,be(l=>{p();const g=n.content?.getBoundingClientRect();if(g){const h=n.content?.dataset.side,m=h==="right",v=m?-5:5,w=g[m?"left":"right"],x=g[m?"right":"left"];s.onPointerGraceIntentChange({area:[{x:l.clientX+v,y:l.clientY},{x:w,y:g.top},{x,y:g.top},{x,y:g.bottom},{x:w,y:g.bottom}],side:h}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(l),l.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:E(e.onKeyDown,l=>{const g=s.searchRef.current!=="";e.disabled||g&&l.key===" "||qr[o.dir].includes(l.key)&&(n.onOpenChange(!0),n.content?.focus(),l.preventDefault())})})})});bn.displayName=xe;var Cn="MenuSubContent",Rn=d.forwardRef((e,t)=>{const n=an(H,e.__scopeMenu),{forceMount:o=n.forceMount,...r}=e,s=ue(H,e.__scopeMenu),i=Se(H,e.__scopeMenu),c=Mn(Cn,e.__scopeMenu),a=d.useRef(null),u=X(t,a);return f.jsx(Me.Provider,{scope:e.__scopeMenu,children:f.jsx(Le,{present:o||s.open,children:f.jsx(Me.Slot,{scope:e.__scopeMenu,children:f.jsx(ct,{id:c.contentId,"aria-labelledby":c.triggerId,...r,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:p=>{i.isUsingKeyboardRef.current&&a.current?.focus(),p.preventDefault()},onCloseAutoFocus:p=>p.preventDefault(),onFocusOutside:E(e.onFocusOutside,p=>{p.target!==c.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:E(e.onEscapeKeyDown,p=>{i.onClose(),p.preventDefault()}),onKeyDown:E(e.onKeyDown,p=>{const l=p.currentTarget.contains(p.target),g=Zr[i.dir].includes(p.key);l&&g&&(s.onOpenChange(!1),c.trigger?.focus(),p.preventDefault())})})})})})});Rn.displayName=Cn;function An(e){return e?"open":"closed"}function je(e){return e==="indeterminate"}function dt(e){return je(e)?"indeterminate":e?"checked":"unchecked"}function gs(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vs(e,t){return e.map((n,o)=>e[(t+o)%e.length])}function xs(e,t,n){const r=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=vs(e,Math.max(s,0));r.length===1&&(i=i.filter(u=>u!==n));const a=i.find(u=>u.toLowerCase().startsWith(r.toLowerCase()));return a!==n?a:void 0}function ws(e,t){const{x:n,y:o}=e;let r=!1;for(let s=0,i=t.length-1;so!=p>o&&n<(u-c)*(o-a)/(p-a)+c&&(r=!r)}return r}function ys(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return ws(n,t)}function be(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Ms=sn,bs=st,Cs=cn,Rs=ln,As=lt,Ss=un,Is=Ke,Es=fn,Ps=mn,_s=gn,Ds=xn,Os=wn,Ns=yn,Ts=bn,ks=Rn,ft="DropdownMenu",[js,wi]=Ce(ft,[on]),z=on(),[Fs,Sn]=js(ft),In=e=>{const{__scopeDropdownMenu:t,children:n,dir:o,open:r,defaultOpen:s,onOpenChange:i,modal:c=!0}=e,a=z(t),u=d.useRef(null),[p=!1,l]=St({prop:r,defaultProp:s,onChange:i});return f.jsx(Fs,{scope:t,triggerId:We(),triggerRef:u,contentId:We(),open:p,onOpenChange:l,onOpenToggle:d.useCallback(()=>l(g=>!g),[l]),modal:c,children:f.jsx(Ms,{...a,open:p,onOpenChange:l,dir:o,modal:c,children:n})})};In.displayName=ft;var En="DropdownMenuTrigger",Pn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:o=!1,...r}=e,s=Sn(En,n),i=z(n);return f.jsx(bs,{asChild:!0,...i,children:f.jsx(V.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...r,ref:At(t,s.triggerRef),onPointerDown:E(e.onPointerDown,c=>{!o&&c.button===0&&c.ctrlKey===!1&&(s.onOpenToggle(),s.open||c.preventDefault())}),onKeyDown:E(e.onKeyDown,c=>{o||(["Enter"," "].includes(c.key)&&s.onOpenToggle(),c.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(c.key)&&c.preventDefault())})})})});Pn.displayName=En;var Ls="DropdownMenuPortal",_n=e=>{const{__scopeDropdownMenu:t,...n}=e,o=z(t);return f.jsx(Cs,{...o,...n})};_n.displayName=Ls;var Dn="DropdownMenuContent",On=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=Sn(Dn,n),s=z(n),i=d.useRef(!1);return f.jsx(Rs,{id:r.contentId,"aria-labelledby":r.triggerId,...s,...o,ref:t,onCloseAutoFocus:E(e.onCloseAutoFocus,c=>{i.current||r.triggerRef.current?.focus(),i.current=!1,c.preventDefault()}),onInteractOutside:E(e.onInteractOutside,c=>{const a=c.detail.originalEvent,u=a.button===0&&a.ctrlKey===!0,p=a.button===2||u;(!r.modal||p)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});On.displayName=Dn;var $s="DropdownMenuGroup",Nn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(As,{...r,...o,ref:t})});Nn.displayName=$s;var zs="DropdownMenuLabel",Tn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Ss,{...r,...o,ref:t})});Tn.displayName=zs;var Gs="DropdownMenuItem",kn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Is,{...r,...o,ref:t})});kn.displayName=Gs;var Bs="DropdownMenuCheckboxItem",jn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Es,{...r,...o,ref:t})});jn.displayName=Bs;var Ks="DropdownMenuRadioGroup",Hs=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Ps,{...r,...o,ref:t})});Hs.displayName=Ks;var Us="DropdownMenuRadioItem",Fn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(_s,{...r,...o,ref:t})});Fn.displayName=Us;var Ws="DropdownMenuItemIndicator",Ln=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Ds,{...r,...o,ref:t})});Ln.displayName=Ws;var Vs="DropdownMenuSeparator",$n=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Os,{...r,...o,ref:t})});$n.displayName=Vs;var Ys="DropdownMenuArrow",Xs=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Ns,{...r,...o,ref:t})});Xs.displayName=Ys;var qs="DropdownMenuSubTrigger",zn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(Ts,{...r,...o,ref:t})});zn.displayName=qs;var Zs="DropdownMenuSubContent",Gn=d.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=z(n);return f.jsx(ks,{...r,...o,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Gn.displayName=Zs;var Js=In,Qs=Pn,ei=_n,Bn=On,ti=Nn,Kn=Tn,Hn=kn,Un=jn,Wn=Fn,Vn=Ln,Yn=$n,Xn=zn,qn=Gn;const yi=Js,Mi=Qs,bi=ti,ni=d.forwardRef(({className:e,inset:t,children:n,...o},r)=>f.jsxs(Xn,{ref:r,className:W("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...o,children:[n,f.jsx(uo,{className:"ml-auto h-4 w-4"})]}));ni.displayName=Xn.displayName;const oi=d.forwardRef(({className:e,...t},n)=>f.jsx(qn,{ref:n,className:W("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));oi.displayName=qn.displayName;const ri=d.forwardRef(({className:e,sideOffset:t=4,...n},o)=>f.jsx(ei,{children:f.jsx(Bn,{ref:o,sideOffset:t,className:W("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));ri.displayName=Bn.displayName;const si=d.forwardRef(({className:e,inset:t,...n},o)=>f.jsx(Hn,{ref:o,className:W("relative flex cursor-default cursor-pointer select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));si.displayName=Hn.displayName;const ii=d.forwardRef(({className:e,children:t,checked:n,...o},r)=>f.jsxs(Un,{ref:r,className:W("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...o,children:[f.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:f.jsx(Vn,{children:f.jsx(fo,{className:"h-4 w-4"})})}),t]}));ii.displayName=Un.displayName;const ai=d.forwardRef(({className:e,children:t,...n},o)=>f.jsxs(Wn,{ref:o,className:W("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[f.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:f.jsx(Vn,{children:f.jsx(po,{className:"h-4 w-4 fill-current"})})}),t]}));ai.displayName=Wn.displayName;const ci=d.forwardRef(({className:e,inset:t,...n},o)=>f.jsx(Kn,{ref:o,className:W("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));ci.displayName=Kn.displayName;const li=d.forwardRef(({className:e,...t},n)=>f.jsx(Yn,{ref:n,className:W("-mx-1 my-1 h-px bg-muted",e),...t}));li.displayName=Yn.displayName;const ui=({className:e,...t})=>f.jsx("span",{className:W("ml-auto text-xs tracking-widest opacity-60",e),...t});ui.displayName="DropdownMenuShortcut";const Ci=[{title:"仪表盘",label:"",href:"/",icon:f.jsx(yo,{size:18})},{title:"系统管理",label:"",href:"",icon:f.jsx(Io,{size:18}),sub:[{title:"系统配置",label:"",href:"/config/system",icon:f.jsx(mo,{size:18})},{title:"主题配置",label:"",href:"/config/theme",icon:f.jsx(Mo,{size:18})},{title:"公告管理",label:"",href:"/config/notice",icon:f.jsx(Ro,{size:18})},{title:"支付配置",label:"",href:"/config/payment",icon:f.jsx(mt,{size:18})},{title:"知识库管理",label:"",href:"/config/knowledge",icon:f.jsx(Co,{size:18})}]},{title:"节点管理",label:"",href:"",icon:f.jsx(ho,{size:18}),sub:[{title:"节点管理",label:"",href:"/server/manage",icon:f.jsx(So,{size:18})},{title:"权限组管理",label:"",href:"/server/group",icon:f.jsx(go,{size:18})},{title:"路由管理",label:"",href:"/server/route",icon:f.jsx(Ao,{size:18})}]},{title:"订阅管理",label:"",href:"",icon:f.jsx(wo,{size:18}),sub:[{title:"套餐管理",label:"",href:"/finance/plan",icon:f.jsx(xo,{size:18})},{title:"订单管理",label:"",href:"/finance/order",icon:f.jsx(mt,{size:18})},{title:"优惠券管理",label:"",href:"/finance/coupon",icon:f.jsx(bo,{size:18})}]},{title:"用户管理",label:"",href:"",icon:f.jsx(Po,{size:18}),sub:[{title:"用户管理",label:"",href:"/user/manage",icon:f.jsx(Eo,{size:18})},{title:"工单管理",label:"",href:"/user/ticket",icon:f.jsx(vo,{size:18})}]}];export{Nr as A,Tr as C,yi as D,Vr as I,_o as L,Wr as R,Mi as a,ri as b,ci as c,li as d,si as e,Do as f,Oo as g,bi as h,Zt as i,Gt as j,kr as k,Or as l,It as m,ui as n,Ci as s,Et as u}; diff --git a/public/assets/admin/assets/sign-in-DJHLiVL6.js b/public/assets/admin/assets/sign-in-DJHLiVL6.js new file mode 100644 index 000000000..4c65a388b --- /dev/null +++ b/public/assets/admin/assets/sign-in-DJHLiVL6.js @@ -0,0 +1 @@ +import{c as h,r as d,j as e,a as y,B as m,b as N,l as k,u as C,d as F,s as I,f as S,t as p}from"./index-_xd8OyP8.js";import{C as D}from"./card-6-6NT3wL.js";import{u as E,F as M,a as x,b as u,c as g,d as f,e as j}from"./form-DIzSOdtk.js";import{z as l,t as z}from"./zod-x_8lkCGK.js";import{I as T}from"./input-d0vtE30O.js";import"./clipboard-YH5zrf5X.js";import{D as O,a as P,b as B,c as _,d as R,B as U}from"./button-DhrtVlOa.js";import"./index-CX6PQ3zO.js";import"./index-BwSRHYe4.js";import"./index-CcyXqhZ9.js";import"./react-icons.esm-rZq2pt7A.js";var $=h("copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]),q=h("eye-off","IconEyeOff",[["path",{d:"M10.585 10.587a2 2 0 0 0 2.829 2.828",key:"svg-0"}],["path",{d:"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]]),A=h("eye","IconEye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]);const v=d.forwardRef(({className:s,...r},i)=>{const[t,o]=d.useState(!1);return e.jsxs("div",{className:"relative rounded-md",children:[e.jsx("input",{type:t?"text":"password",className:y("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:i,...r}),e.jsx(m,{type:"button",size:"icon",variant:"ghost",className:"absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 rounded-md text-muted-foreground",onClick:()=>o(a=>!a),children:t?e.jsx(A,{size:18}):e.jsx(q,{size:18})})]})});v.displayName="PasswordInput";const H=s=>N({url:"/passport/auth/login",method:"post",data:s}),K="access_token";function L(s){k.set(K,s)}const V=l.object({email:l.string().min(1,{message:"请输入邮箱地址"}).email({message:"邮箱地址格式不正确"}),password:l.string().min(1,{message:"请输入密码"}).min(7,{message:"密码长度至少为7个字符"})});function G({className:s,onForgotPassword:r,...i}){const t=C(),o=F(),a=E({resolver:z(V),defaultValues:{email:"",password:""}});async function w(c){try{const{data:n}=await H(c);n&&(L(n.auth_data),o(I(n.auth_data)),await o(S()).unwrap(),t("/"))}catch(n){const b=n instanceof Error?n.message:"登录失败";p.error(b)}}return e.jsx("div",{className:y("grid gap-6",s),...i,children:e.jsx(M,{...a,children:e.jsx("form",{onSubmit:a.handleSubmit(w),children:e.jsxs("div",{className:"grid gap-2",children:[e.jsx(x,{control:a.control,name:"email",render:({field:c})=>e.jsxs(u,{className:"space-y-1",children:[e.jsx(g,{children:"邮箱地址"}),e.jsx(f,{children:e.jsx(T,{placeholder:"name@example.com",...c})}),e.jsx(j,{})]})}),e.jsx(x,{control:a.control,name:"password",render:({field:c})=>e.jsxs(u,{className:"space-y-1",children:[e.jsx(g,{children:"密码"}),e.jsx(f,{children:e.jsx(v,{placeholder:"请输入密码",...c})}),e.jsx(j,{})]})}),e.jsx(m,{className:"mt-2",loading:a.formState.isSubmitting,children:"登录"}),e.jsx(m,{variant:"link",type:"button",className:"mt-1 text-sm text-muted-foreground hover:text-primary",onClick:r,children:"忘记密码?"})]})})})})}function oe(){const[s,r]=d.useState(!1),i=async o=>{try{await navigator.clipboard.writeText(o),p.success("命令已复制到剪贴板")}catch{p.error("复制失败,请手动复制")}},t="php artisan reset:password 管理员邮箱";return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"container grid h-svh flex-col items-center justify-center bg-primary-foreground lg:max-w-none lg:px-0",children:e.jsxs("div",{className:"mx-auto flex w-full flex-col justify-center space-y-2 sm:w-[480px] lg:p-8",children:[e.jsx("div",{className:"mb-4 flex items-center justify-center",children:e.jsx("h1",{className:"text-3xl font-medium",children:window?.settings?.title})}),e.jsxs(D,{className:"p-6",children:[e.jsxs("div",{className:"flex flex-col space-y-2 text-left",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:"登录"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"请输入您的邮箱和密码登录系统"})]}),e.jsx(G,{onForgotPassword:()=>r(!0)})]})]})}),e.jsx(O,{open:s,onOpenChange:r,children:e.jsx(P,{children:e.jsxs(B,{children:[e.jsx(_,{children:"忘记密码"}),e.jsx(R,{children:"在站点目录下执行以下命令找回密码"}),e.jsx("div",{className:"mt-2",children:e.jsxs("div",{className:"relative",children:[e.jsx("pre",{className:"rounded-md bg-secondary p-4 pr-12",children:t}),e.jsx(U,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 hover:bg-secondary-foreground/10",onClick:()=>i(t),children:e.jsx($,{className:"h-4 w-4"})})]})})]})})})]})}export{oe as default}; diff --git a/public/assets/admin/assets/skeleton-Dzu0p8kx.js b/public/assets/admin/assets/skeleton-Dzu0p8kx.js new file mode 100644 index 000000000..458287e17 --- /dev/null +++ b/public/assets/admin/assets/skeleton-Dzu0p8kx.js @@ -0,0 +1 @@ +import{j as r,a as s}from"./index-_xd8OyP8.js";function t({className:a,...e}){return r.jsx("div",{className:s("animate-pulse rounded-md bg-primary/10",a),...e})}export{t as S}; diff --git a/public/assets/admin/assets/switch-w5WyeRwk.js b/public/assets/admin/assets/switch-w5WyeRwk.js new file mode 100644 index 000000000..b328304c0 --- /dev/null +++ b/public/assets/admin/assets/switch-w5WyeRwk.js @@ -0,0 +1 @@ +import{r as s,v as _,j as r,a as S}from"./index-_xd8OyP8.js";import{c as H,u as I,a as M}from"./index-BwSRHYe4.js";import{u as B}from"./index-CRh0M8qI.js";import{u as q}from"./index-BlMNiBlp.js";import{P as g}from"./index-CX6PQ3zO.js";var v="Switch",[z,J]=H(v),[A,O]=z(v),x=s.forwardRef((e,o)=>{const{__scopeSwitch:t,name:a,checked:n,defaultChecked:l,required:i,disabled:c,value:d="on",onCheckedChange:b,form:m,...p}=e,[u,E]=s.useState(null),R=_(o,f=>E(f)),k=s.useRef(!1),w=u?m||!!u.closest("form"):!0,[h=!1,N]=I({prop:n,defaultProp:l,onChange:b});return r.jsxs(A,{scope:t,checked:h,disabled:c,children:[r.jsx(g.button,{type:"button",role:"switch","aria-checked":h,"aria-required":i,"data-state":P(h),"data-disabled":c?"":void 0,disabled:c,value:d,...p,ref:R,onClick:M(e.onClick,f=>{N(T=>!T),w&&(k.current=f.isPropagationStopped(),k.current||f.stopPropagation())})}),w&&r.jsx(D,{control:u,bubbles:!k.current,name:a,value:d,checked:h,required:i,disabled:c,form:m,style:{transform:"translateX(-100%)"}})]})});x.displayName=v;var C="SwitchThumb",y=s.forwardRef((e,o)=>{const{__scopeSwitch:t,...a}=e,n=O(C,t);return r.jsx(g.span,{"data-state":P(n.checked),"data-disabled":n.disabled?"":void 0,...a,ref:o})});y.displayName=C;var D=e=>{const{control:o,checked:t,bubbles:a=!0,...n}=e,l=s.useRef(null),i=B(t),c=q(o);return s.useEffect(()=>{const d=l.current,b=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(b,"checked").set;if(i!==t&&p){const u=new Event("click",{bubbles:a});p.call(d,t),d.dispatchEvent(u)}},[i,t,a]),r.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:t,...n,tabIndex:-1,ref:l,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function P(e){return e?"checked":"unchecked"}var j=x,F=y;const L=s.forwardRef(({className:e,...o},t)=>r.jsx(j,{className:S("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...o,ref:t,children:r.jsx(F,{className:S("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));L.displayName=j.displayName;export{L as S}; diff --git a/public/assets/admin/assets/textarea-Bmd-AJpD.js b/public/assets/admin/assets/textarea-Bmd-AJpD.js new file mode 100644 index 000000000..2e9bc32f6 --- /dev/null +++ b/public/assets/admin/assets/textarea-Bmd-AJpD.js @@ -0,0 +1 @@ +import{r as s,j as o,a as t}from"./index-_xd8OyP8.js";const i=s.forwardRef(({className:e,...r},a)=>o.jsx("textarea",{className:t("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:a,...r}));i.displayName="Textarea";export{i as T}; diff --git a/public/assets/admin/assets/tooltip-B58e4dA7.js b/public/assets/admin/assets/tooltip-B58e4dA7.js new file mode 100644 index 000000000..c9d05c50d --- /dev/null +++ b/public/assets/admin/assets/tooltip-B58e4dA7.js @@ -0,0 +1 @@ +import{r as s,v as M,j as f,y as V,a as Y}from"./index-_xd8OyP8.js";import{c as q,a as C,u as X}from"./index-BwSRHYe4.js";import{P as K,D as W,u as J}from"./index-CcyXqhZ9.js";import{j as N,A as Q,C as Z,k as ee,l as te}from"./sidelinks-DLs_k-Mk.js";import{P as oe}from"./index-CX6PQ3zO.js";import{R as re}from"./index-kwEAqj-e.js";var[R,De]=q("Tooltip",[N]),O=N(),H="TooltipProvider",ne=700,A="tooltip.open",[se,k]=R(H),S=t=>{const{__scopeTooltip:o,delayDuration:e=ne,skipDelayDuration:r=300,disableHoverableContent:n=!1,children:l}=t,[i,v]=s.useState(!0),a=s.useRef(!1),u=s.useRef(0);return s.useEffect(()=>{const c=u.current;return()=>window.clearTimeout(c)},[]),f.jsx(se,{scope:o,isOpenDelayed:i,delayDuration:e,onOpen:s.useCallback(()=>{window.clearTimeout(u.current),v(!1)},[]),onClose:s.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>v(!0),r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:s.useCallback(c=>{a.current=c},[]),disableHoverableContent:n,children:l})};S.displayName=H;var _="Tooltip",[ae,D]=R(_),G=t=>{const{__scopeTooltip:o,children:e,open:r,defaultOpen:n=!1,onOpenChange:l,disableHoverableContent:i,delayDuration:v}=t,a=k(_,t.__scopeTooltip),u=O(o),[c,p]=s.useState(null),h=J(),d=s.useRef(0),x=i??a.disableHoverableContent,T=v??a.delayDuration,m=s.useRef(!1),[g=!1,y]=X({prop:r,defaultProp:n,onChange:I=>{I?(a.onOpen(),document.dispatchEvent(new CustomEvent(A))):a.onClose(),l?.(I)}}),w=s.useMemo(()=>g?m.current?"delayed-open":"instant-open":"closed",[g]),E=s.useCallback(()=>{window.clearTimeout(d.current),d.current=0,m.current=!1,y(!0)},[y]),P=s.useCallback(()=>{window.clearTimeout(d.current),d.current=0,y(!1)},[y]),j=s.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>{m.current=!0,y(!0),d.current=0},T)},[T,y]);return s.useEffect(()=>()=>{d.current&&(window.clearTimeout(d.current),d.current=0)},[]),f.jsx(te,{...u,children:f.jsx(ae,{scope:o,contentId:h,open:g,stateAttribute:w,trigger:c,onTriggerChange:p,onTriggerEnter:s.useCallback(()=>{a.isOpenDelayed?j():E()},[a.isOpenDelayed,j,E]),onTriggerLeave:s.useCallback(()=>{x?P():(window.clearTimeout(d.current),d.current=0)},[P,x]),onOpen:E,onClose:P,disableHoverableContent:x,children:e})})};G.displayName=_;var L="TooltipTrigger",F=s.forwardRef((t,o)=>{const{__scopeTooltip:e,...r}=t,n=D(L,e),l=k(L,e),i=O(e),v=s.useRef(null),a=M(o,v,n.onTriggerChange),u=s.useRef(!1),c=s.useRef(!1),p=s.useCallback(()=>u.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),f.jsx(Q,{asChild:!0,...i,children:f.jsx(oe.button,{"aria-describedby":n.open?n.contentId:void 0,"data-state":n.stateAttribute,...r,ref:a,onPointerMove:C(t.onPointerMove,h=>{h.pointerType!=="touch"&&!c.current&&!l.isPointerInTransitRef.current&&(n.onTriggerEnter(),c.current=!0)}),onPointerLeave:C(t.onPointerLeave,()=>{n.onTriggerLeave(),c.current=!1}),onPointerDown:C(t.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:C(t.onFocus,()=>{u.current||n.onOpen()}),onBlur:C(t.onBlur,n.onClose),onClick:C(t.onClick,n.onClose)})})});F.displayName=L;var ie="TooltipPortal",[Ae,le]=R(ie,{forceMount:void 0}),b="TooltipContent",B=s.forwardRef((t,o)=>{const e=le(b,t.__scopeTooltip),{forceMount:r=e.forceMount,side:n="top",...l}=t,i=D(b,t.__scopeTooltip);return f.jsx(K,{present:r||i.open,children:i.disableHoverableContent?f.jsx($,{side:n,...l,ref:o}):f.jsx(ce,{side:n,...l,ref:o})})}),ce=s.forwardRef((t,o)=>{const e=D(b,t.__scopeTooltip),r=k(b,t.__scopeTooltip),n=s.useRef(null),l=M(o,n),[i,v]=s.useState(null),{trigger:a,onClose:u}=e,c=n.current,{onPointerInTransitChange:p}=r,h=s.useCallback(()=>{v(null),p(!1)},[p]),d=s.useCallback((x,T)=>{const m=x.currentTarget,g={x:x.clientX,y:x.clientY},y=fe(g,m.getBoundingClientRect()),w=ve(g,y),E=xe(T.getBoundingClientRect()),P=me([...w,...E]);v(P),p(!0)},[p]);return s.useEffect(()=>()=>h(),[h]),s.useEffect(()=>{if(a&&c){const x=m=>d(m,c),T=m=>d(m,a);return a.addEventListener("pointerleave",x),c.addEventListener("pointerleave",T),()=>{a.removeEventListener("pointerleave",x),c.removeEventListener("pointerleave",T)}}},[a,c,d,h]),s.useEffect(()=>{if(i){const x=T=>{const m=T.target,g={x:T.clientX,y:T.clientY},y=a?.contains(m)||c?.contains(m),w=!he(g,i);y?h():w&&(h(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[a,c,i,u,h]),f.jsx($,{...t,ref:l})}),[ue,de]=R(_,{isInside:!1}),$=s.forwardRef((t,o)=>{const{__scopeTooltip:e,children:r,"aria-label":n,onEscapeKeyDown:l,onPointerDownOutside:i,...v}=t,a=D(b,e),u=O(e),{onClose:c}=a;return s.useEffect(()=>(document.addEventListener(A,c),()=>document.removeEventListener(A,c)),[c]),s.useEffect(()=>{if(a.trigger){const p=h=>{h.target?.contains(a.trigger)&&c()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[a.trigger,c]),f.jsx(W,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:i,onFocusOutside:p=>p.preventDefault(),onDismiss:c,children:f.jsxs(Z,{"data-state":a.stateAttribute,...u,...v,ref:o,style:{...v.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[f.jsx(V,{children:r}),f.jsx(ue,{scope:e,isInside:!0,children:f.jsx(re,{id:a.contentId,role:"tooltip",children:n||r})})]})})});B.displayName=b;var z="TooltipArrow",pe=s.forwardRef((t,o)=>{const{__scopeTooltip:e,...r}=t,n=O(e);return de(z,e).isInside?null:f.jsx(ee,{...n,...r,ref:o})});pe.displayName=z;function fe(t,o){const e=Math.abs(o.top-t.y),r=Math.abs(o.bottom-t.y),n=Math.abs(o.right-t.x),l=Math.abs(o.left-t.x);switch(Math.min(e,r,n,l)){case l:return"left";case n:return"right";case e:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function ve(t,o,e=5){const r=[];switch(o){case"top":r.push({x:t.x-e,y:t.y+e},{x:t.x+e,y:t.y+e});break;case"bottom":r.push({x:t.x-e,y:t.y-e},{x:t.x+e,y:t.y-e});break;case"left":r.push({x:t.x+e,y:t.y-e},{x:t.x+e,y:t.y+e});break;case"right":r.push({x:t.x-e,y:t.y-e},{x:t.x-e,y:t.y+e});break}return r}function xe(t){const{top:o,right:e,bottom:r,left:n}=t;return[{x:n,y:o},{x:e,y:o},{x:e,y:r},{x:n,y:r}]}function he(t,o){const{x:e,y:r}=t;let n=!1;for(let l=0,i=o.length-1;lr!=c>r&&e<(u-v)*(r-a)/(c-a)+v&&(n=!n)}return n}function me(t){const o=t.slice();return o.sort((e,r)=>e.xr.x?1:e.yr.y?1:0),Te(o)}function Te(t){if(t.length<=1)return t.slice();const o=[];for(let r=0;r=2;){const l=o[o.length-1],i=o[o.length-2];if((l.x-i.x)*(n.y-i.y)>=(l.y-i.y)*(n.x-i.x))o.pop();else break}o.push(n)}o.pop();const e=[];for(let r=t.length-1;r>=0;r--){const n=t[r];for(;e.length>=2;){const l=e[e.length-1],i=e[e.length-2];if((l.x-i.x)*(n.y-i.y)>=(l.y-i.y)*(n.x-i.x))e.pop();else break}e.push(n)}return e.pop(),o.length===1&&e.length===1&&o[0].x===e[0].x&&o[0].y===e[0].y?o:o.concat(e)}var ye=S,ge=G,Ce=F,U=B;const Le=ye,ke=ge,je=Ce,be=s.forwardRef(({className:t,sideOffset:o=4,...e},r)=>f.jsx(U,{ref:r,sideOffset:o,className:Y("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));be.displayName=U.displayName;export{Le as T,ke as a,je as b,be as c}; diff --git a/public/assets/admin/assets/traffic-record-table-ChIQ7swu.js b/public/assets/admin/assets/traffic-record-table-ChIQ7swu.js new file mode 100644 index 000000000..92f84aa4b --- /dev/null +++ b/public/assets/admin/assets/traffic-record-table-ChIQ7swu.js @@ -0,0 +1 @@ +import{r as p,j as e,a as N,x as q,B as v,t as I}from"./index-_xd8OyP8.js";import{z as l,t as Q}from"./zod-x_8lkCGK.js";import{u as J,F as W,a as o,b as i,c,e as u,d as y}from"./form-DIzSOdtk.js";import{I as j}from"./input-d0vtE30O.js";import{a as X,b as Z}from"./react-icons.esm-rZq2pt7A.js";import{V as ee,ab as se,ac as ae}from"./index-BycJudEO.js";import{S,a as T,b as k,c as _,d as f}from"./select-Cqkdx-UJ.js";import{P as ne,a as re,b as le}from"./popover-C5eiPdqD.js";import{C as te,b as oe}from"./calendar-DHKoWj25.js";import{a as F,e as ie,b as P}from"./common-BL1VIuho.js";import{O,C as V,l as ce,j as L,k as A,P as de,R as me,T as xe,D as he,e as ue,a as je,b as pe,c as ge,B as H}from"./button-DhrtVlOa.js";import{S as R}from"./switch-w5WyeRwk.js";import{T as ve}from"./textarea-Bmd-AJpD.js";import{u as be,g as fe,T as Ne,h as Ce,i as w,j as ye,k as B,l as we,m as z,B as Se}from"./column-header-BLyyjrhJ.js";import{u as Te}from"./useQuery-mr7Ep0hT.js";import{S as ke}from"./skeleton-Dzu0p8kx.js";const _e=me,De=xe,Pe=de,K=p.forwardRef(({className:n,...t},x)=>e.jsx(O,{className:N("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...t,ref:x}));K.displayName=O.displayName;const ze=q("fixed overflow-y-scroll z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-300 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-md",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-md"}},defaultVariants:{side:"right"}}),U=p.forwardRef(({side:n="right",className:t,children:x,...C},h)=>e.jsxs(Pe,{children:[e.jsx(K,{}),e.jsxs(V,{ref:h,className:N(ze({side:n}),t),...C,children:[e.jsxs(ce,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[e.jsx(X,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]}),x]})]}));U.displayName=V.displayName;const E=({className:n,...t})=>e.jsx("div",{className:N("flex flex-col space-y-2 text-center sm:text-left",n),...t});E.displayName="SheetHeader";const Y=({className:n,...t})=>e.jsx("div",{className:N("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",n),...t});Y.displayName="SheetFooter";const $=p.forwardRef(({className:n,...t},x)=>e.jsx(L,{ref:x,className:N("text-lg font-semibold text-foreground",n),...t}));$.displayName=L.displayName;const G=p.forwardRef(({className:n,...t},x)=>e.jsx(A,{ref:x,className:N("text-sm text-muted-foreground",n),...t}));G.displayName=A.displayName;const Me=l.object({id:l.number(),email:l.string().email(),invite_user_email:l.string().email().nullable().optional(),password:l.string().optional().nullable(),balance:l.coerce.number(),commission_balance:l.coerce.number(),u:l.number(),d:l.number(),transfer_enable:l.number(),expired_at:l.number().nullable(),plan_id:l.number().nullable(),banned:l.number(),commission_type:l.number(),commission_rate:l.number().nullable(),discount:l.number().nullable(),speed_limit:l.number().nullable(),is_admin:l.number(),is_staff:l.number(),remarks:l.string().nullable()});function Ze({refetch:n,defaultValues:t,dialogTrigger:x=e.jsxs(v,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(Z,{className:"mr-2 h-4 w-4"}),"编辑用户信息"]})}){const[C,h]=p.useState(!1),[D,g]=p.useState(!1),r=J({resolver:Q(Me),defaultValues:t,mode:"onChange"}),[m,d]=p.useState([]);return p.useEffect(()=>{C&&ee().then(({data:s})=>{d(s)})},[C]),e.jsxs(_e,{open:C,onOpenChange:h,children:[e.jsx(De,{asChild:!0,children:x}),e.jsxs(U,{className:"max-w-[90%] space-y-4 ",children:[e.jsxs(E,{children:[e.jsx($,{children:"用户管理"}),e.jsx(G,{})]}),e.jsxs(W,{...r,children:[e.jsx(o,{control:r.control,name:"email",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"邮箱"}),e.jsx(j,{...s,placeholder:"请输入邮箱"}),e.jsx(u,{...s})]})}),e.jsx(o,{control:r.control,name:"invite_user_email",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"邀请人邮箱"}),e.jsx(j,{value:s.value||"",onChange:a=>s.onChange(a.target.value?a.target.value:null),placeholder:"请输入邮箱"}),e.jsx(u,{...s})]})}),e.jsx(o,{control:r.control,name:"password",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"密码"}),e.jsx(j,{value:s.value||"",onChange:s.onChange,placeholder:"如需修改密码请输入"}),e.jsx(u,{...s})]})}),e.jsxs("div",{className:"grid gap-2 md:grid-cols-2",children:[e.jsx(o,{control:r.control,name:"balance",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value||"",onChange:s.onChange,placeholder:"请输入余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(u,{...s})]})}),e.jsx(o,{control:r.control,name:"commission_balance",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"佣金余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value||"",onChange:s.onChange,placeholder:"请输入佣金余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(u,{...s})]})}),e.jsx(o,{control:r.control,name:"u",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"已用上行"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:(s.value/1024/1024/1024).toFixed(3)||"",onChange:a=>s.onChange(parseInt(a.target.value)*1024*1024*1024),placeholder:"已用上行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(u,{...s})]})}),e.jsx(o,{control:r.control,name:"d",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"已用下行"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:(s.value/1024/1024/1024).toFixed(3)||"",onChange:a=>s.onChange(parseInt(a.target.value)*1024*1024*1024),placeholder:"已用下行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(u,{...s})]})})]}),e.jsx(o,{control:r.control,name:"transfer_enable",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"流量"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value/1024/1024/1024||"",onChange:a=>s.onChange(parseInt(a.target.value)*1024*1024*1024),placeholder:"请输入流量",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(u,{})]})}),e.jsx(o,{control:r.control,name:"expired_at",render:({field:s})=>e.jsxs(i,{className:"flex flex-col",children:[e.jsx(c,{children:"到期时间"}),e.jsxs(ne,{open:D,onOpenChange:g,children:[e.jsx(re,{asChild:!0,children:e.jsx(y,{children:e.jsxs(v,{type:"button",variant:"outline",className:N("w-full pl-3 text-left font-normal",!s.value&&"text-muted-foreground"),onClick:()=>g(!0),children:[s.value?F(s.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(te,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsx(le,{className:"w-auto p-0",align:"start",side:"top",sideOffset:4,onInteractOutside:a=>{a.preventDefault()},onEscapeKeyDown:a=>{a.preventDefault()},children:e.jsxs("div",{className:"flex flex-col space-y-3 p-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(v,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{s.onChange(null),g(!1)},children:"长期有效"}),e.jsx(v,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const a=new Date;a.setMonth(a.getMonth()+1),a.setHours(23,59,59,999),s.onChange(Math.floor(a.getTime()/1e3)),g(!1)},children:"一个月"}),e.jsx(v,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const a=new Date;a.setMonth(a.getMonth()+3),a.setHours(23,59,59,999),s.onChange(Math.floor(a.getTime()/1e3)),g(!1)},children:"三个月"})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(oe,{mode:"single",selected:s.value?new Date(s.value*1e3):void 0,onSelect:a=>{if(a){const b=new Date(s.value?s.value*1e3:Date.now());a.setHours(b.getHours(),b.getMinutes(),b.getSeconds()),s.onChange(Math.floor(a.getTime()/1e3))}},disabled:a=>a{const a=new Date;a.setHours(23,59,59,999),s.onChange(Math.floor(a.getTime()/1e3))},className:"h-6 px-2 text-xs",children:"设为当天结束"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{type:"datetime-local",step:"1",value:F(s.value,"YYYY-MM-DDTHH:mm:ss"),onChange:a=>{const b=new Date(a.target.value);isNaN(b.getTime())||s.onChange(Math.floor(b.getTime()/1e3))},className:"flex-1"}),e.jsx(v,{type:"button",variant:"outline",onClick:()=>g(!1),children:"确定"})]})]})]})})]}),e.jsx(u,{})]})}),e.jsx(o,{control:r.control,name:"plan_id",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"订阅计划"}),e.jsx(y,{children:e.jsxs(S,{value:s.value?s.value.toString():"null",onValueChange:a=>s.onChange(a==="null"?null:parseInt(a)),children:[e.jsx(T,{children:e.jsx(k,{placeholder:"无"})}),e.jsxs(_,{children:[e.jsx(f,{value:"null",children:"无"}),m.map(a=>e.jsx(f,{value:a.id.toString(),children:a.name},a.id))]})]})})]})}),e.jsx(o,{control:r.control,name:"banned",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"账户状态"}),e.jsx(y,{children:e.jsxs(S,{value:s.value.toString(),onValueChange:a=>s.onChange(parseInt(a)),children:[e.jsx(T,{children:e.jsx(k,{})}),e.jsxs(_,{children:[e.jsx(f,{value:"1",children:"封禁"}),e.jsx(f,{value:"0",children:"正常"})]})]})})]})}),e.jsx(o,{control:r.control,name:"commission_type",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"佣金类型"}),e.jsx(y,{children:e.jsxs(S,{value:s.value.toString(),onValueChange:a=>s.onChange(parseInt(a)),children:[e.jsx(T,{children:e.jsx(k,{placeholder:"无"})}),e.jsxs(_,{children:[e.jsx(f,{value:"0",children:"跟随系统设置"}),e.jsx(f,{value:"1",children:"循环返利"}),e.jsx(f,{value:"2",children:"首次返利"})]})]})})]})}),e.jsx(o,{control:r.control,name:"commission_rate",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"推荐返利比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value||"",onChange:a=>s.onChange(parseInt(a.currentTarget.value)||null),placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(u,{})]})}),e.jsx(o,{control:r.control,name:"discount",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"专享折扣比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value||"",onChange:a=>s.onChange(parseInt(a.currentTarget.value)||null),placeholder:"请输入专享折扣比例(为空则不享受专享折扣)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(u,{})]})}),e.jsx(o,{control:r.control,name:"speed_limit",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"限速"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{type:"number",value:s.value||"",onChange:a=>s.onChange(parseInt(a.currentTarget.value)||null),placeholder:"留空则不限速",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"Mbps"})]}),e.jsx(u,{})]})}),e.jsx(o,{control:r.control,name:"is_admin",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"是否管理员"}),e.jsx("div",{className:"py-2",children:e.jsx(y,{children:e.jsx(R,{checked:s.value===1,onCheckedChange:a=>s.onChange(a?1:0)})})})]})}),e.jsx(o,{control:r.control,name:"is_staff",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"是否员工"}),e.jsx("div",{className:"py-2",children:e.jsx(y,{children:e.jsx(R,{checked:s.value===1,onCheckedChange:a=>s.onChange(a?1:0)})})})]})}),e.jsx(o,{control:r.control,name:"remarks",render:({field:s})=>e.jsxs(i,{children:[e.jsx(c,{children:"备注"}),e.jsx(ve,{className:"h-24",value:s.value||"",onChange:a=>s.onChange(a.currentTarget.value??null),placeholder:"请在这里记录"})]})})]}),e.jsxs(Y,{children:[e.jsx(v,{variant:"outline",onClick:()=>h(!1),children:"取消"}),e.jsx(v,{type:"submit",onClick:()=>{r.handleSubmit(s=>{se(s).then(({data:a})=>{a&&(I.success("修改成功"),h(!1),n())}).catch(a=>{I.error("修改失败")})})()},children:"提交"})]})]})]})}const Ie=n=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...n,children:e.jsx("path",{fill:"currentColor",d:"m17.71 11.29l-5-5a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21l-5 5a1 1 0 0 0 1.42 1.42L11 9.41V17a1 1 0 0 0 2 0V9.41l3.29 3.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42"})}),Fe=n=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...n,children:e.jsx("path",{fill:"currentColor",d:"M17.71 11.29a1 1 0 0 0-1.42 0L13 14.59V7a1 1 0 0 0-2 0v7.59l-3.29-3.3a1 1 0 0 0-1.42 1.42l5 5a1 1 0 0 0 .33.21a.94.94 0 0 0 .76 0a1 1 0 0 0 .33-.21l5-5a1 1 0 0 0 0-1.42"})}),He=n=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...n,children:e.jsx("path",{fill:"currentColor",d:"M17 11H9.41l3.3-3.29a1 1 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33a1 1 0 0 0 0 .76a1 1 0 0 0 .21.33l5 5a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42L9.41 13H17a1 1 0 0 0 0-2"})}),Re=n=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...n,children:e.jsx("path",{fill:"currentColor",d:"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76"})}),M=[{accessorKey:"record_at",header:"时间",cell:({row:n})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("time",{className:"text-sm text-muted-foreground",children:ie(n.original.record_at)})})},{accessorKey:"u",header:"上行流量",cell:({row:n})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Ie,{className:"h-4 w-4 text-emerald-500"}),e.jsx("span",{className:"font-mono text-sm",children:P(n.original.u)})]})},{accessorKey:"d",header:"下行流量",cell:({row:n})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Fe,{className:"h-4 w-4 text-blue-500"}),e.jsx("span",{className:"font-mono text-sm",children:P(n.original.d)})]})},{accessorKey:"server_rate",header:"倍率",cell:({row:n})=>{const t=n.original.server_rate;return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs(Se,{variant:"outline",className:"font-mono",children:[t,"x"]})})}},{id:"total",header:"总计",cell:({row:n})=>{const t=(n.original.u+n.original.d)*n.original.server_rate;return e.jsx("div",{className:"flex items-center justify-end font-mono text-sm",children:P(t)})}}];function es({user_id:n,dialogTrigger:t}){const[x,C]=p.useState(!1),[h,D]=p.useState({pageIndex:0,pageSize:10}),{data:g,isLoading:r}=Te({queryKey:["userStats",n,h,x],queryFn:()=>x?ae({user_id:n,pageSize:h.pageSize,page:h.pageIndex+1}):null}),m=be({data:g?.data??[],columns:M,pageCount:Math.ceil((g?.total??0)/h.pageSize),state:{pagination:h},manualPagination:!0,getCoreRowModel:fe(),onPaginationChange:D});return e.jsxs(he,{open:x,onOpenChange:C,children:[e.jsx(ue,{asChild:!0,children:t}),e.jsxs(je,{className:"sm:max-w-[700px]",children:[e.jsx(pe,{children:e.jsx(ge,{children:"流量使用记录"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(Ne,{children:[e.jsx(Ce,{children:m.getHeaderGroups().map(d=>e.jsx(w,{children:d.headers.map(s=>e.jsx(ye,{className:N("h-10 px-2 text-xs",s.id==="total"&&"text-right"),children:s.isPlaceholder?null:B(s.column.columnDef.header,s.getContext())},s.id))},d.id))}),e.jsx(we,{children:r?Array.from({length:h.pageSize}).map((d,s)=>e.jsx(w,{children:Array.from({length:M.length}).map((a,b)=>e.jsx(z,{className:"p-2",children:e.jsx(ke,{className:"h-6 w-full"})},b))},s)):m.getRowModel().rows?.length?m.getRowModel().rows.map(d=>e.jsx(w,{"data-state":d.getIsSelected()&&"selected",className:"h-10",children:d.getVisibleCells().map(s=>e.jsx(z,{className:"px-2",children:B(s.column.columnDef.cell,s.getContext())},s.id))},d.id)):e.jsx(w,{children:e.jsx(z,{colSpan:M.length,className:"h-24 text-center",children:"暂无记录"})})})]})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(S,{value:`${m.getState().pagination.pageSize}`,onValueChange:d=>{m.setPageSize(Number(d))},children:[e.jsx(T,{className:"h-8 w-[70px]",children:e.jsx(k,{placeholder:m.getState().pagination.pageSize})}),e.jsx(_,{side:"top",children:[10,20,30,40,50].map(d=>e.jsx(f,{value:`${d}`,children:d},d))})]}),e.jsx("p",{className:"text-sm font-medium",children:"条记录"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs("div",{className:"flex w-[100px] items-center justify-center text-sm",children:["第 ",m.getState().pagination.pageIndex+1," /"," ",m.getPageCount()," 页"]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>m.previousPage(),disabled:!m.getCanPreviousPage()||r,children:e.jsx(He,{className:"h-4 w-4"})}),e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>m.nextPage(),disabled:!m.getCanNextPage()||r,children:e.jsx(Re,{className:"h-4 w-4"})})]})]})]})]})]})]})}export{es as T,Ze as U,Fe as a,Ie as u}; diff --git a/public/assets/admin/assets/trash-2-lI1I6nfk.js b/public/assets/admin/assets/trash-2-lI1I6nfk.js new file mode 100644 index 000000000..7440ce232 --- /dev/null +++ b/public/assets/admin/assets/trash-2-lI1I6nfk.js @@ -0,0 +1,6 @@ +import{c as e}from"./user-nav-BBmBVa03.js";/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c=e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);export{c as T}; diff --git a/public/assets/admin/assets/useMutation-COSDFEtn.js b/public/assets/admin/assets/useMutation-COSDFEtn.js new file mode 100644 index 000000000..28f709b6a --- /dev/null +++ b/public/assets/admin/assets/useMutation-COSDFEtn.js @@ -0,0 +1 @@ +import{S as l,m as p,n as h,o as d,p as a,q as b,r as o}from"./index-_xd8OyP8.js";import{n as m,s as f}from"./useQuery-mr7Ep0hT.js";var v=class extends l{#e;#i=void 0;#t;#s;constructor(t,s){super(),this.#e=t,this.setOptions(s),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const s=this.options;this.options=this.#e.defaultMutationOptions(t),p(this.options,s)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#t,observer:this}),s?.mutationKey&&this.options.mutationKey&&h(s.mutationKey)!==h(this.options.mutationKey)?this.reset():this.#t?.state.status==="pending"&&this.#t.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#t?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#o(t)}getCurrentResult(){return this.#i}reset(){this.#t?.removeObserver(this),this.#t=void 0,this.#r(),this.#o()}mutate(t,s){return this.#s=s,this.#t?.removeObserver(this),this.#t=this.#e.getMutationCache().build(this.#e,this.options),this.#t.addObserver(this),this.#t.execute(t)}#r(){const t=this.#t?.state??d();this.#i={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){a.batch(()=>{if(this.#s&&this.hasListeners()){const s=this.#i.variables,i=this.#i.context;t?.type==="success"?(this.#s.onSuccess?.(t.data,s,i),this.#s.onSettled?.(t.data,null,s,i)):t?.type==="error"&&(this.#s.onError?.(t.error,s,i),this.#s.onSettled?.(void 0,t.error,s,i))}this.listeners.forEach(s=>{s(this.#i)})})}};function g(t,s){const i=b(),[e]=o.useState(()=>new v(i,t));o.useEffect(()=>{e.setOptions(t)},[e,t]);const r=o.useSyncExternalStore(o.useCallback(n=>e.subscribe(a.batchCalls(n)),[e]),()=>e.getCurrentResult(),()=>e.getCurrentResult()),u=o.useCallback((n,c)=>{e.mutate(n,c).catch(m)},[e]);if(r.error&&f(e.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:u,mutateAsync:r.mutate}}export{g as u}; diff --git a/public/assets/admin/assets/useQuery-mr7Ep0hT.js b/public/assets/admin/assets/useQuery-mr7Ep0hT.js new file mode 100644 index 000000000..1fb02a1d1 --- /dev/null +++ b/public/assets/admin/assets/useQuery-mr7Ep0hT.js @@ -0,0 +1 @@ +import{S as z,A as U,C as f,m as Q,D as O,E as N,F as I,G as _,H as V,I as W,J as K,K as M,p as B,r as p,q}from"./index-_xd8OyP8.js";var G=class extends z{constructor(t,e){super(),this.options=e,this.#s=t,this.#i=null,this.#r=U(),this.options.experimental_prefetchInRender||this.#r.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(e)}#s;#t=void 0;#p=void 0;#e=void 0;#a;#c;#r;#i;#v;#l;#d;#o;#h;#n;#f=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),k(this.#t,this.options)?this.#u():this.updateResult(),this.#g())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return T(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return T(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#m(),this.#O(),this.#t.removeObserver(this)}setOptions(t,e){const s=this.options,i=this.#t;if(this.options=this.#s.defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof f(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#C(),this.#t.setOptions(this.options),s._defaulted&&!Q(this.options,s)&&this.#s.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const o=this.hasListeners();o&&L(this.#t,i,this.options,s)&&this.#u(),this.updateResult(e),o&&(this.#t!==i||f(this.options.enabled,this.#t)!==f(s.enabled,this.#t)||O(this.options.staleTime,this.#t)!==O(s.staleTime,this.#t))&&this.#R();const u=this.#b();o&&(this.#t!==i||f(this.options.enabled,this.#t)!==f(s.enabled,this.#t)||u!==this.#n)&&this.#y(u)}getOptimisticResult(t){const e=this.#s.getQueryCache().build(this.#s,t),s=this.createResult(e,t);return $(this,s)&&(this.#e=s,this.#c=this.options,this.#a=this.#t.state),s}getCurrentResult(){return this.#e}trackResult(t,e){const s={};return Object.keys(t).forEach(i=>{Object.defineProperty(s,i,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(i),e?.(i),t[i])})}),s}trackProp(t){this.#f.add(t)}getCurrentQuery(){return this.#t}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#s.defaultQueryOptions(t),s=this.#s.getQueryCache().build(this.#s,e);return s.fetch().then(()=>this.createResult(s,e))}fetch(t){return this.#u({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#e))}#u(t){this.#C();let e=this.#t.fetch(this.options,t);return t?.throwOnError||(e=e.catch(N)),e}#R(){this.#m();const t=O(this.options.staleTime,this.#t);if(I||this.#e.isStale||!_(t))return;const s=V(this.#e.dataUpdatedAt,t)+1;this.#o=setTimeout(()=>{this.#e.isStale||this.updateResult()},s)}#b(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(t){this.#O(),this.#n=t,!(I||f(this.options.enabled,this.#t)===!1||!_(this.#n)||this.#n===0)&&(this.#h=setInterval(()=>{(this.options.refetchIntervalInBackground||W.isFocused())&&this.#u()},this.#n))}#g(){this.#R(),this.#y(this.#b())}#m(){this.#o&&(clearTimeout(this.#o),this.#o=void 0)}#O(){this.#h&&(clearInterval(this.#h),this.#h=void 0)}createResult(t,e){const s=this.#t,i=this.options,o=this.#e,u=this.#a,r=this.#c,a=t!==s?t.state:this.#p,{state:c}=t;let n={...c},g=!1,l;if(e._optimisticResults){const h=this.hasListeners(),R=!h&&k(t,e),b=h&&L(t,s,e,i);(R||b)&&(n={...n,...K(c.data,t.options)}),e._optimisticResults==="isRestoring"&&(n.fetchStatus="idle")}let{error:w,errorUpdatedAt:F,status:v}=n;if(e.select&&n.data!==void 0)if(o&&n.data===u?.data&&e.select===this.#v)l=this.#l;else try{this.#v=e.select,l=e.select(n.data),l=M(o?.data,l,e),this.#l=l,this.#i=null}catch(h){this.#i=h}else l=n.data;if(e.placeholderData!==void 0&&l===void 0&&v==="pending"){let h;if(o?.isPlaceholderData&&e.placeholderData===r?.placeholderData)h=o.data;else if(h=typeof e.placeholderData=="function"?e.placeholderData(this.#d?.state.data,this.#d):e.placeholderData,e.select&&h!==void 0)try{h=e.select(h),this.#i=null}catch(R){this.#i=R}h!==void 0&&(v="success",l=M(o?.data,h,e),g=!0)}this.#i&&(w=this.#i,l=this.#l,F=Date.now(),v="error");const C=n.fetchStatus==="fetching",S=v==="pending",E=v==="error",D=S&&C,P=l!==void 0,d={status:v,fetchStatus:n.fetchStatus,isPending:S,isSuccess:v==="success",isError:E,isInitialLoading:D,isLoading:D,data:l,dataUpdatedAt:n.dataUpdatedAt,error:w,errorUpdatedAt:F,failureCount:n.fetchFailureCount,failureReason:n.fetchFailureReason,errorUpdateCount:n.errorUpdateCount,isFetched:n.dataUpdateCount>0||n.errorUpdateCount>0,isFetchedAfterMount:n.dataUpdateCount>a.dataUpdateCount||n.errorUpdateCount>a.errorUpdateCount,isFetching:C,isRefetching:C&&!S,isLoadingError:E&&!P,isPaused:n.fetchStatus==="paused",isPlaceholderData:g,isRefetchError:E&&P,isStale:x(t,e),refetch:this.refetch,promise:this.#r};if(this.options.experimental_prefetchInRender){const h=m=>{d.status==="error"?m.reject(d.error):d.data!==void 0&&m.resolve(d.data)},R=()=>{const m=this.#r=d.promise=U();h(m)},b=this.#r;switch(b.status){case"pending":t.queryHash===s.queryHash&&h(b);break;case"fulfilled":(d.status==="error"||d.data!==b.value)&&R();break;case"rejected":(d.status!=="error"||d.error!==b.reason)&&R();break}}return d}updateResult(t){const e=this.#e,s=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#c=this.options,this.#a.data!==void 0&&(this.#d=this.#t),Q(s,e))return;this.#e=s;const i={},o=()=>{if(!e)return!0;const{notifyOnChangeProps:u}=this.options,r=typeof u=="function"?u():u;if(r==="all"||!r&&!this.#f.size)return!0;const y=new Set(r??this.#f);return this.options.throwOnError&&y.add("error"),Object.keys(this.#e).some(a=>{const c=a;return this.#e[c]!==e[c]&&y.has(c)})};t?.listeners!==!1&&o()&&(i.listeners=!0),this.#S({...i,...t})}#C(){const t=this.#s.getQueryCache().build(this.#s,this.options);if(t===this.#t)return;const e=this.#t;this.#t=t,this.#p=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#g()}#S(t){B.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(this.#e)}),this.#s.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function J(t,e){return f(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function k(t,e){return J(t,e)||t.state.data!==void 0&&T(t,e,e.refetchOnMount)}function T(t,e,s){if(f(e.enabled,t)!==!1){const i=typeof s=="function"?s(t):s;return i==="always"||i!==!1&&x(t,e)}return!1}function L(t,e,s,i){return(t!==e||f(i.enabled,t)===!1)&&(!s.suspense||t.state.status!=="error")&&x(t,s)}function x(t,e){return f(e.enabled,t)!==!1&&t.isStaleByTime(O(e.staleTime,t))}function $(t,e){return!Q(t.getCurrentResult(),e)}var H=p.createContext(!1),X=()=>p.useContext(H);H.Provider;function Y(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var Z=p.createContext(Y()),tt=()=>p.useContext(Z);function et(t,e){return typeof t=="function"?t(...e):!!t}function j(){}var st=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},it=t=>{p.useEffect(()=>{t.clearReset()},[t])},rt=({result:t,errorResetBoundary:e,throwOnError:s,query:i})=>t.isError&&!e.isReset()&&!t.isFetching&&i&&et(s,[t.error,i]),nt=t=>{t.suspense&&(t.staleTime===void 0&&(t.staleTime=1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},at=(t,e)=>t.isLoading&&t.isFetching&&!e,ot=(t,e)=>t?.suspense&&e.isPending,A=(t,e,s)=>e.fetchOptimistic(t).catch(()=>{s.clearReset()});function ht(t,e,s){const i=q(),o=X(),u=tt(),r=i.defaultQueryOptions(t);i.getDefaultOptions().queries?._experimental_beforeQuery?.(r),r._optimisticResults=o?"isRestoring":"optimistic",nt(r),st(r,u),it(u);const y=!i.getQueryCache().get(r.queryHash),[a]=p.useState(()=>new e(i,r)),c=a.getOptimisticResult(r);if(p.useSyncExternalStore(p.useCallback(n=>{const g=o?j:a.subscribe(B.batchCalls(n));return a.updateResult(),g},[a,o]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),p.useEffect(()=>{a.setOptions(r,{listeners:!1})},[r,a]),ot(r,c))throw A(r,a,u);if(rt({result:c,errorResetBoundary:u,throwOnError:r.throwOnError,query:i.getQueryCache().get(r.queryHash)}))throw c.error;return i.getDefaultOptions().queries?._experimental_afterQuery?.(r,c),r.experimental_prefetchInRender&&!I&&at(c,o)&&(y?A(r,a,u):i.getQueryCache().get(r.queryHash)?.promise)?.catch(j).finally(()=>{a.updateResult()}),r.notifyOnChangeProps?c:a.trackResult(c)}function lt(t,e){return ht(t,G)}export{j as n,et as s,lt as u}; diff --git a/public/assets/admin/assets/user-CIJd3wDa.js b/public/assets/admin/assets/user-CIJd3wDa.js new file mode 100644 index 000000000..e4ea44005 --- /dev/null +++ b/public/assets/admin/assets/user-CIJd3wDa.js @@ -0,0 +1 @@ +import{j as a}from"./index-_xd8OyP8.js";const i=e=>a.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...e,children:a.jsx("path",{fill:"currentColor",d:"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4"})});export{i as u}; diff --git a/public/assets/admin/assets/user-nav-BBmBVa03.js b/public/assets/admin/assets/user-nav-BBmBVa03.js new file mode 100644 index 000000000..2ca5a697e --- /dev/null +++ b/public/assets/admin/assets/user-nav-BBmBVa03.js @@ -0,0 +1,66 @@ +import{c as st,r as o,$ as en,M as lt,N as tn,j as p,a as T,u as it,Q as nn,B as ut,d as rn,T as on,U as an,L as cn,V as sn,W as ln}from"./index-_xd8OyP8.js";import{M as un}from"./react-icons.esm-rZq2pt7A.js";import{c as dn,_ as fn,d as V,s as dt,e as mn,f as vn,h as pn}from"./index-CcyXqhZ9.js";import{D as hn,a as gn,B as bn}from"./button-DhrtVlOa.js";import{s as $n,D as En,a as yn,b as xn,c as wn,d as Be,e as We,n as Ke}from"./sidelinks-DLs_k-Mk.js";import{c as Cn,d as Sn,b as ft}from"./index-BwSRHYe4.js";import{P as Ae}from"./index-CX6PQ3zO.js";var Rn=st("moon","IconMoon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z",key:"svg-0"}]]),Nn=st("sun","IconSun",[["path",{d:"M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]),Ve=1,kn=.9,Dn=.8,An=.17,ve=.1,pe=.999,In=.9999,Pn=.99,On=/[\\\/_+.#"@\[\(\{&]/,Ln=/[\\\/_+.#"@\[\(\{&]/g,_n=/[\s-]/,mt=/[\s-]/g;function Ce(e,t,n,r,a,c,l){if(c===t.length)return a===e.length?Ve:Pn;var s=`${a},${c}`;if(l[s]!==void 0)return l[s];for(var u=r.charAt(c),i=n.indexOf(u,a),m=0,v,w,E,C;i>=0;)v=Ce(e,t,n,r,i+1,c+1,l),v>m&&(i===a?v*=Ve:On.test(e.charAt(i-1))?(v*=Dn,E=e.slice(a,i-1).match(Ln),E&&a>0&&(v*=Math.pow(pe,E.length))):_n.test(e.charAt(i-1))?(v*=kn,C=e.slice(a,i-1).match(mt),C&&a>0&&(v*=Math.pow(pe,C.length))):(v*=An,a>0&&(v*=Math.pow(pe,i-a))),e.charAt(i)!==t.charAt(c)&&(v*=In)),(vv&&(v=w*ve)),v>m&&(m=v),i=n.indexOf(u,i+1);return l[s]=m,m}function ze(e){return e.toLowerCase().replace(mt," ")}function Mn(e,t){return Ce(e,t,ze(e),ze(t),0,0,{})}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;te.forEach(n=>Tn(n,t))}function J(...e){return o.useCallback(vt(...e),e)}function Fn(e,t=[]){let n=[];function r(c,l){const s=o.createContext(l),u=n.length;n=[...n,l];function i(v){const{scope:w,children:E,...C}=v,f=w?.[e][u]||s,$=o.useMemo(()=>C,Object.values(C));return o.createElement(f.Provider,{value:$},E)}function m(v,w){const E=w?.[e][u]||s,C=o.useContext(E);if(C)return C;if(l!==void 0)return l;throw new Error(`\`${v}\` must be used within \`${c}\``)}return i.displayName=c+"Provider",[i,m]}const a=()=>{const c=n.map(l=>o.createContext(l));return function(s){const u=s?.[e]||c;return o.useMemo(()=>({[`__scope${e}`]:{...s,[e]:u}}),[s,u])}};return a.scopeName=e,[r,jn(a,...t)]}function jn(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(c){const l=r.reduce((s,{useScope:u,scopeName:i})=>{const v=u(c)[`__scope${i}`];return{...s,...v}},{});return o.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}const Un=globalThis?.document?o.useLayoutEffect:()=>{},Bn=en.useId||(()=>{});let Wn=0;function he(e){const[t,n]=o.useState(Bn());return Un(()=>{e||n(r=>r??String(Wn++))},[e]),e||(t?`radix-${t}`:"")}function pt(e){const t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function Kn({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,a]=Vn({defaultProp:t,onChange:n}),c=e!==void 0,l=c?e:r,s=pt(n),u=o.useCallback(i=>{if(c){const v=typeof i=="function"?i(e):i;v!==e&&s(v)}else a(i)},[c,e,a,s]);return[l,u]}function Vn({defaultProp:e,onChange:t}){const n=o.useState(e),[r]=n,a=o.useRef(r),c=pt(t);return o.useEffect(()=>{a.current!==r&&(c(r),a.current=r)},[r,a,c]),n}const Ie=o.forwardRef((e,t)=>{const{children:n,...r}=e,a=o.Children.toArray(n),c=a.find(Gn);if(c){const l=c.props.children,s=a.map(u=>u===c?o.Children.count(l)>1?o.Children.only(null):o.isValidElement(l)?l.props.children:null:u);return o.createElement(Se,A({},r,{ref:t}),o.isValidElement(l)?o.cloneElement(l,void 0,s):null)}return o.createElement(Se,A({},r,{ref:t}),n)});Ie.displayName="Slot";const Se=o.forwardRef((e,t)=>{const{children:n,...r}=e;return o.isValidElement(n)?o.cloneElement(n,{...qn(r,n.props),ref:vt(t,n.ref)}):o.Children.count(n)>1?o.Children.only(null):null});Se.displayName="SlotClone";const zn=({children:e})=>o.createElement(o.Fragment,null,e);function Gn(e){return o.isValidElement(e)&&e.type===zn}function qn(e,t){const n={...t};for(const r in t){const a=e[r],c=t[r];/^on[A-Z]/.test(r)?n[r]=(...s)=>{c?.(...s),a?.(...s)}:r==="style"?n[r]={...a,...c}:r==="className"&&(n[r]=[a,c].filter(Boolean).join(" "))}return{...e,...n}}const Hn=["a","button","div","h2","h3","img","li","nav","ol","p","span","svg","ul"],se=Hn.reduce((e,t)=>{const n=o.forwardRef((r,a)=>{const{asChild:c,...l}=r,s=c?Ie:t;return o.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),o.createElement(s,A({},l,{ref:a}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Yn(e,t){e&<.flushSync(()=>e.dispatchEvent(t))}function Pe(e){const t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function Xn(e){const t=Pe(e);o.useEffect(()=>{const n=r=>{r.key==="Escape"&&t(r)};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[t])}const Re="dismissableLayer.update",Zn="dismissableLayer.pointerDownOutside",Qn="dismissableLayer.focusOutside";let Ge;const Jn=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),er=o.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:l,onDismiss:s,...u}=e,i=o.useContext(Jn),[m,v]=o.useState(null),[,w]=o.useState({}),E=J(t,S=>v(S)),C=Array.from(i.layers),[f]=[...i.layersWithOutsidePointerEventsDisabled].slice(-1),$=C.indexOf(f),x=m?C.indexOf(m):-1,N=i.layersWithOutsidePointerEventsDisabled.size>0,k=x>=$,R=tr(S=>{const P=S.target,L=[...i.branches].some(_=>_.contains(P));!k||L||(a?.(S),l?.(S),S.defaultPrevented||s?.())}),b=nr(S=>{const P=S.target;[...i.branches].some(_=>_.contains(P))||(c?.(S),l?.(S),S.defaultPrevented||s?.())});return Xn(S=>{x===i.layers.size-1&&(r?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))}),o.useEffect(()=>{if(m)return n&&(i.layersWithOutsidePointerEventsDisabled.size===0&&(Ge=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i.layersWithOutsidePointerEventsDisabled.add(m)),i.layers.add(m),qe(),()=>{n&&i.layersWithOutsidePointerEventsDisabled.size===1&&(document.body.style.pointerEvents=Ge)}},[m,n,i]),o.useEffect(()=>()=>{m&&(i.layers.delete(m),i.layersWithOutsidePointerEventsDisabled.delete(m),qe())},[m,i]),o.useEffect(()=>{const S=()=>w({});return document.addEventListener(Re,S),()=>document.removeEventListener(Re,S)},[]),o.createElement(se.div,A({},u,{ref:E,style:{pointerEvents:N?k?"auto":"none":void 0,...e.style},onFocusCapture:G(e.onFocusCapture,b.onFocusCapture),onBlurCapture:G(e.onBlurCapture,b.onBlurCapture),onPointerDownCapture:G(e.onPointerDownCapture,R.onPointerDownCapture)}))});function tr(e){const t=Pe(e),n=o.useRef(!1),r=o.useRef(()=>{});return o.useEffect(()=>{const a=l=>{if(l.target&&!n.current){let u=function(){ht(Zn,t,s,{discrete:!0})};const s={originalEvent:l};l.pointerType==="touch"?(document.removeEventListener("click",r.current),r.current=u,document.addEventListener("click",r.current,{once:!0})):u()}n.current=!1},c=window.setTimeout(()=>{document.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),document.removeEventListener("pointerdown",a),document.removeEventListener("click",r.current)}},[t]),{onPointerDownCapture:()=>n.current=!0}}function nr(e){const t=Pe(e),n=o.useRef(!1);return o.useEffect(()=>{const r=a=>{a.target&&!n.current&&ht(Qn,t,{originalEvent:a},{discrete:!1})};return document.addEventListener("focusin",r),()=>document.removeEventListener("focusin",r)},[t]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function qe(){const e=new CustomEvent(Re);document.dispatchEvent(e)}function ht(e,t,n,{discrete:r}){const a=n.originalEvent.target,c=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?Yn(a,c):a.dispatchEvent(c)}function He(e){const t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const ge="focusScope.autoFocusOnMount",be="focusScope.autoFocusOnUnmount",Ye={bubbles:!1,cancelable:!0},rr=o.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:c,...l}=e,[s,u]=o.useState(null),i=He(a),m=He(c),v=o.useRef(null),w=J(t,f=>u(f)),E=o.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;o.useEffect(()=>{if(r){let f=function(x){if(E.paused||!s)return;const N=x.target;s.contains(N)?v.current=N:j(v.current,{select:!0})},$=function(x){E.paused||!s||s.contains(x.relatedTarget)||j(v.current,{select:!0})};return document.addEventListener("focusin",f),document.addEventListener("focusout",$),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",$)}}},[r,s,E.paused]),o.useEffect(()=>{if(s){Ze.add(E);const f=document.activeElement;if(!s.contains(f)){const x=new CustomEvent(ge,Ye);s.addEventListener(ge,i),s.dispatchEvent(x),x.defaultPrevented||(or(ir(gt(s)),{select:!0}),document.activeElement===f&&j(s))}return()=>{s.removeEventListener(ge,i),setTimeout(()=>{const x=new CustomEvent(be,Ye);s.addEventListener(be,m),s.dispatchEvent(x),x.defaultPrevented||j(f??document.body,{select:!0}),s.removeEventListener(be,m),Ze.remove(E)},0)}}},[s,i,m,E]);const C=o.useCallback(f=>{if(!n&&!r||E.paused)return;const $=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,x=document.activeElement;if($&&x){const N=f.currentTarget,[k,R]=ar(N);k&&R?!f.shiftKey&&x===R?(f.preventDefault(),n&&j(k,{select:!0})):f.shiftKey&&x===k&&(f.preventDefault(),n&&j(R,{select:!0})):x===N&&f.preventDefault()}},[n,r,E.paused]);return o.createElement(se.div,A({tabIndex:-1},l,{ref:w,onKeyDown:C}))});function or(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(j(r,{select:t}),document.activeElement!==n)return}function ar(e){const t=gt(e),n=Xe(t,e),r=Xe(t.reverse(),e);return[n,r]}function gt(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Xe(e,t){for(const n of e)if(!cr(n,{upTo:t}))return n}function cr(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function sr(e){return e instanceof HTMLInputElement&&"select"in e}function j(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&sr(e)&&t&&e.select()}}const Ze=lr();function lr(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=Qe(e,t),e.unshift(t)},remove(t){var n;e=Qe(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function Qe(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function ir(e){return e.filter(t=>t.tagName!=="A")}const ur=o.forwardRef((e,t)=>{var n;const{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...a}=e;return r?tn.createPortal(o.createElement(se.div,A({},a,{ref:t})),r):null}),Je=globalThis?.document?o.useLayoutEffect:()=>{};function dr(e,t){return o.useReducer((n,r)=>{const a=t[n][r];return a??n},e)}const le=e=>{const{present:t,children:n}=e,r=fr(t),a=typeof n=="function"?n({present:r.isPresent}):o.Children.only(n),c=J(r.ref,a.ref);return typeof n=="function"||r.isPresent?o.cloneElement(a,{ref:c}):null};le.displayName="Presence";function fr(e){const[t,n]=o.useState(),r=o.useRef({}),a=o.useRef(e),c=o.useRef("none"),l=e?"mounted":"unmounted",[s,u]=dr(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return o.useEffect(()=>{const i=ne(r.current);c.current=s==="mounted"?i:"none"},[s]),Je(()=>{const i=r.current,m=a.current;if(m!==e){const w=c.current,E=ne(i);e?u("MOUNT"):E==="none"||i?.display==="none"?u("UNMOUNT"):u(m&&w!==E?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,u]),Je(()=>{if(t){const i=v=>{const E=ne(r.current).includes(v.animationName);v.target===t&&E&<.flushSync(()=>u("ANIMATION_END"))},m=v=>{v.target===t&&(c.current=ne(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",i),t.addEventListener("animationend",i),()=>{t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",i),t.removeEventListener("animationend",i)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:o.useCallback(i=>{i&&(r.current=getComputedStyle(i)),n(i)},[])}}function ne(e){return e?.animationName||"none"}let $e=0;function mr(){o.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:et()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:et()),$e++,()=>{$e===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),$e--}},[])}function et(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var ae="right-scroll-bar-position",ce="width-before-scroll-bar",vr="with-scroll-bars-hidden",pr="--removed-body-scroll-bar-size";function Ee(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function hr(e,t){var n=o.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var a=n.value;a!==r&&(n.value=r,n.callback(r,a))}}}})[0];return n.callback=t,n.facade}var gr=typeof window<"u"?o.useLayoutEffect:o.useEffect,tt=new WeakMap;function br(e,t){var n=hr(null,function(r){return e.forEach(function(a){return Ee(a,r)})});return gr(function(){var r=tt.get(n);if(r){var a=new Set(r),c=new Set(e),l=n.current;a.forEach(function(s){c.has(s)||Ee(s,null)}),c.forEach(function(s){a.has(s)||Ee(s,l)})}tt.set(n,e)},[e]),n}var bt=dn(),ye=function(){},ie=o.forwardRef(function(e,t){var n=o.useRef(null),r=o.useState({onScrollCapture:ye,onWheelCapture:ye,onTouchMoveCapture:ye}),a=r[0],c=r[1],l=e.forwardProps,s=e.children,u=e.className,i=e.removeScrollBar,m=e.enabled,v=e.shards,w=e.sideCar,E=e.noIsolation,C=e.inert,f=e.allowPinchZoom,$=e.as,x=$===void 0?"div":$,N=fn(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),k=w,R=br([n,t]),b=V(V({},N),a);return o.createElement(o.Fragment,null,m&&o.createElement(k,{sideCar:bt,removeScrollBar:i,shards:v,noIsolation:E,inert:C,setCallbacks:c,allowPinchZoom:!!f,lockRef:n}),l?o.cloneElement(o.Children.only(s),V(V({},b),{ref:R})):o.createElement(x,V({},b,{className:u,ref:R}),s))});ie.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};ie.classNames={fullWidth:ce,zeroRight:ae};var $r={left:0,top:0,right:0,gap:0},xe=function(e){return parseInt(e||"",10)||0},Er=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[xe(n),xe(r),xe(a)]},yr=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return $r;var t=Er(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},xr=dt(),q="data-scroll-locked",wr=function(e,t,n,r){var a=e.left,c=e.top,l=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(vr,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body[`).concat(q,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(a,`px; + padding-top: `).concat(c,`px; + padding-right: `).concat(l,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(ae,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(ce,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(ae," .").concat(ae,` { + right: 0 `).concat(r,`; + } + + .`).concat(ce," .").concat(ce,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(q,`] { + `).concat(pr,": ").concat(s,`px; + } +`)},nt=function(){var e=parseInt(document.body.getAttribute(q)||"0",10);return isFinite(e)?e:0},Cr=function(){o.useEffect(function(){return document.body.setAttribute(q,(nt()+1).toString()),function(){var e=nt()-1;e<=0?document.body.removeAttribute(q):document.body.setAttribute(q,e.toString())}},[])},Sr=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;Cr();var c=o.useMemo(function(){return yr(a)},[a]);return o.createElement(xr,{styles:wr(c,!t,a,n?"":"!important")})},Ne=!1;if(typeof window<"u")try{var re=Object.defineProperty({},"passive",{get:function(){return Ne=!0,!0}});window.addEventListener("test",re,re),window.removeEventListener("test",re,re)}catch{Ne=!1}var W=Ne?{passive:!1}:!1,Rr=function(e){var t=window.getComputedStyle(e);return t.overflowY!=="hidden"&&!(t.overflowY===t.overflowX&&t.overflowY==="visible")},Nr=function(e){var t=window.getComputedStyle(e);return t.overflowX!=="hidden"&&!(t.overflowY===t.overflowX&&t.overflowX==="visible")},rt=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=$t(e,n);if(r){var a=Et(e,n),c=a[1],l=a[2];if(c>l)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},kr=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Dr=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},$t=function(e,t){return e==="v"?Rr(t):Nr(t)},Et=function(e,t){return e==="v"?kr(t):Dr(t)},Ar=function(e,t){return e==="h"&&t==="rtl"?-1:1},Ir=function(e,t,n,r,a){var c=Ar(e,window.getComputedStyle(t).direction),l=c*r,s=n.target,u=t.contains(s),i=!1,m=l>0,v=0,w=0;do{var E=Et(e,s),C=E[0],f=E[1],$=E[2],x=f-$-c*C;(C||x)&&$t(e,s)&&(v+=x,w+=C),s=s.parentNode}while(!u&&s!==document.body||u&&(t.contains(s)||t===s));return(m&&(v===0||!a)||!m&&(w===0||!a))&&(i=!0),i},oe=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ot=function(e){return[e.deltaX,e.deltaY]},at=function(e){return e&&"current"in e?e.current:e},Pr=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Or=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},Lr=0,K=[];function _r(e){var t=o.useRef([]),n=o.useRef([0,0]),r=o.useRef(),a=o.useState(Lr++)[0],c=o.useState(function(){return dt()})[0],l=o.useRef(e);o.useEffect(function(){l.current=e},[e]),o.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var f=mn([e.lockRef.current],(e.shards||[]).map(at),!0).filter(Boolean);return f.forEach(function($){return $.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),f.forEach(function($){return $.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var s=o.useCallback(function(f,$){if("touches"in f&&f.touches.length===2)return!l.current.allowPinchZoom;var x=oe(f),N=n.current,k="deltaX"in f?f.deltaX:N[0]-x[0],R="deltaY"in f?f.deltaY:N[1]-x[1],b,S=f.target,P=Math.abs(k)>Math.abs(R)?"h":"v";if("touches"in f&&P==="h"&&S.type==="range")return!1;var L=rt(P,S);if(!L)return!0;if(L?b=P:(b=P==="v"?"h":"v",L=rt(P,S)),!L)return!1;if(!r.current&&"changedTouches"in f&&(k||R)&&(r.current=b),!b)return!0;var _=r.current||b;return Ir(_,$,f,_==="h"?k:R,!0)},[]),u=o.useCallback(function(f){var $=f;if(!(!K.length||K[K.length-1]!==c)){var x="deltaY"in $?ot($):oe($),N=t.current.filter(function(b){return b.name===$.type&&b.target===$.target&&Pr(b.delta,x)})[0];if(N&&N.should){$.preventDefault();return}if(!N){var k=(l.current.shards||[]).map(at).filter(Boolean).filter(function(b){return b.contains($.target)}),R=k.length>0?s($,k[0]):!l.current.noIsolation;R&&$.preventDefault()}}},[]),i=o.useCallback(function(f,$,x,N){var k={name:f,delta:$,target:x,should:N};t.current.push(k),setTimeout(function(){t.current=t.current.filter(function(R){return R!==k})},1)},[]),m=o.useCallback(function(f){n.current=oe(f),r.current=void 0},[]),v=o.useCallback(function(f){i(f.type,ot(f),f.target,s(f,e.lockRef.current))},[]),w=o.useCallback(function(f){i(f.type,oe(f),f.target,s(f,e.lockRef.current))},[]);o.useEffect(function(){return K.push(c),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:w}),document.addEventListener("wheel",u,W),document.addEventListener("touchmove",u,W),document.addEventListener("touchstart",m,W),function(){K=K.filter(function(f){return f!==c}),document.removeEventListener("wheel",u,W),document.removeEventListener("touchmove",u,W),document.removeEventListener("touchstart",m,W)}},[]);var E=e.removeScrollBar,C=e.inert;return o.createElement(o.Fragment,null,C?o.createElement(c,{styles:Or(a)}):null,E?o.createElement(Sr,{gapMode:"margin"}):null)}const Mr=vn(bt,_r);var yt=o.forwardRef(function(e,t){return o.createElement(ie,V({},e,{ref:t,sideCar:Mr}))});yt.classNames=ie.classNames;const xt="Dialog",[wt,Ao]=Fn(xt),[Tr,B]=wt(xt),Fr=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:c,modal:l=!0}=e,s=o.useRef(null),u=o.useRef(null),[i=!1,m]=Kn({prop:r,defaultProp:a,onChange:c});return o.createElement(Tr,{scope:t,triggerRef:s,contentRef:u,contentId:he(),titleId:he(),descriptionId:he(),open:i,onOpenChange:m,onOpenToggle:o.useCallback(()=>m(v=>!v),[m]),modal:l},n)},Ct="DialogPortal",[jr,St]=wt(Ct,{forceMount:void 0}),Ur=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,c=B(Ct,t);return o.createElement(jr,{scope:t,forceMount:n},o.Children.map(r,l=>o.createElement(le,{present:n||c.open},o.createElement(ur,{asChild:!0,container:a},l))))},ke="DialogOverlay",Br=o.forwardRef((e,t)=>{const n=St(ke,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,c=B(ke,e.__scopeDialog);return c.modal?o.createElement(le,{present:r||c.open},o.createElement(Wr,A({},a,{ref:t}))):null}),Wr=o.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=B(ke,n);return o.createElement(yt,{as:Ie,allowPinchZoom:!0,shards:[a.contentRef]},o.createElement(se.div,A({"data-state":Nt(a.open)},r,{ref:t,style:{pointerEvents:"auto",...r.style}})))}),Q="DialogContent",Kr=o.forwardRef((e,t)=>{const n=St(Q,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,c=B(Q,e.__scopeDialog);return o.createElement(le,{present:r||c.open},c.modal?o.createElement(Vr,A({},a,{ref:t})):o.createElement(zr,A({},a,{ref:t})))}),Vr=o.forwardRef((e,t)=>{const n=B(Q,e.__scopeDialog),r=o.useRef(null),a=J(t,n.contentRef,r);return o.useEffect(()=>{const c=r.current;if(c)return pn(c)},[]),o.createElement(Rt,A({},e,{ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:G(e.onCloseAutoFocus,c=>{var l;c.preventDefault(),(l=n.triggerRef.current)===null||l===void 0||l.focus()}),onPointerDownOutside:G(e.onPointerDownOutside,c=>{const l=c.detail.originalEvent,s=l.button===0&&l.ctrlKey===!0;(l.button===2||s)&&c.preventDefault()}),onFocusOutside:G(e.onFocusOutside,c=>c.preventDefault())}))}),zr=o.forwardRef((e,t)=>{const n=B(Q,e.__scopeDialog),r=o.useRef(!1);return o.createElement(Rt,A({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c;if((c=e.onCloseAutoFocus)===null||c===void 0||c.call(e,a),!a.defaultPrevented){var l;r.current||(l=n.triggerRef.current)===null||l===void 0||l.focus(),a.preventDefault()}r.current=!1},onInteractOutside:a=>{var c,l;(c=e.onInteractOutside)===null||c===void 0||c.call(e,a),a.defaultPrevented||(r.current=!0);const s=a.target;((l=n.triggerRef.current)===null||l===void 0?void 0:l.contains(s))&&a.preventDefault()}}))}),Rt=o.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:c,...l}=e,s=B(Q,n),u=o.useRef(null),i=J(t,u);return mr(),o.createElement(o.Fragment,null,o.createElement(rr,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:c},o.createElement(er,A({role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":Nt(s.open)},l,{ref:i,onDismiss:()=>s.onOpenChange(!1)}))),!1)});function Nt(e){return e?"open":"closed"}const Gr=Fr,qr=Ur,Hr=Br,Yr=Kr;var Xr='[cmdk-list-sizer=""]',Z='[cmdk-group=""]',we='[cmdk-group-items=""]',Zr='[cmdk-group-heading=""]',Oe='[cmdk-item=""]',ct=`${Oe}:not([aria-disabled="true"])`,De="cmdk-item-select",M="data-value",Qr=(e,t)=>Mn(e,t),kt=o.createContext(void 0),ee=()=>o.useContext(kt),Dt=o.createContext(void 0),Le=()=>o.useContext(Dt),At=o.createContext(void 0),It=o.forwardRef((e,t)=>{let n=o.useRef(null),r=z(()=>{var d,g,y;return{search:"",value:(y=(g=e.value)!=null?g:(d=e.defaultValue)==null?void 0:d.toLowerCase())!=null?y:"",filtered:{count:0,items:new Map,groups:new Set}}}),a=z(()=>new Set),c=z(()=>new Map),l=z(()=>new Map),s=z(()=>new Set),u=Pt(e),{label:i,children:m,value:v,onValueChange:w,filter:E,shouldFilter:C,vimBindings:f=!0,...$}=e,x=o.useId(),N=o.useId(),k=o.useId(),R=io();H(()=>{if(v!==void 0){let d=v.trim().toLowerCase();r.current.value=d,R(6,Me),b.emit()}},[v]);let b=o.useMemo(()=>({subscribe:d=>(s.current.add(d),()=>s.current.delete(d)),snapshot:()=>r.current,setState:(d,g,y)=>{var h,D,O;if(!Object.is(r.current[d],g)){if(r.current[d]=g,d==="search")ue(),L(),R(1,_);else if(d==="value")if(((h=u.current)==null?void 0:h.value)!==void 0){let F=g??"";(O=(D=u.current).onValueChange)==null||O.call(D,F);return}else y||R(5,Me);b.emit()}},emit:()=>{s.current.forEach(d=>d())}}),[]),S=o.useMemo(()=>({value:(d,g)=>{g!==l.current.get(d)&&(l.current.set(d,g),r.current.filtered.items.set(d,P(g)),R(2,()=>{L(),b.emit()}))},item:(d,g)=>(a.current.add(d),g&&(c.current.has(g)?c.current.get(g).add(d):c.current.set(g,new Set([d]))),R(3,()=>{ue(),L(),r.current.value||_(),b.emit()}),()=>{l.current.delete(d),a.current.delete(d),r.current.filtered.items.delete(d);let y=Y();R(4,()=>{ue(),y?.getAttribute("id")===d&&_(),b.emit()})}),group:d=>(c.current.has(d)||c.current.set(d,new Set),()=>{l.current.delete(d),c.current.delete(d)}),filter:()=>u.current.shouldFilter,label:i||e["aria-label"],commandRef:n,listId:x,inputId:k,labelId:N}),[]);function P(d){var g,y;let h=(y=(g=u.current)==null?void 0:g.filter)!=null?y:Qr;return d?h(d,r.current.search):0}function L(){if(!n.current||!r.current.search||u.current.shouldFilter===!1)return;let d=r.current.filtered.items,g=[];r.current.filtered.groups.forEach(h=>{let D=c.current.get(h),O=0;D.forEach(F=>{let me=d.get(F);O=Math.max(me,O)}),g.push([h,O])});let y=n.current.querySelector(Xr);X().sort((h,D)=>{var O,F;let me=h.getAttribute(M),Jt=D.getAttribute(M);return((O=d.get(Jt))!=null?O:0)-((F=d.get(me))!=null?F:0)}).forEach(h=>{let D=h.closest(we);D?D.appendChild(h.parentElement===D?h:h.closest(`${we} > *`)):y.appendChild(h.parentElement===y?h:h.closest(`${we} > *`))}),g.sort((h,D)=>D[1]-h[1]).forEach(h=>{let D=n.current.querySelector(`${Z}[${M}="${h[0]}"]`);D?.parentElement.appendChild(D)})}function _(){let d=X().find(y=>!y.ariaDisabled),g=d?.getAttribute(M);b.setState("value",g||void 0)}function ue(){if(!r.current.search||u.current.shouldFilter===!1){r.current.filtered.count=a.current.size;return}r.current.filtered.groups=new Set;let d=0;for(let g of a.current){let y=l.current.get(g),h=P(y);r.current.filtered.items.set(g,h),h>0&&d++}for(let[g,y]of c.current)for(let h of y)if(r.current.filtered.items.get(h)>0){r.current.filtered.groups.add(g);break}r.current.filtered.count=d}function Me(){var d,g,y;let h=Y();h&&(((d=h.parentElement)==null?void 0:d.firstChild)===h&&((y=(g=h.closest(Z))==null?void 0:g.querySelector(Zr))==null||y.scrollIntoView({block:"nearest"})),h.scrollIntoView({block:"nearest"}))}function Y(){var d;return(d=n.current)==null?void 0:d.querySelector(`${Oe}[aria-selected="true"]`)}function X(){return Array.from(n.current.querySelectorAll(ct))}function de(d){let g=X()[d];g&&b.setState("value",g.getAttribute(M))}function fe(d){var g;let y=Y(),h=X(),D=h.findIndex(F=>F===y),O=h[D+d];(g=u.current)!=null&&g.loop&&(O=D+d<0?h[h.length-1]:D+d===h.length?h[0]:h[D+d]),O&&b.setState("value",O.getAttribute(M))}function Te(d){let g=Y(),y=g?.closest(Z),h;for(;y&&!h;)y=d>0?so(y,Z):lo(y,Z),h=y?.querySelector(ct);h?b.setState("value",h.getAttribute(M)):fe(d)}let Fe=()=>de(X().length-1),je=d=>{d.preventDefault(),d.metaKey?Fe():d.altKey?Te(1):fe(1)},Ue=d=>{d.preventDefault(),d.metaKey?de(0):d.altKey?Te(-1):fe(-1)};return o.createElement("div",{ref:te([n,t]),...$,"cmdk-root":"",onKeyDown:d=>{var g;if((g=$.onKeyDown)==null||g.call($,d),!d.defaultPrevented)switch(d.key){case"n":case"j":{f&&d.ctrlKey&&je(d);break}case"ArrowDown":{je(d);break}case"p":case"k":{f&&d.ctrlKey&&Ue(d);break}case"ArrowUp":{Ue(d);break}case"Home":{d.preventDefault(),de(0);break}case"End":{d.preventDefault(),Fe();break}case"Enter":if(!d.nativeEvent.isComposing){d.preventDefault();let y=Y();if(y){let h=new Event(De);y.dispatchEvent(h)}}}}},o.createElement("label",{"cmdk-label":"",htmlFor:S.inputId,id:S.labelId,style:uo},i),o.createElement(Dt.Provider,{value:b},o.createElement(kt.Provider,{value:S},m)))}),Jr=o.forwardRef((e,t)=>{var n,r;let a=o.useId(),c=o.useRef(null),l=o.useContext(At),s=ee(),u=Pt(e),i=(r=(n=u.current)==null?void 0:n.forceMount)!=null?r:l?.forceMount;H(()=>s.item(a,l?.id),[]);let m=Ot(a,c,[e.value,e.children,c]),v=Le(),w=U(b=>b.value&&b.value===m.current),E=U(b=>i||s.filter()===!1?!0:b.search?b.filtered.items.get(a)>0:!0);o.useEffect(()=>{let b=c.current;if(!(!b||e.disabled))return b.addEventListener(De,C),()=>b.removeEventListener(De,C)},[E,e.onSelect,e.disabled]);function C(){var b,S;f(),(S=(b=u.current).onSelect)==null||S.call(b,m.current)}function f(){v.setState("value",m.current,!0)}if(!E)return null;let{disabled:$,value:x,onSelect:N,forceMount:k,...R}=e;return o.createElement("div",{ref:te([c,t]),...R,id:a,"cmdk-item":"",role:"option","aria-disabled":$||void 0,"aria-selected":w||void 0,"data-disabled":$||void 0,"data-selected":w||void 0,onPointerMove:$?void 0:f,onClick:$?void 0:C},e.children)}),eo=o.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...c}=e,l=o.useId(),s=o.useRef(null),u=o.useRef(null),i=o.useId(),m=ee(),v=U(C=>a||m.filter()===!1?!0:C.search?C.filtered.groups.has(l):!0);H(()=>m.group(l),[]),Ot(l,s,[e.value,e.heading,u]);let w=o.useMemo(()=>({id:l,forceMount:a}),[a]),E=o.createElement(At.Provider,{value:w},r);return o.createElement("div",{ref:te([s,t]),...c,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},n&&o.createElement("div",{ref:u,"cmdk-group-heading":"","aria-hidden":!0,id:i},n),o.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?i:void 0},E))}),to=o.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=o.useRef(null),c=U(l=>!l.search);return!n&&!c?null:o.createElement("div",{ref:te([a,t]),...r,"cmdk-separator":"",role:"separator"})}),no=o.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,c=Le(),l=U(m=>m.search),s=U(m=>m.value),u=ee(),i=o.useMemo(()=>{var m;let v=(m=u.commandRef.current)==null?void 0:m.querySelector(`${Oe}[${M}="${s}"]`);return v?.getAttribute("id")},[s,u.commandRef]);return o.useEffect(()=>{e.value!=null&&c.setState("search",e.value)},[e.value]),o.createElement("input",{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":u.listId,"aria-labelledby":u.labelId,"aria-activedescendant":i,id:u.inputId,type:"text",value:a?e.value:l,onChange:m=>{a||c.setState("search",m.target.value),n?.(m.target.value)}})}),ro=o.forwardRef((e,t)=>{let{children:n,...r}=e,a=o.useRef(null),c=o.useRef(null),l=ee();return o.useEffect(()=>{if(c.current&&a.current){let s=c.current,u=a.current,i,m=new ResizeObserver(()=>{i=requestAnimationFrame(()=>{let v=s.offsetHeight;u.style.setProperty("--cmdk-list-height",v.toFixed(1)+"px")})});return m.observe(s),()=>{cancelAnimationFrame(i),m.unobserve(s)}}},[]),o.createElement("div",{ref:te([a,t]),...r,"cmdk-list":"",role:"listbox","aria-label":"Suggestions",id:l.listId,"aria-labelledby":l.inputId},o.createElement("div",{ref:c,"cmdk-list-sizer":""},n))}),oo=o.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:c,container:l,...s}=e;return o.createElement(Gr,{open:n,onOpenChange:r},o.createElement(qr,{container:l},o.createElement(Hr,{"cmdk-overlay":"",className:a}),o.createElement(Yr,{"aria-label":e.label,"cmdk-dialog":"",className:c},o.createElement(It,{ref:t,...s}))))}),ao=o.forwardRef((e,t)=>{let n=o.useRef(!0),r=U(a=>a.filtered.count===0);return o.useEffect(()=>{n.current=!1},[]),n.current||!r?null:o.createElement("div",{ref:t,...e,"cmdk-empty":"",role:"presentation"})}),co=o.forwardRef((e,t)=>{let{progress:n,children:r,...a}=e;return o.createElement("div",{ref:t,...a,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":"Loading..."},o.createElement("div",{"aria-hidden":!0},r))}),I=Object.assign(It,{List:ro,Item:Jr,Input:no,Group:eo,Separator:to,Dialog:oo,Empty:ao,Loading:co});function so(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function lo(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function Pt(e){let t=o.useRef(e);return H(()=>{t.current=e}),t}var H=typeof window>"u"?o.useEffect:o.useLayoutEffect;function z(e){let t=o.useRef();return t.current===void 0&&(t.current=e()),t}function te(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}function U(e){let t=Le(),n=()=>e(t.snapshot());return o.useSyncExternalStore(t.subscribe,n,n)}function Ot(e,t,n){let r=o.useRef(),a=ee();return H(()=>{var c;let l=(()=>{var s;for(let u of n){if(typeof u=="string")return u.trim().toLowerCase();if(typeof u=="object"&&"current"in u)return u.current?(s=u.current.textContent)==null?void 0:s.trim().toLowerCase():r.current}})();a.value(e,l),(c=t.current)==null||c.setAttribute(M,l),r.current=l}),r}var io=()=>{let[e,t]=o.useState(),n=z(()=>new Map);return H(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}},uo={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const Lt=o.forwardRef(({className:e,...t},n)=>p.jsx(I,{ref:n,className:T("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));Lt.displayName=I.displayName;const fo=({children:e,...t})=>p.jsx(hn,{...t,children:p.jsx(gn,{className:"overflow-hidden p-0",children:p.jsx(Lt,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:e})})}),_t=o.forwardRef(({className:e,...t},n)=>p.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[p.jsx(un,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),p.jsx(I.Input,{ref:n,className:T("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));_t.displayName=I.Input.displayName;const Mt=o.forwardRef(({className:e,...t},n)=>p.jsx(I.List,{ref:n,className:T("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Mt.displayName=I.List.displayName;const Tt=o.forwardRef((e,t)=>p.jsx(I.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));Tt.displayName=I.Empty.displayName;const Ft=o.forwardRef(({className:e,...t},n)=>p.jsx(I.Group,{ref:n,className:T("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));Ft.displayName=I.Group.displayName;const mo=o.forwardRef(({className:e,...t},n)=>p.jsx(I.Separator,{ref:n,className:T("-mx-1 h-px bg-border",e),...t}));mo.displayName=I.Separator.displayName;const jt=o.forwardRef(({className:e,...t},n)=>p.jsx(I.Item,{ref:n,className:T("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...t}));jt.displayName=I.Item.displayName;/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vo=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ut=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var po={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ho=o.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:c,iconNode:l,...s},u)=>o.createElement("svg",{ref:u,...po,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Ut("lucide",a),...s},[...l.map(([i,m])=>o.createElement(i,m)),...Array.isArray(c)?c:[c]]));/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const go=(e,t)=>{const n=o.forwardRef(({className:r,...a},c)=>o.createElement(ho,{ref:c,iconNode:t,className:Ut(`lucide-${vo(e)}`,r),...a}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.399.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bo=go("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);function $o(){const e=[];for(const t of $n)if(t.href&&e.push(t),t.sub)for(const n of t.sub)e.push({...n,parent:t.title});return e}function Io(){const[e,t]=o.useState(!1),n=it(),r=$o();o.useEffect(()=>{const c=l=>{l.key==="k"&&(l.metaKey||l.ctrlKey)&&(l.preventDefault(),t(s=>!s))};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[]);const a=o.useCallback(c=>{t(!1),n(c)},[n]);return p.jsxs(p.Fragment,{children:[p.jsxs(bn,{variant:"outline",className:"relative h-9 w-9 p-0 xl:h-10 xl:w-60 xl:justify-start xl:px-3 xl:py-2",onClick:()=>t(!0),children:[p.jsx(bo,{className:"h-4 w-4 xl:mr-2"}),p.jsx("span",{className:"hidden xl:inline-flex",children:"搜索..."}),p.jsx("span",{className:"sr-only",children:"搜索"}),p.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-2 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 xl:flex",children:[p.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),p.jsxs(fo,{open:e,onOpenChange:t,children:[p.jsx(_t,{placeholder:"搜索所有菜单和功能..."}),p.jsxs(Mt,{children:[p.jsx(Tt,{children:"未找到相关结果"}),p.jsx(Ft,{heading:"菜单导航",children:r.map(c=>p.jsxs(jt,{value:`${c.parent?c.parent+" ":""}${c.title}`,onSelect:()=>a(c.href),children:[p.jsx("div",{className:"mr-2",children:c.icon}),p.jsx("span",{children:c.title}),c.parent&&p.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:c.parent})]},c.href))})]})]})]})}function Po(){const{theme:e,setTheme:t}=nn();return o.useEffect(()=>{const n=e==="dark"?"#020817":"#fff",r=document.querySelector("meta[name='theme-color']");r&&r.setAttribute("content",n)},[e]),p.jsx(ut,{size:"icon",variant:"ghost",className:"rounded-full",onClick:()=>t(e==="light"?"dark":"light"),children:e==="light"?p.jsx(Rn,{size:20}):p.jsx(Nn,{size:20})})}var _e="Avatar",[Eo,Oo]=Cn(_e),[yo,Bt]=Eo(_e),Wt=o.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[a,c]=o.useState("idle");return p.jsx(yo,{scope:n,imageLoadingStatus:a,onImageLoadingStatusChange:c,children:p.jsx(Ae.span,{...r,ref:t})})});Wt.displayName=_e;var Kt="AvatarImage",Vt=o.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:a=()=>{},...c}=e,l=Bt(Kt,n),s=xo(r,c.referrerPolicy),u=Sn(i=>{a(i),l.onImageLoadingStatusChange(i)});return ft(()=>{s!=="idle"&&u(s)},[s,u]),s==="loaded"?p.jsx(Ae.img,{...c,ref:t,src:r}):null});Vt.displayName=Kt;var zt="AvatarFallback",Gt=o.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...a}=e,c=Bt(zt,n),[l,s]=o.useState(r===void 0);return o.useEffect(()=>{if(r!==void 0){const u=window.setTimeout(()=>s(!0),r);return()=>window.clearTimeout(u)}},[r]),l&&c.imageLoadingStatus!=="loaded"?p.jsx(Ae.span,{...a,ref:t}):null});Gt.displayName=zt;function xo(e,t){const[n,r]=o.useState("idle");return ft(()=>{if(!e){r("error");return}let a=!0;const c=new window.Image,l=s=>()=>{a&&r(s)};return r("loading"),c.onload=l("loaded"),c.onerror=l("error"),c.src=e,t&&(c.referrerPolicy=t),()=>{a=!1}},[e,t]),n}var qt=Wt,Ht=Vt,Yt=Gt;const Xt=o.forwardRef(({className:e,...t},n)=>p.jsx(qt,{ref:n,className:T("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));Xt.displayName=qt.displayName;const Zt=o.forwardRef(({className:e,...t},n)=>p.jsx(Ht,{ref:n,className:T("aspect-square h-full w-full",e),...t}));Zt.displayName=Ht.displayName;const Qt=o.forwardRef(({className:e,...t},n)=>p.jsx(Yt,{ref:n,className:T("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Qt.displayName=Yt.displayName;function Lo(){const e=it(),t=rn(),n=on(an),r=()=>{sn(),t(ln()),e("/sign-in")},a=n?.email?.split("@")[0]||"User",c=a.substring(0,2).toUpperCase();return p.jsxs(En,{children:[p.jsx(yn,{asChild:!0,children:p.jsx(ut,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:p.jsxs(Xt,{className:"h-8 w-8",children:[p.jsx(Zt,{src:n?.avatar_url,alt:a}),p.jsx(Qt,{children:c})]})})}),p.jsxs(xn,{className:"w-56",align:"end",forceMount:!0,children:[p.jsx(wn,{className:"font-normal",children:p.jsxs("div",{className:"flex flex-col space-y-1",children:[p.jsx("p",{className:"text-sm font-medium leading-none",children:a}),p.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:n?.email||"user@example.com"})]})}),p.jsx(Be,{}),p.jsx(We,{asChild:!0,children:p.jsxs(cn,{to:"/config/system",children:["设置",p.jsx(Ke,{children:"⌘S"})]})}),p.jsx(Be,{}),p.jsxs(We,{onClick:r,children:["退出登录",p.jsx(Ke,{children:"⇧⌘Q"})]})]})]})}export{Lt as C,U as L,Io as S,Po as T,Lo as U,A as _,_t as a,Mt as b,go as c,Tt as d,Ft as e,jt as f,mo as g,I as w}; diff --git a/public/assets/admin/assets/zod-x_8lkCGK.js b/public/assets/admin/assets/zod-x_8lkCGK.js new file mode 100644 index 000000000..eedd0e31c --- /dev/null +++ b/public/assets/admin/assets/zod-x_8lkCGK.js @@ -0,0 +1 @@ +import{g as ke,s as ge,h as Ue}from"./form-DIzSOdtk.js";var g;(function(r){r.assertEqual=n=>n;function e(n){}r.assertIs=e;function t(n){throw new Error}r.assertNever=t,r.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},r.getValidEnumValues=n=>{const a=r.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return r.objectValues(i)},r.objectValues=n=>r.objectKeys(n).map(function(a){return n[a]}),r.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},r.find=(n,a)=>{for(const i of n)if(a(i))return i},r.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function s(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}r.joinValues=s,r.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(g||(g={}));var be;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(be||(be={}));const f=g.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),R=r=>{switch(typeof r){case"undefined":return f.undefined;case"string":return f.string;case"number":return isNaN(r)?f.nan:f.number;case"boolean":return f.boolean;case"function":return f.function;case"bigint":return f.bigint;case"symbol":return f.symbol;case"object":return Array.isArray(r)?f.array:r===null?f.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?f.promise:typeof Map<"u"&&r instanceof Map?f.map:typeof Set<"u"&&r instanceof Set?f.set:typeof Date<"u"&&r instanceof Date?f.date:f.object;default:return f.unknown}},d=g.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Be=r=>JSON.stringify(r,null,2).replace(/"([^"]+)":/g,"$1:");class T extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},s={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)s._errors.push(t(i));else{let o=s,u=0;for(;ut.message){const t={},s=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):s.push(e(n));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}}T.create=r=>new T(r);const W=(r,e)=>{let t;switch(r.code){case d.invalid_type:r.received===f.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,g.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${g.joinValues(r.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${g.joinValues(r.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${g.joinValues(r.options)}, received '${r.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof r.validation=="object"?"includes"in r.validation?(t=`Invalid input: must include "${r.validation.includes}"`,typeof r.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${r.validation.position}`)):"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:g.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case d.too_small:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(r.minimum))}`:t="Invalid input";break;case d.too_big:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="bigint"?t=`BigInt must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly":r.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(r.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,g.assertNever(r)}return{message:t}};let Ne=W;function Fe(r){Ne=r}function ue(){return Ne}const le=r=>{const{data:e,path:t,errorMaps:s,issueData:n}=r,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const u=s.filter(c=>!!c).slice().reverse();for(const c of u)o=c(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}},We=[];function l(r,e){const t=ue(),s=le({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t,t===W?void 0:W].filter(n=>!!n)});r.common.issues.push(s)}class k{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const s=[];for(const n of t){if(n.status==="aborted")return v;n.status==="dirty"&&e.dirty(),s.push(n.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){const s=[];for(const n of t){const a=await n.key,i=await n.value;s.push({key:a,value:i})}return k.mergeObjectSync(e,s)}static mergeObjectSync(e,t){const s={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return v;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(s[a.value]=i.value)}return{status:e.value,value:s}}}const v=Object.freeze({status:"aborted"}),B=r=>({status:"dirty",value:r}),b=r=>({status:"valid",value:r}),we=r=>r.status==="aborted",Te=r=>r.status==="dirty",z=r=>r.status==="valid",G=r=>typeof Promise<"u"&&r instanceof Promise;function fe(r,e,t,s){if(typeof e=="function"?r!==e||!s:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e.get(r)}function Re(r,e,t,s,n){if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(r,t),t}var h;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e?.message})(h||(h={}));var Y,H;class O{constructor(e,t,s,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ae=(r,e)=>{if(z(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new T(r.common.issues);return this._error=t,this._error}}};function y(r){if(!r)return{};const{errorMap:e,invalid_type_error:t,required_error:s,description:n}=r;if(e&&(t||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{var u,c;const{message:m}=r;return i.code==="invalid_enum_value"?{message:m??o.defaultError}:typeof o.data>"u"?{message:(u=m??s)!==null&&u!==void 0?u:o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:(c=m??t)!==null&&c!==void 0?c:o.defaultError}},description:n}}class _{get description(){return this._def.description}_getType(e){return R(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new k,ctx:{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(G(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){var s;const n={common:{issues:[],async:(s=t?.async)!==null&&s!==void 0?s:!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},a=this._parseSync({data:e,path:n.path,parent:n});return Ae(n,a)}"~validate"(e){var t,s;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:n});return z(a)?{value:a.value}:{issues:n.common.issues}}catch(a){!((s=(t=a?.message)===null||t===void 0?void 0:t.toLowerCase())===null||s===void 0)&&s.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(a=>z(a)?{value:a.value}:{issues:n.common.issues})}async parseAsync(e,t){const s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){const s={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},n=this._parse({data:e,path:s.path,parent:s}),a=await(G(n)?n:Promise.resolve(n));return Ae(s,a)}refine(e,t){const s=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...s(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(u=>u?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((s,n)=>e(s)?!0:(n.addIssue(typeof t=="function"?t(s,n):t),!1))}_refinement(e){return new S({schema:this,typeName:p.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return A.create(this,this._def)}nullable(){return V.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return C.create(this)}promise(){return J.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new S({...y(this._def),schema:this,typeName:p.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ie({...y(this._def),innerType:this,defaultValue:t,typeName:p.ZodDefault})}brand(){return new Ce({typeName:p.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new oe({...y(this._def),innerType:this,catchValue:t,typeName:p.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ce.create(this,e)}readonly(){return de.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const qe=/^c[^\s-]{8,}$/i,Je=/^[0-9a-z]+$/,Ye=/^[0-9A-HJKMNP-TV-Z]{26}$/i,He=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ge=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Qe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ke=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,et="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let xe;const tt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,st=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,at=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,it=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ot=new RegExp(`^${je}$`);function Ie(r){let e="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return r.precision?e=`${e}\\.\\d{${r.precision}}`:r.precision==null&&(e=`${e}(\\.\\d+)?`),e}function dt(r){return new RegExp(`^${Ie(r)}$`)}function Me(r){let e=`${je}T${Ie(r)}`;const t=[];return t.push(r.local?"Z?":"Z"),r.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ct(r,e){return!!((e==="v4"||!e)&&tt.test(r)||(e==="v6"||!e)&&st.test(r))}function ut(r,e){if(!Xe.test(r))return!1;try{const[t]=r.split("."),s=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(s));return!(typeof n!="object"||n===null||!n.typ||!n.alg||e&&n.alg!==e)}catch{return!1}}function lt(r,e){return!!((e==="v4"||!e)&&rt.test(r)||(e==="v6"||!e)&&nt.test(r))}class Z extends _{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==f.string){const a=this._getOrReturnCtx(e);return l(a,{code:d.invalid_type,expected:f.string,received:a.parsedType}),v}const s=new k;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),l(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),s.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...h.errToObj(s)})}_addCheck(e){return new Z({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){var t,s;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:(t=e?.offset)!==null&&t!==void 0?t:!1,local:(s=e?.local)!==null&&s!==void 0?s:!1,...h.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...h.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...h.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new Z({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Z({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Z({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new Z({checks:[],typeName:p.ZodString,coerce:(e=r?.coerce)!==null&&e!==void 0?e:!1,...y(r)})};function ft(r,e){const t=(r.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,n=t>s?t:s,a=parseInt(r.toFixed(n).replace(".","")),i=parseInt(e.toFixed(n).replace(".",""));return a%i/Math.pow(10,n)}class I extends _{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==f.number){const a=this._getOrReturnCtx(e);return l(a,{code:d.invalid_type,expected:f.number,received:a.parsedType}),v}let s;const n=new k;for(const a of this._def.checks)a.kind==="int"?g.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),l(s,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),l(s,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?ft(e.data,a.value)!==0&&(s=this._getOrReturnCtx(e,s),l(s,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),l(s,{code:d.not_finite,message:a.message}),n.dirty()):g.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,s,n){return new I({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:h.toString(n)}]})}_addCheck(e){return new I({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&g.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(t===null||s.value>t)&&(t=s.value):s.kind==="max"&&(e===null||s.valuenew I({checks:[],typeName:p.ZodNumber,coerce:r?.coerce||!1,...y(r)});class M extends _{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==f.bigint)return this._getInvalidInput(e);let s;const n=new k;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),l(s,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),l(s,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):g.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return l(t,{code:d.invalid_type,expected:f.bigint,received:t.parsedType}),v}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,s,n){return new M({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:h.toString(n)}]})}_addCheck(e){return new M({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.value{var e;return new M({checks:[],typeName:p.ZodBigInt,coerce:(e=r?.coerce)!==null&&e!==void 0?e:!1,...y(r)})};class X extends _{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==f.boolean){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.boolean,received:s.parsedType}),v}return b(e.data)}}X.create=r=>new X({typeName:p.ZodBoolean,coerce:r?.coerce||!1,...y(r)});class D extends _{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==f.date){const a=this._getOrReturnCtx(e);return l(a,{code:d.invalid_type,expected:f.date,received:a.parsedType}),v}if(isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return l(a,{code:d.invalid_date}),v}const s=new k;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),l(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),s.dirty()):g.assertNever(a);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new D({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew D({checks:[],coerce:r?.coerce||!1,typeName:p.ZodDate,...y(r)});class he extends _{_parse(e){if(this._getType(e)!==f.symbol){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.symbol,received:s.parsedType}),v}return b(e.data)}}he.create=r=>new he({typeName:p.ZodSymbol,...y(r)});class Q extends _{_parse(e){if(this._getType(e)!==f.undefined){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.undefined,received:s.parsedType}),v}return b(e.data)}}Q.create=r=>new Q({typeName:p.ZodUndefined,...y(r)});class K extends _{_parse(e){if(this._getType(e)!==f.null){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.null,received:s.parsedType}),v}return b(e.data)}}K.create=r=>new K({typeName:p.ZodNull,...y(r)});class q extends _{constructor(){super(...arguments),this._any=!0}_parse(e){return b(e.data)}}q.create=r=>new q({typeName:p.ZodAny,...y(r)});class P extends _{constructor(){super(...arguments),this._unknown=!0}_parse(e){return b(e.data)}}P.create=r=>new P({typeName:p.ZodUnknown,...y(r)});class j extends _{_parse(e){const t=this._getOrReturnCtx(e);return l(t,{code:d.invalid_type,expected:f.never,received:t.parsedType}),v}}j.create=r=>new j({typeName:p.ZodNever,...y(r)});class pe extends _{_parse(e){if(this._getType(e)!==f.undefined){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.void,received:s.parsedType}),v}return b(e.data)}}pe.create=r=>new pe({typeName:p.ZodVoid,...y(r)});class C extends _{_parse(e){const{ctx:t,status:s}=this._processInputParams(e),n=this._def;if(t.parsedType!==f.array)return l(t,{code:d.invalid_type,expected:f.array,received:t.parsedType}),v;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(l(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),s.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new O(t,i,t.path,o)))).then(i=>k.mergeArray(s,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new O(t,i,t.path,o)));return k.mergeArray(s,a)}get element(){return this._def.type}min(e,t){return new C({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new C({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new C({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}C.create=(r,e)=>new C({type:r,minLength:null,maxLength:null,exactLength:null,typeName:p.ZodArray,...y(e)});function U(r){if(r instanceof x){const e={};for(const t in r.shape){const s=r.shape[t];e[t]=A.create(U(s))}return new x({...r._def,shape:()=>e})}else return r instanceof C?new C({...r._def,type:U(r.element)}):r instanceof A?A.create(U(r.unwrap())):r instanceof V?V.create(U(r.unwrap())):r instanceof E?E.create(r.items.map(e=>U(e))):r}class x extends _{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=g.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==f.object){const c=this._getOrReturnCtx(e);return l(c,{code:d.invalid_type,expected:f.object,received:c.parsedType}),v}const{status:s,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof j&&this._def.unknownKeys==="strip"))for(const c in n.data)i.includes(c)||o.push(c);const u=[];for(const c of i){const m=a[c],w=n.data[c];u.push({key:{status:"valid",value:c},value:m._parse(new O(n,w,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof j){const c=this._def.unknownKeys;if(c==="passthrough")for(const m of o)u.push({key:{status:"valid",value:m},value:{status:"valid",value:n.data[m]}});else if(c==="strict")o.length>0&&(l(n,{code:d.unrecognized_keys,keys:o}),s.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const m of o){const w=n.data[m];u.push({key:{status:"valid",value:m},value:c._parse(new O(n,w,n.path,m)),alwaysSet:m in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const c=[];for(const m of u){const w=await m.key,Se=await m.value;c.push({key:w,value:Se,alwaysSet:m.alwaysSet})}return c}).then(c=>k.mergeObjectSync(s,c)):k.mergeObjectSync(s,u)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new x({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,s)=>{var n,a,i,o;const u=(i=(a=(n=this._def).errorMap)===null||a===void 0?void 0:a.call(n,t,s).message)!==null&&i!==void 0?i:s.defaultError;return t.code==="unrecognized_keys"?{message:(o=h.errToObj(e).message)!==null&&o!==void 0?o:u}:{message:u}}}:{}})}strip(){return new x({...this._def,unknownKeys:"strip"})}passthrough(){return new x({...this._def,unknownKeys:"passthrough"})}extend(e){return new x({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new x({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:p.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new x({...this._def,catchall:e})}pick(e){const t={};return g.objectKeys(e).forEach(s=>{e[s]&&this.shape[s]&&(t[s]=this.shape[s])}),new x({...this._def,shape:()=>t})}omit(e){const t={};return g.objectKeys(this.shape).forEach(s=>{e[s]||(t[s]=this.shape[s])}),new x({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};return g.objectKeys(this.shape).forEach(s=>{const n=this.shape[s];e&&!e[s]?t[s]=n:t[s]=n.optional()}),new x({...this._def,shape:()=>t})}required(e){const t={};return g.objectKeys(this.shape).forEach(s=>{if(e&&!e[s])t[s]=this.shape[s];else{let a=this.shape[s];for(;a instanceof A;)a=a._def.innerType;t[s]=a}}),new x({...this._def,shape:()=>t})}keyof(){return $e(g.objectKeys(this.shape))}}x.create=(r,e)=>new x({shape:()=>r,unknownKeys:"strip",catchall:j.create(),typeName:p.ZodObject,...y(e)});x.strictCreate=(r,e)=>new x({shape:()=>r,unknownKeys:"strict",catchall:j.create(),typeName:p.ZodObject,...y(e)});x.lazycreate=(r,e)=>new x({shape:r,unknownKeys:"strip",catchall:j.create(),typeName:p.ZodObject,...y(e)});class ee extends _{_parse(e){const{ctx:t}=this._processInputParams(e),s=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new T(o.ctx.common.issues));return l(t,{code:d.invalid_union,unionErrors:i}),v}if(t.common.async)return Promise.all(s.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const u of s){const c={...t,common:{...t.common,issues:[]},parent:null},m=u._parseSync({data:t.data,path:t.path,parent:c});if(m.status==="valid")return m;m.status==="dirty"&&!a&&(a={result:m,ctx:c}),c.common.issues.length&&i.push(c.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(u=>new T(u));return l(t,{code:d.invalid_union,unionErrors:o}),v}}get options(){return this._def.options}}ee.create=(r,e)=>new ee({options:r,typeName:p.ZodUnion,...y(e)});const N=r=>r instanceof se?N(r.schema):r instanceof S?N(r.innerType()):r instanceof ne?[r.value]:r instanceof $?r.options:r instanceof ae?g.objectValues(r.enum):r instanceof ie?N(r._def.innerType):r instanceof Q?[void 0]:r instanceof K?[null]:r instanceof A?[void 0,...N(r.unwrap())]:r instanceof V?[null,...N(r.unwrap())]:r instanceof Ce||r instanceof de?N(r.unwrap()):r instanceof oe?N(r._def.innerType):[];class ye extends _{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==f.object)return l(t,{code:d.invalid_type,expected:f.object,received:t.parsedType}),v;const s=this.discriminator,n=t.data[s],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(l(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),v)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,s){const n=new Map;for(const a of t){const i=N(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new ye({typeName:p.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(s)})}}function Ze(r,e){const t=R(r),s=R(e);if(r===e)return{valid:!0,data:r};if(t===f.object&&s===f.object){const n=g.objectKeys(e),a=g.objectKeys(r).filter(o=>n.indexOf(o)!==-1),i={...r,...e};for(const o of a){const u=Ze(r[o],e[o]);if(!u.valid)return{valid:!1};i[o]=u.data}return{valid:!0,data:i}}else if(t===f.array&&s===f.array){if(r.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(we(a)||we(i))return v;const o=Ze(a.value,i.value);return o.valid?((Te(a)||Te(i))&&t.dirty(),{status:t.value,value:o.data}):(l(s,{code:d.invalid_intersection_types}),v)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}te.create=(r,e,t)=>new te({left:r,right:e,typeName:p.ZodIntersection,...y(t)});class E extends _{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==f.array)return l(s,{code:d.invalid_type,expected:f.array,received:s.parsedType}),v;if(s.data.lengththis._def.items.length&&(l(s,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...s.data].map((i,o)=>{const u=this._def.items[o]||this._def.rest;return u?u._parse(new O(s,i,s.path,o)):null}).filter(i=>!!i);return s.common.async?Promise.all(a).then(i=>k.mergeArray(t,i)):k.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new E({...this._def,rest:e})}}E.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new E({items:r,typeName:p.ZodTuple,rest:null,...y(e)})};class re extends _{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==f.object)return l(s,{code:d.invalid_type,expected:f.object,received:s.parsedType}),v;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in s.data)n.push({key:a._parse(new O(s,o,s.path,o)),value:i._parse(new O(s,s.data[o],s.path,o)),alwaysSet:o in s.data});return s.common.async?k.mergeObjectAsync(t,n):k.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,s){return t instanceof _?new re({keyType:e,valueType:t,typeName:p.ZodRecord,...y(s)}):new re({keyType:Z.create(),valueType:e,typeName:p.ZodRecord,...y(t)})}}class me extends _{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==f.map)return l(s,{code:d.invalid_type,expected:f.map,received:s.parsedType}),v;const n=this._def.keyType,a=this._def.valueType,i=[...s.data.entries()].map(([o,u],c)=>({key:n._parse(new O(s,o,s.path,[c,"key"])),value:a._parse(new O(s,u,s.path,[c,"value"]))}));if(s.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const u of i){const c=await u.key,m=await u.value;if(c.status==="aborted"||m.status==="aborted")return v;(c.status==="dirty"||m.status==="dirty")&&t.dirty(),o.set(c.value,m.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const u of i){const c=u.key,m=u.value;if(c.status==="aborted"||m.status==="aborted")return v;(c.status==="dirty"||m.status==="dirty")&&t.dirty(),o.set(c.value,m.value)}return{status:t.value,value:o}}}}me.create=(r,e,t)=>new me({valueType:e,keyType:r,typeName:p.ZodMap,...y(t)});class L extends _{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==f.set)return l(s,{code:d.invalid_type,expected:f.set,received:s.parsedType}),v;const n=this._def;n.minSize!==null&&s.data.sizen.maxSize.value&&(l(s,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(u){const c=new Set;for(const m of u){if(m.status==="aborted")return v;m.status==="dirty"&&t.dirty(),c.add(m.value)}return{status:t.value,value:c}}const o=[...s.data.values()].map((u,c)=>a._parse(new O(s,u,s.path,c)));return s.common.async?Promise.all(o).then(u=>i(u)):i(o)}min(e,t){return new L({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new L({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}L.create=(r,e)=>new L({valueType:r,minSize:null,maxSize:null,typeName:p.ZodSet,...y(e)});class F extends _{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==f.function)return l(t,{code:d.invalid_type,expected:f.function,received:t.parsedType}),v;function s(o,u){return le({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,ue(),W].filter(c=>!!c),issueData:{code:d.invalid_arguments,argumentsError:u}})}function n(o,u){return le({data:o,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,ue(),W].filter(c=>!!c),issueData:{code:d.invalid_return_type,returnTypeError:u}})}const a={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof J){const o=this;return b(async function(...u){const c=new T([]),m=await o._def.args.parseAsync(u,a).catch(_e=>{throw c.addIssue(s(u,_e)),c}),w=await Reflect.apply(i,this,m);return await o._def.returns._def.type.parseAsync(w,a).catch(_e=>{throw c.addIssue(n(w,_e)),c})})}else{const o=this;return b(function(...u){const c=o._def.args.safeParse(u,a);if(!c.success)throw new T([s(u,c.error)]);const m=Reflect.apply(i,this,c.data),w=o._def.returns.safeParse(m,a);if(!w.success)throw new T([n(m,w.error)]);return w.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new F({...this._def,args:E.create(e).rest(P.create())})}returns(e){return new F({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,s){return new F({args:e||E.create([]).rest(P.create()),returns:t||P.create(),typeName:p.ZodFunction,...y(s)})}}class se extends _{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}se.create=(r,e)=>new se({getter:r,typeName:p.ZodLazy,...y(e)});class ne extends _{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return l(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),v}return{status:"valid",value:e.data}}get value(){return this._def.value}}ne.create=(r,e)=>new ne({value:r,typeName:p.ZodLiteral,...y(e)});function $e(r,e){return new $({values:r,typeName:p.ZodEnum,...y(e)})}class $ extends _{constructor(){super(...arguments),Y.set(this,void 0)}_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),s=this._def.values;return l(t,{expected:g.joinValues(s),received:t.parsedType,code:d.invalid_type}),v}if(fe(this,Y)||Re(this,Y,new Set(this._def.values)),!fe(this,Y).has(e.data)){const t=this._getOrReturnCtx(e),s=this._def.values;return l(t,{received:t.data,code:d.invalid_enum_value,options:s}),v}return b(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return $.create(e,{...this._def,...t})}exclude(e,t=this._def){return $.create(this.options.filter(s=>!e.includes(s)),{...this._def,...t})}}Y=new WeakMap;$.create=$e;class ae extends _{constructor(){super(...arguments),H.set(this,void 0)}_parse(e){const t=g.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==f.string&&s.parsedType!==f.number){const n=g.objectValues(t);return l(s,{expected:g.joinValues(n),received:s.parsedType,code:d.invalid_type}),v}if(fe(this,H)||Re(this,H,new Set(g.getValidEnumValues(this._def.values))),!fe(this,H).has(e.data)){const n=g.objectValues(t);return l(s,{received:s.data,code:d.invalid_enum_value,options:n}),v}return b(e.data)}get enum(){return this._def.values}}H=new WeakMap;ae.create=(r,e)=>new ae({values:r,typeName:p.ZodNativeEnum,...y(e)});class J extends _{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==f.promise&&t.common.async===!1)return l(t,{code:d.invalid_type,expected:f.promise,received:t.parsedType}),v;const s=t.parsedType===f.promise?t.data:Promise.resolve(t.data);return b(s.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}J.create=(r,e)=>new J({type:r,typeName:p.ZodPromise,...y(e)});class S extends _{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===p.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:s}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{l(s,i),i.fatal?t.abort():t.dirty()},get path(){return s.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(s.data,a);if(s.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return v;const u=await this._def.schema._parseAsync({data:o,path:s.path,parent:s});return u.status==="aborted"?v:u.status==="dirty"||t.value==="dirty"?B(u.value):u});{if(t.value==="aborted")return v;const o=this._def.schema._parseSync({data:i,path:s.path,parent:s});return o.status==="aborted"?v:o.status==="dirty"||t.value==="dirty"?B(o.value):o}}if(n.type==="refinement"){const i=o=>{const u=n.refinement(o,a);if(s.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(s.common.async===!1){const o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return o.status==="aborted"?v:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>o.status==="aborted"?v:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(s.common.async===!1){const i=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!z(i))return i;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(i=>z(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):i);g.assertNever(n)}}S.create=(r,e,t)=>new S({schema:r,typeName:p.ZodEffects,effect:e,...y(t)});S.createWithPreprocess=(r,e,t)=>new S({schema:e,effect:{type:"preprocess",transform:r},typeName:p.ZodEffects,...y(t)});class A extends _{_parse(e){return this._getType(e)===f.undefined?b(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}A.create=(r,e)=>new A({innerType:r,typeName:p.ZodOptional,...y(e)});class V extends _{_parse(e){return this._getType(e)===f.null?b(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}V.create=(r,e)=>new V({innerType:r,typeName:p.ZodNullable,...y(e)});class ie extends _{_parse(e){const{ctx:t}=this._processInputParams(e);let s=t.data;return t.parsedType===f.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ie.create=(r,e)=>new ie({innerType:r,typeName:p.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class oe extends _{_parse(e){const{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return G(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new T(s.common.issues)},input:s.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new T(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}oe.create=(r,e)=>new oe({innerType:r,typeName:p.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class ve extends _{_parse(e){if(this._getType(e)!==f.nan){const s=this._getOrReturnCtx(e);return l(s,{code:d.invalid_type,expected:f.nan,received:s.parsedType}),v}return{status:"valid",value:e.data}}}ve.create=r=>new ve({typeName:p.ZodNaN,...y(r)});const ht=Symbol("zod_brand");class Ce extends _{_parse(e){const{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}}class ce extends _{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?v:a.status==="dirty"?(t.dirty(),B(a.value)):this._def.out._parseAsync({data:a.value,path:s.path,parent:s})})();{const n=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?v:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:s.path,parent:s})}}static create(e,t){return new ce({in:e,out:t,typeName:p.ZodPipeline})}}class de extends _{_parse(e){const t=this._def.innerType._parse(e),s=n=>(z(n)&&(n.value=Object.freeze(n.value)),n);return G(t)?t.then(n=>s(n)):s(t)}unwrap(){return this._def.innerType}}de.create=(r,e)=>new de({innerType:r,typeName:p.ZodReadonly,...y(e)});function Ve(r,e={},t){return r?q.create().superRefine((s,n)=>{var a,i;if(!r(s)){const o=typeof e=="function"?e(s):typeof e=="string"?{message:e}:e,u=(i=(a=o.fatal)!==null&&a!==void 0?a:t)!==null&&i!==void 0?i:!0,c=typeof o=="string"?{message:o}:o;n.addIssue({code:"custom",...c,fatal:u})}}):q.create()}const pt={object:x.lazycreate};var p;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodSymbol="ZodSymbol",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodCatch="ZodCatch",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded",r.ZodPipeline="ZodPipeline",r.ZodReadonly="ZodReadonly"})(p||(p={}));const mt=(r,e={message:`Input not instance of ${r.name}`})=>Ve(t=>t instanceof r,e),Pe=Z.create,ze=I.create,vt=ve.create,yt=M.create,De=X.create,_t=D.create,gt=he.create,xt=Q.create,kt=K.create,bt=q.create,wt=P.create,Tt=j.create,Zt=pe.create,Ct=C.create,St=x.create,At=x.strictCreate,Ot=ee.create,Et=ye.create,Nt=te.create,Rt=E.create,jt=re.create,It=me.create,Mt=L.create,$t=F.create,Vt=se.create,Pt=ne.create,zt=$.create,Dt=ae.create,Lt=J.create,Oe=S.create,Ut=A.create,Bt=V.create,Ft=S.createWithPreprocess,Wt=ce.create,qt=()=>Pe().optional(),Jt=()=>ze().optional(),Yt=()=>De().optional(),Ht={string:r=>Z.create({...r,coerce:!0}),number:r=>I.create({...r,coerce:!0}),boolean:r=>X.create({...r,coerce:!0}),bigint:r=>M.create({...r,coerce:!0}),date:r=>D.create({...r,coerce:!0})},Gt=v;var tr=Object.freeze({__proto__:null,defaultErrorMap:W,setErrorMap:Fe,getErrorMap:ue,makeIssue:le,EMPTY_PATH:We,addIssueToContext:l,ParseStatus:k,INVALID:v,DIRTY:B,OK:b,isAborted:we,isDirty:Te,isValid:z,isAsync:G,get util(){return g},get objectUtil(){return be},ZodParsedType:f,getParsedType:R,ZodType:_,datetimeRegex:Me,ZodString:Z,ZodNumber:I,ZodBigInt:M,ZodBoolean:X,ZodDate:D,ZodSymbol:he,ZodUndefined:Q,ZodNull:K,ZodAny:q,ZodUnknown:P,ZodNever:j,ZodVoid:pe,ZodArray:C,ZodObject:x,ZodUnion:ee,ZodDiscriminatedUnion:ye,ZodIntersection:te,ZodTuple:E,ZodRecord:re,ZodMap:me,ZodSet:L,ZodFunction:F,ZodLazy:se,ZodLiteral:ne,ZodEnum:$,ZodNativeEnum:ae,ZodPromise:J,ZodEffects:S,ZodTransformer:S,ZodOptional:A,ZodNullable:V,ZodDefault:ie,ZodCatch:oe,ZodNaN:ve,BRAND:ht,ZodBranded:Ce,ZodPipeline:ce,ZodReadonly:de,custom:Ve,Schema:_,ZodSchema:_,late:pt,get ZodFirstPartyTypeKind(){return p},coerce:Ht,any:bt,array:Ct,bigint:yt,boolean:De,date:_t,discriminatedUnion:Et,effect:Oe,enum:zt,function:$t,instanceof:mt,intersection:Nt,lazy:Vt,literal:Pt,map:It,nan:vt,nativeEnum:Dt,never:Tt,null:kt,nullable:Bt,number:ze,object:St,oboolean:Yt,onumber:Jt,optional:Ut,ostring:qt,pipeline:Wt,preprocess:Ft,promise:Lt,record:jt,set:Mt,strictObject:At,string:Pe,symbol:gt,transformer:Oe,tuple:Rt,undefined:xt,union:Ot,unknown:wt,void:Zt,NEVER:Gt,ZodIssueCode:d,quotelessJson:Be,ZodError:T});const Ee=(r,e,t)=>{if(r&&"reportValidity"in r){const s=ke(t,e);r.setCustomValidity(s&&s.message||""),r.reportValidity()}},Le=(r,e)=>{for(const t in e.fields){const s=e.fields[t];s&&s.ref&&"reportValidity"in s.ref?Ee(s.ref,t,r):s.refs&&s.refs.forEach(n=>Ee(n,t,r))}},Xt=(r,e)=>{e.shouldUseNativeValidation&&Le(r,e);const t={};for(const s in r){const n=ke(e.fields,s),a=Object.assign(r[s]||{},{ref:n&&n.ref});if(Qt(e.names||Object.keys(r),s)){const i=Object.assign({},ke(t,s));ge(i,"root",a),ge(t,s,i)}else ge(t,s,a)}return t},Qt=(r,e)=>r.some(t=>t.startsWith(e+"."));var Kt=function(r,e){for(var t={};r.length;){var s=r[0],n=s.code,a=s.message,i=s.path.join(".");if(!t[i])if("unionErrors"in s){var o=s.unionErrors[0].errors[0];t[i]={message:o.message,type:o.code}}else t[i]={message:a,type:n};if("unionErrors"in s&&s.unionErrors.forEach(function(m){return m.errors.forEach(function(w){return r.push(w)})}),e){var u=t[i].types,c=u&&u[s.code];t[i]=Ue(i,e,t,n,c?[].concat(c,s.message):s.message)}r.shift()}return t},rr=function(r,e,t){return t===void 0&&(t={}),function(s,n,a){try{return Promise.resolve(function(i,o){try{var u=Promise.resolve(r[t.mode==="sync"?"parse":"parseAsync"](s,e)).then(function(c){return a.shouldUseNativeValidation&&Le({},a),{errors:{},values:t.raw?s:c}})}catch(c){return o(c)}return u&&u.then?u.then(void 0,o):u}(0,function(i){if(function(o){return Array.isArray(o?.errors)}(i))return{values:{},errors:Xt(Kt(i.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw i}))}catch(i){return Promise.reject(i)}}};export{rr as t,tr as z}; diff --git a/public/assets/admin/components.async.js b/public/assets/admin/components.async.js deleted file mode 100644 index 0c53b44df..000000000 --- a/public/assets/admin/components.async.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[0],{"+BJd":function(e,t,c){"use strict";c("cIOH"),c("6MrE")},"+Gva":function(e,t,c){"use strict";var n=c("N2Kk"),r=c("L9pr"),o={placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4"},a=o;function l(){return l=Object.assign||function(e){for(var t=1;t0?c:null}}]),n}(o["Component"]);return t.defaultProps={allowClear:!0,showToday:!0},Object(l["polyfill"])(t),t}var P=c("wgp+"),T=c("61s2"),j=c("YMnH"),N=c("5lmr"),R=c("RlXo");function _(e){"@babel/helpers - typeof";return _="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function A(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function F(){return F=Object.assign||function(e){for(var t=1;t-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var J=function(e){U(c,e);var t=q(c);function c(e){var n;I(this,c),n=t.call(this,e),n.getDefaultLocale=function(){var e=F(F({},R["a"]),n.props.locale);return e},n.handleOpenClose=function(e){var t=e.open,c=n.props.onOpenChange;c&&c(t)},n.saveTimePicker=function(e){n.timePickerRef=e},n.handleChange=function(e){"value"in n.props||n.setState({value:e});var t=n.props,c=t.onChange,r=t.format,o=void 0===r?"HH:mm:ss":r;c&&c(e,e&&e.format(o)||"")},n.renderTimePicker=function(e){return o["createElement"](p["a"],null,function(t){var c=t.getPopupContainer,r=t.getPrefixCls,a=n.props,l=a.getPopupContainer,i=a.prefixCls,u=a.className,f=a.addon,p=a.placeholder,v=X(a,["getPopupContainer","prefixCls","className","addon","placeholder"]),m=v.size,d=Object(h["a"])(v,["defaultValue","suffixIcon","allowEmpty","allowClear"]),y=n.getDefaultFormat(),b=r("time-picker",i),z=s()(u,A({},"".concat(b,"-").concat(m),!!m)),g=function(e){return f?o["createElement"]("div",{className:"".concat(b,"-panel-addon")},f(e)):null};return o["createElement"](N["a"],F({},Z(y),d,{allowEmpty:n.getAllowClear(),prefixCls:b,getPopupContainer:l||c,ref:n.saveTimePicker,format:y,className:z,value:n.state.value,placeholder:void 0===p?e.placeholder:p,onChange:n.handleChange,onOpen:n.handleOpenClose,onClose:n.handleOpenClose,addon:g,inputIcon:n.renderInputIcon(b),clearIcon:n.renderClearIcon(b)}))})};var r=e.value||e.defaultValue;if(r&&!Object(m["a"])(a).isMoment(r))throw new Error("The value/defaultValue of TimePicker must be a moment object after `antd@2.0`, see: https://u.ant.design/time-picker-value");return n.state={value:r},Object(v["a"])(!("allowEmpty"in e),"TimePicker","`allowEmpty` is deprecated. Please use `allowClear` instead."),n}return K(c,[{key:"getDefaultFormat",value:function(){var e=this.props,t=e.format,c=e.use12Hours;return t||(c?"h:mm:ss a":"HH:mm:ss")}},{key:"getAllowClear",value:function(){var e=this.props,t=e.allowClear,c=e.allowEmpty;return"allowClear"in this.props?t:c}},{key:"focus",value:function(){this.timePickerRef.focus()}},{key:"blur",value:function(){this.timePickerRef.blur()}},{key:"renderInputIcon",value:function(e){var t=this.props.suffixIcon,c=t&&o["isValidElement"](t)&&o["cloneElement"](t,{className:s()(t.props.className,"".concat(e,"-clock-icon"))})||o["createElement"](f["a"],{type:"clock-circle",className:"".concat(e,"-clock-icon")});return o["createElement"]("span",{className:"".concat(e,"-icon")},c)}},{key:"renderClearIcon",value:function(e){var t=this.props.clearIcon,c="".concat(e,"-clear");return t&&o["isValidElement"](t)?o["cloneElement"](t,{className:s()(t.props.className,c)}):o["createElement"](f["a"],{type:"close-circle",className:c,theme:"filled"})}},{key:"render",value:function(){return o["createElement"](j["a"],{componentName:"TimePicker",defaultLocale:this.getDefaultLocale()},this.renderTimePicker)}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value}:null}}]),c}(o["Component"]);J.defaultProps={align:{offset:[0,-2]},disabledHours:void 0,disabledMinutes:void 0,disabledSeconds:void 0,hideDisabledOptions:!1,placement:"bottomLeft",transitionName:"slide-up",focusOnOpen:!0},Object(l["polyfill"])(J);function $(e){"@babel/helpers - typeof";return $="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function ee(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function te(){return te=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var c=0,n=new Array(t);c0&&(e[1]=void 0);var r=Re(e,2),o=r[0],a=r[1];"function"===typeof c.onChange&&c.onChange(e,[y(o,c.format),y(a,c.format)])},n.handleOpenChange=function(e){"open"in n.props||n.setState({open:e}),!1===e&&n.clearHoverValue();var t=n.props.onOpenChange;t&&t(e)},n.handleShowDateChange=function(e){return n.setState({showDate:e})},n.handleHoverChange=function(e){return n.setState({hoverValue:e})},n.handleRangeMouseLeave=function(){n.state.open&&n.clearHoverValue()},n.handleCalendarInputSelect=function(e){var t=Re(e,1),c=t[0];c&&n.setState(function(t){var c=t.showDate;return{value:e,showDate:Ke(e)||c}})},n.handleRangeClick=function(e){"function"===typeof e&&(e=e()),n.setValue(e,!0);var t=n.props,c=t.onOk,r=t.onOpenChange;c&&c(e),r&&r(!1)},n.renderFooter=function(){var e=n.props,t=e.ranges,c=e.renderExtraFooter,r=Te(n),a=r.prefixCls,l=r.tagPrefixCls;if(!t&&!c)return null;var i=c?o["createElement"]("div",{className:"".concat(a,"-footer-extra"),key:"extra"},c()):null,u=t&&Object.keys(t).map(function(e){var c=t[e],r="function"===typeof c?c.call(Te(n)):c;return o["createElement"](ge["a"],{key:e,prefixCls:l,color:"blue",onClick:function(){return n.handleRangeClick(c)},onMouseEnter:function(){return n.setState({hoverValue:r})},onMouseLeave:n.handleRangeMouseLeave},e)}),s=u&&u.length>0?o["createElement"]("div",{className:"".concat(a,"-footer-extra ").concat(a,"-range-quick-selector"),key:"range"},u):null;return[s,i]},n.renderRangePicker=function(e){var t,c=e.getPrefixCls,r=Te(n),a=r.state,l=r.props,u=a.value,h=a.showDate,p=a.hoverValue,m=a.open,d=l.prefixCls,b=l.tagPrefixCls,z=l.popupStyle,g=l.style,M=l.disabledDate,C=l.disabledTime,H=l.showTime,O=l.showToday,V=l.ranges,w=l.onOk,S=l.locale,L=l.localeCode,k=l.format,x=l.dateRender,E=l.onCalendarChange,P=l.suffixIcon,T=l.separator,j=c("calendar",d),N=c("tag",b);n.prefixCls=j,n.tagPrefixCls=N,qe(u,L),qe(h,L),Object(v["a"])(!("onOK"in l),"RangePicker","It should be `RangePicker[onOk]`, instead of `onOK`!");var R=s()((t={},Ve(t,"".concat(j,"-time"),H),Ve(t,"".concat(j,"-range-with-ranges"),V),t)),_={onChange:n.handleChange},A={onOk:n.handleChange};l.timePicker?_.onChange=function(e){return n.handleChange(e)}:A={},"mode"in l&&(A.mode=l.mode);var F=Array.isArray(l.placeholder)?l.placeholder[0]:S.lang.rangePlaceholder[0],I=Array.isArray(l.placeholder)?l.placeholder[1]:S.lang.rangePlaceholder[1],D=o["createElement"](ye["a"],Oe({},A,{seperator:T,onChange:E,format:k,prefixCls:j,className:R,renderFooter:n.renderFooter,timePicker:l.timePicker,disabledDate:M,disabledTime:C,dateInputPlaceholder:[F,I],locale:S.lang,onOk:w,dateRender:x,value:h,onValueChange:n.handleShowDateChange,hoverValue:p,onHoverChange:n.handleHoverChange,onPanelChange:l.onPanelChange,showToday:O,onInputSelect:n.handleCalendarInputSelect})),K={};l.showTime&&(K.width=g&&g.width||350);var U=Re(u,2),B=U[0],q=U[1],W=!l.disabled&&l.allowClear&&u&&(B||q)?o["createElement"](f["a"],{type:"close-circle",className:"".concat(j,"-picker-clear"),onClick:n.clearSelection,theme:"filled"}):null,G=o["createElement"](Ce,{suffixIcon:P,prefixCls:j}),Y=function(e){var t=e.value,c=Re(t,2),n=c[0],r=c[1];return o["createElement"]("span",{className:l.pickerInputClass},o["createElement"]("input",{disabled:l.disabled,readOnly:!0,value:y(n,l.format),placeholder:F,className:"".concat(j,"-range-picker-input"),tabIndex:-1}),o["createElement"]("span",{className:"".concat(j,"-range-picker-separator")}," ",T," "),o["createElement"]("input",{disabled:l.disabled,readOnly:!0,value:y(r,l.format),placeholder:I,className:"".concat(j,"-range-picker-input"),tabIndex:-1}),W,G)};return o["createElement"]("span",{ref:n.savePicker,id:"number"===typeof l.id?l.id.toString():l.id,className:s()(l.className,l.pickerClass),style:Oe(Oe({},g),K),tabIndex:l.disabled?-1:0,onFocus:l.onFocus,onBlur:l.onBlur,onMouseEnter:l.onMouseEnter,onMouseLeave:l.onMouseLeave},o["createElement"](i["a"],Oe({},l,_,{calendar:D,value:u,open:m,onOpenChange:n.handleOpenChange,prefixCls:"".concat(j,"-picker-container"),style:z}),Y))};var r=e.value||e.defaultValue||[],l=Re(r,2),u=l[0],h=l[1];if(u&&!Object(m["a"])(a).isMoment(u)||h&&!Object(m["a"])(a).isMoment(h))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var p=!r||Be(r)?e.defaultPickerValue:r;return n.state={value:r,showDate:Ue(p||Object(m["a"])(a)()),open:e.open,hoverValue:[]},n}return Le(c,[{key:"componentDidUpdate",value:function(e,t){"open"in this.props||!t.open||this.state.open||this.focus()}},{key:"setValue",value:function(e,t){this.handleChange(e),!t&&this.props.showTime||"open"in this.props||this.setState({open:!1})}},{key:"focus",value:function(){this.picker.focus()}},{key:"blur",value:function(){this.picker.blur()}},{key:"render",value:function(){return o["createElement"](p["a"],null,this.renderRangePicker)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var c=null;if("value"in e){var n=e.value||[];c={value:n},ze()(e.value,t.value)||(c=Oe(Oe({},c),{showDate:Ke(n,e.mode)||t.showDate}))}return"open"in e&&t.open!==e.open&&(c=Oe(Oe({},c),{open:e.open})),c}}]),c}(o["Component"]);We.defaultProps={allowClear:!0,showToday:!1,separator:"~"},Object(l["polyfill"])(We);var Ge=We;function Ye(e){"@babel/helpers - typeof";return Ye="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function Qe(){return Qe=Object.assign||function(e){for(var t=1;t0?{paddingLeft:t[0]/2,paddingRight:t[0]/2}:{}),t[1]>0?{paddingTop:t[1]/2,paddingBottom:t[1]/2}:{}),c)),n["createElement"]("div",s({},M,{style:c,className:V}),g)})},e}return v(c,[{key:"render",value:function(){return n["createElement"](i["a"],null,this.renderCol)}}]),c}(n["Component"]);O.propTypes={span:r["number"],order:r["number"],offset:r["number"],push:r["number"],pull:r["number"],className:r["string"],children:r["node"],xs:H,sm:H,md:H,lg:H,xl:H,xxl:H}},"/wGt":function(e,t,c){"use strict";var n=c("q1tI"),r=c("fcSX"),o=c("foW8"),a=c.n(o),l=c("TSYQ"),i=c.n(l),u=c("BGR+"),s=c("6CfX"),h=c("CtXQ"),f=c("H84U"),p=c("CWQg");function v(e){"@babel/helpers - typeof";return v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function m(){return m=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.arrowWidth,c=void 0===t?5:t,n=e.horizontalArrowShift,r=void 0===n?16:n,o=e.verticalArrowShift,a=void 0===o?12:o,l=e.autoAdjustOverflow,s=void 0===l||l,h={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(r+c),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(a+c)]},topRight:{points:["br","tc"],offset:[r+c,-4]},rightTop:{points:["tl","cr"],offset:[4,-(a+c)]},bottomRight:{points:["tr","bc"],offset:[r+c,4]},rightBottom:{points:["bl","cr"],offset:[4,a+c]},bottomLeft:{points:["tl","bc"],offset:[-(r+c),4]},leftBottom:{points:["br","cl"],offset:[-4,a+c]}};return Object.keys(h).forEach(function(t){h[t]=e.arrowPointAtCenter?u(u({},h[t]),{overflow:p(s),targetOffset:f}):u(u({},i["a"][t]),{overflow:p(s)}),h[t].ignoreShake=!0}),h}var m=c("H84U");function d(e){"@babel/helpers - typeof";return d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function y(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function z(e,t){for(var c=0;c=0||n.indexOf("Bottom")>=0?a.top="".concat(o.height-t.offset[1],"px"):(n.indexOf("Top")>=0||n.indexOf("bottom")>=0)&&(a.top="".concat(-t.offset[1],"px")),n.indexOf("left")>=0||n.indexOf("Right")>=0?a.left="".concat(o.width-t.offset[0],"px"):(n.indexOf("right")>=0||n.indexOf("Left")>=0)&&(a.left="".concat(-t.offset[0],"px")),e.style.transformOrigin="".concat(a.left," ").concat(a.top)}},r.renderTooltip=function(e){var t=e.getPopupContainer,c=e.getPrefixCls,a=V(r),i=a.props,u=a.state,s=i.prefixCls,h=i.openClassName,f=i.getPopupContainer,p=i.getTooltipContainer,v=i.children,m=c("tooltip",s),d=u.visible;"visible"in i||!r.isNoTitle()||(d=!1);var b=x(n["isValidElement"](v)?v:n["createElement"]("span",null,v)),z=b.props,g=l()(z.className,y({},h||"".concat(m,"-open"),!0));return n["createElement"](o["a"],L({},r.props,{prefixCls:m,getTooltipContainer:f||p||t,ref:r.saveTooltip,builtinPlacements:r.getPlacements(),overlay:r.getOverlay(),visible:d,onVisibleChange:r.onVisibleChange,onPopupAlign:r.onPopupAlign}),d?n["cloneElement"](b,{className:g}):b)},r.state={visible:!!e.visible||!!e.defaultVisible},r}return g(c,[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"getPlacements",value:function(){var e=this.props,t=e.builtinPlacements,c=e.arrowPointAtCenter,n=e.autoAdjustOverflow;return t||v({arrowPointAtCenter:c,verticalArrowShift:8,autoAdjustOverflow:n})}},{key:"isNoTitle",value:function(){var e=this.props,t=e.title,c=e.overlay;return!t&&!c&&0!==t}},{key:"getOverlay",value:function(){var e=this.props,t=e.title,c=e.overlay;return 0===t?t:c||t||""}},{key:"render",value:function(){return n["createElement"](m["a"],null,this.renderTooltip)}}],[{key:"getDerivedStateFromProps",value:function(e){return"visible"in e?{visible:e.visible}:null}}]),c}(n["Component"]);E.defaultProps={placement:"top",transitionName:"zoom-big-fast",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0},Object(r["polyfill"])(E);t["a"]=E},"3wW7":function(e,t,c){},"5Dmo":function(e,t,c){"use strict";c("cIOH"),c("5YgA")},"5NDa":function(e,t,c){"use strict";c("cIOH"),c("OnYD"),c("+L6B")},"5YgA":function(e,t,c){},"5rEg":function(e,t,c){"use strict";var n=c("q1tI"),r=c("17x9"),o=c("VCL8"),a=c("TSYQ"),l=c.n(a),i=c("BGR+"),u=c("CWQg"),s=c("CtXQ");function h(e){"@babel/helpers - typeof";return h="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function f(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var c=0;c1&&void 0!==arguments[1]&&arguments[1],c=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ze[c])return ze[c];var n=window.getComputedStyle(e),r=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),o=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),a=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),l=be.map(function(e){return"".concat(e,":").concat(n.getPropertyValue(e))}).join(";"),i={sizingStyle:l,paddingSize:o,borderSize:a,boxSizing:r};return t&&c&&(ze[c]=i),i}function Me(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;ve||(ve=document.createElement("textarea"),document.body.appendChild(ve)),e.getAttribute("wrap")?ve.setAttribute("wrap",e.getAttribute("wrap")):ve.removeAttribute("wrap");var r=ge(e,t),o=r.paddingSize,a=r.borderSize,l=r.boxSizing,i=r.sizingStyle;ve.setAttribute("style","".concat(i,";").concat(ye)),ve.value=e.value||e.placeholder||"";var u,s=Number.MIN_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER,f=ve.scrollHeight;if("border-box"===l?f+=a:"content-box"===l&&(f-=o),null!==c||null!==n){ve.value=" ";var p=ve.scrollHeight-o;null!==c&&(s=p*c,"border-box"===l&&(s=s+o+a),f=Math.max(s,f)),null!==n&&(h=p*n,"border-box"===l&&(h=h+o+a),u=f>h?"":"hidden",f=Math.min(h,f))}return{height:f,minHeight:s,maxHeight:h,overflowY:u}}var Ce=c("oHiP");function He(e){"@babel/helpers - typeof";return He="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Oe(){return Oe=Object.assign||function(e){for(var t=1;t0&&(m=s.map(function(e){return"string"===typeof e?n["createElement"](V,{key:e,prefixCls:f,disabled:r.props.disabled,value:e,checked:r.state.value===e},e):n["createElement"](V,{key:"radio-group-value-options-".concat(e.value),prefixCls:f,disabled:e.disabled||r.props.disabled,value:e.value,checked:r.state.value===e.value},e.label)})),n["createElement"]("div",{className:v,style:o.style,onMouseEnter:o.onMouseEnter,onMouseLeave:o.onMouseLeave,id:o.id},m)},"value"in e)o=e.value;else if("defaultValue"in e)o=e.defaultValue;else{var a=F(e.children);o=a&&a.value}return r.state={value:o},r}return E(c,[{key:"getChildContext",value:function(){return{radioGroup:{onChange:this.onRadioChange,value:this.state.value,disabled:this.props.disabled,name:this.props.name}}}},{key:"shouldComponentUpdate",value:function(e,t){return!u()(this.props,e)||!u()(this.state,t)}},{key:"render",value:function(){return n["createElement"](s["a"],null,this.renderGroup)}}],[{key:"getDerivedStateFromProps",value:function(e){if("value"in e)return{value:e.value};var t=F(e.children);return t?{value:t.value}:null}}]),c}(n["Component"]);I.defaultProps={buttonStyle:"outline"},I.childContextTypes={radioGroup:r["any"]},Object(w["polyfill"])(I);var D=I;function K(e){"@babel/helpers - typeof";return K="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function U(){return U=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var c=0,n=new Array(t);c0));return n["createElement"](X.Provider,{value:{siderHook:this.getSiderHook()}},n["createElement"](l,A({className:u},i),r))}}]),c}(n["Component"]),ee=Z({suffixCls:"layout",tagName:"section",displayName:"Layout"})($),te=Z({suffixCls:"layout-header",tagName:"header",displayName:"Header"})(J),ce=Z({suffixCls:"layout-footer",tagName:"footer",displayName:"Footer"})(J),ne=Z({suffixCls:"layout-content",tagName:"main",displayName:"Content"})(J);ee.Header=te,ee.Footer=ce,ee.Content=ne;var re=c("CtXQ"),oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=oe;function le(e){"@babel/helpers - typeof";return le="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le(e)}function ie(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function ue(){return ue=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return e+=1,"".concat(t).concat(e)}}(),Ve=function(e){pe(c,e);var t=me(c);function c(e){var r,o,i;return se(this,c),r=t.call(this,e),r.responsiveHandler=function(e){r.setState({below:e.matches});var t=r.props.onBreakpoint;t&&t(e.matches),r.state.collapsed!==e.matches&&r.setCollapsed(e.matches,"responsive")},r.setCollapsed=function(e,t){"collapsed"in r.props||r.setState({collapsed:e});var c=r.props.onCollapse;c&&c(e,t)},r.toggle=function(){var e=!r.state.collapsed;r.setCollapsed(e,"clickTrigger")},r.belowShowChange=function(){r.setState(function(e){var t=e.belowShow;return{belowShow:!t}})},r.renderSider=function(e){var t,c=e.getPrefixCls,o=r.props,i=o.prefixCls,u=o.className,s=o.theme,h=o.collapsible,f=o.reverseArrow,p=o.trigger,v=o.style,m=o.width,d=o.collapsedWidth,y=o.zeroWidthTriggerStyle,b=ge(o,["prefixCls","className","theme","collapsible","reverseArrow","trigger","style","width","collapsedWidth","zeroWidthTriggerStyle"]),z=c("layout-sider",i),g=Object(l["a"])(b,["collapsed","defaultCollapsed","onCollapse","breakpoint","onBreakpoint","siderHook","zeroWidthTriggerStyle"]),M=r.state.collapsed?d:m,C=ae(M)?"".concat(M,"px"):String(M),H=0===parseFloat(String(d||0))?n["createElement"]("span",{onClick:r.toggle,className:"".concat(z,"-zero-width-trigger ").concat(z,"-zero-width-trigger-").concat(f?"right":"left"),style:y},n["createElement"](re["a"],{type:"bars"})):null,O={expanded:f?n["createElement"](re["a"],{type:"right"}):n["createElement"](re["a"],{type:"left"}),collapsed:f?n["createElement"](re["a"],{type:"left"}):n["createElement"](re["a"],{type:"right"})},V=r.state.collapsed?"collapsed":"expanded",w=O[V],S=null!==p?H||n["createElement"]("div",{className:"".concat(z,"-trigger"),onClick:r.toggle,style:{width:C}},p||w):null,L=ue(ue({},v),{flex:"0 0 ".concat(C),maxWidth:C,minWidth:C,width:C}),k=a()(u,z,"".concat(z,"-").concat(s),(t={},ie(t,"".concat(z,"-collapsed"),!!r.state.collapsed),ie(t,"".concat(z,"-has-trigger"),h&&null!==p&&!H),ie(t,"".concat(z,"-below"),!!r.state.below),ie(t,"".concat(z,"-zero-width"),0===parseFloat(C)),t));return n["createElement"]("aside",ue({className:k},g,{style:L}),n["createElement"]("div",{className:"".concat(z,"-children")},r.props.children),h||r.state.below&&H?S:null)},r.uniqueId=Oe("ant-sider-"),"undefined"!==typeof window&&(o=window.matchMedia),o&&e.breakpoint&&e.breakpoint in Ce&&(r.mql=o("(max-width: ".concat(Ce[e.breakpoint],")"))),i="collapsed"in e?e.collapsed:e.defaultCollapsed,r.state={collapsed:i,below:!1},r}return fe(c,[{key:"componentDidMount",value:function(){this.mql&&(this.mql.addListener(this.responsiveHandler),this.responsiveHandler(this.mql)),this.props.siderHook&&this.props.siderHook.addSider(this.uniqueId)}},{key:"componentWillUnmount",value:function(){this.mql&&this.mql.removeListener(this.responsiveHandler),this.props.siderHook&&this.props.siderHook.removeSider(this.uniqueId)}},{key:"render",value:function(){var e=this.state.collapsed,t=this.props.collapsedWidth;return n["createElement"](He.Provider,{value:{siderCollapsed:e,collapsedWidth:t}},n["createElement"](k["a"],null,this.renderSider))}}],[{key:"getDerivedStateFromProps",value:function(e){return"collapsed"in e?{collapsed:e.collapsed}:null}}]),c}(n["Component"]);Ve.defaultProps={collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80,style:{},theme:"dark"},Object(i["polyfill"])(Ve);n["Component"];function we(e){"@babel/helpers - typeof";return we="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},we(e)}function Se(){return Se=Object.assign||function(e){for(var t=1;t=0;(t||r)&&o.restoreModeVerticalFromInline()},o.handleClick=function(e){o.handleOpenChange([]);var t=o.props.onClick;t&&t(e)},o.handleOpenChange=function(e){o.setOpenKeys(e);var t=o.props.onOpenChange;t&&t(e)},o.renderMenu=function(e){var t=e.getPopupContainer,c=e.getPrefixCls,i=o.props,u=i.prefixCls,s=i.className,h=i.theme,f=i.collapsedWidth,p=Object(l["a"])(o.props,["collapsedWidth","siderCollapsed"]),v=o.getRealMenuMode(),m=o.getOpenMotionProps(v),d=c("menu",u),y=a()(s,"".concat(d,"-").concat(h),Qe({},"".concat(d,"-inline-collapsed"),o.getInlineCollapsed())),b=Ye({openKeys:o.state.openKeys,onOpenChange:o.handleOpenChange,className:y,mode:v},m);"inline"!==v&&(b.onClick=o.handleClick);var z=o.getInlineCollapsed()&&(0===f||"0"===f||"0px"===f);return z&&(b.openKeys=[]),n["createElement"](r["e"],Ye({getPopupContainer:t},p,b,{prefixCls:d,onTransitionEnd:o.handleTransitionEnd,onMouseEnter:o.handleMouseEnter}))},Object(Ie["a"])(!("onOpen"in e||"onClose"in e),"Menu","`onOpen` and `onClose` are removed, please use `onOpenChange` instead, see: https://u.ant.design/menu-on-open-change."),Object(Ie["a"])(!("inlineCollapsed"in e&&"inline"!==e.mode),"Menu","`inlineCollapsed` should only be used when `mode` is inline."),Object(Ie["a"])(!(void 0!==e.siderCollapsed&&"inlineCollapsed"in e),"Menu","`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead."),"openKeys"in e?i=e.openKeys:"defaultOpenKeys"in e&&(i=e.defaultOpenKeys),o.state={openKeys:i||[],switchingModeFromInline:!1,inlineOpenKeys:[],prevProps:e},o}return Je(c,[{key:"componentWillUnmount",value:function(){De["a"].cancel(this.mountRafId)}},{key:"setOpenKeys",value:function(e){"openKeys"in this.props||this.setState({openKeys:e})}},{key:"getRealMenuMode",value:function(){var e=this.getInlineCollapsed();if(this.state.switchingModeFromInline&&e)return"inline";var t=this.props.mode;return e?"vertical":t}},{key:"getInlineCollapsed",value:function(){var e=this.props.inlineCollapsed;return void 0!==this.props.siderCollapsed?this.props.siderCollapsed:e}},{key:"getOpenMotionProps",value:function(e){var t=this.props,c=t.openTransitionName,n=t.openAnimation,r=t.motion;return r?{motion:r}:n?(Object(Ie["a"])("string"===typeof n,"Menu","`openAnimation` do not support object. Please use `motion` instead."),{openAnimation:n}):c?{openTransitionName:c}:"horizontal"===e?{motion:{motionName:"slide-up"}}:"inline"===e?{motion:We}:{motion:{motionName:this.state.switchingModeFromInline?"":"zoom-big"}}}},{key:"restoreModeVerticalFromInline",value:function(){var e=this.state.switchingModeFromInline;e&&this.setState({switchingModeFromInline:!1})}},{key:"render",value:function(){return n["createElement"](p.Provider,{value:{inlineCollapsed:this.getInlineCollapsed()||!1,antdMenuTheme:this.props.theme}},n["createElement"](k["a"],null,this.renderMenu))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var c=t.prevProps,n={prevProps:e};return"inline"===c.mode&&"inline"!==e.mode&&(n.switchingModeFromInline=!0),"openKeys"in e?n.openKeys=e.openKeys:((e.inlineCollapsed&&!c.inlineCollapsed||e.siderCollapsed&&!c.siderCollapsed)&&(n.switchingModeFromInline=!0,n.inlineOpenKeys=t.openKeys,n.openKeys=[]),(!e.inlineCollapsed&&c.inlineCollapsed||!e.siderCollapsed&&c.siderCollapsed)&&(n.openKeys=t.inlineOpenKeys,n.inlineOpenKeys=[])),n}}]),c}(n["Component"]);at.defaultProps={className:"",theme:"light",focusable:!1},Object(i["polyfill"])(at);var lt=function(e){$e(c,e);var t=tt(c);function c(){return Xe(this,c),t.apply(this,arguments)}return Je(c,[{key:"render",value:function(){var e=this;return n["createElement"](He.Consumer,null,function(t){return n["createElement"](at,Ye({},e.props,t))})}}]),c}(n["Component"]);lt.Divider=r["a"],lt.Item=Fe,lt.SubMenu=S,lt.ItemGroup=r["c"]},"CWI+":function(e,t,c){},CWQg:function(e,t,c){"use strict";c.d(t,"a",function(){return n});var n=function(){for(var e=arguments.length,t=new Array(e),c=0;c1&&void 0!==arguments[1]?arguments[1]:C;if(e){var c=this.definitions.get(e);return c&&"function"===typeof c.icon&&(c=s()({},c,{icon:c.icon(t.primaryColor,t.secondaryColor)})),c}}},{key:"setTwoToneColors",value:function(e){var t=e.primaryColor,c=e.secondaryColor;C.primaryColor=t,C.secondaryColor=c||Object(M["c"])(t)}},{key:"getTwoToneColors",value:function(){return s()({},C)}}]),t}(n["Component"]);H.displayName="IconReact",H.definitions=new M["a"];var O=H;function V(){return V=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.scriptUrl,c=e.extraCommonProps,r=void 0===c?{}:c;if("undefined"!==typeof document&&"undefined"!==typeof window&&"function"===typeof document.createElement&&"string"===typeof t&&t.length&&!S.has(t)){var o=document.createElement("script");o.setAttribute("src",t),o.setAttribute("data-namespace",t),S.add(t),document.body.appendChild(o)}var a=function(e){var t=e.type,c=e.children,o=w(e,["type","children"]),a=null;return e.type&&(a=n["createElement"]("use",{xlinkHref:"#".concat(t)})),c&&(a=c),n["createElement"]($,V({},r,o),a)};return a.displayName="Iconfont",a}var k=c("6CfX"),x={width:"1em",height:"1em",fill:"currentColor","aria-hidden":!0,focusable:"false"},E=/-fill$/,P=/-o$/,T=/-twotone$/;function j(e){var t=null;return E.test(e)?t="filled":P.test(e)?t="outlined":T.test(e)&&(t="twoTone"),t}function N(e){return e.replace(E,"").replace(P,"").replace(T,"")}function R(e,t){var c=e;return"filled"===t?c+="-fill":"outlined"===t?c+="-o":"twoTone"===t?c+="-twotone":Object(k["a"])(!1,"Icon","This icon '".concat(e,"' has unknown theme '").concat(t,"'")),c}function _(e){var t=e;switch(e){case"cross":t="close";break;case"interation":t="interaction";break;case"canlendar":t="calendar";break;case"colum-height":t="column-height";break;default:}return Object(k["a"])(t===e,"Icon","Icon '".concat(e,"' was a typo and is now deprecated, please use '").concat(t,"' instead.")),t}var A=c("YMnH");function F(e){return O.setTwoToneColors({primaryColor:e})}function I(){var e=O.getTwoToneColors();return e.primaryColor}function D(){return D=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var c=0,n=new Array(t);cr?o>=a?10+e:20+e:o<=a?10+e:e}},{key:"renderCurrentNumber",value:function(e,t,c){if("number"===typeof t){var r=this.getPositionByNum(t,c),o=this.state.animateStarted||void 0===H(this.lastCount)[c];return n["createElement"]("span",{className:"".concat(e,"-only"),style:{transition:o?"none":void 0,msTransform:"translateY(".concat(100*-r,"%)"),WebkitTransform:"translateY(".concat(100*-r,"%)"),transform:"translateY(".concat(100*-r,"%)")},key:c},O(r,"".concat(e,"-only-unit")))}return n["createElement"]("span",{key:"symbol",className:"".concat(e,"-symbol")},t)}},{key:"renderNumberElement",value:function(e){var t=this,c=this.state.count;return c&&Number(c)%1===0?H(c).map(function(c,n){return t.renderCurrentNumber(e,c,n)}).reverse():c}},{key:"render",value:function(){return n["createElement"](s["a"],null,this.renderScrollNumber)}},{key:"clearTimeout",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)})}],[{key:"getDerivedStateFromProps",value:function(e,t){return"count"in e?t.count===e.count?null:{animateStarted:!0}:null}}]),c}(n["Component"]);V.defaultProps={count:null,onAnimated:function(){}},Object(u["polyfill"])(V);var w=V,S=c("09Wf");function L(e){"@babel/helpers - typeof";return L="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function k(){return k=Object.assign||function(e){for(var t=1;tc?"".concat(c,"+"):t;return n}},{key:"getDispayCount",value:function(){var e=this.isDot();return e?"":this.getNumberedDispayCount()}},{key:"getScrollNumberTitle",value:function(){var e=this.props,t=e.title,c=e.count;return t||("string"===typeof c||"number"===typeof c?c:void 0)}},{key:"getStyleWithOffset",value:function(){var e=this.props,t=e.offset,c=e.style;return t?k({right:-parseInt(t[0],10),marginTop:t[1]},c):c}},{key:"getBadgeClassName",value:function(e){var t,c=this.props,n=c.className,r=c.children;return i()(n,e,(t={},x(t,"".concat(e,"-status"),this.hasStatus()),x(t,"".concat(e,"-not-a-wrapper"),!r),t))}},{key:"hasStatus",value:function(){var e=this.props,t=e.status,c=e.color;return!!t||!!c}},{key:"isZero",value:function(){var e=this.getNumberedDispayCount();return"0"===e||0===e}},{key:"isDot",value:function(){var e=this.props.dot,t=this.isZero();return e&&!t||this.hasStatus()}},{key:"isHidden",value:function(){var e=this.props.showZero,t=this.getDispayCount(),c=this.isZero(),n=this.isDot(),r=null===t||void 0===t||""===t;return(r||c&&!e)&&!n}},{key:"renderStatusText",value:function(e){var t=this.props.text,c=this.isHidden();return c||!t?null:n["createElement"]("span",{className:"".concat(e,"-status-text")},t)}},{key:"renderDispayComponent",value:function(){var e=this.props.count,t=e;if(t&&"object"===L(t))return n["cloneElement"](t,{style:k(k({},this.getStyleWithOffset()),t.props&&t.props.style)})}},{key:"renderBadgeNumber",value:function(e,t){var c,r=this.props,o=r.status,a=r.count,l=r.color,u=this.getDispayCount(),s=this.isDot(),h=this.isHidden(),f=i()((c={},x(c,"".concat(e,"-dot"),s),x(c,"".concat(e,"-count"),!s),x(c,"".concat(e,"-multiple-words"),!s&&a&&a.toString&&a.toString().length>1),x(c,"".concat(e,"-status-").concat(o),!!o),x(c,"".concat(e,"-status-").concat(l),K(l)),c)),p=this.getStyleWithOffset();return l&&!K(l)&&(p=p||{},p.background=l),h?null:n["createElement"](w,{prefixCls:t,"data-show":!h,className:f,count:u,displayComponent:this.renderDispayComponent(),title:this.getScrollNumberTitle(),style:p,key:"scrollNumber"})}},{key:"render",value:function(){return n["createElement"](s["a"],null,this.renderBadge)}}]),c}(n["Component"]);U.defaultProps={count:null,showZero:!1,dot:!1,overflowCount:99},U.propTypes={count:r["node"],showZero:r["bool"],dot:r["bool"],overflowCount:r["number"]}},Mwp2:function(e,t,c){"use strict";c("cIOH"),c("3wW7"),c("R9oj"),c("T2oS"),c("DjyN"),c("1GLa")},NUBc:function(e,t,c){"use strict";var n=c("q1tI"),r=c("6+eU"),o=c("H4fg"),a=c("TSYQ"),l=c.n(a),i=c("2fM7");function u(e){"@babel/helpers - typeof";return u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign||function(e){for(var t=1;t0?"-".concat(p):p,g=o()(v,b,"".concat(b,"-").concat(h),(c={},i(c,"".concat(b,"-with-text").concat(z),m),i(c,"".concat(b,"-dashed"),!!d),c));return n["createElement"]("div",l({className:g},y,{role:"separator"}),m&&n["createElement"]("span",{className:"".concat(b,"-inner-text")},m))})};t["a"]=s},PQMj:function(e,t,c){},Pwec:function(e,t,c){"use strict";c("cIOH"),c("WtSK")},R9oj:function(e,t,c){"use strict";c("cIOH"),c("pwpV")},RlXo:function(e,t,c){"use strict";var n={placeholder:"Select time"};t["a"]=n},Sdc0:function(e,t,c){"use strict";c.d(t,"a",function(){return S});var n=c("q1tI"),r=c("17x9"),o=c("XIdC"),a=c.n(o),l=c("TSYQ"),i=c.n(l),u=c("BGR+"),s=c("g0mS"),h=c("CtXQ"),f=c("H84U"),p=c("6CfX");function v(e){"@babel/helpers - typeof";return v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function m(){return m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:h,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;switch(e){case"topLeft":t={left:0,top:c,bottom:"auto"};break;case"topRight":t={right:0,top:c,bottom:"auto"};break;case"bottomLeft":t={left:0,top:"auto",bottom:n};break;default:t={right:0,top:"auto",bottom:n};break}return t}function d(e,t){var c=e.prefixCls,a=e.placement,s=void 0===a?p:a,h=e.getContainer,f=void 0===h?l:h,v=e.top,d=e.bottom,y=e.closeIcon,b=void 0===y?i:y,z="".concat(c,"-").concat(s);if(u[z])t(u[z]);else{var g=n["createElement"]("span",{className:"".concat(c,"-close-x")},b||n["createElement"](o["a"],{className:"".concat(c,"-close-icon"),type:"close"}));r["a"].newInstance({prefixCls:c,className:"".concat(c,"-").concat(s),style:m(s,v,d),getContainer:f,closeIcon:g},function(e){u[z]=e,t(e)})}}var y={success:"check-circle-o",info:"info-circle-o",error:"close-circle-o",warning:"exclamation-circle-o"};function b(e){var t=e.prefixCls||"ant-notification",c="".concat(t,"-notice"),r=void 0===e.duration?s:e.duration,a=null;if(e.icon)a=n["createElement"]("span",{className:"".concat(c,"-icon")},e.icon);else if(e.type){var l=y[e.type];a=n["createElement"](o["a"],{className:"".concat(c,"-icon ").concat(c,"-icon-").concat(e.type),type:l})}var i=!e.description&&a?n["createElement"]("span",{className:"".concat(c,"-message-single-line-auto-margin")}):null,u=e.placement,h=e.top,f=e.bottom,p=e.getContainer,v=e.closeIcon;d({prefixCls:t,placement:u,top:h,bottom:f,getContainer:p,closeIcon:v},function(t){t.notice({content:n["createElement"]("div",{className:a?"".concat(c,"-with-icon"):""},a,n["createElement"]("div",{className:"".concat(c,"-message")},i,e.message),n["createElement"]("div",{className:"".concat(c,"-description")},e.description),e.btn?n["createElement"]("span",{className:"".concat(c,"-btn")},e.btn):null),duration:r,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},className:e.className})})}var z={open:b,close:function(e){Object.keys(u).forEach(function(t){return u[t].removeNotice(e)})},config:v,destroy:function(){Object.keys(u).forEach(function(e){u[e].destroy(),delete u[e]})}};["success","info","warning","error"].forEach(function(e){z[e]=function(t){return z.open(a(a({},t),{type:e}))}}),z.warn=z.warning,t["a"]=z},Urep:function(e,t,c){},VXEj:function(e,t,c){"use strict";var n=c("q1tI"),r=c("17x9"),o=c("TSYQ"),a=c.n(o),l=c("BGR+"),i=c("W9HT"),u=c("H84U"),s=c("NUBc"),h=c("qrJ5"),f=c("/kpp");function p(e){if(!n["isValidElement"](e))return e;for(var t=arguments.length,c=new Array(t>1?t-1:0),r=1;r0&&n["createElement"]("ul",{className:"".concat(b,"-item-action"),key:"actions"},h.map(function(e,t){return n["createElement"]("li",{key:"".concat(b,"-item-action-").concat(t)},e,t!==h.length-1&&n["createElement"]("em",{className:"".concat(b,"-item-action-split")}))})),g=o?"div":"li",M=n["createElement"](g,w({},y,{className:a()("".concat(b,"-item"),d,m({},"".concat(b,"-item-no-flex"),!e.isFlexMode()))}),"vertical"===l&&v?[n["createElement"]("div",{className:"".concat(b,"-item-main"),key:"content"},s,z),n["createElement"]("div",{className:"".concat(b,"-item-extra"),key:"extra"},v)]:[s,z,p(v,{key:"extra"})]);return o?n["createElement"](f["a"],{span:k(o,"column"),xs:k(o,"xs"),sm:k(o,"sm"),md:k(o,"md"),lg:k(o,"lg"),xl:k(o,"xl"),xxl:k(o,"xxl")},M):M},e}return b(c,[{key:"isItemContainsTextNodeAndNotSingular",value:function(){var e,t=this.props.children;return n["Children"].forEach(t,function(t){"string"===typeof t&&(e=!0)}),e&&n["Children"].count(t)>1}},{key:"isFlexMode",value:function(){var e=this.props.extra,t=this.context.itemLayout;return"vertical"===t?!!e:!this.isItemContainsTextNodeAndNotSingular()}},{key:"render",value:function(){return n["createElement"](u["a"],null,this.renderItem)}}]),c}(n["Component"]);function E(e){"@babel/helpers - typeof";return E="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E(e)}function P(e){return R(e)||N(e)||j(e)||T()}function T(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e,t){if(e){if("string"===typeof e)return _(e,t);var c=Object.prototype.toString.call(e).slice(8,-1);return"Object"===c&&e.constructor&&(c=e.constructor.name),"Map"===c||"Set"===c?Array.from(e):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_(e,t):void 0}}function N(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function R(e){if(Array.isArray(e))return _(e)}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var c=0,n=new Array(t);cI&&(_.current=I);var D,K=C?n["createElement"]("div",{className:"".concat(E,"-pagination")},n["createElement"](s["a"],A({},_,{onChange:r.onPaginationChange,onShowSizeChange:r.onPaginationShowSizeChange}))):null,U=P(V);if(C&&V.length>(_.current-1)*_.pageSize&&(U=P(V).splice((_.current-1)*_.pageSize,_.pageSize)),D=j&&n["createElement"]("div",{style:{minHeight:53}}),U.length>0){var B=U.map(function(e,t){return r.renderItem(e,t)}),q=[];n["Children"].forEach(B,function(e,t){q.push(n["cloneElement"](e,{key:r.keys[t]}))}),D=H?n["createElement"](h["a"],{gutter:H.gutter},q):n["createElement"]("ul",{className:"".concat(E,"-items")},q)}else z||j||(D=r.renderEmpty(E,o));var W=_.position||"bottom";return n["createElement"]("div",A({className:R},Object(l["a"])(x,["rowKey","renderItem","locale"])),("top"===W||"both"===W)&&K,S&&n["createElement"]("div",{className:"".concat(E,"-header")},S),n["createElement"](i["a"],T,D,z),L&&n["createElement"]("div",{className:"".concat(E,"-footer")},L),M||("bottom"===W||"both"===W)&&K)};var o=e.pagination,u=o&&"object"===E(o)?o:{};return r.state={paginationCurrent:u.defaultCurrent||1,paginationSize:u.defaultPageSize||10},r}return K(c,[{key:"getChildContext",value:function(){return{grid:this.props.grid,itemLayout:this.props.itemLayout}}},{key:"triggerPaginationEvent",value:function(e){var t=this;return function(c,n){var r=t.props.pagination;t.setState({paginationCurrent:c,paginationSize:n}),r&&r[e]&&r[e](c,n)}}},{key:"isSomethingAfterLastItem",value:function(){var e=this.props,t=e.loadMore,c=e.pagination,n=e.footer;return!!(t||c||n)}},{key:"render",value:function(){return n["createElement"](u["a"],null,this.renderList)}}]),c}(n["Component"]);Z.Item=x,Z.childContextTypes={grid:r["any"],itemLayout:r["string"]},Z.defaultProps={dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}},W9HT:function(e,t,c){"use strict";var n=c("q1tI"),r=c("17x9"),o=c("TSYQ"),a=c.n(o),l=c("BGR+"),i=c("sEfC"),u=c.n(i),s=c("H84U"),h=c("CWQg");function f(e){"@babel/helpers - typeof";return f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(){return p=Object.assign||function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function k(e,t){if(e){if("string"===typeof e)return x(e,t);var c=Object.prototype.toString.call(e).slice(8,-1);return"Object"===c&&e.constructor&&(c=e.constructor.name),"Map"===c||"Set"===c?Array.from(e):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?x(e,t):void 0}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var c=0,n=new Array(t);c0)for(var l,i=L(c);!(l=i()).done;){var u=l.value;if("undefined"!==typeof a[u]&&!a[u])return!1}else if(a.metaKey||a.ctrlKey||a.shiftKey||a.altKey)return!1;return a.key?a.key===r:a.keyCode===n}function j(e,t){var c=e.split("\n"),n=e.substr(0,t).split("\n"),r=n.length,o=n[n.length-1].length,a=c[n.length-1],l=n.length>1?n[n.length-2]:null,i=c.length>n.length?c[n.length]:null;return{line:r,col:o,beforeText:e.substr(0,t),afterText:e.substr(t),curLine:a,prevLine:l,nextLine:i}}for(var N={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:["\n> ","\n"],inlinecode:["`","`"],code:["\n```\n","\n```\n"]},R=1;R<=6;R++)N["h"+R]=["\n"+P("#",R)+" ","\n"];function _(e){for(var t=e.row,c=void 0===t?2:t,n=e.col,r=void 0===n?2:n,o=["|"],a=["|"],l=["|"],i="",u=1;u<=r;u++)o.push(" Head |"),l.push(" --- |"),a.push(" Data |");for(var s=1;s<=c;s++)i+="\n"+a.join("");return o.join("")+"\n"+l.join("")+i}function A(e,t){var c=t;if("\n"!==c.substr(0,1)&&(c="\n"+c),"unordered"===e)return c.length>1?c.replace(/\n/g,"\n* ").trim():"* ";var n=1;return c.length>1?c.replace(/\n/g,function(){return"\n"+n+++". "}).trim():"1. "}function F(e,t){return{text:e,newBlock:t,selection:{start:e.length,end:e.length}}}function I(e,t,c){if("undefined"!==typeof N[t])return{text:""+N[t][0]+e+N[t][1],selection:{start:N[t][0].length,end:N[t][0].length+e.length}};switch(t){case"tab":var n=1===c.tabMapValue?"\t":" ".repeat(c.tabMapValue),r=n+e.replace(/\n/g,"\n"+n),o=e.includes("\n")?e.match(/\n/g).length:0;return{text:r,selection:{start:c.tabMapValue,end:c.tabMapValue*(o+1)+e.length}};case"unordered":return F(A("unordered",e),!0);case"order":return F(A("order",e),!0);case"hr":return F("---",!0);case"table":return{text:_(c),newBlock:!0};case"image":return{text:"!["+(e||c.target)+"]("+(c.imageUrl||"")+")",selection:{start:2,end:e.length+2}};case"link":return{text:"["+e+"]("+(c.linkUrl||"")+")",selection:{start:1,end:e.length+1}}}return{text:e,selection:{start:0,end:e.length}}}var D=I;function K(e,t){var c={};return Object.keys(e).forEach(function(n){"undefined"!==typeof t[n]?"object"!==typeof t[n]?c[n]=t[n]:Array.isArray(t[n])?c[n]=[].concat(t[n]):c[n]=K(e[n],t[n]):c[n]=e[n]}),c}var U=function(e){for(var t=r()({},e),c=arguments.length,n=new Array(c>1?c-1:0),o=1;o=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Z(e,t){if(e){if("string"===typeof e)return J(e,t);var c=Object.prototype.toString.call(e).slice(8,-1);return"Object"===c&&e.constructor&&(c=e.constructor.name),"Map"===c||"Set"===c?Array.from(e):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?J(e,t):void 0}}function J(e,t){(null==t||t>e.length)&&(t=e.length);for(var c=0,n=new Array(t);c0&&h.length>0&&(l="\n"+l,i&&(i.start++,i.end++));var f=u.afterText;c.start!==c.end&&(f=j(this.getMdValue(),c.end).afterText),""!==f.trim()&&"\n\n"!==f.substr(0,2)&&("\n"!==f.substr(0,1)&&(l+="\n"),l+="\n")}this.insertText(l,!0,i)},c.insertPlaceholder=function(e,t){var c=this;this.insertText(e,!0),t.then(function(t){var n=c.getMdValue().replace(e,t);c.setText(n)})},c.insertText=function(e,t,c){void 0===e&&(e=""),void 0===t&&(t=!1);var n=this.state.text,r=this.getSelection(),o=n.slice(0,r.start),a=n.slice(t?r.end:r.start,n.length);this.setText(o+e+a,void 0,c?{start:c.start+o.length,end:c.end+o.length}:{start:r.start,end:r.start})},c.setText=function(e,t,c){var n=this;void 0===e&&(e="");var r=this.config.onChangeTrigger,o=void 0===r?"both":r,a=e.replace(/\u21b5/g,"\n");if(this.state.text!==e){this.setState({text:a}),!this.props.onChange||"both"!==o&&"beforeRender"!==o||this.props.onChange({text:a,html:this.getHtmlValue()},t),this.emitter.emit(this.emitter.EVENT_CHANGE,e,t,"undefined"===typeof t),c&&setTimeout(function(){return n.setSelection(c)}),this.hasContentChanged||(this.hasContentChanged=!0);var l=this.renderHTML(a);"both"!==o&&"afterRender"!==o||l.then(function(){n.props.onChange&&n.props.onChange({text:n.state.text,html:n.getHtmlValue()},t)})}},c.getMdValue=function(){return this.state.text},c.getHtmlValue=function(){return"string"===typeof this.state.html?this.state.html:this.nodeMdPreview.current?this.nodeMdPreview.current.getHtml():""},c.onKeyboard=function(e){var t=this;Array.isArray(e)?e.forEach(function(e){return t.onKeyboard(e)}):this.keyboardListeners.includes(e)||this.keyboardListeners.push(e)},c.offKeyboard=function(e){var t=this;if(Array.isArray(e))e.forEach(function(e){return t.offKeyboard(e)});else{var c=this.keyboardListeners.indexOf(e);c>=0&&this.keyboardListeners.splice(c,1)}},c.handleKeyDown=function(e){for(var t,c=X(this.keyboardListeners);!(t=c()).done;){var n=t.value;if(T(e,n))return e.preventDefault(),void n.callback(e)}this.emitter.emit(this.emitter.EVENT_KEY_DOWN,e)},c.getEventType=function(e){switch(e){case"change":return this.emitter.EVENT_CHANGE;case"fullscreen":return this.emitter.EVENT_FULL_SCREEN;case"viewchange":return this.emitter.EVENT_VIEW_CHANGE;case"keydown":return this.emitter.EVENT_KEY_DOWN;case"editor_keydown":return this.emitter.EVENT_EDITOR_KEY_DOWN;case"blur":return this.emitter.EVENT_BLUR;case"focus":return this.emitter.EVENT_FOCUS;case"scroll":return this.emitter.EVENT_SCROLL}},c.on=function(e,t){var c=this.getEventType(e);c&&this.emitter.on(c,t)},c.off=function(e,t){var c=this.getEventType(e);c&&this.emitter.off(c,t)},c.setView=function(e){var t=this,c=r()({},this.state.view,e);this.setState({view:c},function(){t.emitter.emit(t.emitter.EVENT_VIEW_CHANGE,c)})},c.getView=function(){return r()({},this.state.view)},c.fullScreen=function(e){var t=this;this.state.fullScreen!==e&&this.setState({fullScreen:e},function(){t.emitter.emit(t.emitter.EVENT_FULL_SCREEN,e)})},c.registerPluginApi=function(e,t){this.pluginApis.set(e,t)},c.unregisterPluginApi=function(e){this.pluginApis.delete(e)},c.callPluginApi=function(e){var t=this.pluginApis.get(e);if(!t)throw new Error("API "+e+" not found");for(var c=arguments.length,n=new Array(c>1?c-1:0),r=1;r0&&e.onImageChanged(t.target.files[0])}}))},t}(V);ze.pluginName="image";var ge=function(e){function t(t){var c;return c=e.call(this,t)||this,c.handleKeyboard={key:"k",keyCode:75,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return c.editor.insertMarkdown("link")}},c}i()(t,e);var c=t.prototype;return c.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},c.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},c.render=function(){var e=this;return u["createElement"]("span",{className:"button button-type-link",title:C.get("btnLink"),onClick:function(){return e.editor.insertMarkdown("link")}},u["createElement"](h,{type:"link"}))},t}(V);ge.pluginName="link";var Me=function(e){function t(t){var c;return c=e.call(this,t)||this,c.handleKeyboard={key:"7",keyCode:55,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return c.editor.insertMarkdown("order")}},c}i()(t,e);var c=t.prototype;return c.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},c.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},c.render=function(){var e=this;return u["createElement"]("span",{className:"button button-type-ordered",title:C.get("btnOrdered"),onClick:function(){return e.editor.insertMarkdown("order")}},u["createElement"](h,{type:"list-ordered"}))},t}(V);Me.pluginName="list-ordered";var Ce=function(e){function t(t){var c;return c=e.call(this,t)||this,c.handleKeyboard={key:"8",keyCode:56,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return c.editor.insertMarkdown("unordered")}},c}i()(t,e);var c=t.prototype;return c.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},c.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},c.render=function(){var e=this;return u["createElement"]("span",{className:"button button-type-unordered",title:C.get("btnUnordered"),onClick:function(){return e.editor.insertMarkdown("unordered")}},u["createElement"](h,{type:"list-unordered"}))},t}(V);Ce.pluginName="list-unordered";var He,Oe=100,Ve=function(){function e(e){void 0===e&&(e={}),this.record=[],this.recycle=[],this.initValue="";var t=e,c=t.maxSize,n=void 0===c?Oe:c;this.maxSize=n}var t=e.prototype;return t.push=function(e){var t=this.record.push(e);while(this.record.length>this.maxSize)this.record.shift();return t},t.get=function(){return this.record},t.getLast=function(){var e=this.record.length;return this.record[e-1]},t.undo=function(e){var t=this.record.pop();if("undefined"===typeof t)return this.initValue;if(t!==e)return this.recycle.push(t),t;var c=this.record.pop();return"undefined"===typeof c?(this.recycle.push(t),this.initValue):(this.recycle.push(t),c)},t.redo=function(){var e=this.recycle.pop();if("undefined"!==typeof e)return this.push(e),e},t.cleanRedo=function(){this.recycle=[]},t.getUndoCount=function(){return this.undo.length},t.getRedoCount=function(){return this.recycle.length},e}(),we=Ve,Se=function(e){function t(t){var c;return c=e.call(this,t)||this,c.handleKeyboards=[],c.lastPop=null,c.handleChange=c.handleChange.bind(a()(c)),c.handleRedo=c.handleRedo.bind(a()(c)),c.handleUndo=c.handleUndo.bind(a()(c)),c.handleKeyboards=[{key:"y",keyCode:89,withKey:["ctrlKey"],callback:c.handleRedo},{key:"z",keyCode:90,withKey:["metaKey","shiftKey"],callback:c.handleRedo},{key:"z",keyCode:90,aliasCommand:!0,withKey:["ctrlKey"],callback:c.handleUndo}],c.logger=new we({maxSize:c.editorConfig.loggerMaxSize}),c.editor.registerPluginApi("undo",c.handleUndo),c.editor.registerPluginApi("redo",c.handleRedo),c}i()(t,e);var c=t.prototype;return c.handleUndo=function(){var e=this.logger.undo(this.editor.getMdValue());"undefined"!==typeof e&&(this.pause(),this.lastPop=e,this.editor.setText(e),this.forceUpdate())},c.handleRedo=function(){var e=this.logger.redo();"undefined"!==typeof e&&(this.lastPop=e,this.editor.setText(e),this.forceUpdate())},c.handleChange=function(e,t,c){var n=this;if(this.logger.getLast()!==e&&(null===this.lastPop||this.lastPop!==e)){if(this.logger.cleanRedo(),c)return this.logger.push(e),this.lastPop=null,void this.forceUpdate();this.timerId&&(window.clearTimeout(this.timerId),this.timerId=0),this.timerId=window.setTimeout(function(){n.logger.getLast()!==e&&(n.logger.push(e),n.lastPop=null,n.forceUpdate()),window.clearTimeout(n.timerId),n.timerId=0},this.editorConfig.loggerInterval)}},c.componentDidMount=function(){var e=this;this.editor.on("change",this.handleChange),this.handleKeyboards.forEach(function(t){return e.editor.onKeyboard(t)}),this.logger.initValue=this.editor.getMdValue(),this.forceUpdate()},c.componentWillUnmount=function(){var e=this;this.timerId&&window.clearTimeout(this.timerId),this.editor.off("change",this.handleChange),this.editor.unregisterPluginApi("undo"),this.editor.unregisterPluginApi("redo"),this.handleKeyboards.forEach(function(t){return e.editor.offKeyboard(t)})},c.pause=function(){this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)},c.render=function(){var e=this.logger.getUndoCount()>1||this.logger.initValue!==this.editor.getMdValue(),t=this.logger.getRedoCount()>0;return u["createElement"](u["Fragment"],null,u["createElement"]("span",{className:"button button-type-undo "+(e?"":"disabled"),title:C.get("btnUndo"),onClick:this.handleUndo},u["createElement"](h,{type:"undo"})),u["createElement"]("span",{className:"button button-type-redo "+(t?"":"disabled"),title:C.get("btnRedo"),onClick:this.handleRedo},u["createElement"](h,{type:"redo"})))},t}(V);Se.pluginName="logger",function(e){e[e["SHOW_ALL"]=0]="SHOW_ALL",e[e["SHOW_MD"]=1]="SHOW_MD",e[e["SHOW_HTML"]=2]="SHOW_HTML"}(He||(He={}));var Le=function(e){function t(t){var c;return c=e.call(this,t)||this,c.handleClick=c.handleClick.bind(a()(c)),c.handleChange=c.handleChange.bind(a()(c)),c.state={view:c.editor.getView()},c}i()(t,e);var c=t.prototype;return c.handleClick=function(){switch(this.next){case He.SHOW_ALL:this.editor.setView({html:!0,md:!0});break;case He.SHOW_HTML:this.editor.setView({html:!0,md:!1});break;case He.SHOW_MD:this.editor.setView({html:!1,md:!0});break}},c.handleChange=function(e){this.setState({view:e})},c.componentDidMount=function(){this.editor.on("viewchange",this.handleChange)},c.componentWillUnmount=function(){this.editor.off("viewchange",this.handleChange)},c.getDisplayInfo=function(){var e=this.next;switch(e){case He.SHOW_ALL:return{icon:"view-split",title:"All"};case He.SHOW_HTML:return{icon:"visibility",title:"Preview"};default:return{icon:"keyboard",title:"Editor"}}},c.render=function(){if(this.isDisplay){var e=this.getDisplayInfo();return u["createElement"]("span",{className:"button button-type-mode",title:C.get("btnMode"+e.title),onClick:this.handleClick},u["createElement"](h,{type:e.icon}))}return null},O()(t,[{key:"isDisplay",get:function(){var e=this.editorConfig.canView;return!!e&&[e.html,e.md,e.both].filter(function(e){return e}).length>=2}},{key:"next",get:function(){var e=this.editorConfig.canView,t=this.state.view,c=[He.SHOW_ALL,He.SHOW_MD,He.SHOW_HTML];e&&(e.both||c.splice(c.indexOf(He.SHOW_ALL),1),e.md||c.splice(c.indexOf(He.SHOW_MD),1),e.html||c.splice(c.indexOf(He.SHOW_HTML),1));var n=He.SHOW_MD;if(t.html&&(n=He.SHOW_HTML),t.html&&t.md&&(n=He.SHOW_ALL),0===c.length)return n;if(1===c.length)return c[0];var r=c.indexOf(n);return r=0),e),d),w=f(f({},this.props),{children:null,inkBarAnimated:z,extraContent:l,style:r,prevIcon:H,nextIcon:O,className:V});return t=a?a(w,s["a"]):n["createElement"](s["a"],w),n["cloneElement"](t)}}]),c}(n["Component"]);V.defaultProps={animated:!0,type:"line"};var w=c("H84U"),S=c("6CfX"),L=function(e){if("undefined"!==typeof window&&window.document&&window.document.documentElement){var t=Array.isArray(e)?e:[e],c=window.document.documentElement;return t.some(function(e){return e in c.style})}return!1},k=L(["flex","webkitFlex","Flex","msFlex"]);function x(){return x=Object.assign||function(e){for(var t=1;t=0&&("small"===v||"large"===v)),"Tabs","`type=card|editable-card` doesn't have small or large size, it's by design.");var O=r("tabs",s),w=i()(p,(c={},E(c,"".concat(O,"-vertical"),"left"===y||"right"===y),E(c,"".concat(O,"-").concat(v),!!v),E(c,"".concat(O,"-card"),d.indexOf("card")>=0),E(c,"".concat(O,"-").concat(d),!0),E(c,"".concat(O,"-no-animation"),!H),c)),L=[];"editable-card"===d&&(L=[],n["Children"].forEach(b,function(t,c){if(!n["isValidElement"](t))return t;var r=t.props.closable;r="undefined"===typeof r||r;var o=r?n["createElement"](h["a"],{type:"close",className:"".concat(O,"-close-x"),onClick:function(c){return e.removeTab(t.key,c)}}):null;L.push(n["cloneElement"](t,{tab:n["createElement"]("div",{className:r?void 0:"".concat(O,"-tab-unclosable")},t.props.tab,o),key:t.key||c}))}),M||(C=n["createElement"]("span",null,n["createElement"](h["a"],{type:"plus",className:"".concat(O,"-new-tab"),onClick:e.createNewTab}),C))),C=C?n["createElement"]("div",{className:"".concat(O,"-extra-content")},C):null;var k=U(e.props,[]),T=i()("".concat(O,"-").concat(y,"-content"),d.indexOf("card")>=0&&"".concat(O,"-card-content"));return n["createElement"](o["b"],x({},e.props,{prefixCls:O,className:w,tabBarPosition:y,renderTabBar:function(){return n["createElement"](V,x({},Object(u["a"])(k,["className"]),{tabBarExtraContent:C}))},renderTabContent:function(){return n["createElement"](a["a"],{className:T,animated:H,animatedWithMargin:!0})},onChange:e.handleChange}),L.length>0?L:b)},e}return N(c,[{key:"componentDidMount",value:function(){var e=" no-flex",t=r["findDOMNode"](this);t&&!k&&-1===t.className.indexOf(e)&&(t.className+=e)}},{key:"render",value:function(){return n["createElement"](w["a"],null,this.renderTabs)}}]),c}(n["Component"]);B.TabPane=o["a"],B.defaultProps={hideAdd:!1,tabPosition:"top"}},ZTW2:function(e,t,c){},"Znn+":function(e,t,c){"use strict";c("cIOH"),c("9ama")},ZvpZ:function(e,t,c){"use strict";var n=c("H4fg"),r=c("61s2"),o=c("RlXo"),a=r["a"];t["a"]={locale:"en",Pagination:n["a"],DatePicker:r["a"],TimePicker:o["a"],Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},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"},PageHeader:{back:"Back"}}},bE4E:function(e,t,c){},bKJz:function(e,t,c){},bXwC:function(e,t,c){},bac3:function(e,t,c){"use strict";(function(e){c.d(t,"e",function(){return h}),c.d(t,"d",function(){return f}),c.d(t,"a",function(){return v}),c.d(t,"b",function(){return m}),c.d(t,"c",function(){return d}),c.d(t,"f",function(){return y});var n=c("QbLZ"),r=c.n(n),o=c("iCc5"),a=c.n(o),l=c("V7oC"),i=c.n(l),u=c("HXN9"),s=c("q1tI");function h(t){e&&Object({NODE_ENV:"production"})||console.error("[@ant-design/icons-react]: "+t+".")}function f(e){return"object"===typeof e&&"string"===typeof e.name&&"string"===typeof e.theme&&("object"===typeof e.icon||"function"===typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,c){var n=e[c];switch(c){case"class":t.className=n,delete t["class"];break;default:t[c]=n}return t},{})}var v=function(){function e(){a()(this,e),this.collection={}}return i()(e,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(e){return delete this.collection[e]}},{key:"get",value:function(e){return this.collection[e]}},{key:"has",value:function(e){return Boolean(this.collection[e])}},{key:"set",value:function(e,t){return this.collection[e]=t,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),e}();function m(e,t,c){return c?s["createElement"](e.tag,r()({key:t},p(e.attrs),c),(e.children||[]).map(function(c,n){return m(c,t+"-"+e.tag+"-"+n)})):s["createElement"](e.tag,r()({key:t},p(e.attrs)),(e.children||[]).map(function(c,n){return m(c,t+"-"+e.tag+"-"+n)}))}function d(e){return Object(u["generate"])(e)[0]}function y(e,t){switch(t){case"fill":return e+"-fill";case"outline":return e+"-o";case"twotone":return e+"-twotone";default:throw new TypeError("Unknown theme type: "+t+", name: "+e)}}}).call(this,c("Q2Ig"))},bbsP:function(e,t,c){"use strict";c("cIOH"),c("CWI+")},cIOH:function(e,t,c){},czTT:function(e,t,c){},d0bx:function(e,t,c){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(c("Zss7")),o=2,a=16,l=5,i=5,u=15,s=5,h=4;function f(e,t,c){var n;return n=Math.round(e.h)>=60&&Math.round(e.h)<=240?c?Math.round(e.h)-o*t:Math.round(e.h)+o*t:c?Math.round(e.h)+o*t:Math.round(e.h)-o*t,n<0?n+=360:n>=360&&(n-=360),n}function p(e,t,c){return 0===e.h&&0===e.s?e.s:(n=c?Math.round(100*e.s)-a*t:t===h?Math.round(100*e.s)+a:Math.round(100*e.s)+l*t,n>100&&(n=100),c&&t===s&&n>10&&(n=10),n<6&&(n=6),n);var n}function v(e,t,c){return c?Math.round(100*e.v)+i*t:Math.round(100*e.v)-u*t}function m(e){for(var t=[],c=r.default(e),n=s;n>0;n-=1){var o=c.toHsv(),a=r.default({h:f(o,n,!0),s:p(o,n,!0),v:v(o,n,!0)}).toHexString();t.push(a)}t.push(c.toHexString());for(n=1;n<=h;n+=1){o=c.toHsv(),a=r.default({h:f(o,n),s:p(o,n),v:v(o,n)}).toHexString();t.push(a)}return t}t.default=m},foW8:function(e,t,c){"use strict";t.__esModule=!0;var n=c("q1tI"),r=l(n),o=c("mdmE"),a=l(o);function l(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.createContext||a.default,e.exports=t["default"]},g0mS:function(e,t,c){"use strict";c.d(t,"a",function(){return C});var n,r=c("q1tI"),o=c("i8i4"),a=c("/dDc"),l=c("oHiP"),i=c("H84U");function u(e){"@babel/helpers - typeof";return u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var c=0;c=0)){var r=e.props.insertExtraNode;e.extraNode=document.createElement("div");var o=y(e),l=o.extraNode;l.className="ant-click-animating-node";var i=e.getAttributeName();t.setAttribute(i,"true"),n=n||document.createElement("style"),c&&"#ffffff"!==c&&"rgb(255, 255, 255)"!==c&&M(c)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(c)&&"transparent"!==c&&(e.csp&&e.csp.nonce&&(n.nonce=e.csp.nonce),l.style.borderColor=c,n.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: ".concat(c,";\n }"),document.body.contains(n)||document.body.appendChild(n)),r&&t.appendChild(l),a["a"].addStartEventListener(t,e.onTransitionStart),a["a"].addEndEventListener(t,e.onTransitionEnd)}},e.onTransitionStart=function(t){if(!e.destroy){var c=Object(o["findDOMNode"])(y(e));t&&t.target===c&&(e.animationStart||e.resetEffect(c))}},e.onTransitionEnd=function(t){t&&"fadeEffect"===t.animationName&&e.resetEffect(t.target)},e.bindAnimationEvent=function(t){if(t&&t.getAttribute&&!t.getAttribute("disabled")&&!(t.className.indexOf("disabled")>=0)){var c=function(c){if("INPUT"!==c.target.tagName&&!g(c.target)){e.resetEffect(t);var n=getComputedStyle(t).getPropertyValue("border-top-color")||getComputedStyle(t).getPropertyValue("border-color")||getComputedStyle(t).getPropertyValue("background-color");e.clickWaveTimeoutId=window.setTimeout(function(){return e.onClick(t,n)},0),l["a"].cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=Object(l["a"])(function(){e.animationStart=!1},10)}};return t.addEventListener("click",c,!0),{cancel:function(){t.removeEventListener("click",c,!0)}}}},e.renderWave=function(t){var c=t.csp,n=e.props.children;return e.csp=c,n},e}return f(c,[{key:"componentDidMount",value:function(){var e=Object(o["findDOMNode"])(this);e&&1===e.nodeType&&(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroy=!0}},{key:"getAttributeName",value:function(){var e=this.props.insertExtraNode;return e?"ant-click-animating":"ant-click-animating-without-extra-node"}},{key:"resetEffect",value:function(e){if(e&&e!==this.extraNode&&e instanceof Element){var t=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),n&&(n.innerHTML=""),t&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),a["a"].removeStartEventListener(e,this.onTransitionStart),a["a"].removeEndEventListener(e,this.onTransitionEnd)}}},{key:"render",value:function(){return r["createElement"](i["a"],null,this.renderWave)}}]),c}(r["Component"])},g9YV:function(e,t,c){"use strict";c("cIOH"),c("pED+"),c("R9oj"),c("7Kak"),c("sRBo"),c("qVdP"),c("T2oS"),c("DjyN")},i8oR:function(e,t,c){},iQDF:function(e,t,c){"use strict";c("cIOH"),c("ZTW2"),c("5NDa"),c("pL63"),c("+BJd")},jCWc:function(e,t,c){"use strict";c("cIOH"),c("1GLa")},"jsC+":function(e,t,c){"use strict";var n=c("q1tI"),r=c("eDIo"),o=c("TSYQ"),a=c.n(o),l=c("H84U"),i=c("6CfX"),u=c("CtXQ"),s=c("CWQg");function h(e){"@babel/helpers - typeof";return h="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function f(){return f=Object.assign||function(e){for(var t=1;t=0?"slide-down":"slide-up"}},{key:"render",value:function(){return n["createElement"](l["a"],null,this.renderDropDown)}}]),c}(n["Component"]);H.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft"};var O=c("2/Rp");function V(e){"@babel/helpers - typeof";return V="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},V(e)}function w(){return w=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var c=0,n=new Array(t);c0&&(d=r.getOptions().map(function(e){return n["createElement"](L,{prefixCls:p,key:e.value.toString(),disabled:"disabled"in e?e.disabled:o.disabled,value:e.value,checked:-1!==a.value.indexOf(e.value),onChange:e.onChange,className:"".concat(v,"-item")},e.label)}));var y=l()(v,u);return n["createElement"]("div",E({className:y,style:s},m),d)},r.state={value:e.value||e.defaultValue||[],registeredValues:[]},r}return I(c,[{key:"getChildContext",value:function(){return{checkboxGroup:{toggleOption:this.toggleOption,value:this.state.value,disabled:this.props.disabled,name:this.props.name,registerValue:this.registerValue,cancelValue:this.cancelValue}}}},{key:"shouldComponentUpdate",value:function(e,t){return!s()(this.props,e)||!s()(this.state,t)}},{key:"getOptions",value:function(){var e=this.props.options;return e.map(function(e){return"string"===typeof e?{label:e,value:e}:e})}},{key:"render",value:function(){return n["createElement"](h["a"],null,this.renderGroup)}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value||[]}:null}}]),c}(n["Component"]);Q.defaultProps={options:[]},Q.propTypes={defaultValue:r["array"],value:r["array"],options:r["array"].isRequired,onChange:r["func"]},Q.childContextTypes={checkboxGroup:r["any"]},Object(o["polyfill"])(Q);var X=Q;L.Group=X;t["a"]=L},lUTK:function(e,t,c){"use strict";c("cIOH"),c("x54q"),c("5Dmo")},mdmE:function(e,t,c){"use strict";t.__esModule=!0;var n=c("q1tI"),r=(u(n),c("17x9")),o=u(r),a=c("fZtv"),l=u(a),i=c("2W6z");u(i);function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var p=1073741823;function v(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function m(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter(function(t){return t!==e})},get:function(){return e},set:function(c,n){e=c,t.forEach(function(t){return t(e,n)})}}}function d(e){return Array.isArray(e)?e[0]:e}function y(e,t){var c,r,a="__create-react-context-"+(0,l.default)()+"__",i=function(e){function c(){var t,n,r;s(this,c);for(var o=arguments.length,a=Array(o),l=0;l1&&void 0!==arguments[1]?arguments[1]:1,c=o++,n=t;function l(){n-=1,n<=0?(e(),delete a[c]):a[c]=r()(l)}return a[c]=r()(l),c}l.cancel=function(e){void 0!==e&&(r.a.cancel(a[e]),delete a[e])},l.ids=a},"pED+":function(e,t,c){},pL63:function(e,t,c){},pwpV:function(e,t,c){},qCM6:function(e,t,c){},qVdP:function(e,t,c){"use strict";c("cIOH"),c("KAsB"),c("+L6B")},qrJ5:function(e,t,c){"use strict";var n,r=c("q1tI"),o=c("TSYQ"),a=c.n(o),l=c("17x9"),i=c("H84U"),u=c("o/2+"),s=c("CWQg");function h(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function f(){return f=Object.assign||function(e){for(var t=1;t0?{marginLeft:y[0]/-2,marginRight:y[0]/-2}:{}),y[1]>0?{marginTop:y[1]/-2,marginBottom:y[1]/-2}:{}),p),g=C({},m);return delete g.gutter,r["createElement"](u["a"].Provider,{value:{gutter:y}},r["createElement"]("div",C({},g,{className:b,style:z}),v))},e}return w(c,[{key:"componentDidMount",value:function(){var e=this;this.token=g.subscribe(function(t){var c=e.props.gutter;("object"===M(c)||Array.isArray(c)&&("object"===M(c[0])||"object"===M(c[1])))&&e.setState({screens:t})})}},{key:"componentWillUnmount",value:function(){g.unsubscribe(this.token)}},{key:"getGutter",value:function(){var e=[0,0],t=this.props.gutter,c=this.state.screens,n=Array.isArray(t)?t:[t,0];return n.forEach(function(t,n){if("object"===M(t))for(var r=0;re.length)&&(t=e.length);for(var c=0,n=new Array(t);c0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"children",c=[],n=function e(n){n.forEach(function(n){if(n[t]){var r=k({},n);delete r[t],c.push(r),n[t].length>0&&e(n[t])}else c.push(n)})};return n(e),c}function E(e,t){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"children";return e.map(function(e,n){var r={};return e[c]&&(r[c]=E(e[c],t,c)),k(k({},t(e,n)),r)})}function P(e,t){return e.reduce(function(e,c){if(t(c)&&e.push(c),c.children){var n=P(c.children,t);e.push.apply(e,H(n))}return e},[])}function T(e){var t=[];return n["Children"].forEach(e,function(e){if(n["isValidElement"](e)){var c=k({},e.props);e.key&&(c.key=e.key),e.type&&e.type.__ANT_TABLE_COLUMN_GROUP&&(c.children=T(c.children)),t.push(c)}}),t}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e||[]).forEach(function(e){var c=e.value,n=e.children;t[c.toString()]=c,j(n,t)}),t}function N(e){"@babel/helpers - typeof";return N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function R(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var c=0;c=0?delete c[e.key]:c[e.key]=e.keyPath,r.setState({keyPathOfSelectedItem:c})}},r.renderFilterIcon=function(){var e,t=r.props,c=t.column,o=t.locale,a=t.prefixCls,l=t.selectedKeys,i=l&&l.length>0,s=c.filterIcon;"function"===typeof s&&(s=s(i));var h=u()((e={},R(e,"".concat(a,"-selected"),"filtered"in c?c.filtered:i),R(e,"".concat(a,"-open"),r.getDropdownVisible()),e));return s?n["isValidElement"](s)?n["cloneElement"](s,{title:s.props.title||o.filterTitle,className:u()("".concat(a,"-icon"),h,s.props.className),onClick:G}):n["createElement"]("span",{className:u()("".concat(a,"-icon"),h)},s):n["createElement"](b["a"],{title:o.filterTitle,type:"filter",theme:"filled",className:h,onClick:G})};var o="filterDropdownVisible"in e.column&&e.column.filterDropdownVisible;return r.state={selectedKeys:e.selectedKeys,valueKeys:j(e.column.filters),keyPathOfSelectedItem:{},visible:o,prevProps:e},r}return F(c,[{key:"componentDidMount",value:function(){var e=this.props.column;this.setNeverShown(e)}},{key:"componentDidUpdate",value:function(){var e=this.props.column;this.setNeverShown(e)}},{key:"getDropdownVisible",value:function(){return!this.neverShown&&this.state.visible}},{key:"setVisible",value:function(e){var t=this.props.column;"filterDropdownVisible"in t||this.setState({visible:e}),t.onFilterDropdownVisibleChange&&t.onFilterDropdownVisibleChange(e)}},{key:"hasSubMenu",value:function(){var e=this.props.column.filters,t=void 0===e?[]:e;return t.some(function(e){return!!(e.children&&e.children.length>0)})}},{key:"confirmFilter",value:function(){var e=this.props,t=e.column,c=e.selectedKeys,n=e.confirmFilter,r=this.state,o=r.selectedKeys,a=r.valueKeys,l=t.filterDropdown;h()(o,c)||n(t,l?o:o.map(function(e){return a[e]}).filter(function(e){return void 0!==e}))}},{key:"renderMenus",value:function(e){var t=this,c=this.props,r=c.dropdownPrefixCls,o=c.prefixCls;return e.map(function(e){if(e.children&&e.children.length>0){var c=t.state.keyPathOfSelectedItem,a=Object.keys(c).some(function(t){return c[t].indexOf(e.value)>=0}),l=u()("".concat(o,"-dropdown-submenu"),R({},"".concat(r,"-submenu-contain-selected"),a));return n["createElement"](v["d"],{title:e.text,popupClassName:l,key:e.value.toString()},t.renderMenus(e.children))}return t.renderMenuItem(e)})}},{key:"renderMenuItem",value:function(e){var t=this.props.column,c=this.state.selectedKeys,r=!("filterMultiple"in t)||t.filterMultiple,o=(c||[]).map(function(e){return e.toString()}),a=r?n["createElement"](z["a"],{checked:o.indexOf(e.value.toString())>=0}):n["createElement"](g["a"],{checked:o.indexOf(e.value.toString())>=0});return n["createElement"](v["b"],{key:e.value},a,n["createElement"]("span",null,e.text))}},{key:"render",value:function(){var e=this,t=this.state.selectedKeys,c=this.props,r=c.column,o=c.locale,a=c.prefixCls,l=c.dropdownPrefixCls,i=c.getPopupContainer,s=!("filterMultiple"in r)||r.filterMultiple,h=u()(R({},"".concat(l,"-menu-without-submenu"),!this.hasSubMenu())),f=r.filterDropdown;f instanceof Function&&(f=f({prefixCls:"".concat(l,"-custom"),setSelectedKeys:function(t){return e.setSelectedKeys({selectedKeys:t})},selectedKeys:t,confirm:this.handleConfirm,clearFilters:this.handleClearFilters,filters:r.filters,visible:this.getDropdownVisible()}));var p=f?n["createElement"](C,{className:"".concat(a,"-dropdown")},f):n["createElement"](C,{className:"".concat(a,"-dropdown")},n["createElement"](v["e"],{multiple:s,onClick:this.handleMenuItemClick,prefixCls:"".concat(l,"-menu"),className:h,onSelect:this.setSelectedKeys,onDeselect:this.setSelectedKeys,selectedKeys:t&&t.map(function(e){return e.toString()}),getPopupContainer:i},this.renderMenus(r.filters)),n["createElement"]("div",{className:"".concat(a,"-dropdown-btns")},n["createElement"]("a",{className:"".concat(a,"-dropdown-link confirm"),onClick:this.handleConfirm},o.filterConfirm),n["createElement"]("a",{className:"".concat(a,"-dropdown-link clear"),onClick:this.handleClearFilters},o.filterReset)));return n["createElement"](y["a"],{trigger:["click"],placement:"bottomRight",overlay:p,visible:this.getDropdownVisible(),onVisibleChange:this.onVisibleChange,getPopupContainer:i,forceRender:!0},this.renderFilterIcon())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var c=e.column,n=t.prevProps,r={prevProps:e};return"selectedKeys"in e&&!h()(n.selectedKeys,e.selectedKeys)&&(r.selectedKeys=e.selectedKeys),h()((n.column||{}).filters,(e.column||{}).filters)||(r.valueKeys=j(e.column.filters)),"filterDropdownVisible"in c&&(r.visible=c.filterDropdownVisible),r}}]),c}(n["Component"]);Y.defaultProps={column:{}},Object(f["polyfill"])(Y);var Q=Y;function X(){return X=Object.assign||function(e){for(var t=1;t=0:t.getState().selectedRowKeys.indexOf(n)>=0||c.indexOf(n)>=0,r}},{key:"subscribe",value:function(){var e=this,t=this.props.store;this.unsubscribe=t.subscribe(function(){var t=e.getCheckState(e.props);e.setState({checked:t})})}},{key:"render",value:function(){var e=this.props,t=e.type,c=e.rowIndex,r=se(e,["type","rowIndex"]),o=this.state.checked;return"radio"===t?n["createElement"](g["a"],$({checked:o,value:c},r)):n["createElement"](z["a"],$({checked:o},r))}}]),c}(n["Component"]),fe=c("BvKs");function pe(e){"@babel/helpers - typeof";return pe="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pe(e)}function ve(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function de(e,t){for(var c=0;c=0})}function Se(e){var t=e.store,c=e.data;if(!c.length)return!1;var n=we(Ve(Ve({},e),{data:c,type:"some",byDefaultChecked:!1}))&&!we(Ve(Ve({},e),{data:c,type:"every",byDefaultChecked:!1})),r=we(Ve(Ve({},e),{data:c,type:"some",byDefaultChecked:!0}))&&!we(Ve(Ve({},e),{data:c,type:"every",byDefaultChecked:!0}));return t.getState().selectionDirty?n:n||r}function Le(e){var t=e.store,c=e.data;return!!c.length&&(t.getState().selectionDirty?we(Ve(Ve({},e),{data:c,type:"every",byDefaultChecked:!1})):we(Ve(Ve({},e),{data:c,type:"every",byDefaultChecked:!1}))||we(Ve(Ve({},e),{data:c,type:"every",byDefaultChecked:!0})))}var ke=function(e){be(c,e);var t=ge(c);function c(e){var n;return me(this,c),n=t.call(this,e),n.state={checked:!1,indeterminate:!1},n.handleSelectAllChange=function(e){var t=e.target.checked;n.props.onSelect(t?"all":"removeAll",0,null)},n.defaultSelections=e.hideDefaultSelections?[]:[{key:"all",text:e.locale.selectAll},{key:"invert",text:e.locale.selectInvert}],n}return ye(c,[{key:"componentDidMount",value:function(){this.subscribe()}},{key:"componentWillUnmount",value:function(){this.unsubscribe&&this.unsubscribe()}},{key:"setCheckState",value:function(e){var t=Le(e),c=Se(e);this.setState(function(e){var n={};return c!==e.indeterminate&&(n.indeterminate=c),t!==e.checked&&(n.checked=t),n})}},{key:"subscribe",value:function(){var e=this,t=this.props.store;this.unsubscribe=t.subscribe(function(){e.setCheckState(e.props)})}},{key:"renderMenus",value:function(e){var t=this;return e.map(function(e,c){return n["createElement"](fe["a"].Item,{key:e.key||c},n["createElement"]("div",{onClick:function(){t.props.onSelect(e.key,c,e.onSelect)}},e.text))})}},{key:"render",value:function(){var e=this.props,t=e.disabled,c=e.prefixCls,r=e.selections,o=e.getPopupContainer,a=this.state,l=a.checked,i=a.indeterminate,s="".concat(c,"-selection"),h=null;if(r){var f=Array.isArray(r)?this.defaultSelections.concat(r):this.defaultSelections,p=n["createElement"](fe["a"],{className:"".concat(s,"-menu"),selectedKeys:[]},this.renderMenus(f));h=f.length>0?n["createElement"](y["a"],{overlay:p,getPopupContainer:o},n["createElement"]("div",{className:"".concat(s,"-down")},n["createElement"](b["a"],{type:"down"}))):null}return n["createElement"]("div",{className:s},n["createElement"](z["a"],{className:u()(ve({},"".concat(s,"-select-all-custom"),h)),checked:l,indeterminate:i,disabled:t,onChange:this.handleSelectAllChange}),h)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var c=Le(e),n=Se(e),r={};return n!==t.indeterminate&&(r.indeterminate=n),c!==t.checked&&(r.checked=c),r}}]),c}(n["Component"]);Object(f["polyfill"])(ke);var xe=ke;function Ee(e){"@babel/helpers - typeof";return Ee="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ee(e)}function Pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&je(e,t)}function je(e,t){return je=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},je(e,t)}function Ne(e){var t=Ae();return function(){var c,n=Fe(e);if(t){var r=Fe(this).constructor;c=Reflect.construct(n,arguments,r)}else c=n.apply(this,arguments);return Re(this,c)}}function Re(e,t){return!t||"object"!==Ee(t)&&"function"!==typeof t?_e(e):t}function _e(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ae(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function Fe(e){return Fe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Fe(e)}var Ie=function(e){Te(c,e);var t=Ne(c);function c(){return Pe(this,c),t.apply(this,arguments)}return c}(n["Component"]);function De(e){"@babel/helpers - typeof";return De="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},De(e)}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ue(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Be(e,t)}function Be(e,t){return Be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Be(e,t)}function qe(e){var t=Ye();return function(){var c,n=Qe(e);if(t){var r=Qe(this).constructor;c=Reflect.construct(n,arguments,r)}else c=n.apply(this,arguments);return We(this,c)}}function We(e,t){return!t||"object"!==De(t)&&"function"!==typeof t?Ge(e):t}function Ge(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ye(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function Qe(e){return Qe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Qe(e)}var Xe=function(e){Ue(c,e);var t=qe(c);function c(){return Ke(this,c),t.apply(this,arguments)}return c}(n["Component"]);function Ze(e){"@babel/helpers - typeof";return Ze="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function Je(){return Je=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"tr",t=function(t){nt(o,t);var c=ot(o);function o(e){var t;et(this,o),t=c.call(this,e),t.store=e.store;var n=t.store.getState(),r=n.selectedRowKeys;return t.state={selected:r.indexOf(e.rowKey)>=0},t}return ct(o,[{key:"componentDidMount",value:function(){this.subscribe()}},{key:"componentWillUnmount",value:function(){this.unsubscribe&&this.unsubscribe()}},{key:"subscribe",value:function(){var e=this,t=this.props,c=t.store,n=t.rowKey;this.unsubscribe=c.subscribe(function(){var t=e.store.getState(),c=t.selectedRowKeys,r=c.indexOf(n)>=0;r!==e.state.selected&&e.setState({selected:r})})}},{key:"render",value:function(){var t=Object(r["a"])(this.props,["prefixCls","rowKey","store"]),c=u()(this.props.className,$e({},"".concat(this.props.prefixCls,"-row-selected"),this.state.selected));return n["createElement"](e,Je(Je({},t),{className:c}),this.props.children)}}]),o}(n["Component"]);return t}Xe.__ANT_TABLE_COLUMN_GROUP=!0;var ht=c("xEkU"),ft=c.n(ht);function pt(e,t){if("undefined"===typeof window)return 0;var c=t?"pageYOffset":"pageXOffset",n=t?"scrollTop":"scrollLeft",r=e===window,o=r?e[c]:e[n];return r&&"number"!==typeof o&&(o=document.documentElement[n]),o}function vt(e,t,c,n){var r=c-t;return e/=n/2,e<1?r/2*e*e*e+t:r/2*((e-=2)*e*e+2)+t}function mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=t.getContainer,n=void 0===c?function(){return window}:c,r=t.callback,o=t.duration,a=void 0===o?450:o,l=n(),i=pt(l,!0),u=Date.now(),s=function t(){var c=Date.now(),n=c-u,o=vt(n>a?a:n,i,e,a);l===window?window.scrollTo(window.pageXOffset,o):l.scrollTop=o,n0&&void 0!==arguments[0]?arguments[0]:{},t=e&&e.body&&e.body.row;return Zt(Zt({},e),{body:Zt(Zt({},e.body),{row:st(t)})})};function lc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e===t||["table","header","body"].every(function(c){return h()(e[c],t[c])})}function ic(e,t){return P(t||(e||{}).columns||[],function(e){return"undefined"!==typeof e.filteredValue})}function uc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,c={};return ic(e,t).forEach(function(e){var t=cc(e);c[t]=e.filteredValue}),c}function sc(e,t){return Object.keys(t).length!==Object.keys(e.filters).length||Object.keys(t).some(function(c){return t[c]!==e.filters[c]})}var hc=function(e){Bt(c,e);var t=Wt(c);function c(e){var o;Dt(this,c),o=t.call(this,e),o.setTableRef=function(e){o.rcTable=e},o.getCheckboxPropsByItem=function(e,t){var c=tc(o.props);if(!c.getCheckboxProps)return{};var n=o.getRecordKey(e,t);if(!o.props.checkboxPropsCache[n]){o.props.checkboxPropsCache[n]=c.getCheckboxProps(e)||{};var r=o.props.checkboxPropsCache[n];Object(At["a"])(!("checked"in r)&&!("defaultChecked"in r),"Table","Do not set `checked` or `defaultChecked` in `getCheckboxProps`. Please use `selectedRowKeys` instead.")}return o.props.checkboxPropsCache[n]},o.getRecordKey=function(e,t){var c=o.props.rowKey,n="function"===typeof c?c(e,t):e[c];return Object(At["a"])(void 0!==n,"Table","Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, see https://u.ant.design/table-row-key"),void 0===n?t:n},o.onRow=function(e,t,c){var n=o.props.onRow,r=n?n(t,c):{};return Zt(Zt({},r),{prefixCls:e,store:o.props.store,rowKey:o.getRecordKey(t,c)})},o.generatePopupContainerFunc=function(e){var t=o.props.scroll,c=o.rcTable;return e||(t&&c?function(){return c.tableNode}:void 0)},o.scrollToFirstRow=function(){var e=o.props.scroll;e&&!1!==e.scrollToFirstRowOnChange&&mt(0,{getContainer:function(){return o.rcTable.bodyTable}})},o.handleFilter=function(e,t){var c=o.props,n=Zt({},o.state.pagination),r=Zt(Zt({},o.state.filters),It({},cc(e),t)),a=[];E(o.state.columns,function(e){e.children||a.push(cc(e))}),Object.keys(r).forEach(function(e){a.indexOf(e)<0&&delete r[e]}),c.pagination&&(n.current=1,n.onChange(n.current));var l={pagination:n,filters:{}},i=Zt({},r);ic(o.state).forEach(function(e){var t=cc(e);t&&delete i[t]}),Object.keys(i).length>0&&(l.filters=i),"object"===Ft(c.pagination)&&"current"in c.pagination&&(l.pagination=Zt(Zt({},n),{current:o.state.pagination.current})),o.setState(l,function(){o.scrollToFirstRow(),o.props.store.setState({selectionDirty:!1});var e=o.props.onChange;e&&e.apply(null,o.prepareParamsArguments(Zt(Zt({},o.state),{selectionDirty:!1,filters:r,pagination:n})))})},o.handleSelect=function(e,t,c){var n=c.target.checked,r=c.nativeEvent,a=o.props.store.getState().selectionDirty?[]:o.getDefaultSelection(),l=o.props.store.getState().selectedRowKeys.concat(a),i=o.getRecordKey(e,t),u=o.state.pivot,s=o.getFlatCurrentPageData(),h=t;if(o.props.expandedRowRender&&(h=s.findIndex(function(e){return o.getRecordKey(e,t)===i})),r.shiftKey&&void 0!==u&&h!==u){var f=[],p=Math.sign(u-h),v=Math.abs(u-h),m=0,d=function(){var e=h+m*p;m+=1;var t=s[e],c=o.getRecordKey(t,e),r=o.getCheckboxPropsByItem(t,e);r.disabled||(l.includes(c)?n||(l=l.filter(function(e){return c!==e}),f.push(c)):n&&(l.push(c),f.push(c)))};while(m<=v)d();o.setState({pivot:h}),o.props.store.setState({selectionDirty:!0}),o.setSelectedRowKeys(l,{selectWay:"onSelectMultiple",record:e,checked:n,changeRowKeys:f,nativeEvent:r})}else n?l.push(o.getRecordKey(e,h)):l=l.filter(function(e){return i!==e}),o.setState({pivot:h}),o.props.store.setState({selectionDirty:!0}),o.setSelectedRowKeys(l,{selectWay:"onSelect",record:e,checked:n,changeRowKeys:void 0,nativeEvent:r})},o.handleRadioSelect=function(e,t,c){var n=c.target.checked,r=c.nativeEvent,a=o.getRecordKey(e,t),l=[a];o.props.store.setState({selectionDirty:!0}),o.setSelectedRowKeys(l,{selectWay:"onSelect",record:e,checked:n,changeRowKeys:void 0,nativeEvent:r})},o.handleSelectRow=function(e,t,c){var n,r=o.getFlatCurrentPageData(),a=o.props.store.getState().selectionDirty?[]:o.getDefaultSelection(),l=o.props.store.getState().selectedRowKeys.concat(a),i=r.filter(function(e,t){return!o.getCheckboxPropsByItem(e,t).disabled}).map(function(e,t){return o.getRecordKey(e,t)}),u=[],s="onSelectAll";switch(e){case"all":i.forEach(function(e){l.indexOf(e)<0&&(l.push(e),u.push(e))}),s="onSelectAll",n=!0;break;case"removeAll":i.forEach(function(e){l.indexOf(e)>=0&&(l.splice(l.indexOf(e),1),u.push(e))}),s="onSelectAll",n=!1;break;case"invert":i.forEach(function(e){l.indexOf(e)<0?l.push(e):l.splice(l.indexOf(e),1),u.push(e),s="onSelectInvert"});break;default:break}o.props.store.setState({selectionDirty:!0});var h=o.props.rowSelection,f=2;if(h&&h.hideDefaultSelections&&(f=0),t>=f&&"function"===typeof c)return c(i);o.setSelectedRowKeys(l,{selectWay:s,checked:n,changeRowKeys:u})},o.handlePageChange=function(e){var t=o.props,c=Zt({},o.state.pagination);c.current=e||(c.current||1);for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a0){var r=this.getSortStateFromColumns(t);nc(r.sortColumn,c)&&r.sortOrder===n||this.setState(r)}}},{key:"getDefaultSelection",value:function(){var e=this,t=tc(this.props);return t.getCheckboxProps?this.getFlatData().filter(function(t,c){return e.getCheckboxPropsByItem(t,c).defaultChecked}).map(function(t,c){return e.getRecordKey(t,c)}):[]}},{key:"getDefaultPagination",value:function(e){var t,c,n="object"===Ft(e.pagination)?e.pagination:{};return"current"in n?t=n.current:"defaultCurrent"in n&&(t=n.defaultCurrent),"pageSize"in n?c=n.pageSize:"defaultPageSize"in n&&(c=n.defaultPageSize),this.hasPagination(e)?Zt(Zt(Zt({},rc),n),{current:t||1,pageSize:c||10}):{}}},{key:"getSortOrderColumns",value:function(e){return P(e||(this.state||{}).columns||[],function(e){return"sortOrder"in e})}},{key:"getDefaultFilters",value:function(e){var t=uc(this.state,e),c=P(e||[],function(e){return"undefined"!==typeof e.defaultFilteredValue}),n=c.reduce(function(e,t){var c=cc(t);return e[c]=t.defaultFilteredValue,e},{});return Zt(Zt({},n),t)}},{key:"getDefaultSortOrder",value:function(e){var t=this.getSortStateFromColumns(e),c=P(e||[],function(e){return null!=e.defaultSortOrder})[0];return c&&!t.sortColumn?{sortColumn:c,sortOrder:c.defaultSortOrder}:t}},{key:"getSortStateFromColumns",value:function(e){var t=this.getSortOrderColumns(e).filter(function(e){return e.sortOrder})[0];return t?{sortColumn:t,sortOrder:t.sortOrder}:{sortColumn:null,sortOrder:null}}},{key:"getMaxCurrent",value:function(e){var t=this.state.pagination,c=t.current,n=t.pageSize;return(c-1)*n>=e?Math.floor((e-1)/n)+1:c}},{key:"getSorterFn",value:function(e){var t=e||this.state,c=t.sortOrder,n=t.sortColumn;if(c&&n&&"function"===typeof n.sorter)return function(e,t){var r=n.sorter(e,t,c);return 0!==r?"descend"===c?-r:r:0}}},{key:"getCurrentPageData",value:function(){var e,t,c=this.getLocalData(),n=this.state;return this.hasPagination()?(t=n.pagination.pageSize,e=this.getMaxCurrent(n.pagination.total||c.length)):(t=Number.MAX_VALUE,e=1),(c.length>t||t===Number.MAX_VALUE)&&(c=c.slice((e-1)*t,e*t)),c}},{key:"getFlatData",value:function(){var e=this.props.childrenColumnName;return x(this.getLocalData(null,!1),e)}},{key:"getFlatCurrentPageData",value:function(){var e=this.props.childrenColumnName;return x(this.getCurrentPageData(),e)}},{key:"getLocalData",value:function(e){var t=this,c=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e||this.state,r=this.props.dataSource,o=r||[];o=o.slice(0);var a=this.getSorterFn(n);return a&&(o=this.recursiveSort(o,a)),c&&n.filters&&Object.keys(n.filters).forEach(function(e){var c=t.findColumn(e);if(c){var r=n.filters[e]||[];if(0!==r.length){var a=c.onFilter;o=a?o.filter(function(e){return r.some(function(t){return a(t,e)})}):o}}}),o}},{key:"setSelectedRowKeys",value:function(e,t){var c=this,n=t.selectWay,r=t.record,o=t.checked,a=t.changeRowKeys,l=t.nativeEvent,i=tc(this.props);!i||"selectedRowKeys"in i||this.props.store.setState({selectedRowKeys:e});var u=this.getFlatData();if(i.onChange||i[n]){var s=u.filter(function(t,n){return e.indexOf(c.getRecordKey(t,n))>=0});if(i.onChange&&i.onChange(e,s),"onSelect"===n&&i.onSelect)i.onSelect(r,o,s,l);else if("onSelectMultiple"===n&&i.onSelectMultiple){var h=u.filter(function(e,t){return a.indexOf(c.getRecordKey(e,t))>=0});i.onSelectMultiple(o,s,h)}else if("onSelectAll"===n&&i.onSelectAll){var f=u.filter(function(e,t){return a.indexOf(c.getRecordKey(e,t))>=0});i.onSelectAll(o,s,f)}else"onSelectInvert"===n&&i.onSelectInvert&&i.onSelectInvert(e)}}},{key:"toggleSortOrder",value:function(e){var t,c=e.sortDirections||this.props.sortDirections,n=this.state,r=n.sortOrder,o=n.sortColumn;if(nc(o,e)&&void 0!==r){var a=c.indexOf(r)+1;t=a===c.length?void 0:c[a]}else t=c[0];var l={sortOrder:t,sortColumn:t?e:null};0===this.getSortOrderColumns().length&&this.setState(l,this.scrollToFirstRow);var i=this.props.onChange;i&&i.apply(null,this.prepareParamsArguments(Zt(Zt({},this.state),l),e))}},{key:"hasPagination",value:function(e){return!1!==(e||this.props).pagination}},{key:"isSortColumn",value:function(e){var t=this.state.sortColumn;return!(!e||!t)&&cc(t)===cc(e)}},{key:"prepareParamsArguments",value:function(e,t){var c=Zt({},e.pagination);delete c.onChange,delete c.onShowSizeChange;var n=e.filters,r={},o=t;e.sortColumn&&e.sortOrder&&(o=e.sortColumn,r.column=e.sortColumn,r.order=e.sortOrder),o&&(r.field=o.dataIndex,r.columnKey=cc(o));var a={currentDataSource:this.getLocalData(e)};return[c,n,r,a]}},{key:"findColumn",value:function(e){var t;return E(this.state.columns,function(c){cc(c)===e&&(t=c)}),t}},{key:"recursiveSort",value:function(e,t){var c=this,n=this.props.childrenColumnName,r=void 0===n?"children":n;return e.sort(t).map(function(e){return e[r]?Zt(Zt({},e),It({},r,c.recursiveSort(e[r],t))):e})}},{key:"renderPagination",value:function(e,t){if(!this.hasPagination())return null;var c="default",r=this.state.pagination;r.size?c=r.size:"middle"!==this.props.size&&"small"!==this.props.size||(c="small");var o=r.position||"bottom",a=r.total||this.getLocalData().length;return a>0&&(o===t||"both"===o)?n["createElement"](dt["a"],Zt({key:"pagination-".concat(t)},r,{className:u()(r.className,"".concat(e,"-pagination")),onChange:this.handlePageChange,total:a,size:c,current:this.getMaxCurrent(a),onShowSizeChange:this.handleShowSizeChange})):null}},{key:"renderRowSelection",value:function(e){var t=this,c=e.prefixCls,r=e.locale,a=e.getPopupContainer,l=this.props.rowSelection,i=this.state.columns.concat();if(l){var s=this.getFlatCurrentPageData().filter(function(e,c){return!l.getCheckboxProps||!t.getCheckboxPropsByItem(e,c).disabled}),h=u()("".concat(c,"-selection-column"),It({},"".concat(c,"-selection-column-custom"),l.selections)),f=It({key:"selection-column",render:this.renderSelectionBox(l.type),className:h,fixed:l.fixed,width:l.columnWidth,title:l.columnTitle},o["INTERNAL_COL_DEFINE"],{className:"".concat(c,"-selection-col")});if("radio"!==l.type){var p=s.every(function(e,c){return t.getCheckboxPropsByItem(e,c).disabled});f.title=f.title||n["createElement"](xe,{store:this.props.store,locale:r,data:s,getCheckboxPropsByItem:this.getCheckboxPropsByItem,getRecordKey:this.getRecordKey,disabled:p,prefixCls:c,onSelect:this.handleSelectRow,selections:l.selections,hideDefaultSelections:l.hideDefaultSelections,getPopupContainer:this.generatePopupContainerFunc(a)})}"fixed"in l?f.fixed=l.fixed:i.some(function(e){return"left"===e.fixed||!0===e.fixed})&&(f.fixed="left"),i[0]&&"selection-column"===i[0].key?i[0]=f:i.unshift(f)}return i}},{key:"renderColumnsDropdown",value:function(e){var t=this,c=e.prefixCls,r=e.dropdownPrefixCls,o=e.columns,a=e.locale,l=e.getPopupContainer,i=this.state,s=i.sortOrder,h=i.filters;return E(o,function(e,o){var i,f,p,v=cc(e,o),m=e.onHeaderCell,d=t.isSortColumn(e);if(e.filters&&e.filters.length>0||e.filterDropdown){var y=v in h?h[v]:[];f=n["createElement"](Q,{locale:a,column:e,selectedKeys:y,confirmFilter:t.handleFilter,prefixCls:"".concat(c,"-filter"),dropdownPrefixCls:r||"ant-dropdown",getPopupContainer:t.generatePopupContainerFunc(l),key:"filter-dropdown"})}if(e.sorter){var z=e.sortDirections||t.props.sortDirections,g=d&&"ascend"===s,M=d&&"descend"===s,C=-1!==z.indexOf("ascend")&&n["createElement"](b["a"],{className:"".concat(c,"-column-sorter-up ").concat(g?"on":"off"),type:"caret-up",theme:"filled"}),H=-1!==z.indexOf("descend")&&n["createElement"](b["a"],{className:"".concat(c,"-column-sorter-down ").concat(M?"on":"off"),type:"caret-down",theme:"filled"});p=n["createElement"]("div",{title:a.sortTitle,className:u()("".concat(c,"-column-sorter-inner"),C&&H&&"".concat(c,"-column-sorter-inner-full")),key:"sorter"},C,H),m=function(c){var n={};e.onHeaderCell&&(n=Zt({},e.onHeaderCell(c)));var r=n.onClick;return n.onClick=function(){t.toggleSortOrder(e),r&&r.apply(void 0,arguments)},n}}return Zt(Zt({},e),{className:u()(e.className,(i={},It(i,"".concat(c,"-column-has-actions"),p||f),It(i,"".concat(c,"-column-has-filters"),f),It(i,"".concat(c,"-column-has-sorters"),p),It(i,"".concat(c,"-column-sort"),d&&s),i)),title:[n["createElement"]("span",{key:"title",className:"".concat(c,"-header-column")},n["createElement"]("div",{className:p?"".concat(c,"-column-sorters"):void 0},n["createElement"]("span",{className:"".concat(c,"-column-title")},t.renderColumnTitle(e.title)),n["createElement"]("span",{className:"".concat(c,"-column-sorter")},p))),f],onHeaderCell:m})})}},{key:"renderColumnTitle",value:function(e){var t=this.state,c=t.filters,n=t.sortOrder,r=t.sortColumn;return e instanceof Function?e({filters:c,sortOrder:n,sortColumn:r}):e}},{key:"render",value:function(){return n["createElement"](_t["a"],null,this.renderComponent)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var c=t.prevProps,n=e.columns||T(e.children),r=Zt(Zt({},t),{prevProps:e,columns:n});if("pagination"in e||"pagination"in c){var o=Zt(Zt(Zt({},rc),t.pagination),e.pagination);o.current=o.current||1,o.pageSize=o.pageSize||10,r=Zt(Zt({},r),{pagination:!1!==e.pagination?o:oc})}e.rowSelection&&"selectedRowKeys"in e.rowSelection?e.store.setState({selectedRowKeys:e.rowSelection.selectedRowKeys||[]}):c.rowSelection&&!e.rowSelection&&e.store.setState({selectedRowKeys:[]}),"dataSource"in e&&e.dataSource!==c.dataSource&&e.store.setState({selectionDirty:!1}),e.setCheckboxPropsCache({});var a=ic(r,r.columns);if(a.length>0){var l=uc(r,r.columns),i=Zt({},r.filters);Object.keys(l).forEach(function(e){i[e]=l[e]}),sc(r,i)&&(r=Zt(Zt({},r),{filters:i}))}if(!lc(e.components,c.components)){var u=ac(e.components);r=Zt(Zt({},r),{components:u})}return r}}]),c}(n["Component"]);hc.propTypes={dataSource:l["array"],columns:l["array"],prefixCls:l["string"],useFixedHeader:l["bool"],rowSelection:l["object"],className:l["string"],size:l["string"],loading:l["oneOfType"]([l["bool"],l["object"]]),bordered:l["bool"],onChange:l["func"],locale:l["object"],dropdownPrefixCls:l["string"],sortDirections:l["array"],getPopupContainer:l["func"]},hc.defaultProps={dataSource:[],useFixedHeader:!1,className:"",size:"default",loading:!1,bordered:!1,indentSize:20,locale:{},rowKey:"key",showHeader:!0,sortDirections:["ascend","descend"],childrenColumnName:"children"},Object(f["polyfill"])(hc);var fc=function(e){Bt(c,e);var t=Wt(c);function c(e){var n;return Dt(this,c),n=t.call(this,e),n.setCheckboxPropsCache=function(e){return n.CheckboxPropsCache=e},n.CheckboxPropsCache={},n.store=Z({selectedRowKeys:tc(e).selectedRowKeys||[],selectionDirty:!1}),n}return Ut(c,[{key:"render",value:function(){return n["createElement"](hc,Zt({},this.props,{store:this.store,checkboxPropsCache:this.CheckboxPropsCache,setCheckboxPropsCache:this.setCheckboxPropsCache}))}}]),c}(n["Component"]);fc.displayName="withStore(Table)",fc.Column=Ie,fc.ColumnGroup=Xe;var pc=fc;t["a"]=pc},"wEI+":function(e,t,c){"use strict";var n=c("q1tI"),r=c("17x9"),o=c("wd/R"),a=c("veqR"),l=c("ul5b"),i=c("6CfX");function u(e){"@babel/helpers - typeof";return u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign||function(e){for(var t=1;t*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin:before{display:inline-block;animation:loadingCircle 1s linear infinite}.anticon-spin{display:inline-block;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{animation-name:antFadeIn;animation-play-state:running}.fade-leave.fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0;animation-timing-function:linear}.fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{animation-name:antMoveUpIn;animation-play-state:running}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{animation-name:antMoveDownIn;animation-play-state:running}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{animation-name:antMoveLeftIn;animation-play-state:running}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{animation-name:antMoveRightIn;animation-play-state:running}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{to{transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:"";pointer-events:none}@keyframes waveEffect{to{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{animation-name:antSlideUpIn;animation-play-state:running}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{animation-name:antSlideDownIn;animation-play-state:running}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{animation-name:antSlideLeftIn;animation-play-state:running}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{animation-name:antSlideRightIn;animation-play-state:running}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{animation-name:antSwingIn;animation-play-state:running}@keyframes antSwingIn{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.zoom-appear,.zoom-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{animation-name:antZoomIn;animation-play-state:running}.zoom-leave.zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{animation-name:antZoomUpIn;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{animation-name:antZoomDownIn;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{animation-name:antZoomLeftIn;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{animation-name:antZoomRightIn;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important} -.ant-notification{box-sizing:border-box;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010;width:384px;max-width:calc(100vw - 32px);margin:0 24px 0 0}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-right:0;margin-left:24px}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-notice{position:relative;margin-bottom:16px;padding:16px 24px;overflow:hidden;line-height:1.5;background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ant-notification-notice-message{display:inline-block;margin-bottom:8px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:rgba(0,0,0,.45);outline:none}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both}.ant-notification-fade-appear,.ant-notification-fade-enter{opacity:0;animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-play-state:paused}.ant-notification-fade-leave{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;padding-top:16px 24px;padding-bottom:16px 24px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}} -.ant-message{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:fixed;top:16px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice:first-child{margin-top:-8px}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.move-up-leave.move-up-leave-active{overflow:hidden;animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}} -.ant-modal{box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;top:100px;width:auto;margin:0 auto;padding:0 0 24px;pointer-events:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal-footer button+button{margin-bottom:0;margin-left:8px}.ant-modal.zoom-appear,.ant-modal.zoom-enter{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45);filter:alpha(opacity=50)}.ant-modal-mask-hidden{display:none}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1 1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-close{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper{zoom:1}.ant-modal-confirm-body-wrapper:after,.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{clear:both}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns button+button{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a} -.ant-btn{line-height:1.499;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:0 15px;font-size:14px;border-radius:4px;color:rgba(0,0,0,.65);background-color:#fff;border:1px solid #d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn.active>a:only-child,.ant-btn:active>a:only-child{color:currentColor}.ant-btn.active>a:only-child:after,.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>i,.ant-btn>span{display:inline-block;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);pointer-events:none}.ant-btn-primary{color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-btn-primary.active>a:only-child,.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary.active>a:only-child:after,.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>a:only-child:after,.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>a:only-child:after,.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-ghost.active>a:only-child,.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost.active>a:only-child:after,.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>a:only-child:after,.ant-btn-ghost.disabled.active>a:only-child:after,.ant-btn-ghost.disabled:active>a:only-child:after,.ant-btn-ghost.disabled:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>a:only-child:after,.ant-btn-ghost[disabled].active>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn-dashed.active>a:only-child,.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed.active>a:only-child:after,.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>a:only-child:after,.ant-btn-dashed.disabled.active>a:only-child:after,.ant-btn-dashed.disabled:active>a:only-child:after,.ant-btn-dashed.disabled:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>a:only-child:after,.ant-btn-dashed[disabled].active>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger.active,.ant-btn-danger:active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger.active>a:only-child,.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger.active>a:only-child:after,.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>a:only-child:after,.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>a:only-child:after,.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link.active,.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{height:32px;padding:0 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:0 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{position:relative;display:inline-block}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:0 15px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group span+.ant-btn{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:transparent!important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;background-color:transparent;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled].active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled].active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;text-shadow:none;color:#fff}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{padding-top:.1px;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px} -.ant-table-wrapper{zoom:1}.ant-table-wrapper:after,.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{clear:both}.ant-table{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;clear:both}.ant-table-body{transition:opacity .3s}.ant-table-empty .ant-table-body{overflow-x:auto!important;overflow-y:hidden!important}.ant-table table{width:100%;text-align:left;border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-layout-fixed table{table-layout:fixed}.ant-table-thead>tr>th{color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th .ant-table-filter-icon,.ant-table-thead>tr>th .anticon-filter{position:absolute;top:0;right:0;width:28px;height:100%;color:#bfbfbf;font-size:12px;text-align:center;cursor:pointer;transition:all .3s}.ant-table-thead>tr>th .ant-table-filter-icon>svg,.ant-table-thead>tr>th .anticon-filter>svg{position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-6px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{height:1em;margin-top:.35em;margin-left:.57142857em;color:#bfbfbf;line-height:1em;text-align:center;transition:all .3s}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{display:inline-block;font-size:12px;font-size:11px\9;transform:scale(.91666667) rotate(0deg);display:block;height:1em;line-height:1em;transition:all .3s}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full{margin-top:-.15em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up{height:.5em;line-height:.5em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{margin-top:.125em}.ant-table-thead>tr>th.ant-table-column-has-actions{position:relative;background-clip:padding-box;-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters{padding-right:30px!important}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active{color:rgba(0,0,0,.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters{cursor:pointer}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on){color:rgba(0,0,0,.45)}.ant-table-thead>tr>th .ant-table-header-column{display:inline-block;max-width:100%;vertical-align:top}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters{display:table}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>.ant-table-column-title{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>:not(.ant-table-column-sorter){position:relative}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:before{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:all .3s;content:""}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover:before{background:rgba(0,0,0,.04)}.ant-table-thead>tr>th.ant-table-column-has-sorters{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;transition:all .3s,border 0s}.ant-table-tbody>tr,.ant-table-thead>tr{transition:all .3s,height 0s}.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f7ff}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-tbody>tr:hover.ant-table-row-selected>td,.ant-table-thead>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover{background:none}.ant-table-footer{position:relative;padding:16px;color:rgba(0,0,0,.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fafafa;content:""}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{position:relative;top:1px;padding:16px 0;border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{padding-right:16px;padding-left:16px;border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{position:relative;border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th,.ant-table-bordered .ant-table-title+.ant-table-content table{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,.01)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:16px;overflow-wrap:break-word}.ant-table-expand-icon-th,.ant-table-row-expand-icon-cell{width:50px;min-width:50px;text-align:center}.ant-table-header{overflow:hidden;background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading{position:relative}.ant-table-loading .ant-table-body{background:#fff;opacity:.5}.ant-table-loading .ant-table-spin-holder{position:absolute;top:50%;left:50%;height:20px;margin-left:-30px;line-height:20px}.ant-table-loading .ant-table-with-pagination{margin-top:-20px}.ant-table-loading .ant-table-without-pagination{margin-top:10px}.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table,.ant-table-bordered .ant-table-header>table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table,.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-tbody>tr>td,.ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e8e8e8}.ant-table-placeholder{position:relative;z-index:1;margin-top:-1px;padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-pagination.ant-pagination{float:right;margin:16px 0}.ant-table-filter-dropdown{position:relative;min-width:96px;margin-left:-8px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:calc(100vh - 130px);overflow-x:hidden;border:0;border-radius:4px 4px 0 0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu-item>label+span{padding-right:0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after{color:#1890ff;font-weight:700;text-shadow:0 0 2px #bae7ff}.ant-table-filter-dropdown .ant-dropdown-menu-item{overflow:hidden}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{padding:7px 8px;overflow:hidden;border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#1890ff}.ant-table-filter-dropdown-link:hover{color:#40a9ff}.ant-table-filter-dropdown-link:active{color:#096dd9}.ant-table-filter-dropdown-link.confirm{float:left}.ant-table-filter-dropdown-link.clear{float:right}.ant-table-selection{white-space:nowrap}.ant-table-selection-select-all-custom{margin-right:4px!important}.ant-table-selection .anticon-down{color:#bfbfbf;transition:all .3s}.ant-table-selection-menu{min-width:96px;margin-top:5px;margin-left:-30px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down{display:inline-block;padding:0;line-height:1;cursor:pointer}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,.6)}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;display:inline-block;width:17px;height:17px;color:inherit;line-height:13px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:2px;outline:none;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expanded:after{content:"-"}.ant-table-row-collapsed:after{content:"+"}.ant-table-row-spaced{visibility:hidden}.ant-table-row-spaced:after{content:"."}.ant-table-row-cell-ellipsis,.ant-table-row-cell-ellipsis .ant-table-column-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-table-row-cell-ellipsis .ant-table-column-title{display:block}.ant-table-row-cell-break-word{word-wrap:break-word;word-break:break-word}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-16px -16px -17px}.ant-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-scroll{overflow:auto;overflow-x:hidden}.ant-table-scroll table{min-width:100%}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]){color:transparent}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan])>*{visibility:hidden}.ant-table-body-inner{height:100%}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{position:relative;background:#fff}.ant-table-fixed-header .ant-table-body-inner{overflow:scroll}.ant-table-fixed-header .ant-table-scroll .ant-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:scroll;opacity:.9999}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:solid #e8e8e8;border-width:0 0 1px}.ant-table-hide-scrollbar{scrollbar-color:transparent transparent;min-width:unset}.ant-table-hide-scrollbar::-webkit-scrollbar{min-width:inherit;background-color:transparent}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-left-width:0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{position:absolute;top:0;z-index:1;overflow:hidden;border-radius:0;transition:box-shadow .3s ease}.ant-table-fixed-left table,.ant-table-fixed-right table{width:auto;background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{left:0;box-shadow:6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-left .ant-table-header{overflow-y:hidden}.ant-table-fixed-left .ant-table-body-inner{margin-right:-20px;padding-right:20px}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner{padding-right:0}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{right:0;box-shadow:-6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-expanded-row{color:transparent;pointer-events:none}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table.ant-table-scroll-position-left .ant-table-fixed-left{box-shadow:none}.ant-table.ant-table-scroll-position-right .ant-table-fixed-right{box-shadow:none}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-table-thead>tr>th.ant-table-selection-column-custom .ant-table-selection{margin-right:-15px}.ant-table-tbody>tr>td.ant-table-selection-column,.ant-table-thead>tr>th.ant-table-selection-column{text-align:center}.ant-table-tbody>tr>td.ant-table-selection-column .ant-radio-wrapper,.ant-table-thead>tr>th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}.ant-table-row[class*=ant-table-row-level-0] .ant-table-selection-column>span{display:inline-block}.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-left:8px}@supports (-moz-appearance:meterbar){.ant-table-thead>tr>th.ant-table-column-has-actions{background-clip:padding-box}}.ant-table-middle>.ant-table-content>.ant-table-footer,.ant-table-middle>.ant-table-title{padding:12px 8px}.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:12px 8px}.ant-table-middle tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-12px -8px -13px}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-content>.ant-table-footer,.ant-table-small>.ant-table-title{padding:8px}.ant-table-small>.ant-table-title{top:0;border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer{background-color:transparent;border-top:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer:before{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body{margin:0 8px}.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{border:0}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:8px}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,.01)}.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{padding:0}.ant-table-small>.ant-table-content .ant-table-header{background-color:transparent;border-radius:4px 4px 0 0}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer:before{display:none}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-thead>tr>th.ant-table-row-cell-last{border-right:none}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-small tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-8px -8px -9px}.ant-table-small.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{border-radius:0 0 4px 4px} -.ant-empty{margin:0 8px;font-size:14px;line-height:22px;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-description{margin:0}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px} -.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-radio-wrapper{box-sizing:border-box;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;margin:0 8px 0 0;white-space:nowrap;cursor:pointer}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1;white-space:nowrap;vertical-align:sub;outline:none;cursor:pointer}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:100px;transition:all .3s}.ant-radio-inner:after{position:absolute;top:3px;left:3px;display:table;width:8px;height:8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:8px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(1);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:rgba(0,0,0,.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top:1.02px solid #d9d9d9;border-left:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.65)}.ant-radio-button-wrapper>.ant-radio-button{display:block;width:0;height:0;margin-left:0}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:0;left:-1px;display:block;width:1px;height:100%;background-color:#d9d9d9;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff;box-shadow:-1px 0 0 0 #1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff!important;opacity:.1}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff;box-shadow:none!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff;box-shadow:-1px 0 0 0 #40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9;box-shadow:-1px 0 0 0 #096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal){.ant-radio{vertical-align:text-bottom}} -@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)} -.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-7px;right:0;bottom:-7px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden{display:none}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:translateZ(0)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050}.ant-dropdown-menu-submenu-popup>.ant-dropdown-menu{transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em;padding:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{display:block;margin:-5px -12px;padding:5px 12px;color:rgba(0,0,0,.65);transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f7ff}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-style:normal;display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:26px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-link>.anticon.anticon-down,:root .ant-dropdown-trigger>.anticon.anticon-down{font-size:12px}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child){padding-right:8px;padding-left:8px}.ant-dropdown-button .anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff} -.ant-spin{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s linear infinite alternate}.ant-spin-dot-item:first-child{top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s linear infinite}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}} -.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum"}.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:Arial;line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.65);transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{display:inline-block;font-size:12px;font-size:12px\9;transform:scale(1) rotate(0deg);color:#1890ff;letter-spacing:-1px;opacity:0;transition:all .2s}:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.65);font-family:Arial;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:4px;cursor:pointer;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{outline:0}.ant-pagination-next a,.ant-pagination-prev a{color:rgba(0,0,0,.65);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-next:hover a,.ant-pagination-prev:hover a{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:all .3s}.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link,.ant-pagination-disabled:focus a,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:hover a,.ant-pagination-disabled a{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto;margin-right:8px}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s;width:50px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px;padding:1px 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px;padding:1px 7px;width:44px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#fff}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover{color:rgba(0,0,0,.45);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:1}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}} -.ant-select{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;outline:0}.ant-select ol,.ant-select ul{margin:0;padding:0;list-style:none}.ant-select>ul>li>a{padding:0;background-color:#fff}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;transform-origin:50% 50%}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .ant-select-arrow-icon svg{transition:transform .3s}.ant-select-selection{display:block;box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top:1.02px solid #d9d9d9;border-radius:4px;outline:none;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-selection:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-focused .ant-select-selection,.ant-select-selection:active,.ant-select-selection:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-selection__clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:12px;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-selection__clear:before{display:block}.ant-select-selection__clear:hover{color:rgba(0,0,0,.45)}.ant-select-selection:hover .ant-select-selection__clear{opacity:1}.ant-select-selection-selected-value{float:left;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-no-arrow .ant-select-selection-selected-value{padding-right:0}.ant-select-disabled{color:rgba(0,0,0,.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5;cursor:not-allowed}.ant-select-disabled .ant-select-selection:active,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:hover{border-color:#d9d9d9;box-shadow:none}.ant-select-disabled .ant-select-selection__clear{display:none;visibility:hidden;pointer-events:none}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{padding-right:10px;color:rgba(0,0,0,.33);background:#f5f5f5}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice__remove{display:none}.ant-select-selection--single{position:relative;height:32px;cursor:pointer}.ant-select-selection--single .ant-select-selection__rendered{margin-right:24px}.ant-select-no-arrow .ant-select-selection__rendered{margin-right:11px}.ant-select-selection__rendered{position:relative;display:block;margin-right:11px;margin-left:11px;line-height:30px}.ant-select-selection__rendered:after{display:inline-block;width:0;visibility:hidden;content:".";pointer-events:none}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-arrow,.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{margin-left:7px;line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-arrow,.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear{top:12px}.ant-select-sm .ant-select-arrow,.ant-select-sm .ant-select-selection__clear{right:8px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,.25);cursor:default}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.25)}.ant-select-search__field__wrap{position:relative;display:inline-block}.ant-select-search__field__placeholder,.ant-select-selection__placeholder{position:absolute;top:50%;right:9px;left:0;max-width:100%;height:20px;margin-top:-10px;overflow:hidden;color:#bfbfbf;line-height:20px;white-space:nowrap;text-align:left;text-overflow:ellipsis}.ant-select-search__field__placeholder{left:12px}.ant-select-search__field__mirror{position:absolute;top:0;left:0;white-space:pre;opacity:0;pointer-events:none}.ant-select-search--inline{position:absolute;width:100%;height:100%}.ant-select-search--inline .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-search--inline .ant-select-search__field{width:100%;height:100%;font-size:100%;line-height:1;background:transparent;border-width:0;border-radius:4px;outline:0}.ant-select-search--inline>i{float:right}.ant-select-selection--multiple{min-height:32px;padding-bottom:3px;cursor:text;zoom:1}.ant-select-selection--multiple:after,.ant-select-selection--multiple:before{display:table;content:""}.ant-select-selection--multiple:after{clear:both}.ant-select-selection--multiple .ant-select-search--inline{position:static;float:left;width:auto;max-width:100%;padding:0}.ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field{width:.75em;max-width:100%;padding:1px}.ant-select-selection--multiple .ant-select-selection__rendered{height:auto;margin-bottom:-3px;margin-left:5px}.ant-select-selection--multiple .ant-select-selection__placeholder{margin-left:6px}.ant-select-selection--multiple .ant-select-selection__rendered>ul>li,.ant-select-selection--multiple>ul>li{height:24px;margin-top:3px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{position:relative;float:left;max-width:99%;margin-right:4px;padding:0 20px 0 10px;overflow:hidden;color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;cursor:default;transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__disabled{padding:0 10px}.ant-select-selection--multiple .ant-select-selection__choice__content{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:margin .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;color:rgba(0,0,0,.45);font-weight:700;line-height:inherit;cursor:pointer;transition:all .3s;display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}.ant-select-selection--multiple .ant-select-selection__choice__remove>*{line-height:1}.ant-select-selection--multiple .ant-select-selection__choice__remove svg{display:inline-block}.ant-select-selection--multiple .ant-select-selection__choice__remove:before{display:none}.ant-select-selection--multiple .ant-select-selection__choice__remove .ant-select-selection--multiple .ant-select-selection__choice__remove-icon{display:block}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.75)}.ant-select-selection--multiple .ant-select-arrow,.ant-select-selection--multiple .ant-select-selection__clear{top:16px}.ant-select-allow-clear .ant-select-selection--multiple .ant-select-selection__rendered,.ant-select-show-arrow .ant-select-selection--multiple .ant-select-selection__rendered{margin-right:20px}.ant-select-open .ant-select-arrow-icon svg{transform:rotate(180deg)}.ant-select-open .ant-select-selection{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-combobox .ant-select-arrow{display:none}.ant-select-combobox .ant-select-search--inline{float:none;width:100%;height:100%}.ant-select-combobox .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-combobox .ant-select-search__field{position:relative;z-index:1;width:100%;height:100%;box-shadow:none;transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s}.ant-select-combobox.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered,.ant-select-combobox.ant-select-show-arrow .ant-select-selection:hover .ant-select-selection__rendered{margin-right:20px}.ant-select-dropdown{margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:normal;background-color:#fff;border-radius:4px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-menu{max-height:250px;margin-bottom:0;padding:4px 0;overflow:auto;list-style:none;outline:none}.ant-select-dropdown-menu-item-group-list{margin:0;padding:0}.ant-select-dropdown-menu-item-group-list>.ant-select-dropdown-menu-item{padding-left:20px}.ant-select-dropdown-menu-item-group-title{height:32px;padding:0 12px;color:rgba(0,0,0,.45);font-size:12px;line-height:32px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{position:relative;display:block;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-divider{height:1px;margin:1px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:32px}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon{position:absolute;top:50%;right:12px;color:transparent;font-weight:700;font-size:12px;text-shadow:0 .1px 0,.1px 0 0,0 -.1px 0,-.1px 0;transform:translateY(-50%);transition:all .2s}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-disabled .ant-select-selected-icon{display:none}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{display:inline-block;color:#1890ff}.ant-select-dropdown--empty.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:12px}.ant-select-dropdown-container-open .ant-select-dropdown,.ant-select-dropdown-open .ant-select-dropdown{display:block} -.ant-divider{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";background:#e8e8e8}.ant-divider,.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:middle}.ant-divider-horizontal{display:block;clear:both;width:100%;min-width:100%;height:1px;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{display:table;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;background:transparent}.ant-divider-horizontal.ant-divider-with-text-center:after,.ant-divider-horizontal.ant-divider-with-text-center:before,.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-left:before,.ant-divider-horizontal.ant-divider-with-text-right:after,.ant-divider-horizontal.ant-divider-with-text-right:before{position:relative;top:50%;display:table-cell;width:50%;border-top:1px solid #e8e8e8;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text{display:inline-block;padding:0 10px}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 24px}.ant-divider-dashed{background:none;border:dashed #e8e8e8;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px} -.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1060;display:block;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow:before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-topRight .ant-tooltip-arrow:before{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow:before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow:before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow:before{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow:before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow:before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow:before{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow:before{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px} -.ant-switch{margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:20px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:1px solid transparent;border-radius:100px;cursor:pointer;transition:all .36s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch-inner{display:block;margin-right:6px;margin-left:24px;color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch:after{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:#fff;border-radius:18px;cursor:pointer;transition:all .36s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-switch:after{box-shadow:0 2px 4px 0 rgba(0,35,11,.2)}.ant-switch:not(.ant-switch-disabled):active:after,.ant-switch:not(.ant-switch-disabled):active:before{width:24px}.ant-switch-loading-icon{z-index:1;display:none;font-size:12px;background:transparent}.ant-switch-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-switch-loading .ant-switch-loading-icon{display:inline-block;color:rgba(0,0,0,.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#1890ff}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{box-shadow:none}.ant-switch-small{min-width:28px;height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{margin-right:3px;margin-left:18px;font-size:12px}.ant-switch-small:after{width:12px;height:12px}.ant-switch-small:active:after,.ant-switch-small:active:before{width:16px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin-right:18px;margin-left:3px}.ant-switch-small.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-13px}.ant-switch-small.ant-switch-loading .ant-switch-loading-icon{font-weight:700;transform:scale(.66667)}.ant-switch-checked{background-color:#1890ff}.ant-switch-checked .ant-switch-inner{margin-right:24px;margin-left:6px}.ant-switch-checked:after{left:100%;margin-left:-1px;transform:translateX(-100%)}.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-19px}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-loading *{cursor:not-allowed}.ant-switch-disabled:after,.ant-switch-disabled:before,.ant-switch-loading:after,.ant-switch-loading:before{cursor:not-allowed}@keyframes AntSwitchSmallLoadingCircle{0%{transform:rotate(0deg) scale(.66667);transform-origin:50% 50%}to{transform:rotate(1turn) scale(.66667);transform-origin:50% 50%}} - - -.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{margin:-1px;background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-input-group-addon:first-child,.ant-input-group>.ant-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group>.ant-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;padding:6px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{display:block;zoom:1}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{clear:both}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-affix-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;text-align:start}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{position:absolute;top:50%;z-index:2;display:flex;align-items:center;color:rgba(0,0,0,.65);line-height:0;transform:translateY(-50%)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-affix-wrapper .ant-input{min-height:100%}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;transition:color .3s;position:absolute;top:0;right:0;margin:8px 8px 0 0}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{padding:0;border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0} -.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0 2px 0 0;padding:0 16px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#1890ff;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:16px;height:16px;height:14px;margin-right:-5px;margin-left:3px;overflow:hidden;color:rgba(0,0,0,.45);font-size:12px;vertical-align:middle;transition:all .3s}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{position:relative;width:20px;height:20px;color:rgba(0,0,0,.65);font-size:12px;line-height:20px;text-align:center;border:1px solid #e8e8e8;border-radius:2px;cursor:pointer;transition:all .3s}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#1890ff;border-color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-bottom:8px;border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{margin-right:1px;border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-left:1px;border-left:0;border-radius:0 4px 4px 0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{height:auto;border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{padding-top:1px;padding-bottom:0;color:#1890ff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;overflow:hidden;zoom:1}.ant-tabs:after,.ant-tabs:before{display:table;content:""}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{position:absolute;bottom:1px;left:0;z-index:1;box-sizing:border-box;width:0;height:2px;background-color:#1890ff;transform-origin:0 0}.ant-tabs-bar{margin:0 0 16px;border-bottom:1px solid #e8e8e8;outline:none;transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{position:relative;box-sizing:border-box;margin-bottom:-1px;overflow:hidden;font-size:14px;line-height:1.5;white-space:nowrap;transition:padding .3s cubic-bezier(.645,.045,.355,1);zoom:1}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{display:table;content:""}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-right:32px;padding-left:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{margin-top:16px;margin-bottom:0;border-top:1px solid #e8e8e8;border-bottom:none}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{top:1px;bottom:auto}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-top:-1px;margin-bottom:0}.ant-tabs-tab-next,.ant-tabs-tab-prev{position:absolute;z-index:2;width:0;height:100%;color:rgba(0,0,0,.45);text-align:center;background-color:transparent;border:0;cursor:pointer;opacity:0;transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{width:32px;height:100%;opacity:1;pointer-events:auto}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{position:absolute;top:50%;left:50%;font-weight:700;font-style:normal;font-variant:normal;line-height:inherit;text-align:center;text-transform:none;transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{position:relative;display:inline-block;box-sizing:border-box;margin:0;padding-left:0;list-style:none;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{display:table;content:" "}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{position:relative;display:inline-block;box-sizing:border-box;height:100%;margin:0 32px 0 0;padding:12px 16px;text-decoration:none;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid transparent;border-radius:4px 4px 0 0;transition:all .3s;content:"";pointer-events:none}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;font-weight:500}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{display:block;overflow:hidden;content:""}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{flex-shrink:0;width:100%;-webkit-backface-visibility:hidden;opacity:1;transition:opacity .45s}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{display:flex;flex-direction:row;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{height:100%;border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{top:0;bottom:auto;left:auto;width:2px;height:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{right:0;bottom:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{top:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{width:auto;margin-top:0!important;overflow:hidden}.ant-tabs .ant-tabs-left-bar{float:left;margin-right:-1px;margin-bottom:0;border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{padding-left:24px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{float:right;margin-bottom:0;margin-left:-1px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{padding-right:24px;border-right:1px solid #e8e8e8}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden} -.ant-calendar-picker-container{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight{animation-name:antSlideDownIn}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight{animation-name:antSlideUpIn}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight{animation-name:antSlideDownOut}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight{animation-name:antSlideUpOut}.ant-calendar-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;outline:none;cursor:text;transition:opacity .3s}.ant-calendar-picker-input{outline:none}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker-input.ant-input-sm{padding-top:0;padding-bottom:0}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{position:absolute;top:50%;right:12px;z-index:1;width:14px;height:14px;margin-top:-7px;font-size:12px;line-height:14px;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-picker-clear{z-index:2;color:rgba(0,0,0,.25);font-size:14px;background:#fff;cursor:pointer;opacity:0;pointer-events:none}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-calendar-picker:hover .ant-calendar-picker-clear{opacity:1;pointer-events:auto}.ant-calendar-picker-icon{display:inline-block;color:rgba(0,0,0,.25);font-size:14px;line-height:1}.ant-input-disabled+.ant-calendar-picker-icon{cursor:not-allowed}.ant-calendar-picker-small .ant-calendar-picker-clear,.ant-calendar-picker-small .ant-calendar-picker-icon{right:8px}.ant-calendar{position:relative;width:280px;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:4px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-calendar-input-wrap{height:34px;padding:6px 10px;border-bottom:1px solid #e8e8e8}.ant-calendar-input{width:100%;height:22px;color:rgba(0,0,0,.65);background:#fff;border:0;outline:0;cursor:auto}.ant-calendar-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-week-number{width:286px}.ant-calendar-week-number-cell{text-align:center}.ant-calendar-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-header a:hover{color:#40a9ff}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-month-select,.ant-calendar-header .ant-calendar-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-header .ant-calendar-century-select-arrow,.ant-calendar-header .ant-calendar-decade-select-arrow,.ant-calendar-header .ant-calendar-month-select-arrow,.ant-calendar-header .ant-calendar-year-select-arrow{display:none}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-next-year-btn,.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-year-btn{left:7px;height:100%}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-century-btn:before,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:before,.ant-calendar-header .ant-calendar-prev-year-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-century-btn:hover:after,.ant-calendar-header .ant-calendar-prev-century-btn:hover:before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:before,.ant-calendar-header .ant-calendar-prev-year-btn:hover:after,.ant-calendar-header .ant-calendar-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{display:none}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-year-btn{right:7px;height:100%}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-century-btn:hover:after,.ant-calendar-header .ant-calendar-next-century-btn:hover:before,.ant-calendar-header .ant-calendar-next-decade-btn:hover:after,.ant-calendar-header .ant-calendar-next-decade-btn:hover:before,.ant-calendar-header .ant-calendar-next-year-btn:hover:after,.ant-calendar-header .ant-calendar-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:none}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;left:3px}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:inline-block}.ant-calendar-header .ant-calendar-prev-month-btn{left:29px;height:100%}.ant-calendar-header .ant-calendar-prev-month-btn:after,.ant-calendar-header .ant-calendar-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-month-btn:hover:after,.ant-calendar-header .ant-calendar-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn{right:29px;height:100%}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-month-btn:hover:after,.ant-calendar-header .ant-calendar-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-body{padding:8px 12px}.ant-calendar table{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse}.ant-calendar table,.ant-calendar td,.ant-calendar th{text-align:center;border:0}.ant-calendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-calendar-column-header{width:33px;padding:6px 0;line-height:18px;text-align:center}.ant-calendar-column-header .ant-calendar-column-header-inner{display:block;font-weight:400}.ant-calendar-week-number-header .ant-calendar-column-header-inner{display:none}.ant-calendar-cell{height:30px;padding:3px 0}.ant-calendar-date{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:rgba(0,0,0,.65);line-height:22px;text-align:center;background:transparent;border:1px solid transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-date-panel{position:relative;outline:none}.ant-calendar-date:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-date:active{color:#fff;background:#40a9ff}.ant-calendar-today .ant-calendar-date{color:#1890ff;font-weight:700;border-color:#1890ff}.ant-calendar-selected-day .ant-calendar-date{background:#bae7ff}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,.25);background:transparent;border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{position:relative;width:auto;color:rgba(0,0,0,.25);background:#f5f5f5;border:1px solid transparent;border-radius:0;cursor:not-allowed}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;background:rgba(0,0,0,.1);border-radius:2px;content:""}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date{position:relative;padding-right:5px;padding-left:5px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:2px;content:" "}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{padding:0 12px;line-height:38px;border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar-footer-btn{display:block;text-align:center}.ant-calendar-footer-extra{text-align:left}.ant-calendar .ant-calendar-clear-btn,.ant-calendar .ant-calendar-today-btn{display:inline-block;margin:0 0 0 8px;text-align:center}.ant-calendar .ant-calendar-clear-btn-disabled,.ant-calendar .ant-calendar-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-calendar .ant-calendar-clear-btn:only-child,.ant-calendar .ant-calendar-today-btn:only-child{margin:0}.ant-calendar .ant-calendar-clear-btn{position:absolute;top:7px;right:5px;display:none;width:20px;height:20px;margin:0;overflow:hidden;line-height:20px;text-align:center;text-indent:-76px}.ant-calendar .ant-calendar-clear-btn:after{display:inline-block;width:20px;color:rgba(0,0,0,.25);font-size:14px;line-height:1;text-indent:43px;transition:color .3s ease}.ant-calendar .ant-calendar-clear-btn:hover:after{color:rgba(0,0,0,.45)}.ant-calendar .ant-calendar-ok-btn{position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;color:#fff;background-color:#1890ff;border:1px solid #1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045);height:24px;padding:0 7px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn>.anticon{line-height:1}.ant-calendar .ant-calendar-ok-btn,.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn:focus{outline:0}.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover{text-decoration:none}.ant-calendar .ant-calendar-ok-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled]{cursor:not-allowed}.ant-calendar .ant-calendar-ok-btn.disabled>*,.ant-calendar .ant-calendar-ok-btn[disabled]>*{pointer-events:none}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn:focus,.ant-calendar .ant-calendar-ok-btn:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn.active,.ant-calendar .ant-calendar-ok-btn:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-calendar .ant-calendar-ok-btn.active>a:only-child,.ant-calendar .ant-calendar-ok-btn:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled].active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar-range-picker-input{width:44%;height:99%;text-align:center;background-color:transparent;border:0;outline:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range-picker-input[disabled]{cursor:not-allowed}.ant-calendar-range-picker-separator{display:inline-block;min-width:10px;height:100%;color:rgba(0,0,0,.45);white-space:nowrap;text-align:center;vertical-align:top;pointer-events:none}.ant-calendar-range{width:552px;overflow:hidden}.ant-calendar-range .ant-calendar-date-panel:after{display:block;clear:both;height:0;visibility:hidden;content:"."}.ant-calendar-range-part{position:relative;width:50%}.ant-calendar-range-left{float:left}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right{float:right}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{position:absolute;left:50%;z-index:1;height:34px;margin:1px 0 0;padding:0 200px 0 0;color:rgba(0,0,0,.45);line-height:34px;text-align:center;transform:translateX(-50%);pointer-events:none}.ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:-90px}.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle{padding:0 10px 0 0;transform:translateX(-50%)}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#1890ff;background:#bae7ff;border-color:#1890ff}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date{color:#fff;background:#1890ff;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#1890ff}.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:0}.ant-calendar-range .ant-calendar-input-wrap{position:relative;height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border-radius:4px;transition:all .3s;height:24px;padding:4px 0;line-height:24px;border:0;box-shadow:none}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;transition:all .3s,height 0s}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px;padding:1px 7px}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{box-shadow:none}.ant-calendar-range .ant-calendar-time-picker-icon{display:none}.ant-calendar-range.ant-calendar-week-number{width:574px}.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part{width:286px}.ant-calendar-range .ant-calendar-decade-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-year-panel{top:34px}.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel{top:0}.ant-calendar-range .ant-calendar-decade-panel-table,.ant-calendar-range .ant-calendar-month-panel-table,.ant-calendar-range .ant-calendar-year-panel-table{height:208px}.ant-calendar-range .ant-calendar-in-range-cell{position:relative;border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell>div{position:relative;z-index:1}.ant-calendar-range .ant-calendar-in-range-cell:before{position:absolute;top:4px;right:0;bottom:4px;left:0;display:block;background:#e6f7ff;border:0;border-radius:0;content:""}.ant-calendar-range .ant-calendar-footer-extra{float:left}div.ant-calendar-range-quick-selector{text-align:left}div.ant-calendar-range-quick-selector>a{margin-right:8px}.ant-calendar-range .ant-calendar-decade-panel-header,.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-decade-panel-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker{top:68px;z-index:2;width:100%;height:207px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel{height:267px;margin-top:-34px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner{height:100%;padding-top:40px;background:none}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{display:inline-block;height:100%;background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select{height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul{max-height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{margin-right:8px}.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn{height:22px;margin:8px 12px;line-height:22px}.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker{height:233px}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{position:absolute;top:40px;width:100%;background-color:#fff}.ant-calendar-time-picker-panel{position:absolute;z-index:1050;width:100%}.ant-calendar-time-picker-inner{position:relative;display:inline-block;width:100%;overflow:hidden;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;outline:none}.ant-calendar-time-picker-combobox{width:100%}.ant-calendar-time-picker-column-1,.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select{width:100%}.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select{width:50%}.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select{width:33.33%}.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select{width:25%}.ant-calendar-time-picker-input-wrap{display:none}.ant-calendar-time-picker-select{position:relative;float:left;height:226px;overflow:hidden;font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:hover{overflow-y:auto}.ant-calendar-time-picker-select:first-child{margin-left:0;border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select ul{width:100%;max-height:206px;margin:0;padding:0;list-style:none}.ant-calendar-time-picker-select li{width:100%;height:24px;margin:0;line-height:24px;text-align:center;list-style:none;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-time-picker-select li:last-child:after{display:block;height:202px;content:""}.ant-calendar-time-picker-select li:hover{background:#e6f7ff}.ant-calendar-time-picker-select li:focus{color:#1890ff;font-weight:600;outline:none}li.ant-calendar-time-picker-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-calendar-time-picker-select-option-disabled:hover{background:transparent;cursor:not-allowed}.ant-calendar-time .ant-calendar-day-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:34px}.ant-calendar-time .ant-calendar-footer{position:relative;height:auto}.ant-calendar-time .ant-calendar-footer-btn{text-align:right}.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn{float:left;margin:0}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{display:inline-block;margin-right:8px}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,.25)}.ant-calendar-month-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:none}.ant-calendar-month-panel>div{display:flex;flex-direction:column;height:100%}.ant-calendar-month-panel-hidden{display:none}.ant-calendar-month-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-month-panel-header a:hover{color:#40a9ff}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{right:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn{right:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-body{flex:1 1}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-month-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#1890ff}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#1890ff}.ant-calendar-month-panel-cell{text-align:center}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-calendar-month-panel-month{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-month-panel-month:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:none}.ant-calendar-year-panel>div{display:flex;flex-direction:column;height:100%}.ant-calendar-year-panel-hidden{display:none}.ant-calendar-year-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-year-panel-header a:hover{color:#40a9ff}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{right:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn{right:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-body{flex:1 1}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-year-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-year-panel-cell{text-align:center}.ant-calendar-year-panel-year{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-year-panel-year:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#1890ff}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#1890ff}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-decade-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:#fff;border-radius:4px;outline:none}.ant-calendar-decade-panel-hidden{display:none}.ant-calendar-decade-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-decade-panel-header a:hover{color:#40a9ff}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{right:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn{right:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-body{flex:1 1}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-decade-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-decade-panel-cell{white-space:nowrap;text-align:center}.ant-calendar-decade-panel-decade{display:inline-block;height:24px;margin:0 auto;padding:0 6px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-decade-panel-decade:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#1890ff}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#1890ff}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-month .ant-calendar-month-header-wrap{position:relative;height:288px}.ant-calendar-month .ant-calendar-month-panel,.ant-calendar-month .ant-calendar-year-panel{top:0;height:100%}.ant-calendar-week-number-cell{opacity:.5}.ant-calendar-week-number .ant-calendar-body tr{cursor:pointer;transition:all .3s}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f7ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{font-weight:700;background:#bae7ff}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,.65);background:transparent} -.ant-time-picker-panel{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.ant-time-picker-panel-inner{position:relative;left:-2px;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-time-picker-panel-input{width:100%;max-width:154px;margin:0;padding:0;line-height:normal;border:0;outline:0;cursor:auto}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-panel-input-wrap{position:relative;padding:7px 2px 7px 12px;border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{position:relative;float:left;width:56px;max-height:192px;overflow:hidden;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:hover{overflow-y:auto}.ant-time-picker-panel-select:first-child{margin-left:0;border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select:only-child{width:100%}.ant-time-picker-panel-select ul{width:56px;margin:0;padding:0 0 160px;list-style:none}.ant-time-picker-panel-select li{width:100%;height:32px;margin:0;padding:0 0 0 12px;line-height:32px;text-align:left;list-style:none;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-panel-select li:focus{color:#1890ff;font-weight:600;outline:none}.ant-time-picker-panel-select li:hover{background:#e6f7ff}li.ant-time-picker-panel-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-time-picker-panel-select-option-disabled:hover{background:transparent;cursor:not-allowed}li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(0,0,0,.25);font-weight:inherit}.ant-time-picker-panel-combobox{zoom:1}.ant-time-picker-panel-combobox:after,.ant-time-picker-panel-combobox:before{display:table;content:""}.ant-time-picker-panel-combobox:after{clear:both}.ant-time-picker-panel-addon{padding:8px;border-top:1px solid #e8e8e8}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight{animation-name:antSlideDownIn}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight{animation-name:antSlideUpIn}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight{animation-name:antSlideDownOut}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight{animation-name:antSlideUpOut}.ant-time-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:128px;outline:none;cursor:text;transition:opacity .3s}.ant-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;transition:all .3s,height 0s}.ant-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-input-sm{height:24px;padding:1px 7px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-open{opacity:0}.ant-time-picker-clear,.ant-time-picker-icon{position:absolute;top:50%;right:11px;z-index:1;width:14px;height:14px;margin-top:-7px;color:rgba(0,0,0,.25);line-height:14px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-clear .ant-time-picker-clock-icon,.ant-time-picker-icon .ant-time-picker-clock-icon{display:block;color:rgba(0,0,0,.25);line-height:1}.ant-time-picker-clear{z-index:2;background:#fff;opacity:0;pointer-events:none}.ant-time-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-time-picker:hover .ant-time-picker-clear{opacity:1;pointer-events:auto}.ant-time-picker-large .ant-time-picker-input{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px;padding:1px 7px}.ant-time-picker-small .ant-time-picker-clear,.ant-time-picker-small .ant-time-picker-icon{right:7px}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}} -.ant-tag{box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;margin:0 8px 0 0;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;cursor:default;opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-tag:hover{opacity:.85}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.65)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag .anticon-close{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg);margin-left:3px;color:rgba(0,0,0,.45);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.78,.14,.15,.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1} -.ant-drawer{position:fixed;z-index:1000;width:0;height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left.ant-drawer-open.no-mask,.ant-drawer-right.ant-drawer-open.no-mask{width:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right{right:0}.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{left:0;width:100%;height:0%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-bottom.ant-drawer-open.no-mask,.ant-drawer-top.ant-drawer-open.no-mask{height:0%}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom{bottom:0}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;width:56px;height:56px;padding:0;color:rgba(0,0,0,.45);font-weight:700;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header{position:relative;padding:16px 24px;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,.65);background:#fff}.ant-drawer-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-drawer-wrapper-body{height:100%;overflow:auto}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;filter:alpha(opacity=45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}} -@font-face{font-family:rmel-iconfont;src:url(data:application/vnd.ms-fontobject;base64,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NS4BJyMOAd0VGwEBGxWRFRsbFWEcFBQcYRUbGxWRFRsBARsCK2EVGxsVkRUbAQEbKRySARsVYRwpGwEBGxWRFRsBHwEbFZEVGwEBGykcYRUbwwEbFWEcKRsBARsVkRUb/qscKRsBARsVkRUbGxUBtRQcYRUbGxWRFRsBARsAAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQANABUAAQAAAAAAAgAHACIAAQAAAAAAAwANACkAAQAAAAAABAANADYAAQAAAAAABQALAEMAAQAAAAAABgANAE4AAQAAAAAACgArAFsAAQAAAAAACwATAIYAAwABBAkAAAAqAJkAAwABBAkAAQAaAMMAAwABBAkAAgAOAN0AAwABBAkAAwAaAOsAAwABBAkABAAaAQUAAwABBAkABQAWAR8AAwABBAkABgAaATUAAwABBAkACgBWAU8AAwABBAkACwAmAaUKQ3JlYXRlZCBieSBpY29uZm9udApybWVsLWljb25mb250UmVndWxhcnJtZWwtaWNvbmZvbnRybWVsLWljb25mb250VmVyc2lvbiAxLjBybWVsLWljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABSAGUAZwB1AGwAYQByAHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBtAGUAbAAtAGkAYwBvAG4AZgBvAG4AdABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwADdGFiCGtleWJvYXJkBmRlbGV0ZQpjb2RlLWJsb2NrBGNvZGUKdmlzaWJpbGl0eQp2aWV3LXNwbGl0BGxpbmsEcmVkbwR1bmRvBGJvbGQGaXRhbGljDGxpc3Qtb3JkZXJlZA5saXN0LXVub3JkZXJlZAVxdW90ZQ1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQR3cmFwCWZvbnQtc2l6ZQRncmlkBWltYWdlC2V4cGFuZC1sZXNzC2V4cGFuZC1tb3JlD2Z1bGxzY3JlZW4tZXhpdApmdWxsc2NyZWVuAAAAAAA=);src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI940+UAAABfAAAAFZjbWFwQOSPXQAAAjwAAAMIZ2x5ZjCJoW0AAAV8AAAPYGhlYWQbUPpPAAAA4AAAADZoaGVhB94DmwAAALwAAAAkaG10eGgAAAAAAAHUAAAAaGxvY2E1+jIAAAAFRAAAADZtYXhwATAAewAAARgAAAAgbmFtZXPc7cIAABTcAAACqXBvc3QnKb+uAAAXiAAAATUAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAABoAAQAAAAEAAOLjgrdfDzz1AAsEAAAAAADcGNspAAAAANwY2ykAAP//BAADAQAAAAgAAgAAAAAAAAABAAAAGgBvAAwAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA523togOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAFAAAAAwAAACwAAAAEAAABzAABAAAAAADGAAMAAQAAACwAAwAKAAABzAAEAJoAAAAWABAAAwAG523pQe087UXtYe117XjtgO2N7aL//wAA523pQe077UTtX+1v7XftgO2M7Z///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAFgAWABYAGAAaAB4AKgAsACwALgAAAAEABAAFAAMABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATAAIAFAAVABYAFwAYABkAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAATwAAAAAAAAAGQAA520AAOdtAAAAAQAA6UEAAOlBAAAABAAA7TsAAO07AAAABQAA7TwAAO08AAAAAwAA7UQAAO1EAAAABgAA7UUAAO1FAAAABwAA7V8AAO1fAAAACAAA7WAAAO1gAAAACQAA7WEAAO1hAAAACgAA7W8AAO1vAAAACwAA7XAAAO1wAAAADAAA7XEAAO1xAAAADQAA7XIAAO1yAAAADgAA7XMAAO1zAAAADwAA7XQAAO10AAAAEAAA7XUAAO11AAAAEQAA7XcAAO13AAAAEgAA7XgAAO14AAAAEwAA7YAAAO2AAAAAAgAA7YwAAO2MAAAAFAAA7Y0AAO2NAAAAFQAA7Z8AAO2fAAAAFgAA7aAAAO2gAAAAFwAA7aEAAO2hAAAAGAAA7aIAAO2iAAAAGQAAAAAAZgDMAR4BhAG8Af4CZgLIAv4DNANyA6IEQASoBO4FLgVwBcoGCgZqBqQGxAboB0YHsAAAAAUAAAAAA1YC1gALABgAJQA0AEAAABMhMhYUBgchLgE0Nhc+ATchHgEUBiMhIiYDNDY3IR4BFAYjISImNz4BMyEyHgEUDgEjISImJxYUDwEGJjURNDYX1gJUEhkZEv2sEhkZ2gEYEwFgEhkZEv6gEhn0GRICVBIZGRL9rBIZ8wEYEwFgDBQLCxQM/qASGTkICJILHh4LAtUZJRgBARglGfITGAEBGCUZGf6FExgBARglGRnZEhkLFRcUDBqGBhYGlQwMEQEqEQwMAAAAAAwAAAAAA6sCqwAPABMAFwAbAB8AIwAnADMANwA7AD8AQwAAASEOAQcDHgEXIT4BNxEuAQUzFSMVMxUjJzMVIxUzFSsCNTM1IzUzASEiJjQ2MyEyFhQGNyM1MzUjNTMXIzUzNSM1MwNV/VYkMAEBATEkAqokMQEBMf5cVlZWVoBWVlZWKlZWVlYBVf8AEhgYEgEAEhgYGVZWVlaAVlZWVgKrATEk/lYkMQEBMSQBqiQxf1YqVtZWKlZWKlb+gBgkGRkkGKpWKlbWVipWAAMAAAAAAysDAAAPAB8AMwAAJR4BFyE+ATcRLgEnIQ4BBzMhMhYXEQ4BByEuAScRPgElJyYrASIPASMiBhQWMyEyNjQmIwEAATAkAVYkMAEBMCT+qiQwAYABABMXAQEXE/8AExcBARcBKB4LErQSCx5rExcXEwIAERkZEVUkMAEBMCQBqyQwAQEwJBcU/qsRGQEBGREBVRQX1R4NDR4XJxcXJxcAAwAAAAADqwLZABYALQA+AAABFQYPAQYiLwEmND8BJyY0PwE2Mh8BFgU3NjQvASYiDwEGBxUWHwEWMj8BNjQnAScmBgcDBhYfARY2NxM2JicDqwEJsAcRBx4GBpOTBgYeBxEHsAn9D5MGBh8GEgawCQEBCbAHEQceBgYBQikJDwTjAgcIKAkPBOIDBwkBiBANCrAGBh4HEQaTkwYSBh4GBrAKFZMGEQceBgawCg0QDQqwBgYeBhIGAdkPAwcI/YwIEAMOAwcIAnMIDwQAAgAAAAADmgJvABAAIQAAJSc3NjQmIg8BBhQfARYyNjQlNycmNDYyHwEWFA8BBiImNAFzpqYNGSQMxA0NxA4hGgENpqYNGiEOxA0NxA4hGtqmpg4hGg3EDSINxA0aIQ6mpgwkGQ3EDSINxA0ZJAAAAAMAAAAAA7gCrAALABcAIwAAAQ4BBx4BFz4BNy4BAy4BJz4BNx4BFw4BAw4BBx4BFz4BNy4BAgCY6zU165iY6zU165hWcAICcFZWcAICcFY0QwEBQzQ0QwEBQwKsAqSGhqQCAqSGhqT+DgJwVlZwAgJwVlZwAT4BQzQ0QwEBQzQ0QwAAAAUAAAAAA4ACqwALABcAIwAwAEAAABMhMjY0JiMhIgYUFhchPgE0JichDgEUFhMhMjY0JiMhIgYUFiceARchPgE0JichDgElIR4BFxEOAQchLgE1ETQ2qwEAExcXE/8AERkZEQEAExcXE/8AERkZEQEAExcXE/8AERkZGgEZEQEAExcXE/8AERkB1AEAERkBARkR/wATFxcBABcnFxcnF6sBGSIZAQEZIhkBVRcnFxcnF9UTFwEBFyYXAQEXGAEXE/4AERkBARkRAgATFwAAAAADAAAAAAOrAlYAGQAmAEAAAAEjIgYUFjsBHgEXDgEHIyIGFBY7AT4BNy4BBR4BFyE+ATQmJyEOARcjLgEnPgE3MzI2NCYrAQ4BBx4BFzMyNjQmAtWAEhgYEoA3SAEBSDeAEhgYEoBbeAMDeP4lARgSAQASGBgS/wASGFWAN0gBAUg3gBIYGBKAW3gDA3hbgBIYGAJVGCQZAUk2NkkBGSQYAnhbW3jTEhgBARgkGAEBGJIBSTY2SQEZJBgCeFtbeAIYJBkAAQAAAAADrAIrAB4AAAEuAScOAQcGFhcWNjc+ATcyFhcHBhYXMz4BNzUuAQcDEjuWVYfUOAoTFxQjCSuhZz9vLFETEx7uEhgBAjEWAbw0OgECiXIXKggGDxJWaQErJVIWMQIBGBLvHRQTAAAAAQAAAAADsgIrAB4AAAEOAQcnJgYHFR4BFzM+AS8BPgEzHgEXHgE3PgEnLgECFFWWO1EWMQIBGBLuHhQTUi1vPmehKwkkExcTCjnTAisBOjRQFBQd7xIYAQIxFlIlKwFpVhIPBggqF3KJAAAAAwAAAAAC9QK/ABQAHAAkAAABPgE3LgEnIw4BBxEeARchPgE3NCYlMx4BFAYHIxMjNTMeARQGApMhKQECZk7vFBkBARkUAQdJaQI0/tSIHScnHYifn58dJycBihdEJE5mAgEaE/3eExoBAmFJNVLZASY7JgH+74kBJjsmAAEAAAAAAxICvwAcAAABHgEXMwMjDgEUFhczPgE0JicjEzM+ATQmJyMOAQGlASYdIZw7HSYmHeQdJiYdIZw7HSYmHeQdJgJ6HSYB/pQBJjonAQEnOiYBAWwBJjonAQEnAAYAAAAAA5YC1gALABcAIwBBAFIAbgAAASE+ATQmJyEOARQWASEOARQWFyE+ATQmAyEOARQWFyE+ATQmBSMiBhQWOwEVIyIGFBY7ARUjIgYUFjsBMjY3NS4BAzMVHgEyNj0BNCYrASIGFBYXIyIGFBY7AQcGHQEUFjsBMjY0JisBNzY9AS4BAWsCABIYGBL+ABIZGQIS/gASGRkSAgASGBgS/gASGRkSAgASGBj9WFUJDAwJQBUKCwsKFUAJDAwJVQoLAQELXxUBCxMMDAkrCQwMXlUJDAwJN0cFDAlVCgsLCjdIBQELAlUBGCQYAQEYJBj+VQEYJBgBARgkGAEBARgkGAEBGCQY1QwSDBYMEgwWDBIMDAmACQwB1msJDAwJgAkMDBIM1gwSDFQGCAkJDAwSDFQGCAkJDAAAAAAGAAAAAAOLAsAACAARABoAJgAyAD8AABMOARQWMjY0JgMOARQWMjY0JgMOARQWMjY0JhchPgE0JichDgEUFjchPgE0JichDgEUFgMeARchPgE0JichDgG1GyQkNyQkHBskJDckJBwbJCQ2JSSPAgASGBgS/gASGBgSAgASGBgS/gASGBgZARgSAgASGBgS/gASGAHAASQ2JCQ2JAEBASQ2JCQ2JP4BASQ2JCQ2JGoBGCQYAQEYJBj/ARgkGAEBGCQYASoSGAEBGCQYAQEYAAAAAgAAAAADVgJWABYALQAAJTI2PwE2PQEuASsBIgYdARQWFzMHBhYFMjY/ATY9ATQmKwEiBgcVHgEXMwcGFgEyERsHPQkBGBKrEhgYElYsDiABzBAbCDwJGBKrEhgBARgSVSwNIKsRDnkSFMISGBgSqxIYAVgeMwERDnkSFMISGBgSqxIYAVgeMwAAAAADAAAAAAOAAsAACAAZACUAACU+ATc1IxUeAQEeARczFTM1Mz4BNCYnIQ4BAyE+ATQmJyEOARQWAgAkMAGqATD++QEkG5aqlhskJBv+KhskKwKqEhkZEv1WEhkZQAEwJCsrJDACPxskAYCAASQ2JAEBJP56ARgkGAEBGCQYAAAAAAIAAP//AysDAQAbACgAACU+ATcRLgEiBgcRFAYHBi4CNREuASIGBxEeAQceATMhMjY0JiMhIgYCImJ6AgEeLR4BQTUhQTUdAR4tHgEDptQBGBICABIYGBL+ABIYrQ+TZQEXFh4eFv7kN1MMBw8rPCMBIBYeHhb+4HaUdhIZGSQYGAAAAAMAAAAAA3ACxwALAC0AOQAAEyE+ATQmIyEiBhQWBSEiBhQWFyEyFhcWBgcjNS4BDwEGFB8BFjY3NTM+AScuAQUjIgYUFhczPgE0JsACVRIZGRL9qxIYGAIL/gcSGBgSAgYgMwYFMShgARkLTAYGTAwYAVVNYgUIZP5tqxIYGBKrEhgYAnEBGCQYGCQYrBgkGAEnICk5AiIPCgpMBxEHTAoKDyICa05EVf8YJBgBARgkGAAAAAIAAAAAA5YCwAAUACgAAAEUFhczER4BMjY3ETM+ATQmJyEOAQMzFRQWMjY3NTMyNjQmJyEOARQWAWskHJUBJDYkAZUcJCQc/lYcJMBAJDckAUAbJCQb/wAcJCQCgBskAf5AGyQkGwHAASQ2JAEBJP7Q6xskJBvrJDckAQEkNyQACgAAAAADeAL4AA8AFgAaACEAJQApAC0ANAA4AD8AAAEhDgEHER4BFyE+ATcRLgEBIyImPQEzNSM1MzUjNTQ2OwETIzUzNSM1MzUjNTMTIzUzFRQGNyM1MzUjNTMyFhUDLP2oICoBASogAlggKgEBKv4ecQ8WlpaWlhYPceGWlpaWlpa8cZYWFpaWlnEPFgL3ASog/aggKgEBKiACWCAq/V4WD3FLlktxDxb9qJZLlkuW/aiWcQ8W4ZZLlhYPAAAAAgAA//8DgAMAAA8AIAAAJREuASchDgEHER4BFyE+ASUXNzYyHwEWBiMhIiY/AT4BA4ABMCT9qiQwAQEwJAJWJDD9/VmFBxQHlQgMDf4BDgsIagcUVQJWJDABATAk/aokMAEBMPtsqggJxwsXFwuJCAEAAAABAAAAAAM1AjYAEAAAAQcGFBYyPwEXFjI2NC8BJiIB2f4QISwR19cRLCEQ/hAuAib+ESwhENfXECEsEf4QAAAAAQAAAAADNQI2ABIAAAEHJyYnIg4BFh8BFjI/ATY0LgEC1tbXEBcRGw0GDP4RLBH+ECEtAibX1w8BEiAgDP4QEP4QLSABAAAABAAAAAADawLrABAAIQAzAEQAADczFRQWMjY9ATQmKwEiBhQWEyMiBhQWOwEyNj0BNCYiBhUBMjY9ATMyNjQmKwEiBh0BFBYTNTQmIgYdARQWOwEyNjQmI8loHiwdHRacFh0dfmgWHR0WnBYdHSweAWoWHmgWHR0WnBYdHUoeLB0dFpwWHR0WsWgWHR0WnBYdHSweAZ4eLB0dFpwWHR0W/V8dFmgeLB0dFpwWHQI5aBYdHRacFh0dLB4AAAAEAAAAAANUAtQAEQAjADQARgAAEw4BBxUeARczPgE0JisBNTQmJz4BPQEzMjY0JicjDgEHFR4BASMiBhQWFzM+ATc1LgEiBhUDHgE7ARUUFjI2NzUuAScjDgHdFRsBARsVkRUbGxVhHBQUHGEVGxsVkRUbAQEbAithFRsbFZEVGwEBGykckgEbFWEcKRsBARsVkRUbAR8BGxWRFRsBARspHGEVG8MBGxVhHCkbAQEbFZEVG/6rHCkbAQEbFZEVGxsVAbUUHGEVGxsVkRUbAQEbAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEADQAVAAEAAAAAAAIABwAiAAEAAAAAAAMADQApAAEAAAAAAAQADQA2AAEAAAAAAAUACwBDAAEAAAAAAAYADQBOAAEAAAAAAAoAKwBbAAEAAAAAAAsAEwCGAAMAAQQJAAAAKgCZAAMAAQQJAAEAGgDDAAMAAQQJAAIADgDdAAMAAQQJAAMAGgDrAAMAAQQJAAQAGgEFAAMAAQQJAAUAFgEfAAMAAQQJAAYAGgE1AAMAAQQJAAoAVgFPAAMAAQQJAAsAJgGlCkNyZWF0ZWQgYnkgaWNvbmZvbnQKcm1lbC1pY29uZm9udFJlZ3VsYXJybWVsLWljb25mb250cm1lbC1pY29uZm9udFZlcnNpb24gMS4wcm1lbC1pY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgByAG0AZQBsAC0AaQBjAG8AbgBmAG8AbgB0AHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAHIAbQBlAGwALQBpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsAA3RhYghrZXlib2FyZAZkZWxldGUKY29kZS1ibG9jawRjb2RlCnZpc2liaWxpdHkKdmlldy1zcGxpdARsaW5rBHJlZG8EdW5kbwRib2xkBml0YWxpYwxsaXN0LW9yZGVyZWQObGlzdC11bm9yZGVyZWQFcXVvdGUNc3RyaWtldGhyb3VnaAl1bmRlcmxpbmUEd3JhcAlmb250LXNpemUEZ3JpZAVpbWFnZQtleHBhbmQtbGVzcwtleHBhbmQtbW9yZQ9mdWxsc2NyZWVuLWV4aXQKZnVsbHNjcmVlbgAAAAAA) format("truetype")}.rmel-iconfont{font-family:rmel-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rmel-icon-tab:before{content:"\E76D"}.rmel-icon-keyboard:before{content:"\ED80"}.rmel-icon-delete:before{content:"\ED3C"}.rmel-icon-code-block:before{content:"\E941"}.rmel-icon-code:before{content:"\ED3B"}.rmel-icon-visibility:before{content:"\ED44"}.rmel-icon-view-split:before{content:"\ED45"}.rmel-icon-link:before{content:"\ED5F"}.rmel-icon-redo:before{content:"\ED60"}.rmel-icon-undo:before{content:"\ED61"}.rmel-icon-bold:before{content:"\ED6F"}.rmel-icon-italic:before{content:"\ED70"}.rmel-icon-list-ordered:before{content:"\ED71"}.rmel-icon-list-unordered:before{content:"\ED72"}.rmel-icon-quote:before{content:"\ED73"}.rmel-icon-strikethrough:before{content:"\ED74"}.rmel-icon-underline:before{content:"\ED75"}.rmel-icon-wrap:before{content:"\ED77"}.rmel-icon-font-size:before{content:"\ED78"}.rmel-icon-grid:before{content:"\ED8C"}.rmel-icon-image:before{content:"\ED8D"}.rmel-icon-expand-less:before{content:"\ED9F"}.rmel-icon-expand-more:before{content:"\EDA0"}.rmel-icon-fullscreen-exit:before{content:"\EDA1"}.rmel-icon-fullscreen:before{content:"\EDA2"}.rc-md-editor{padding-bottom:1px;position:relative;border:1px solid #e0e0e0;background:#fff;box-sizing:border-box;display:flex;flex-direction:column}.rc-md-editor.full{width:100%;height:100%!important;position:fixed;left:0;top:0;z-index:1000}.rc-md-editor .editor-container{flex:1 1;display:flex;width:100%;min-height:0;position:relative}.rc-md-editor .editor-container>.section{flex-grow:1;flex-shrink:1;flex-basis:1px;border-right:1px solid #e0e0e0}.rc-md-editor .editor-container>.section.in-visible{display:none}.rc-md-editor .editor-container>.section>.section-container{padding:10px 15px 15px}.rc-md-editor .editor-container>.section:last-child{border-radius:none}.rc-md-editor .editor-container .sec-md{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-md .input{display:block;box-sizing:border-box;width:100%;height:100%;overflow-y:scroll;border:none;resize:none;outline:none;min-height:0;background:#fff;color:#333;font-size:14px;line-height:1.7}.rc-md-editor .editor-container .sec-html{min-height:0;min-width:0}.rc-md-editor .editor-container .sec-html .html-wrap{height:100%;box-sizing:border-box;overflow:auto}.custom-html-style{color:#333}.custom-html-style h1{font-size:32px;padding:0;border:none;font-weight:700;margin:32px 0;line-height:1.2}.custom-html-style h2{font-size:24px;padding:0;border:none;font-weight:700;margin:24px 0;line-height:1.7}.custom-html-style h3{font-size:18px;margin:18px 0;padding:0;line-height:1.7;border:none}.custom-html-style p{font-size:14px;line-height:1.7;margin:8px 0}.custom-html-style a{color:#0052d9}.custom-html-style a:hover{text-decoration:none}.custom-html-style strong{font-weight:700}.custom-html-style ol,.custom-html-style ul{font-size:14px;line-height:28px;padding-left:36px}.custom-html-style li{margin-bottom:8px;line-height:1.7}.custom-html-style hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.custom-html-style pre{display:block;padding:20px;line-height:28px;word-break:break-word}.custom-html-style code,.custom-html-style pre{background-color:#f5f5f5;font-size:14px;border-radius:0;overflow-x:auto}.custom-html-style code{padding:3px 0;margin:0;word-break:normal}.custom-html-style code:after,.custom-html-style code:before{letter-spacing:0}.custom-html-style blockquote{position:relative;margin:16px 0;padding:5px 8px 5px 30px;background:none repeat scroll 0 0 rgba(102,128,153,.05);color:#333;border:none;border-left:10px solid #d6dbdf}.custom-html-style img,.custom-html-style video{max-width:100%}.custom-html-style table{font-size:14px;line-height:1.7;max-width:100%;overflow:auto;border:1px solid #f6f6f6;border-collapse:collapse;border-spacing:0;box-sizing:border-box}.custom-html-style table td,.custom-html-style table th{word-break:break-all;word-wrap:break-word;white-space:normal}.custom-html-style table tr{border:1px solid #efefef}.custom-html-style table tr:nth-child(2n){background-color:transparent}.custom-html-style table th{text-align:center;font-weight:700;border:1px solid #efefef;padding:10px 6px;background-color:#f5f7fa;word-break:break-word}.custom-html-style table td{border:1px solid #efefef;text-align:left;padding:10px 15px;word-break:break-word;min-width:60px}.rc-md-editor .drop-wrap{display:block;position:absolute;left:0;top:28px;z-index:2;min-width:20px;padding:10px 0;text-align:center;background-color:#fff;border-color:#f1f1f1 #ddd #ddd #f1f1f1;border-style:solid;border-width:1px}.rc-md-editor .drop-wrap.hidden{display:none!important}.rc-md-editor .rc-md-navigation{min-height:38px;padding:0 8px;box-sizing:border-box;border-bottom:1px solid #e0e0e0;font-size:16px;background:#f5f5f5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:row;justify-content:space-between}.rc-md-editor .rc-md-navigation.in-visible{display:none}.rc-md-editor .rc-md-navigation .navigation-nav{align-items:center;justify-content:center;font-size:14px;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap,.rc-md-editor .rc-md-navigation .navigation-nav{display:flex;flex-direction:row}.rc-md-editor .rc-md-navigation .button-wrap{flex-wrap:wrap}.rc-md-editor .rc-md-navigation .button-wrap .button{position:relative;min-width:24px;height:28px;margin-left:3px;margin-right:3px;display:inline-block;cursor:pointer;line-height:28px;text-align:center;color:#757575}.rc-md-editor .rc-md-navigation .button-wrap .button:hover{color:#212121}.rc-md-editor .rc-md-navigation .button-wrap .button.disabled{color:#bdbdbd;cursor:not-allowed}.rc-md-editor .rc-md-navigation .button-wrap .button:first-child{margin-left:0}.rc-md-editor .rc-md-navigation .button-wrap .button:last-child{margin-right:0}.rc-md-editor .rc-md-navigation .button-wrap .rmel-iconfont{font-size:18px}.rc-md-editor .rc-md-navigation li,.rc-md-editor .rc-md-navigation ul{list-style:none;margin:0;padding:0}.rc-md-editor .rc-md-navigation .h1,.rc-md-editor .rc-md-navigation .h2,.rc-md-editor .rc-md-navigation .h3,.rc-md-editor .rc-md-navigation .h4,.rc-md-editor .rc-md-navigation .h5,.rc-md-editor .rc-md-navigation .h6,.rc-md-editor .rc-md-navigation h1,.rc-md-editor .rc-md-navigation h2,.rc-md-editor .rc-md-navigation h3,.rc-md-editor .rc-md-navigation h4,.rc-md-editor .rc-md-navigation h5,.rc-md-editor .rc-md-navigation h6{font-family:inherit;font-weight:500;color:inherit;padding:0;margin:0;line-height:1.1}.rc-md-editor .rc-md-navigation h1{font-size:34px}.rc-md-editor .rc-md-navigation h2{font-size:30px}.rc-md-editor .rc-md-navigation h3{font-size:24px}.rc-md-editor .rc-md-navigation h4{font-size:18px}.rc-md-editor .rc-md-navigation h5{font-size:14px}.rc-md-editor .rc-md-navigation h6{font-size:12px}.rc-md-editor .tool-bar{position:absolute;z-index:1;right:8px;top:8px}.rc-md-editor .tool-bar .button{min-width:24px;height:28px;margin-right:5px;display:inline-block;cursor:pointer;font-size:14px;line-height:28px;text-align:center;color:#999}.rc-md-editor .tool-bar .button:hover{color:#333}.rc-md-editor .rc-md-divider{display:block;width:1px;background-color:#e0e0e0}.rc-md-editor .table-list.wrap{position:relative;margin:0 10px;box-sizing:border-box}.rc-md-editor .table-list.wrap .list-item{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background-color:#e0e0e0;border-radius:3px}.rc-md-editor .table-list.wrap .list-item.active{background:#9e9e9e}.rc-md-editor .tab-map-list .list-item{width:120px;box-sizing:border-box}.rc-md-editor .tab-map-list .list-item:hover{background:#f5f5f5}.rc-md-editor .tab-map-list .list-item.active{font-weight:700}.rc-md-editor .header-list .list-item{width:100px;box-sizing:border-box;padding:8px 0}.rc-md-editor .header-list .list-item:hover{background:#f5f5f5} -.ant-badge{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;color:unset;line-height:1}.ant-badge-count{min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#f5222d;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{width:6px;height:6px;background:#f5222d;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;z-index:1;transform:translate(50%,-50%);transform-origin:100% 0}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;animation:antStatusProcessing 1.2s ease-in-out infinite;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}} -.ant-menu{box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";margin:0;padding:0;color:rgba(0,0,0,.65);line-height:0;list-style:none;background:#fff;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .3s,width .2s;zoom:1}.ant-menu:after,.ant-menu:before{display:table;content:""}.ant-menu:after{clear:both}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-hidden{display:none}.ant-menu-item-group-title{padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;transition:all .3s}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-item>a:hover{color:#1890ff}.ant-menu-item>a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge>a{color:rgba(0,0,0,.65)}.ant-menu-item>.ant-badge>a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected{color:#1890ff}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;padding:0;border-right:0;transform-origin:0 0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;margin-right:10px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu-popup .submenu-title-wrapper{padding-right:20px}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;opacity:.0001;content:" "}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background:#fff;background:rgba(0,0,0,.65)\9;background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.65));background-image:none\9;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before{background:linear-gradient(90deg,#1890ff,#1890ff)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateX(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(45deg) translateX(2px)}.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected{color:#1890ff}.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a,.ant-menu-vertical .ant-menu-submenu-selected>a{color:#1890ff}.ant-menu-horizontal{line-height:46px;white-space:nowrap;border:0;border-bottom:1px solid #e8e8e8;box-shadow:none}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom;border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#1890ff;border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item>a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-inline .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;font-size:14px;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 32px!important;text-overflow:clip}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;max-width:0;opacity:0}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-sub.ant-menu-inline{padding:0;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;border-color:transparent!important;cursor:not-allowed}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:inset 0 2px 8px rgba(0,0,0,.45)}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important} -.ant-row{position:relative;height:auto;margin-right:0;margin-left:0;zoom:1;display:block;box-sizing:border-box}.ant-row:after,.ant-row:before{display:table;content:""}.ant-row:after{clear:both}.ant-row+.ant-row:before{clear:both}.ant-row-flex{display:flex;flex-flow:row wrap}.ant-row-flex:after,.ant-row-flex:before{display:flex}.ant-row-flex-start{justify-content:flex-start}.ant-row-flex-center{justify-content:center}.ant-row-flex-end{justify-content:flex-end}.ant-row-flex-space-between{justify-content:space-between}.ant-row-flex-space-around{justify-content:space-around}.ant-row-flex-top{align-items:flex-start}.ant-row-flex-middle{align-items:center}.ant-row-flex-bottom{align-items:flex-end}.ant-col{position:relative;min-height:1px}.ant-col-1,.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-lg-1,.ant-col-lg-2,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-md-1,.ant-col-md-2,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-sm-1,.ant-col-sm-2,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-xs-1,.ant-col-xs-2,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24{position:relative;padding-right:0;padding-left:0}.ant-col-1,.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24{flex:0 0 auto;float:left}.ant-col-24{display:block;box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-xs-1,.ant-col-xs-2,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24{flex:0 0 auto;float:left}.ant-col-xs-24{display:block;box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}@media (min-width:576px){.ant-col-sm-1,.ant-col-sm-2,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24{flex:0 0 auto;float:left}.ant-col-sm-24{display:block;box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}}@media (min-width:768px){.ant-col-md-1,.ant-col-md-2,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24{flex:0 0 auto;float:left}.ant-col-md-24{display:block;box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}}@media (min-width:992px){.ant-col-lg-1,.ant-col-lg-2,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24{flex:0 0 auto;float:left}.ant-col-lg-24{display:block;box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}}@media (min-width:1200px){.ant-col-xl-1,.ant-col-xl-2,.ant-col-xl-3,.ant-col-xl-4,.ant-col-xl-5,.ant-col-xl-6,.ant-col-xl-7,.ant-col-xl-8,.ant-col-xl-9,.ant-col-xl-10,.ant-col-xl-11,.ant-col-xl-12,.ant-col-xl-13,.ant-col-xl-14,.ant-col-xl-15,.ant-col-xl-16,.ant-col-xl-17,.ant-col-xl-18,.ant-col-xl-19,.ant-col-xl-20,.ant-col-xl-21,.ant-col-xl-22,.ant-col-xl-23,.ant-col-xl-24{flex:0 0 auto;float:left}.ant-col-xl-24{display:block;box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}}@media (min-width:1600px){.ant-col-xxl-1,.ant-col-xxl-2,.ant-col-xxl-3,.ant-col-xxl-4,.ant-col-xxl-5,.ant-col-xxl-6,.ant-col-xxl-7,.ant-col-xxl-8,.ant-col-xxl-9,.ant-col-xxl-10,.ant-col-xxl-11,.ant-col-xxl-12,.ant-col-xxl-13,.ant-col-xxl-14,.ant-col-xxl-15,.ant-col-xxl-16,.ant-col-xxl-17,.ant-col-xxl-18,.ant-col-xxl-19,.ant-col-xxl-20,.ant-col-xxl-21,.ant-col-xxl-22,.ant-col-xxl-23,.ant-col-xxl-24{flex:0 0 auto;float:left}.ant-col-xxl-24{display:block;box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}} -.ant-list{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.ant-list-item-content{color:rgba(0,0,0,.65)}.ant-list-item-meta{display:flex;flex:1 1;align-items:flex-start;font-size:0}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.65);font-size:14px;line-height:22px}.ant-list-item-meta-title>a{color:rgba(0,0,0,.65);transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8e8}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-lg .ant-list-item{padding-top:16px;padding-bottom:16px}.ant-list-sm .ant-list-item{padding-top:8px;padding-bottom:8px}.ant-list-vertical .ant-list-item{align-items:normal}.ant-list-vertical .ant-list-item-main{display:block;flex:1 1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-header{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-footer{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px;border-bottom:1px solid #e8e8e8}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding-right:16px;padding-left:16px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action{margin-left:24px}.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}} diff --git a/public/assets/admin/custom.css b/public/assets/admin/custom.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/public/assets/admin/env.example.js b/public/assets/admin/env.example.js deleted file mode 100644 index 4be011264..000000000 --- a/public/assets/admin/env.example.js +++ /dev/null @@ -1,17 +0,0 @@ -window.settings = { - // 站点标题 - title: 'V2Board', - // API - host: '', - // 主题 - theme: { - sidebar: 'light', - header: 'dark', - color: 'default' - }, - // 背景 - background_url: '', - logo: '', - // 需与V2Board设置中的后台路径一致 - secure_path: 'admin' -} diff --git a/public/assets/admin/images/favicon.png b/public/assets/admin/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b34bb5cbfa147e080f1b9f36c1e0569daecc42c4 GIT binary patch literal 494 zcmVPx$s7XXYRA@u(SnYBGAqI<*cxTxUSiB=J)&x*}hH3Fgnmxvr< za*(zAJ(@s!LU)sB?J{)+B8L=eE+?$+0Dj;*a`5Zr?^Bp!rU2e5;kPd?B~}(IGO8ZxQJELbHLld|KbhjqfFZ>@=ZR kNdTJ80kBkHAZgGgUv>GoF(VQ?YXATM07*qoM6N<$g1mI%M*si- literal 0 HcmV?d00001 diff --git a/public/assets/admin/images/favicon.svg b/public/assets/admin/images/favicon.svg new file mode 100644 index 000000000..37d40ff78 --- /dev/null +++ b/public/assets/admin/images/favicon.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/public/assets/admin/theme/black.css b/public/assets/admin/theme/black.css deleted file mode 100644 index 8935165e5..000000000 --- a/public/assets/admin/theme/black.css +++ /dev/null @@ -1,4 +0,0 @@ -body{color:#495057;background-color:#f5f5f5}a{color:#0665d0}a.link-fx::before{background-color:#0665d0}a:hover{color:#03356d}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#212529}.content-heading{border-bottom-color:#ebebeb}hr{border-top-color:#ebebeb}.text-primary{color:#343a40!important}a.text-primary.link-fx::before{background-color:#343a40}a.text-primary:focus,a.text-primary:hover{color:#060708!important}.text-primary-dark{color:#1d2124!important}a.text-primary-dark.link-fx::before{background-color:#1d2124}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#000!important}.text-primary-darker{color:#060708!important}a.text-primary-darker.link-fx::before{background-color:#060708}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#000!important}.text-primary-light{color:#6d7a86!important}a.text-primary-light.link-fx::before{background-color:#6d7a86}a.text-primary-light:focus,a.text-primary-light:hover{color:#3f474e!important}.text-primary-lighter{color:#b2bac1!important}a.text-primary-lighter.link-fx::before{background-color:#b2bac1}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#7a8793!important}.text-body-bg{color:#f5f5f5!important}a.text-body-bg.link-fx::before{background-color:#f5f5f5}a.text-body-bg:focus,a.text-body-bg:hover{color:#c2c2c2!important}.text-body-bg-light{color:#fafafa!important}a.text-body-bg-light.link-fx::before{background-color:#fafafa}a.text-body-bg-light:focus,a.text-body-bg-light:hover{color:#c7c7c7!important}.text-body-bg-dark{color:#ebebeb!important}a.text-body-bg-dark.link-fx::before{background-color:#ebebeb}a.text-body-bg-dark:focus,a.text-body-bg-dark:hover{color:#b8b8b8!important}.text-body-color{color:#495057!important}a.text-body-color.link-fx::before{background-color:#495057}a.text-body-color:focus,a.text-body-color:hover{color:#1a1d20!important}.text-body-color-dark{color:#212529!important}a.text-body-color-dark.link-fx::before{background-color:#212529}a.text-body-color-dark:focus,a.text-body-color-dark:hover{color:#000!important}.text-body-color-light{color:#ebebeb!important}a.text-body-color-light.link-fx::before{background-color:#ebebeb}a.text-body-color-light:focus,a.text-body-color-light:hover{color:#b8b8b8!important}.text-dual{color:#1d2124!important}a.text-dual.link-fx::before{background-color:#1d2124}a.text-dual:focus,a.text-dual:hover{color:#000!important}.page-header-dark #page-header .text-dual,.sidebar-dark #sidebar .text-dual{color:#ebebeb!important}.page-header-dark #page-header a.text-dual.link-fx::before,.sidebar-dark #sidebar a.text-dual.link-fx::before{background-color:#ebebeb}.page-header-dark #page-header a.text-dual:focus,.page-header-dark #page-header a.text-dual:hover,.sidebar-dark #sidebar a.text-dual:focus,.sidebar-dark #sidebar a.text-dual:hover{color:#b8b8b8!important}.bg-primary{background-color:#343a40!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1d2124!important}.bg-primary-op{background-color:rgba(52,58,64,.75)!important}a.bg-primary-op:focus,a.bg-primary-op:hover,button.bg-primary-op:focus,button.bg-primary-op:hover{background-color:rgba(29,33,36,.75)!important}.bg-primary-dark{background-color:#1d2124!important}a.bg-primary-dark:focus,a.bg-primary-dark:hover,button.bg-primary-dark:focus,button.bg-primary-dark:hover{background-color:#060708!important}.bg-primary-dark-op{background-color:rgba(29,33,36,.8)!important}a.bg-primary-dark-op:focus,a.bg-primary-dark-op:hover,button.bg-primary-dark-op:focus,button.bg-primary-dark-op:hover{background-color:rgba(6,7,8,.8)!important}.bg-primary-darker{background-color:#060708!important}a.bg-primary-darker:focus,a.bg-primary-darker:hover,button.bg-primary-darker:focus,button.bg-primary-darker:hover{background-color:#000!important}.bg-primary-light{background-color:#6d7a86!important}a.bg-primary-light:focus,a.bg-primary-light:hover,button.bg-primary-light:focus,button.bg-primary-light:hover{background-color:#56606a!important}.bg-primary-lighter{background-color:#b2bac1!important}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover,button.bg-primary-lighter:focus,button.bg-primary-lighter:hover{background-color:#96a0aa!important}.bg-body{background-color:#f5f5f5!important}a.bg-body:focus,a.bg-body:hover,button.bg-body:focus,button.bg-body:hover{background-color:#dcdcdc!important}.bg-body-light{background-color:#fafafa!important}a.bg-body-light:focus,a.bg-body-light:hover,button.bg-body-light:focus,button.bg-body-light:hover{background-color:#e1e1e1!important}.bg-body-dark{background-color:#ebebeb!important}a.bg-body-dark:focus,a.bg-body-dark:hover,button.bg-body-dark:focus,button.bg-body-dark:hover{background-color:#d1d1d1!important}.bg-header-light{background-color:#fff!important}a.bg-header-light:focus,a.bg-header-light:hover,button.bg-header-light:focus,button.bg-header-light:hover{background-color:#e6e6e6!important}.bg-header-dark{background-color:#343a40!important}a.bg-header-dark:focus,a.bg-header-dark:hover,button.bg-header-dark:focus,button.bg-header-dark:hover{background-color:#1d2124!important}.bg-sidebar-light{background-color:#fff!important}a.bg-sidebar-light:focus,a.bg-sidebar-light:hover,button.bg-sidebar-light:focus,button.bg-sidebar-light:hover{background-color:#e6e6e6!important}.bg-sidebar-dark{background-color:#35393e!important}a.bg-sidebar-dark:focus,a.bg-sidebar-dark:hover,button.bg-sidebar-dark:focus,button.bg-sidebar-dark:hover{background-color:#1d2023!important}.bg-gd-primary{background:#343a40 linear-gradient(135deg,#343a40 0,#56606a 100%)!important}.btn-link{color:#0665d0}.btn-link:hover{color:#03356d}.btn-primary{color:#fff;background-color:#343a40;border-color:#343a40}.btn-primary:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#343a40;border-color:#343a40}.btn-outline-primary:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#343a40;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-alt-primary{color:#060708;background-color:#c0c6cc;border-color:#c0c6cc}.btn-alt-primary:hover{color:#060708;background-color:#abb3bb;border-color:#abb3bb}.btn-alt-primary.focus,.btn-alt-primary:focus{color:#060708;background-color:#abb3bb;border-color:#abb3bb;box-shadow:0 0 0 .2rem rgba(159,168,177,.25)}.btn-alt-primary.disabled,.btn-alt-primary:disabled{color:#fff;background-color:#c0c6cc;border-color:#c0c6cc}.btn-alt-primary:not(:disabled):not(.disabled).active,.btn-alt-primary:not(:disabled):not(.disabled):active,.show>.btn-alt-primary.dropdown-toggle{color:#000;background-color:#9fa8b1;border-color:#9fa8b1}.btn-alt-primary:not(:disabled):not(.disabled).active:focus,.btn-alt-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(159,168,177,.25)}.btn-alt-secondary{color:#495057;background-color:#f5f5f5;border-color:#f5f5f5}.btn-alt-secondary:hover{color:#495057;background-color:#e2e2e2;border-color:#e2e2e2}.btn-alt-secondary.focus,.btn-alt-secondary:focus{color:#495057;background-color:#e2e2e2;border-color:#e2e2e2;box-shadow:0 0 0 .2rem rgba(214,214,214,.25)}.btn-alt-secondary.disabled,.btn-alt-secondary:disabled{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5}.btn-alt-secondary:not(:disabled):not(.disabled).active,.btn-alt-secondary:not(:disabled):not(.disabled):active,.show>.btn-alt-secondary.dropdown-toggle{color:#262a2d;background-color:#d6d6d6;border-color:#d6d6d6}.btn-alt-secondary:not(:disabled):not(.disabled).active:focus,.btn-alt-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(214,214,214,.25)}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#343a40;border:none;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out,-webkit-transform .12s ease-out}.btn-hero-primary:hover{color:#fff;background-color:#4b545c;box-shadow:0 .375rem .75rem rgba(18,20,22,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-hero-primary.focus,.btn-hero-primary:focus{color:#fff;background-color:#4b545c;box-shadow:0 .125rem .75rem rgba(18,20,22,.25)}.btn-hero-primary.disabled,.btn-hero-primary:disabled{color:#fff;background-color:#343a40;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active,.btn-hero-primary:not(:disabled):not(.disabled):active,.show>.btn-hero-primary.dropdown-toggle{color:#fff;background-color:#121416;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active:focus,.btn-hero-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-primary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(18,20,22,.25)}.btn-hero-lg{padding:.875rem 2.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-hero-sm{padding:.375rem 1.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-dual{color:#16181a;background-color:transparent;border-color:transparent}.btn-dual.focus,.btn-dual:focus,.btn-dual:hover{color:#16181a;background-color:#dcdcdc;border-color:#dcdcdc;box-shadow:none}.btn-dual.disabled,.btn-dual:disabled{background-color:transparent;border-color:transparent}.btn-dual.active,.btn-dual:active{color:#16181a;background-color:transparent;border-color:transparent}.btn-dual:not(:disabled):not(.disabled).active,.btn-dual:not(:disabled):not(.disabled):active,.show>.btn-dual.dropdown-toggle{color:#16181a;background-color:#dcdcdc;border-color:#dcdcdc}.page-header-dark #page-header .btn-dual,.sidebar-dark #sidebar .btn-dual{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.focus,.page-header-dark #page-header .btn-dual:focus,.page-header-dark #page-header .btn-dual:hover,.sidebar-dark #sidebar .btn-dual.focus,.sidebar-dark #sidebar .btn-dual:focus,.sidebar-dark #sidebar .btn-dual:hover{color:#fff;background-color:#1d2124;border-color:#1d2124;box-shadow:none}.page-header-dark #page-header .btn-dual.disabled,.page-header-dark #page-header .btn-dual:disabled,.sidebar-dark #sidebar .btn-dual.disabled,.sidebar-dark #sidebar .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.active,.page-header-dark #page-header .btn-dual:active,.sidebar-dark #sidebar .btn-dual.active,.sidebar-dark #sidebar .btn-dual:active{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark #page-header .btn-dual.dropdown-toggle,.show>.sidebar-dark #sidebar .btn-dual.dropdown-toggle,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled).active,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled):active{color:#fff;background-color:#1d2124;border-color:#1d2124}.alert-primary{color:#1d2124;background-color:#b2bac1;border-color:#b2bac1}.alert-primary hr{border-top-color:#a4adb5}.alert-primary .alert-link{color:#060708}.badge-primary{color:#fff;background-color:#343a40}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1d2124}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.progress-bar{background-color:#343a40}.nav-link{color:#495057}.nav-link:focus,.nav-link:hover{color:#343a40}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:#f5f5f5}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#343a40}.nav-tabs{border-bottom-color:#ebebeb}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#ebebeb #ebebeb #ebebeb}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-color:#ebebeb #ebebeb #fff}.nav-tabs-block{background-color:#fafafa}.nav-tabs-block .nav-link{border-color:transparent}.nav-tabs-block .nav-link:focus,.nav-tabs-block .nav-link:hover{color:#343a40;background-color:#f5f5f5;border-color:transparent}.nav-tabs-block .nav-item.show .nav-link,.nav-tabs-block .nav-link.active{color:#495057;background-color:#fff;border-color:transparent}.nav-tabs-alt{border-bottom-color:#ebebeb}.nav-tabs-alt .nav-link{background-color:transparent;border-color:transparent}.nav-tabs-alt .nav-link:focus,.nav-tabs-alt .nav-link:hover{color:#343a40;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #343a40}.nav-tabs-alt .nav-item.show .nav-link,.nav-tabs-alt .nav-link.active{color:#495057;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #343a40}.nav-items a{border-bottom-color:#f5f5f5}.nav-items a:hover{background-color:#fafafa}.nav-items a:active{background-color:#f5f5f5}.nav-items>li:last-child>a{border-bottom:none}.page-item.active .page-link{background-color:#343a40;border-color:#343a40}.page-link{color:#495057;background-color:#f5f5f5;border-color:#f5f5f5}.page-link:hover{color:#495057;background-color:#d1d1d1;border-color:#d1d1d1}.page-link:focus{background-color:#ebebeb;border-color:#ebebeb}.list-group-item-action{color:#495057}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;background-color:#fafafa}.list-group-item-action:active{color:#495057;background-color:#ebebeb}.list-group-item{border-color:#ebebeb}.list-group-item.active{color:#fff;background-color:#343a40;border-color:#343a40}.popover{border-color:#ebebeb}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{border-top-color:#ebebeb}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{border-top-color:#fff}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{border-right-color:#ebebeb}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{border-right-color:#fff}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{border-bottom-color:#ebebeb}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{border-bottom-color:#fff}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{border-left-color:#ebebeb}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{border-left-color:#fff}.modal-header{border-bottom-color:#ebebeb}.modal-footer{border-top-color:#ebebeb}.dropdown-menu{border-color:#ebebeb}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #f5f5f5}.dropdown-item{color:#495057}.dropdown-item:focus,.dropdown-item:hover{color:#212529;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#343a40}.dropdown-header{color:#212529}.table td,.table th{border-top-color:#ebebeb}.table thead th{border-bottom-color:#ebebeb}.table tbody+tbody{border-top-color:#ebebeb}.table-bordered,.table-bordered td,.table-bordered th{border-color:#ebebeb}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover tbody tr:hover{background-color:#f1f1f1}.table-active,.table-active>td,.table-active>th{background-color:#f1f1f1}.table-hover .table-active:hover{background-color:#e4e4e4}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e4e4e4}.table-primary,.table-primary>td,.table-primary>th{background-color:#b2bac1}.table-hover .table-primary:hover{background-color:#a4adb5}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a4adb5}.table .thead-dark th{background-color:#1d2124;border-color:#1d2124}.table .thead-light th{background-color:#ebebeb;border-color:#ebebeb}.form-control{color:#495057;background-color:#fff;border-color:#e1e1e1}.form-control:focus{color:#212529;background-color:#fff;border-color:#6d7a86;box-shadow:0 0 0 .2rem rgba(52,58,64,.25)}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.custom-control-primary .custom-control-input:checked~.custom-control-label::before{background-color:#343a40}.custom-control-primary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(52,58,64,.25)}.custom-control-primary .custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#626d78}.custom-control-primary .custom-control-label::before{background-color:#ebebeb}.custom-control-primary.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#343a40}.custom-control-primary.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#343a40}.custom-control-primary.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#343a40}.custom-control-primary.custom-block .custom-block-indicator{background-color:#343a40}.custom-control-primary.custom-block .custom-control-input:checked~.custom-control-label{background-color:#ebebeb;border-color:#343a40}.custom-control-primary.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(52,58,64,.25)}.custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#343a40}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(52,58,64,.25)}.custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#b2bac1}.custom-select{border-color:#e1e1e1}.custom-select:focus{border-color:#6d7a86;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .2rem rgba(109,122,134,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-file-input:focus~.custom-file-label{border-color:#6d7a86;box-shadow:0 0 0 .2rem rgba(52,58,64,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#6d7a86}.custom-file-label{color:#495057;background-color:#fff;border-color:#e1e1e1}.custom-file-label::after{color:#495057;background-color:#ebebeb;border-left-color:#e1e1e1}.valid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#82b54b}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(130,181,75,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#82b54b}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#82b54b}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#82b54b}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#82b54b}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#82b54b}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#9bc46f;background-color:#9bc46f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#82b54b}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#82b54b}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.invalid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#e04f1a}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(224,79,26,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e04f1a}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e04f1a}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e04f1a}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e04f1a}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e04f1a}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e97044;background-color:#e97044}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e04f1a}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e04f1a}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-control.form-control-alt{border-color:#f5f5f5;background-color:#f5f5f5}.form-control.form-control-alt:focus{border-color:#ebebeb;background-color:#ebebeb;box-shadow:none}.form-control.form-control-alt.is-valid{border-color:#e4efd8;background-color:#e4efd8}.form-control.form-control-alt.is-valid:focus{border-color:#d7e8c6;background-color:#d7e8c6}.form-control.form-control-alt.is-invalid{border-color:#fdf1ed;background-color:#fdf1ed}.form-control.form-control-alt.is-invalid:focus{border-color:#fbe7df;background-color:#fbe7df}.input-group-text{color:#495057;background-color:#f5f5f5;border-color:#e1e1e1}.input-group-text.input-group-text-alt{background-color:#ebebeb;border-color:#ebebeb}.border{border-color:#ebebeb!important}.border-top{border-top-color:#ebebeb!important}.border-right{border-right-color:#ebebeb!important}.border-bottom{border-bottom-color:#ebebeb!important}.border-left{border-left-color:#ebebeb!important}.border-primary-light{border-color:#2a8bf9!important}.border-primary-lighter{border-color:#74b3fb!important}.border-primary-dark{border-color:#054d9e!important}.border-primary-darker{border-color:#022954!important}.border-success-light{border-color:#bed9a2!important}.border-info-light{border-color:#a5ccf0!important}.border-warning-light{border-color:#ffdb93!important}.border-danger-light{border-color:#f1a184!important}.border-primary{border-color:#0665d0!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#82b54b!important}.border-info{border-color:#3c90df!important}.border-warning{border-color:#ffb119!important}.border-danger{border-color:#e04f1a!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-primary{border-color:#343a40!important}.border-white{border-color:#fff!important}.border-white-op{border-color:rgba(255,255,255,.1)!important}.border-black-op{border-color:rgba(0,0,0,.1)!important}#page-header{background-color:#fff}#sidebar{background-color:#fff}#side-overlay{background-color:#fff}#page-container.page-header-dark #page-header{color:#d6d6d6;background-color:#343a40}#page-container.page-header-glass #page-header{background-color:transparent}#page-container.page-header-glass.page-header-fixed.page-header-scroll #page-header{background-color:#fff}#page-container.page-header-glass.page-header-fixed.page-header-scroll.page-header-dark #page-header{background-color:#343a40}#page-container.sidebar-dark #sidebar{color:#ebebeb;background-color:#35393e}.block{box-shadow:0 2px 6px rgba(235,235,235,.4)}.block-header-default{background-color:#fafafa}.block.block-bordered{border-color:#ebebeb}.block.block-themed>.block-header{background-color:#343a40}.block.block-mode-loading::after{color:#1d2124;box-shadow:0 0 .75rem .75rem rgba(29,33,36,.05)}.block.block-mode-loading.block-mode-hidden::after{box-shadow:0 0 .5rem .5rem rgba(29,33,36,.05)}.block.block-mode-loading.block-mode-loading-dark::after{background-color:#1d2124}a.block{color:#495057}a.block:hover{color:#495057}a.block.block-link-pop:hover{box-shadow:0 .5rem 2rem #e1e1e1}a.block.block-link-pop:active{box-shadow:0 .25rem .75rem #f2f2f2}a.block.block-link-shadow:hover{box-shadow:0 0 2.25rem #e1e1e1}a.block.block-link-shadow:active{box-shadow:0 0 1.125rem #ebebeb}.block.block-fx-shadow{box-shadow:0 0 2.25rem #e1e1e1}.block.block-fx-pop{box-shadow:0 .5rem 2rem #e1e1e1}.btn-block-option{color:#343a40}.btn-block-option:hover{color:#6d7a86}.active>a.btn-block-option,.show>button.btn-block-option,a.btn-block-option:focus{color:#6d7a86}.btn-block-option:active{color:#b2bac1}#page-loader{background-color:#343a40}.nav-main-heading{color:#869099}.nav-main-link{color:#495057}.nav-main-link .nav-main-link-icon{color:#6d7a86}.nav-main-link.active,.nav-main-link:hover{color:#000;background-color:#e9ecef}.nav-main-submenu{background-color:#f8f9fa}.nav-main-submenu .nav-main-link{color:rgba(73,80,87,.75)}.nav-main-submenu .nav-main-link.active,.nav-main-submenu .nav-main-link:hover{color:#000;background-color:transparent}.nav-main-item.open>.nav-main-link-submenu{color:#000;background-color:#e9ecef}.nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#000;background-color:#e9ecef}}.nav-main-dark .nav-main-heading,.page-header-dark #page-header .nav-main-heading,.sidebar-dark #sidebar .nav-main-heading{color:#b8b8b8}.nav-main-dark .nav-main-link,.page-header-dark #page-header .nav-main-link,.sidebar-dark #sidebar .nav-main-link{color:#ebebeb}.nav-main-dark .nav-main-link>.nav-main-link-icon,.page-header-dark #page-header .nav-main-link>.nav-main-link-icon,.sidebar-dark #sidebar .nav-main-link>.nav-main-link-icon{color:#b2bac1}.nav-main-dark .nav-main-link.active,.nav-main-dark .nav-main-link:hover,.page-header-dark #page-header .nav-main-link.active,.page-header-dark #page-header .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-link.active,.sidebar-dark #sidebar .nav-main-link:hover{color:#fff;background-color:#1d2023}.nav-main-dark .nav-main-submenu,.page-header-dark #page-header .nav-main-submenu,.sidebar-dark #sidebar .nav-main-submenu{background-color:#292c30}.nav-main-dark .nav-main-submenu .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link{color:rgba(235,235,235,.75)}.nav-main-dark .nav-main-submenu .nav-main-link.active,.nav-main-dark .nav-main-submenu .nav-main-link:hover,.page-header-dark #page-header .nav-main-submenu .nav-main-link.active,.page-header-dark #page-header .nav-main-submenu .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link.active,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link:hover{color:#fff;background-color:transparent}.nav-main-dark .nav-main-item.open>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-link-submenu{color:#fff;background-color:#1d2023}.nav-main-dark .nav-main-item.open>.nav-main-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-submenu{background-color:#292c30}.nav-main-dark .nav-main-submenu .nav-main-item.open .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-item.open .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#fff;background-color:#1d2023}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu{background-color:#292c30}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link{background-color:transparent}}.nav-items a{border-bottom-color:#f5f5f5}.nav-items a:hover{background-color:#fafafa}.list-activity>li{border-bottom-color:#f5f5f5}.timeline-event-icon{box-shadow:0 .375rem 1.5rem #e1e1e1}.ribbon-light .ribbon-box{color:#495057;background-color:#ebebeb}.ribbon-light.ribbon-bookmark .ribbon-box::before{border-color:#ebebeb;border-left-color:transparent}.ribbon-light.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#ebebeb;border-right-color:transparent}.ribbon-primary .ribbon-box{color:#fff;background-color:#343a40}.ribbon-primary.ribbon-bookmark .ribbon-box::before{border-color:#343a40;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#343a40;border-right-color:transparent}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{background-color:#343a40;border-color:#343a40}.cke_chrome{border-color:#ebebeb!important}.cke_top{border-bottom-color:#ebebeb!important;background:#fafafa!important}.cke_bottom{border-top-color:#ebebeb!important;background:#fafafa!important}.dropzone{background-color:#fafafa;border-color:#e1e1e1}.dropzone .dz-message{color:#495057}.dropzone:hover{background-color:#fff;border-color:#343a40}.dropzone:hover .dz-message{color:#343a40}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#212529}.fc-bootstrap4 .fc-event{color:#212529}.fc-bootstrap4 .fc-event:hover{color:#495057}.fc-bootstrap4 thead th.fc-day-header{background-color:#fafafa}.fc-bootstrap4 .fc-content,.fc-bootstrap4 .fc-divider,.fc-bootstrap4 .fc-list-heading td,.fc-bootstrap4 .fc-list-table.table,.fc-bootstrap4 .fc-list-view,.fc-bootstrap4 .fc-popover,.fc-bootstrap4 .fc-row,.fc-bootstrap4 tbody,.fc-bootstrap4 td,.fc-bootstrap4 th,.fc-bootstrap4 thead{border-color:#ebebeb}.fc-bootstrap4 .fc-divider,.fc-bootstrap4 .fc-list-heading td,.fc-bootstrap4 .fc-popover .fc-header{background:#f5f5f5}.fc-bootstrap4 .fc-today{background:#fafafa}.irs.irs--round .irs-grid-pol,.irs.irs--round .irs-line,.irs.irs--round .irs-max,.irs.irs--round .irs-min{background:#f5f5f5}.irs.irs--round .irs-handle{border-color:#343a40}.irs.irs--round .irs-from:before,.irs.irs--round .irs-single:before,.irs.irs--round .irs-to:before{border-top-color:#343a40}.irs.irs--round .irs-bar,.irs.irs--round .irs-from,.irs.irs--round .irs-single,.irs.irs--round .irs-to{background:#343a40}.select2-container--default .select2-selection--single{border-color:#e1e1e1}.select2-container--default .select2-selection--multiple{border-color:#e1e1e1}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:#6d7a86;box-shadow:0 0 0 .2rem rgba(52,58,64,.25)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#343a40}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#e1e1e1}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#343a40}.select2-container--default .select2-dropdown .select2-search__field:focus{border-color:#6d7a86;box-shadow:0 0 0 .2rem rgba(52,58,64,.25)}.simplebar-scrollbar::before{background:#060708}.sidebar-dark #sidebar .simplebar-scrollbar::before{background:#b2bac1}.slick-slider .slick-next::before,.slick-slider .slick-prev::before{color:#1d2124}.editor-toolbar{border-color:#ebebeb;background-color:#fafafa}.CodeMirror{border-color:#ebebeb}.note-editor.note-frame{border-color:#ebebeb}.note-editor.note-frame .note-toolbar{background-color:#fafafa;border-bottom-color:#ebebeb}.note-editor.note-frame .note-statusbar{border-top-color:#ebebeb;background-color:#fafafa}.dd-handle{color:#495057;background:#fafafa;border-color:#ebebeb}.dd-handle:hover{color:#212529}.dd-empty,.dd-placeholder{border-color:#060708;background:#b2bac1}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{border-color:#343a40;background:#343a40}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#343a40} - -/* antd */ -.ant-affix{z-index:10}.ant-alert{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-radius:4px}.ant-alert-icon{top:11.5px}.ant-alert-description{font-size:14px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{font-size:12px}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,0.45)}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,0.75)}.ant-alert-close-text{color:rgba(0,0,0,0.45)}.ant-alert-close-text:hover{color:rgba(0,0,0,0.75)}.ant-alert-with-description{color:rgba(0,0,0,0.65);line-height:1.5;border-radius:4px}.ant-alert-with-description .ant-alert-close-icon{font-size:14px}.ant-alert-with-description .ant-alert-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,0.85)}.ant-alert.ant-alert-close{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-slide-up-leave{animation:antAlertSlideUpOut .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-banner{border:0;border-radius:0}.ant-anchor{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-anchor-wrapper{background-color:#fff}.ant-anchor-ink::before{width:2px;background-color:#e8e8e8}.ant-anchor-ink-ball{background-color:#fff;border:2px solid #343a40;border-radius:8px}.ant-anchor-link-title{color:rgba(0,0,0,0.65)}.ant-anchor-link-active>.ant-anchor-link-title{color:#343a40}.ant-select-auto-complete{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{line-height:32px}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#484a4d;border-right-width:1px !important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px}.ant-avatar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fff;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:4px}.ant-back-top{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:10}.ant-back-top-content{color:#fff;background-color:rgba(0,0,0,0.45);border-radius:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-back-top-content:hover{background-color:rgba(0,0,0,0.65);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-badge{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-badge-count{z-index:10;min-width:20px;height:20px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;background:#f5222d;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-dot{z-index:10;width:6px;height:6px;background:#f5222d;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-status-dot{width:6px;height:6px;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff}.ant-badge-status-processing::after{border:1px solid #1890ff;border-radius:50%}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{color:rgba(0,0,0,0.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(0.71,-0.46,0.88,0.6)}.ant-scroll-number-only{height:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-scroll-number-only>p{height:20px}.ant-breadcrumb{box-sizing:border-box;color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,0.45)}.ant-breadcrumb a:hover{color:#484a4d}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,0.65)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,0.65)}.ant-breadcrumb-separator{color:rgba(0,0,0,0.45)}.ant-btn{line-height:1.5;font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;font-size:14px;border-radius:4px;color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9}.ant-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-btn:hover,.ant-btn:focus{color:#484a4d;background-color:#fff;border-color:#484a4d}.ant-btn:active,.ant-btn.active{color:#13161a;background-color:#fff;border-color:#13161a}.ant-btn-disabled,.ant-btn.disabled,.ant-btn[disabled],.ant-btn-disabled:hover,.ant-btn.disabled:hover,.ant-btn[disabled]:hover,.ant-btn-disabled:focus,.ant-btn.disabled:focus,.ant-btn[disabled]:focus,.ant-btn-disabled:active,.ant-btn.disabled:active,.ant-btn[disabled]:active,.ant-btn-disabled.active,.ant-btn.disabled.active,.ant-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-btn.active{background:#fff}.ant-btn-primary{color:#fff;background-color:#343a40;border-color:#343a40;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background-color:#484a4d;border-color:#484a4d}.ant-btn-primary:active,.ant-btn-primary.active{color:#fff;background-color:#13161a;border-color:#13161a}.ant-btn-primary-disabled,.ant-btn-primary.disabled,.ant-btn-primary[disabled],.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled]:hover,.ant-btn-primary-disabled:focus,.ant-btn-primary.disabled:focus,.ant-btn-primary[disabled]:focus,.ant-btn-primary-disabled:active,.ant-btn-primary.disabled:active,.ant-btn-primary[disabled]:active,.ant-btn-primary-disabled.active,.ant-btn-primary.disabled.active,.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#484a4d;border-left-color:#484a4d}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#484a4d}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#484a4d}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,0.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#484a4d;background-color:transparent;border-color:#484a4d}.ant-btn-ghost:active,.ant-btn-ghost.active{color:#13161a;background-color:transparent;border-color:#13161a}.ant-btn-ghost-disabled,.ant-btn-ghost.disabled,.ant-btn-ghost[disabled],.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled]:hover,.ant-btn-ghost-disabled:focus,.ant-btn-ghost.disabled:focus,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost-disabled:active,.ant-btn-ghost.disabled:active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost-disabled.active,.ant-btn-ghost.disabled.active,.ant-btn-ghost[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-dashed{color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#484a4d;background-color:#fff;border-color:#484a4d}.ant-btn-dashed:active,.ant-btn-dashed.active{color:#13161a;background-color:#fff;border-color:#13161a}.ant-btn-dashed-disabled,.ant-btn-dashed.disabled,.ant-btn-dashed[disabled],.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled]:hover,.ant-btn-dashed-disabled:focus,.ant-btn-dashed.disabled:focus,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed-disabled:active,.ant-btn-dashed.disabled:active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed-disabled.active,.ant-btn-dashed.disabled.active,.ant-btn-dashed[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:active,.ant-btn-danger.active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger-disabled,.ant-btn-danger.disabled,.ant-btn-danger[disabled],.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled]:hover,.ant-btn-danger-disabled:focus,.ant-btn-danger.disabled:focus,.ant-btn-danger[disabled]:focus,.ant-btn-danger-disabled:active,.ant-btn-danger.disabled:active,.ant-btn-danger[disabled]:active,.ant-btn-danger-disabled.active,.ant-btn-danger.disabled.active,.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link{color:#343a40;background-color:transparent;border-color:transparent}.ant-btn-link:hover,.ant-btn-link:focus{color:#484a4d;background-color:transparent;border-color:#484a4d}.ant-btn-link:active,.ant-btn-link.active{color:#13161a;background-color:transparent;border-color:#13161a}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:transparent;border-color:transparent}.ant-btn-icon-only{width:32px;height:32px;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;font-size:14px;border-radius:4px}.ant-btn-round{height:32px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;font-size:14px;border-radius:24px}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;border-radius:50%}.ant-btn-circle.ant-btn-lg,.ant-btn-circle-outline.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm,.ant-btn-circle-outline.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{background:#fff;border-radius:inherit}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#343a40;background-color:transparent;border-color:#343a40}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#484a4d;background-color:transparent;border-color:#484a4d}.ant-btn-background-ghost.ant-btn-primary:active,.ant-btn-background-ghost.ant-btn-primary.active{color:#13161a;background-color:transparent;border-color:#13161a}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:active,.ant-btn-background-ghost.ant-btn-danger.active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-link{color:#343a40;background-color:transparent;border-color:transparent;color:#fff}.ant-btn-background-ghost.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-link:focus{color:#484a4d;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:active,.ant-btn-background-ghost.ant-btn-link.active{color:#13161a;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}a.ant-btn{line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-fullcalendar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-top:1px solid #d9d9d9}.ant-fullcalendar table{border-collapse:collapse}.ant-fullcalendar table,.ant-fullcalendar th,.ant-fullcalendar td{border:0}.ant-fullcalendar-calendar-table{border-spacing:0}.ant-fullcalendar-value{color:rgba(0,0,0,0.65);border-radius:2px}.ant-fullcalendar-value:hover{background:#787d80}.ant-fullcalendar-value:active{color:#fff;background:#343a40}.ant-fullcalendar-today .ant-fullcalendar-value,.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value{box-shadow:0 0 0 1px #343a40 inset}.ant-fullcalendar-selected-day .ant-fullcalendar-value,.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value{color:#fff;background:#343a40}.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-fullcalendar-last-month-cell .ant-fullcalendar-value,.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value{color:rgba(0,0,0,0.25)}.ant-fullcalendar-month-panel-table{border-collapse:separate}.ant-fullcalendar-fullscreen{border-top:0}.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button{height:32px;line-height:30px}.ant-fullcalendar-fullscreen .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-date{color:rgba(0,0,0,0.65);border-top:2px solid #e8e8e8}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover{background:#787d80}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active{background:#6c7073}.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{color:rgba(0,0,0,0.65)}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date{border-top-color:#343a40}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#787d80}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#343a40}.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date{color:rgba(0,0,0,0.25)}.ant-fullcalendar-disabled-cell .ant-fullcalendar-value{color:rgba(0,0,0,0.25);border-radius:0}.ant-card{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#fff;border-radius:2px}.ant-card-hoverable:hover{border-color:rgba(0,0,0,0.09);box-shadow:0 2px 8px rgba(0,0,0,0.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;color:rgba(0,0,0,0.85);font-size:16px;background:transparent;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-card-head .ant-tabs{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-grid{border:0;border-radius:0;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset}.ant-card-grid-hoverable:hover{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{background:#fafafa;border-top:1px solid #e8e8e8}.ant-card-actions>li{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span:hover{color:#343a40}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#343a40}.ant-card-actions>li>span>.anticon{font-size:16px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{background:#fafafa}.ant-card-type-inner .ant-card-head-title{font-size:14px}.ant-card-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-card-meta-description{color:rgba(0,0,0,0.45)}.ant-card-loading-block{background:linear-gradient(90deg,rgba(207,216,220,0.2),rgba(207,216,220,0.4),rgba(207,216,220,0.2));border-radius:2px}.ant-carousel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-carousel .slick-slider{box-sizing:border-box}.ant-carousel .slick-vertical .slick-slide{border:1px solid transparent}.ant-carousel .slick-prev,.ant-carousel .slick-next{border:0}.ant-carousel .slick-dots{height:3px}.ant-carousel .slick-dots li button{width:16px;height:3px;background:#fff;border:0;border-radius:1px}.ant-carousel .slick-dots li.slick-active button{width:24px;background:#fff}.ant-carousel-vertical .slick-dots{width:3px}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-cascader{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-cascader-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fff;border-radius:4px}.ant-cascader-picker-disabled{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-cascader-picker:focus .ant-cascader-input{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,0.25)}.ant-cascader-picker-clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-cascader-picker-arrow{color:rgba(0,0,0,0.25)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#484a4d;border-right-width:1px !important}.ant-cascader-menus{z-index:1050;font-size:14px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-cascader-menu{border-right:1px solid #e8e8e8}.ant-cascader-menu:first-child{border-radius:4px 0 0 4px}.ant-cascader-menu:last-child{border-right-color:transparent;border-radius:0 4px 4px 0}.ant-cascader-menu:only-child{border-radius:4px}.ant-cascader-menu-item:hover{background:#787d80}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#fafafa}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#f5222d}.ant-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#343a40}.ant-checkbox-checked::after{border:1px solid #343a40;border-radius:2px}.ant-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-checkbox-checked .ant-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-checkbox-checked .ant-checkbox-inner{background-color:#343a40;border-color:#343a40}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{width:8px;height:8px;background-color:#343a40;border:0}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-collapse{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:rgba(0,0,0,0.85)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-size:12px}.ant-collapse-anim-active{transition:height .2s cubic-bezier(0.215,0.61,0.355,1)}.ant-collapse-content{color:rgba(0,0,0,0.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}.ant-collapse-borderless{background-color:#fff;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{border-top:0}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,0.25)}.ant-comment-avatar img{border-radius:50%}.ant-comment-content{font-size:14px}.ant-comment-content-author{font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{font-size:12px}.ant-comment-content-author-name{color:rgba(0,0,0,0.45);font-size:14px}.ant-comment-content-author-name>*{color:rgba(0,0,0,0.45)}.ant-comment-content-author-name>*:hover{color:rgba(0,0,0,0.45)}.ant-comment-content-author-time{color:#ccc}.ant-comment-actions>li{color:rgba(0,0,0,0.45)}.ant-comment-actions>li>span{color:rgba(0,0,0,0.45);font-size:12px}.ant-comment-actions>li>span:hover{color:#595959}.ant-descriptions-title{color:rgba(0,0,0,0.85);font-size:16px;line-height:1.5}.ant-descriptions-view{border-radius:4px}.ant-descriptions-row:last-child{border-bottom:0}.ant-descriptions-item-label{color:rgba(0,0,0,0.85);font-size:14px;line-height:1.5}.ant-descriptions-item-content{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:0}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:0}.ant-divider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#e8e8e8}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{color:rgba(0,0,0,0.85);font-size:16px}.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::before,.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-right::after{border-top:1px solid #e8e8e8}.ant-divider-dashed{border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45)}.ant-dropdown-menu-submenu-popup{z-index:1050}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:rgba(0,0,0,0.65);font-size:14px;line-height:22px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{color:rgba(0,0,0,0.65)}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected>a{color:#343a40;background-color:#787d80}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#787d80}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,0.25)}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.45);font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-trigger>.anticon.anticon-down,:root .ant-dropdown-link>.anticon.anticon-down{font-size:12px}.ant-dropdown-button .anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover{color:#fff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#343a40}.ant-empty{font-size:14px}.ant-empty-normal{color:rgba(0,0,0,0.25)}.ant-empty-small{color:rgba(0,0,0,0.25)}.ant-form{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form legend{color:rgba(0,0,0,0.45);font-size:16px;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type="search"]{box-sizing:border-box}.ant-form output{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-form-item-required::before{color:#f5222d;font-size:14px}.ant-form-item-label>label{color:rgba(0,0,0,0.85)}.ant-form-item{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form-item label>.anticon{font-size:14px}.ant-form-item-control{line-height:40px}.ant-form-item-label{line-height:39.9999px}.ant-form-explain,.ant-form-extra{min-height:22px;color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5;transition:color .3s cubic-bezier(0.215,0.61,0.355,1)}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{line-height:1.5}.ant-form-vertical .ant-form-item-control{line-height:1.5}@media(max-width:575px){.ant-form-item-label{line-height:1.5}.ant-col-xs-24.ant-form-item-label{line-height:1.5}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{line-height:1.5}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{line-height:1.5}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{line-height:1.5}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{line-height:1.5}}.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.has-error.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{width:32px;font-size:14px;animation:zoomIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14}.has-warning .ant-select-selection{border-color:#faad14}.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-open .ant-select-selection,.has-warning .ant-select-focused .ant-select-selection{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-calendar-picker-icon::after,.has-warning .ant-time-picker-icon::after,.has-warning .ant-picker-icon::after,.has-warning .ant-select-arrow,.has-warning .ant-cascader-picker-arrow{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-time-picker-input-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d}.has-error .ant-select-selection{border-color:#f5222d}.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-open .ant-select-selection,.has-error .ant-select-focused .ant-select-selection{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent}.has-error .ant-calendar-picker-icon::after,.has-error .ant-time-picker-icon::after,.has-error .ant-picker-icon::after,.has-error .ant-select-arrow,.has-error .ant-cascader-picker-arrow{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-time-picker-input-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-cascader-picker:focus .ant-cascader-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#484a4d;border-right-width:1px !important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.is-validating.has-feedback .ant-form-item-children-icon{color:#343a40}.show-help-enter,.show-help-appear{animation-duration:.3s}.show-help-leave{animation-duration:.3s}.show-help-enter.show-help-enter-active,.show-help-appear.show-help-appear-active{animation-name:antShowHelpIn}.show-help-leave.show-help-leave-active{animation-name:antShowHelpOut}.show-help-enter,.show-help-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.show-help-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-row{box-sizing:border-box}.ant-col-24{box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-order-24{order:24}.ant-col-23{box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-order-21{order:21}.ant-col-20{box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-order-18{order:18}.ant-col-17{box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-order-15{order:15}.ant-col-14{box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-order-12{order:12}.ant-col-11{box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-order-9{order:9}.ant-col-8{box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-order-6{order:6}.ant-col-5{box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-order-3{order:3}.ant-col-2{box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-order-1{order:1}.ant-col-xs-24{box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-order-1{order:1}@media(min-width:576px){.ant-col-sm-24{box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-order-1{order:1}}@media(min-width:768px){.ant-col-md-24{box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-order-1{order:1}}@media(min-width:992px){.ant-col-lg-24{box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-order-1{order:1}}@media(min-width:1200px){.ant-col-xl-24{box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-order-1{order:1}}@media(min-width:1600px){.ant-col-xxl-24{box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-order-1{order:1}}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:hover{border-color:#484a4d;border-right-width:1px !important}.ant-input-number:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input-number{min-height:32px;line-height:1.5}.ant-input-number-lg{height:40px;font-size:16px}.ant-input-number-sm{height:24px}.ant-input-number-handler{color:rgba(0,0,0,0.45)}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#484a4d}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:inherit;color:rgba(0,0,0,0.45)}.ant-input-number:hover{border-color:#484a4d;border-right-width:1px !important}.ant-input-number-focused{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-input{height:30px;border:0;border-radius:4px}.ant-input-number-input::-moz-placeholder{color:#bfbfbf}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-lg{font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm input{height:22px}.ant-input-number-handler-wrap{background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:7px \9;transform:scale(0.58333333) rotate(0)}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:12px}.ant-input-number-handler-down{border-top:1px solid #d9d9d9}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:rgba(0,0,0,0.25)}.ant-input{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input::-moz-placeholder{color:#bfbfbf}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:hover{border-color:#484a4d;border-right-width:1px !important}.ant-input:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input{min-height:32px;line-height:1.5}.ant-input-lg{height:40px;font-size:16px}.ant-input-sm{height:24px}.ant-input-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-collapse:separate;border-spacing:0}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group .ant-input:focus{border-right-width:1px}.ant-input-group .ant-input:hover{border-right-width:1px}.ant-input-group-addon{color:rgba(0,0,0,0.65);font-size:14px;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px}.ant-input-group-addon .ant-select .ant-select-selection{border:1px solid transparent}.ant-input-group-addon .ant-select-open .ant-select-selection,.ant-input-group-addon .ant-select-focused .ant-select-selection{color:#343a40}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection,.ant-input-group-addon:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection,.ant-input-group-addon:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>*{border-radius:0}.ant-input-group.ant-input-group-compact>*:not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-affix-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#484a4d;border-right-width:1px !important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:rgba(0,0,0,0.65)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-password-icon{color:rgba(0,0,0,0.45)}.ant-input-clear-icon{color:rgba(0,0,0,0.25);font-size:12px}.ant-input-clear-icon:hover{color:rgba(0,0,0,0.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,0.65)}.ant-layout{background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout-header{height:64px;line-height:64px;background:#001529}.ant-layout-footer{color:rgba(0,0,0,0.65);font-size:14px;background:#f0f2f5}.ant-layout-sider{background:#001529}.ant-layout-sider-trigger{height:48px;color:#fff;line-height:48px;background:#002140}.ant-layout-sider-zero-width-trigger{top:64px;right:-36px;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;background:#001529;border-radius:0 4px 4px 0}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:4px 0 0 4px}.ant-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-list-empty-text{color:rgba(0,0,0,0.25);font-size:14px}.ant-list-item-content{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title{color:rgba(0,0,0,0.65);font-size:14px}.ant-list-item-meta-title>a{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title>a:hover{color:#343a40}.ant-list-item-meta-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action>li{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action-split{background-color:#e8e8e8}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-empty{color:rgba(0,0,0,0.45)}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:0}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-vertical .ant-list-item-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-list-grid .ant-col>.ant-list-item{border-bottom:0}.ant-mentions-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-mentions-wrapper .ant-mentions-editor{height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor::-moz-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:-ms-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:hover{border-color:#484a4d;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-mentions-wrapper .ant-mentions-editor-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions-wrapper .ant-mentions-editor{min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor-lg{height:40px;font-size:16px}.ant-mentions-wrapper .ant-mentions-editor-sm{height:24px}.ant-mentions-wrapper.ant-mentions-active:not(.disabled) .ant-mentions-editor{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-mentions-wrapper.disabled .ant-mentions-editor{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper.disabled .ant-mentions-editor:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner{color:#bfbfbf}.ant-mentions-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item .anticon-loading{color:#343a40}.ant-mentions-dropdown-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-item:hover{background-color:#787d80}.ant-mentions-dropdown-item.focus,.ant-mentions-dropdown-item-active{background-color:#787d80}.ant-mentions-dropdown-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-item-selected,.ant-mentions-dropdown-item-selected:hover{color:rgba(0,0,0,0.65);background-color:#f5f5f5}.ant-mentions-dropdown-item-divider{background-color:#e8e8e8}.ant-mentions{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;line-height:1.5}.ant-mentions::-moz-placeholder{color:#bfbfbf}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions:hover{border-color:#484a4d;border-right-width:1px !important}.ant-mentions:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-mentions-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions{min-height:32px;line-height:1.5}.ant-mentions-lg{height:40px;font-size:16px}.ant-mentions-sm{height:24px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-focused{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px}.ant-mentions>textarea{border:0}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-menu-item:hover{background-color:#787d80}.ant-mentions-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#787d80}.ant-menu{box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.65);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5}.ant-menu-submenu-selected{color:#343a40}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#787d80}.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-item>a:hover{color:#343a40}.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-item:hover,.ant-menu-item-active,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-submenu-active,.ant-menu-submenu-title:hover{color:#343a40}.ant-menu-item-selected{color:#343a40}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#343a40}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#787d80}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{font-size:14px}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu>.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-submenu-popup{z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{background:#fff;background:rgba(0,0,0,0.65) \9;background-image:linear-gradient(to right,rgba(0,0,0,0.65),rgba(0,0,0,0.65));border-radius:2px;transition:background .3s cubic-bezier(0.645,0.045,0.355,1),transform .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before{background:linear-gradient(to right,#343a40,#343a40)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#343a40}.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#343a40}.ant-menu-horizontal{border:0;border-bottom:1px solid #e8e8e8}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected{color:#343a40;border-bottom:2px solid #343a40}.ant-menu-horizontal>.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#343a40}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#343a40}.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-inline .ant-menu-item::after{border-right:3px solid #343a40;transition:transform .15s cubic-bezier(0.215,0.61,0.355,1),opacity .15s cubic-bezier(0.215,0.61,0.355,1)}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;font-size:14px;line-height:40px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline .ant-menu-selected::after,.ant-menu-inline .ant-menu-item-selected::after{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{line-height:40px}.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,0.85)}.ant-menu-sub.ant-menu-inline{border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,0.25) !important;border-color:transparent !important}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(0,0,0,0.25) !important}.ant-message{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010}.ant-message-notice-content{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{font-size:16px}.ant-notification{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010;width:384px}.ant-notification-close-icon{font-size:14px}.ant-notification-notice{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-notification-notice-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{color:rgba(0,0,0,0.45)}.ant-notification-notice-close:hover{color:rgba(0,0,0,0.67)}.ant-notification .notification-fade-effect{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}@keyframes NotificationFadeIn{0%{left:384px}}@keyframes NotificationLeftFadeIn{0%{right:384px}}.ant-page-header{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-page-header-back-button{color:#343a40}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#484a4d}.ant-page-header-back-button:active{color:#13161a}.ant-page-header-heading-title{color:rgba(0,0,0,0.85);font-size:24px}.ant-page-header-heading-sub-title{color:rgba(0,0,0,0.45)}.ant-page-header-footer .ant-tabs-bar{border-bottom:0}.ant-pagination{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-pagination-total-text{height:32px;line-height:30px}.ant-pagination-item{min-width:32px;height:32px;font-family:Arial;line-height:30px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-item a{color:rgba(0,0,0,0.65)}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#343a40}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#343a40}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#343a40}.ant-pagination-item-active a{color:#343a40}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#484a4d}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#484a4d}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px \9;transform:scale(1) rotate(0);color:#343a40}:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:rgba(0,0,0,0.25)}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:32px;height:32px;color:rgba(0,0,0,0.65);font-family:Arial;line-height:32px;border-radius:4px}.ant-pagination-prev a,.ant-pagination-next a{color:rgba(0,0,0,0.65)}.ant-pagination-prev:hover a,.ant-pagination-next:hover a{border-color:#484a4d}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#343a40;border-color:#343a40}.ant-pagination-disabled a,.ant-pagination-disabled:hover a,.ant-pagination-disabled:focus a,.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link{color:rgba(0,0,0,0.25);border-color:#d9d9d9}.ant-pagination-options-quick-jumper{height:32px;line-height:32px}.ant-pagination-options-quick-jumper input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:hover{border-color:#484a4d;border-right-width:1px !important}.ant-pagination-options-quick-jumper input:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-pagination-options-quick-jumper input{min-height:32px;line-height:1.5}.ant-pagination-options-quick-jumper input-lg{height:40px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{height:24px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#343a40}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,0.25);border:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus{color:rgba(0,0,0,0.45);background:#f5f5f5;border-color:#d9d9d9}.ant-popover{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1030}.ant-popover::after{background:rgba(255,255,255,0.01)}.ant-popover-inner{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);box-shadow:0 0 8px rgba(0,0,0,0.15) \9}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 2px 8px rgba(0,0,0,0.15)}}.ant-popover-title{min-width:177px;color:rgba(0,0,0,0.85);border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{color:rgba(0,0,0,0.65)}.ant-popover-message{color:rgba(0,0,0,0.65);font-size:14px}.ant-popover-message>.anticon{color:#faad14;font-size:14px}.ant-popover-arrow{width:8.48528137px;height:8.48528137px;border-style:solid;border-width:4.24264069px}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;box-shadow:-3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,0.06)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;box-shadow:3px -3px 7px rgba(0,0,0,0.07)}.ant-progress{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-progress-line{font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-inner{background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(0.08,0.82,0.17,1) 0s}.ant-progress-success-bg{background-color:#52c41a}.ant-progress-text{color:rgba(0,0,0,0.45)}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{background:#fff;border-radius:10px;animation:ant-progress-active 2.4s cubic-bezier(0.23,1,0.32,1) infinite}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-text{color:rgba(0,0,0,0.65)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-radio-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#343a40}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(52,58,64,0.08)}.ant-radio-checked::after{border:1px solid #343a40;border-radius:50%}.ant-radio-inner{width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner::after{top:3px;left:3px;width:8px;height:8px;background-color:#343a40;border-top:0;border-left:0;border-radius:8px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-checked .ant-radio-inner{border-color:#343a40}.ant-radio-checked .ant-radio-inner::after{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,0.2)}.ant-radio-disabled+span{color:rgba(0,0,0,0.25)}.ant-radio-button-wrapper{height:32px;color:rgba(0,0,0,0.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,0.65)}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{background-color:#d9d9d9}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{color:#343a40}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(52,58,64,0.06)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#343a40;background:#fff;border-color:#343a40;box-shadow:-1px 0 0 0 #343a40}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#343a40 !important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#343a40}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#484a4d;border-color:#484a4d;box-shadow:-1px 0 0 0 #484a4d}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#13161a;border-color:#13161a;box-shadow:-1px 0 0 0 #13161a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(52,58,64,0.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#343a40;border-color:#343a40}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#484a4d;border-color:#484a4d}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#13161a;border-color:#13161a}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(52,58,64,0.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8}.ant-rate-text{font-size:14px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-title{color:rgba(0,0,0,0.85)}.ant-result-subtitle{color:rgba(0,0,0,0.45)}.ant-result-content{background-color:#fafafa}.ant-select{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select>ul>li>a{background-color:#fff}.ant-select-arrow{color:inherit;color:rgba(0,0,0,0.25);font-size:12px}.ant-select-selection{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-select-selection:hover{border-color:#484a4d;border-right-width:1px !important}.ant-select-focused .ant-select-selection,.ant-select-selection:focus,.ant-select-selection:active{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-select-selection__clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-select-selection__clear:hover{color:rgba(0,0,0,0.45)}.ant-select-disabled{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5}.ant-select-disabled .ant-select-selection:hover,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:active{border-color:#d9d9d9}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.33);background:#f5f5f5}.ant-select-selection--single{height:32px}.ant-select-selection__rendered{line-height:30px}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-lg .ant-select-selection--multiple .ant-select-arrow{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-sm .ant-select-selection--multiple .ant-select-arrow{top:12px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.25)}.ant-select-selection__placeholder,.ant-select-search__field__placeholder{color:#bfbfbf}.ant-select-search--inline .ant-select-search__field{border-width:0;border-radius:4px}.ant-select-selection--multiple{min-height:32px}.ant-select-selection--multiple>ul>li,.ant-select-selection--multiple .ant-select-selection__rendered>ul>li{height:24px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;color:rgba(0,0,0,0.45);font-size:12px;font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.75)}.ant-select-selection--multiple .ant-select-selection__clear,.ant-select-selection--multiple .ant-select-arrow{top:16px}.ant-select-open .ant-select-selection{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-select-combobox .ant-select-search__field{transition:all .3s cubic-bezier(0.645,0.045,0.355,1),height 0s}.ant-select-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-select-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:12px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#787d80}.ant-select-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-select-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#787d80}.ant-select-dropdown-menu-item-divider{background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,0.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{color:#343a40}.ant-skeleton-header .ant-skeleton-avatar{background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-slider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-slider-rail{background-color:#f5f5f5;border-radius:2px}.ant-slider-track{background-color:#606466;border-radius:4px}.ant-slider-handle{background-color:#fff;border:solid 2px #606466;border-radius:50%;box-shadow:0 0;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(0.18,0.89,0.32,1.28)}.ant-slider-handle:focus{border-color:#5d6166;box-shadow:0 0 0 5px rgba(52,58,64,0.2)}.ant-slider-handle.ant-tooltip-open{border-color:#343a40}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#545759}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#545759}.ant-slider-mark{font-size:14px}.ant-slider-mark-text{color:rgba(0,0,0,0.45)}.ant-slider-mark-text-active{color:rgba(0,0,0,0.65)}.ant-slider-dot{background-color:#fff;border:2px solid #e8e8e8;border-radius:50%}.ant-slider-dot-active{border-color:#9a9da0}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,0.25) !important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:rgba(0,0,0,0.25) !important}.ant-spin{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#343a40;transition:transform .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{text-shadow:0 1px 2px #fff}.ant-spin-container::after{background:#fff}.ant-spin-tip{color:rgba(0,0,0,0.45)}.ant-spin-dot{font-size:20px;width:1em;height:1em}.ant-spin-dot-item{background-color:#343a40;border-radius:100%}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-lg .ant-spin-dot{font-size:32px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff}}.ant-statistic{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-statistic-title{color:rgba(0,0,0,0.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,0.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-suffix{font-size:16px}.ant-steps{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-steps-item-icon{width:32px;height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:32px;border:1px solid rgba(0,0,0,0.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{color:#343a40}.ant-steps-item-tail::after{background:#e8e8e8;border-radius:1px}.ant-steps-item-title{color:rgba(0,0,0,0.65);font-size:16px;line-height:32px}.ant-steps-item-title::after{top:16px;background:#e8e8e8}.ant-steps-item-subtitle{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,0.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#343a40}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#343a40}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#343a40}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#343a40}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#343a40}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#343a40}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#343a40}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#343a40}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#343a40}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-description{color:#343a40}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon{border-color:#343a40}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon .ant-steps-icon{color:#343a40}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px}.ant-switch{color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";box-sizing:border-box;height:22px;line-height:20px;background-color:rgba(0,0,0,0.25);border:1px solid transparent;border-radius:100px;transition:all .36s}.ant-switch-inner{color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch::after{width:18px;height:18px;background-color:#fff;border-radius:18px;transition:all .36s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-switch::after{box-shadow:0 2px 4px 0 rgba(0,35,11,0.2)}.ant-switch-loading .ant-switch-loading-icon{color:rgba(0,0,0,0.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#343a40}.ant-switch:focus{box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-switch-small{height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{font-size:12px}.ant-switch-small::after{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-checked{background-color:#343a40}.ant-switch-loading,.ant-switch-disabled{opacity:.4}.ant-table{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-table table{border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th{color:rgba(0,0,0,0.85);background:#fafafa;border-bottom:1px solid #e8e8e8}.ant-table-thead>tr>th .anticon-filter,.ant-table-thead>tr>th .ant-table-filter-icon{color:#bfbfbf;font-size:12px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon-filter{color:#343a40}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{color:#bfbfbf}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:11px \9;transform:scale(0.91666667) rotate(0)}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{color:#343a40}.ant-table-thead>tr>th.ant-table-column-has-actions{-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active{color:rgba(0,0,0,0.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on){color:rgba(0,0,0,0.45)}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;transition:all .3s,border 0s}.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#787d80}.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-footer{color:rgba(0,0,0,0.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer::before{background:#fafafa}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,0.01)}.ant-table-header{background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading .ant-table-body{background:#fff}.ant-table-bordered .ant-table-header>table,.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table,.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #e8e8e8}.ant-table-placeholder{color:rgba(0,0,0,0.25);font-size:14px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-filter-dropdown{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;border-radius:4px 4px 0 0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#343a40;text-shadow:0 0 2px #6c7073}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#343a40}.ant-table-filter-dropdown-link:hover{color:#484a4d}.ant-table-filter-dropdown-link:active{color:#13161a}.ant-table-selection .anticon-down{color:#bfbfbf}.ant-table-selection-menu{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,0.6)}.ant-table-row-expand-icon{color:#343a40;background:#fff;border:1px solid #e8e8e8;border-radius:2px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#484a4d}.ant-table-row-expand-icon:active{color:#13161a}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{background:#fff}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{z-index:auto;border-radius:0}.ant-table-fixed-left table,.ant-table-fixed-right table{background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{box-shadow:6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{box-shadow:-6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-tabs{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tabs-ink-bar{box-sizing:border-box;background-color:#343a40}.ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-tabs-nav-container{box-sizing:border-box;font-size:14px;line-height:1.5}.ant-tabs-bottom .ant-tabs-bottom-bar{border-top:1px solid #e8e8e8;border-bottom:0}.ant-tabs-tab-prev,.ant-tabs-tab-next{color:rgba(0,0,0,0.45);border:0;transition:width .3s cubic-bezier(0.645,0.045,0.355,1),opacity .3s cubic-bezier(0.645,0.045,0.355,1),color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,.ant-tabs-tab-next.ant-tabs-tab-arrow-show{width:32px}.ant-tabs-tab-prev:hover,.ant-tabs-tab-next:hover{color:rgba(0,0,0,0.65)}.ant-tabs-tab-prev-icon-target,.ant-tabs-tab-next-icon-target{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tabs-tab-prev-icon-target,:root .ant-tabs-tab-next-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs-nav{box-sizing:border-box;transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab{box-sizing:border-box;transition:color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab::before{border-top:2px solid transparent;border-radius:4px 4px 0 0}.ant-tabs-nav .ant-tabs-tab:hover{color:#484a4d}.ant-tabs-nav .ant-tabs-tab:active{color:#13161a}.ant-tabs-nav .ant-tabs-tab-active{color:#343a40}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8}.ant-tabs-top .ant-tabs-ink-bar-animated,.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1),left .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),height .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tag{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";font-size:12px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,0.65)}.ant-tag .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45);transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,0.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#343a40}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#343a40}.ant-tag-checkable:active{background-color:#13161a}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-time-picker-panel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-time-picker-panel-inner{font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-time-picker-panel-input{border:0}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input-wrap{border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{width:56px;max-height:192px;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:first-child{border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select ul{width:56px}.ant-time-picker-panel-select li{height:32px;line-height:32px}.ant-time-picker-panel-select li:focus{color:#343a40}.ant-time-picker-panel-select li:hover{background:#787d80}li.ant-time-picker-panel-select-option-selected{background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-time-picker-panel-addon{border-top:1px solid #e8e8e8}.ant-time-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:hover{border-color:#484a4d;border-right-width:1px !important}.ant-time-picker-input:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-time-picker-input{min-height:32px;line-height:1.5}.ant-time-picker-input-lg{height:40px;font-size:16px}.ant-time-picker-input-sm{height:24px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-icon,.ant-time-picker-clear{color:rgba(0,0,0,0.25);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-time-picker-icon .ant-time-picker-clock-icon,.ant-time-picker-clear .ant-time-picker-clock-icon{color:rgba(0,0,0,0.25)}.ant-time-picker-clear{background:#fff}.ant-time-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-time-picker-large .ant-time-picker-input{height:40px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px}@media not all and (min-resolution:.001dpcm){@supports(-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-timeline-item{font-size:14px}.ant-timeline-item-tail{border-left:2px solid #e8e8e8}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px}.ant-timeline-item-head{background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#343a40;border-color:#343a40}.ant-timeline-item-head-red{color:#f5222d;border-color:#f5222d}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-timeline-item-head-custom{border:0;border-radius:0}.ant-timeline-item-content{top:-6px}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-tooltip{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1060;max-width:250px}.ant-tooltip-inner{color:#fff;background-color:rgba(0,0,0,0.75);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-tooltip-arrow{width:13.07106781px;height:13.07106781px}.ant-tooltip-arrow::before{width:5px;height:5px;background-color:rgba(0,0,0,0.75)}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow::before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-topRight .ant-tooltip-arrow::before{box-shadow:3px 3px 7px rgba(0,0,0,0.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow::before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow::before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before{box-shadow:-3px 3px 7px rgba(0,0,0,0.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow::before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow::before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before{box-shadow:3px -3px 7px rgba(0,0,0,0.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before{box-shadow:-3px -3px 7px rgba(0,0,0,0.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-transfer{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{height:200px;border:1px solid #d9d9d9;border-radius:4px}.ant-transfer-list-search-action{color:rgba(0,0,0,0.25);line-height:32px}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,0.25)}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,0.45)}.ant-transfer-list-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-transfer-list-body{font-size:14px}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#787d80}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,0.25)}.ant-transfer-list-body-not-found{color:rgba(0,0,0,0.25)}.ant-transfer-list-footer{border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}@keyframes transferHighlightIn{0%{background:#6c7073}}.ant-select-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#343a40}.ant-select-tree-checkbox-checked::after{border:1px solid #343a40;border-radius:2px}.ant-select-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-select-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#343a40;border-color:#343a40}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{width:8px;height:8px;background-color:#343a40;border:0}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-select-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree li .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,0.65);border-radius:2px}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#787d80}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#6c7073}.ant-select-tree li span.ant-select-tree-switcher,.ant-select-tree li span.ant-select-tree-iconEle{border:0 none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{color:#343a40}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon{color:#343a40}li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher),li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-select-tree-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-dropdown .ant-select-dropdown-search{background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px}.ant-select-tree-dropdown .ant-select-not-found{color:rgba(0,0,0,0.25)}.ant-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#343a40}.ant-tree-checkbox-checked::after{border:1px solid #343a40;border-radius:2px}.ant-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#343a40;border-color:#343a40}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{width:8px;height:8px;background-color:#343a40;border:0}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree li span[draggable],.ant-tree li span[draggable="true"]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid}.ant-tree li.drag-over>span[draggable]{background-color:#343a40}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#343a40}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#343a40}.ant-tree li.filter-node>span{color:#f5222d !important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon{height:24px;color:#343a40}.ant-tree li .ant-tree-node-content-wrapper{height:24px;color:rgba(0,0,0,0.65);line-height:24px;border-radius:2px}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#787d80}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#6c7073}.ant-tree li span.ant-tree-checkbox{height:24px}.ant-tree li span.ant-tree-switcher,.ant-tree li span.ant-tree-iconEle{height:24px;line-height:24px;border:0 none}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px}li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher),li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:rgba(0,0,0,0.45);background:#fff}.ant-tree.ant-tree-show-line li:not(:last-child)::before{border-left:1px solid #d9d9d9}.ant-typography{color:rgba(0,0,0,0.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,0.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,0.25)}h1.ant-typography,.ant-typography h1{color:rgba(0,0,0,0.85);font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{color:rgba(0,0,0,0.85);font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{color:rgba(0,0,0,0.85);font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{color:rgba(0,0,0,0.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography a{color:#343a40}.ant-typography a:focus,.ant-typography a:hover{color:#484a4d}.ant-typography a:active{color:#13161a}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,0.25)}.ant-typography code{border:1px solid rgba(0,0,0,0.06);border-radius:3px}.ant-typography mark{background-color:#ffe58f}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#343a40}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#484a4d}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#13161a}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content-confirm{color:rgba(0,0,0,0.45)}.ant-upload{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card:hover{border-color:#343a40}.ant-upload.ant-upload-drag{background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#13161a}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#484a4d}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#484a4d}.ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(0,0,0,0.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,0.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,0.25)}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,0.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,0.45)}.ant-upload-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload-list-item{font-size:14px}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{top:5px;color:rgba(0,0,0,0.45);font-size:14px}.ant-upload-list-item .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,0.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#787d80}.ant-upload-list-item-error,.ant-upload-list-item-error .anticon-paper-clip,.ant-upload-list-item-error .ant-upload-list-item-name{color:#f5222d}.ant-upload-list-item-error .anticon-close{color:#f5222d !important}.ant-upload-list-item-progress{font-size:14px}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{box-sizing:border-box}.ant-upload-list-picture-card .ant-upload-list-item{width:104px;height:104px}.ant-upload-list-picture-card .ant-upload-list-item-info::before{background-color:rgba(0,0,0,0.5)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{color:rgba(255,255,255,0.85)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-name{line-height:1.5}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{color:rgba(0,0,0,0.45)}.ant-upload-list .ant-upload-success-icon{color:#52c41a}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-leave,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-fill-mode:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-card-small>.ant-card-head{min-height:36px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{font-size:14px}.ant-calendar{font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-calendar-input-wrap{border-bottom:1px solid #e8e8e8}.ant-calendar-input{color:rgba(0,0,0,0.65);background:#fff;border:0}.ant-calendar-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-header{border-bottom:1px solid #e8e8e8}.ant-calendar-header a:hover{color:#484a4d}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-year-select,.ant-calendar-header .ant-calendar-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn,.ant-calendar-header .ant-calendar-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-header .ant-calendar-prev-century-btn::before,.ant-calendar-header .ant-calendar-prev-decade-btn::before,.ant-calendar-header .ant-calendar-prev-year-btn::before,.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,.ant-calendar-header .ant-calendar-prev-year-btn:hover::before,.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,.ant-calendar-header .ant-calendar-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::before,.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-century-btn:hover::before,.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,.ant-calendar-header .ant-calendar-next-year-btn:hover::before,.ant-calendar-header .ant-calendar-next-century-btn:hover::after,.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,.ant-calendar-header .ant-calendar-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-prev-month-btn::before,.ant-calendar-header .ant-calendar-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-month-btn:hover::before,.ant-calendar-header .ant-calendar-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-month-btn::before,.ant-calendar-header .ant-calendar-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-month-btn:hover::before,.ant-calendar-header .ant-calendar-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar table{border-collapse:collapse}.ant-calendar table,.ant-calendar th,.ant-calendar td{border:0}.ant-calendar-calendar-table{border-spacing:0}.ant-calendar-date{color:rgba(0,0,0,0.65);border:1px solid transparent;border-radius:2px}.ant-calendar-date:hover{background:#787d80}.ant-calendar-date:active{color:#fff;background:#484a4d}.ant-calendar-today .ant-calendar-date{color:#343a40;border-color:#343a40}.ant-calendar-selected-day .ant-calendar-date{background:#6c7073}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,0.25);border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{color:rgba(0,0,0,0.25);background:#f5f5f5;border:1px solid transparent;border-radius:0}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{border-radius:2px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{border:1px solid rgba(0,0,0,0.25);border-radius:2px}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar .ant-calendar-today-btn-disabled,.ant-calendar .ant-calendar-clear-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar .ant-calendar-clear-btn::after{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar .ant-calendar-clear-btn:hover::after{color:rgba(0,0,0,0.45)}.ant-calendar .ant-calendar-ok-btn{font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;color:#fff;background-color:#343a40;border-color:#343a40;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045);height:24px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn:hover,.ant-calendar .ant-calendar-ok-btn:focus{color:#fff;background-color:#484a4d;border-color:#484a4d}.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn.active{color:#fff;background-color:#13161a;border-color:#13161a}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar-decade-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-decade-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-decade-panel-header a:hover{color:#484a4d}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-table{border-collapse:separate}.ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-decade-panel-decade:hover{background:#787d80}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#343a40}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#343a40}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.25)}.ant-calendar-month-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-month-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-month-panel-header a:hover{color:#484a4d}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-table{border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#343a40}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#343a40}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-calendar-month-panel-month{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-month-panel-month:hover{background:#787d80}.ant-calendar-picker-container{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-calendar-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#484a4d}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{font-size:12px}.ant-calendar-picker-clear{color:rgba(0,0,0,0.25);font-size:14px;background:#fff}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-calendar-picker-icon{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar-range-picker-input{border:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-separator{color:rgba(0,0,0,0.45)}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{height:34px;color:rgba(0,0,0,0.45);line-height:34px}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#343a40;background:#6c7073;border-color:#343a40}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date{color:#fff;background:#343a40;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover{background:#343a40}.ant-calendar-range .ant-calendar-input-wrap{height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;height:24px;line-height:24px;border:0}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#484a4d;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#484a4d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(52,58,64,0.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{min-height:32px;line-height:1.5}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px}.ant-calendar-range .ant-calendar-year-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-decade-panel{top:34px}.ant-calendar-range .ant-calendar-in-range-cell{border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell::before{background:#787d80;border:0;border-radius:0}.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header,.ant-calendar-range .ant-calendar-decade-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body,.ant-calendar-range .ant-calendar-decade-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{background-color:#fff}.ant-calendar-time-picker-panel{z-index:1050}.ant-calendar-time-picker-inner{font-size:14px;background-color:#fff}.ant-calendar-time-picker-select{font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:first-child{border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select li:hover{background:#787d80}.ant-calendar-time-picker-select li:focus{color:#343a40}li.ant-calendar-time-picker-select-option-selected{background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-time .ant-calendar-day-select{color:rgba(0,0,0,0.85)}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#787d80}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#6c7073}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,0.65)}.ant-calendar-year-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-year-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-year-panel-header a:hover{color:#484a4d}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-table{border-collapse:separate}.ant-calendar-year-panel-year{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-year-panel-year:hover{background:#787d80}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#343a40}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#343a40}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,0.25)}.ant-drawer{z-index:1000;transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),box-shadow .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,0.15)}.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:antdDrawerFadeIn .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-drawer-content{background-color:#fff;border:0}.ant-drawer-close{z-index:10;color:rgba(0,0,0,0.45);font-size:16px;border:0;transition:color .3s}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,0.75)}.ant-drawer-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,0.65);background:#fff}.ant-drawer-body{font-size:14px;line-height:1.5}.ant-drawer-mask{background-color:rgba(0,0,0,0.45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-input-search-icon{color:rgba(0,0,0,0.45)}.ant-input-search-icon:hover{color:rgba(0,0,0,0.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,0.65);background:#001529}.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:0 2px 8px rgba(0,0,0,0.45) inset}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#001529;border-bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:rgba(255,255,255,0.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#343a40}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(255,255,255,0.35) !important}.ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-confirm-body .ant-modal-confirm-content{color:rgba(0,0,0,0.65);font-size:14px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-modal-wrap{z-index:1000}.ant-modal-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-content{background-color:#fff;border:0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-modal-close{z-index:10;color:rgba(0,0,0,0.45);border:0}.ant-modal-close-x{font-size:16px}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,0.75)}.ant-modal-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{font-size:14px;line-height:1.5}.ant-modal-footer{background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal.zoom-enter,.ant-modal.zoom-appear{animation-duration:.3s}.ant-modal-mask{z-index:1000;background-color:rgba(0,0,0,0.45)}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{background:#fff}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::before,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after{background:#fff}.ant-steps-item-custom .ant-steps-item-icon{border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{width:32px;height:32px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#343a40}.ant-steps-label-vertical .ant-steps-item-content{width:104px}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:140px}.ant-steps-navigation .ant-steps-item::after{border:1px solid rgba(0,0,0,0.25);border-bottom:0;border-left:0}.ant-steps-navigation .ant-steps-item::before{background-color:#343a40}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;line-height:8px;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{border-radius:100px}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{background:rgba(0,0,0,0.001)}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;border-radius:24px}.ant-steps-small .ant-steps-item-title{font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media(max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}html,body{width:100%;height:100%}*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,0.85)}abbr[title],abbr[data-original-title]{border-bottom:0}a{color:#343a40;text-decoration:none}a:hover{color:#484a4d}a:active{color:#13161a}a:active,a:hover{text-decoration:none}a[disabled]{color:rgba(0,0,0,0.25)}pre,code,kbd,samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}img{border-style:none}table{border-collapse:collapse}caption{color:rgba(0,0,0,0.45)}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box}fieldset{border:0}mark{background-color:#feffe6}::selection{color:#fff;background:#343a40}.anticon{color:inherit}.ant-motion-collapse-legacy-active{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.ant-motion-collapse{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.fade-enter,.fade-appear{animation-duration:.2s}.fade-leave{animation-duration:.2s}.fade-enter.fade-enter-active,.fade-appear.fade-appear-active{animation-name:antFadeIn}.fade-leave.fade-leave-active{animation-name:antFadeOut}.move-up-enter,.move-up-appear{animation-duration:.2s}.move-up-leave{animation-duration:.2s}.move-up-enter.move-up-enter-active,.move-up-appear.move-up-appear-active{animation-name:antMoveUpIn}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut}.move-up-enter,.move-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-down-enter,.move-down-appear{animation-duration:.2s}.move-down-leave{animation-duration:.2s}.move-down-enter.move-down-enter-active,.move-down-appear.move-down-appear-active{animation-name:antMoveDownIn}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut}.move-down-enter,.move-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-left-enter,.move-left-appear{animation-duration:.2s}.move-left-leave{animation-duration:.2s}.move-left-enter.move-left-enter-active,.move-left-appear.move-left-appear-active{animation-name:antMoveLeftIn}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut}.move-left-enter,.move-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-right-enter,.move-right-appear{animation-duration:.2s}.move-right-leave{animation-duration:.2s}.move-right-enter.move-right-enter-active,.move-right-appear.move-right-appear-active{animation-name:antMoveRightIn}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut}.move-right-enter,.move-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}html{--antd-wave-shadow-color:#343a40}[ant-click-animating-without-extra-node="true"]::after,.ant-click-animating-node{border-radius:inherit;box-shadow:0 0 0 0 #343a40;animation:fadeEffect 2s cubic-bezier(0.08,0.82,0.17,1),waveEffect .4s cubic-bezier(0.08,0.82,0.17,1)}@keyframes waveEffect{100%{box-shadow:0 0 0 #343a40;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}.slide-up-enter,.slide-up-appear{animation-duration:.2s}.slide-up-leave{animation-duration:.2s}.slide-up-enter.slide-up-enter-active,.slide-up-appear.slide-up-appear-active{animation-name:antSlideUpIn}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut}.slide-up-enter,.slide-up-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-down-enter,.slide-down-appear{animation-duration:.2s}.slide-down-leave{animation-duration:.2s}.slide-down-enter.slide-down-enter-active,.slide-down-appear.slide-down-appear-active{animation-name:antSlideDownIn}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut}.slide-down-enter,.slide-down-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-left-enter,.slide-left-appear{animation-duration:.2s}.slide-left-leave{animation-duration:.2s}.slide-left-enter.slide-left-enter-active,.slide-left-appear.slide-left-appear-active{animation-name:antSlideLeftIn}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut}.slide-left-enter,.slide-left-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-right-enter,.slide-right-appear{animation-duration:.2s}.slide-right-leave{animation-duration:.2s}.slide-right-enter.slide-right-enter-active,.slide-right-appear.slide-right-appear-active{animation-name:antSlideRightIn}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut}.slide-right-enter,.slide-right-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.swing-enter,.swing-appear{animation-duration:.2s}.swing-enter.swing-enter-active,.swing-appear.swing-appear-active{animation-name:antSwingIn}.zoom-enter,.zoom-appear{animation-duration:.2s}.zoom-leave{animation-duration:.2s}.zoom-enter.zoom-enter-active,.zoom-appear.zoom-appear-active{animation-name:antZoomIn}.zoom-leave.zoom-leave-active{animation-name:antZoomOut}.zoom-enter,.zoom-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-enter,.zoom-big-appear{animation-duration:.2s}.zoom-big-leave{animation-duration:.2s}.zoom-big-enter.zoom-big-enter-active,.zoom-big-appear.zoom-big-appear-active{animation-name:antZoomBigIn}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut}.zoom-big-enter,.zoom-big-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-duration:.1s}.zoom-big-fast-leave{animation-duration:.1s}.zoom-big-fast-enter.zoom-big-fast-enter-active,.zoom-big-fast-appear.zoom-big-fast-appear-active{animation-name:antZoomBigIn}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-up-enter,.zoom-up-appear{animation-duration:.2s}.zoom-up-leave{animation-duration:.2s}.zoom-up-enter.zoom-up-enter-active,.zoom-up-appear.zoom-up-appear-active{animation-name:antZoomUpIn}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut}.zoom-up-enter,.zoom-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-up-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-down-enter,.zoom-down-appear{animation-duration:.2s}.zoom-down-leave{animation-duration:.2s}.zoom-down-enter.zoom-down-enter-active,.zoom-down-appear.zoom-down-appear-active{animation-name:antZoomDownIn}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut}.zoom-down-enter,.zoom-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-down-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-left-enter,.zoom-left-appear{animation-duration:.2s}.zoom-left-leave{animation-duration:.2s}.zoom-left-enter.zoom-left-enter-active,.zoom-left-appear.zoom-left-appear-active{animation-name:antZoomLeftIn}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut}.zoom-left-enter,.zoom-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-left-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-right-enter,.zoom-right-appear{animation-duration:.2s}.zoom-right-leave{animation-duration:.2s}.zoom-right-enter.zoom-right-enter-active,.zoom-right-appear.zoom-right-appear-active{animation-name:antZoomRightIn}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut}.zoom-right-enter,.zoom-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-right-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-title{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table{border:0}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,0.01)}.ant-table-small>.ant-table-content .ant-table-header{background-color:#fff}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child{border-right:0}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#343a40;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#343a40;color:rgba(0,0,0,0.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{height:14px;color:rgba(0,0,0,0.45);font-size:12px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,0.85)}.ant-tabs-extra-content .ant-tabs-new-tab{color:rgba(0,0,0,0.65);border:1px solid #e8e8e8;border-radius:2px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#343a40;border-color:#343a40}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#343a40}.ant-transfer-customize-list .ant-transfer-list{min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #e8e8e8}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper{border-radius:0}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before{background:#787d80}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper::before{height:24px}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#343a40}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#343a40}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#343a40}.ant-pro-global-footer-links a{color:rgba(0,0,0,0.45)}.ant-pro-global-footer-links a:hover{color:rgba(0,0,0,0.65)}.ant-pro-global-footer-copyright{color:rgba(0,0,0,0.45);font-size:14px}.ant-pro-global-header{height:64px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,0.08)}.ant-pro-global-header-logo{height:64px;line-height:64px}.ant-pro-global-header-trigger{height:64px}.ant-pro-global-header-trigger:hover{background:#fff}.ant-pro-global-header .dark{height:64px}.ant-pro-global-header .dark .action:hover,.ant-pro-global-header .dark .action.opened{background:#343a40}.ant-pro-page-header-wrap-page-header-warp{background-color:#fff}.ant-pro-setting-drawer-content{background:#fff}.ant-pro-setting-drawer-block-checbox{background:#fff}.ant-pro-setting-drawer-block-checbox-item{border-radius:4px}.ant-pro-setting-drawer-block-checbox-selectIcon{color:#343a40}.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#343a40}.ant-pro-setting-drawer-color_block{border-radius:4px}.ant-pro-setting-drawer-title{color:rgba(0,0,0,0.85)}.ant-pro-setting-drawer-handle{background:#343a40;border-radius:4px 0 0 4px}.ant-pro-sider-menu-logo{background:#001529}.ant-pro-sider-menu-sider.fix-sider-bar>.ant-menu-root :not(.ant-pro-sider-menu-link-menu){height:calc(100vh - 64px)}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline{border-right:0}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#343a40}.ant-pro-sider-menu-sider.light .ant-menu-light{border-right-color:transparent}.ant-pro-sider-menu .top-nav-menu li.ant-menu-item{height:64px;line-height:64px}.ant-pro-sider-menu .drawer .drawer-content{background:#001529}.ant-pro-sider-menu .ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-submenu-title .sider-menu-item-img+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-pro-top-nav-header{height:64px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal{line-height:64px}.ant-pro-top-nav-header.light{background-color:#fff}.ant-pro-top-nav-header-main{height:64px}.ant-pro-top-nav-header-logo{height:64px;line-height:64px}.ant-pro-top-nav-header-logo h1{color:#fff}.ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal{height:64px;line-height:64px;border:0}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-track{border-radius:3px}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-thumb{border-radius:3px}.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu){background:#fff}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children{min-height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px - 64px)}.ant-pro-setting-drawer-content .theme-color .theme-color-block{border-radius:2px}.antd-pro-components-tutorial-tutorial-row{border-bottom:1px solid #eee}.antd-pro-components-tutorial-tutorial-img{border-radius:5px}.antd-pro-components-tutorial-tutorial-action_area{border-radius:5px;border:2px dashed #999} \ No newline at end of file diff --git a/public/assets/admin/theme/darkblue.css b/public/assets/admin/theme/darkblue.css deleted file mode 100644 index a95604bd5..000000000 --- a/public/assets/admin/theme/darkblue.css +++ /dev/null @@ -1,4 +0,0 @@ -body{color:#495057;background-color:#f5f6fa}a{color:#3b5998}a.link-fx::before{background-color:#3b5998}a:hover{color:#1e2e4f}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#212529}.content-heading{border-bottom-color:#e7eaf3}hr{border-top-color:#e7eaf3}.text-primary{color:#3b5998!important}a.text-primary.link-fx::before{background-color:#3b5998}a.text-primary:focus,a.text-primary:hover{color:#1e2e4f!important}.text-primary-dark{color:#2d4373!important}a.text-primary-dark.link-fx::before{background-color:#2d4373}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#10182a!important}.text-primary-darker{color:#1e2e4f!important}a.text-primary-darker.link-fx::before{background-color:#1e2e4f}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#020305!important}.text-primary-light{color:#5f7ec1!important}a.text-primary-light.link-fx::before{background-color:#5f7ec1}a.text-primary-light:focus,a.text-primary-light:hover{color:#344e86!important}.text-primary-lighter{color:#a8b9dd!important}a.text-primary-lighter.link-fx::before{background-color:#a8b9dd}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#5f7ec1!important}.text-body-bg{color:#f5f6fa!important}a.text-body-bg.link-fx::before{background-color:#f5f6fa}a.text-body-bg:focus,a.text-body-bg:hover{color:#b1b9d8!important}.text-body-bg-light{color:#fcfcfd!important}a.text-body-bg-light.link-fx::before{background-color:#fcfcfd}a.text-body-bg-light:focus,a.text-body-bg-light:hover{color:#b8bfdb!important}.text-body-bg-dark{color:#e7eaf3!important}a.text-body-bg-dark.link-fx::before{background-color:#e7eaf3}a.text-body-bg-dark:focus,a.text-body-bg-dark:hover{color:#a3add1!important}.text-body-color{color:#495057!important}a.text-body-color.link-fx::before{background-color:#495057}a.text-body-color:focus,a.text-body-color:hover{color:#1a1d20!important}.text-body-color-dark{color:#212529!important}a.text-body-color-dark.link-fx::before{background-color:#212529}a.text-body-color-dark:focus,a.text-body-color-dark:hover{color:#000!important}.text-body-color-light{color:#e7eaf3!important}a.text-body-color-light.link-fx::before{background-color:#e7eaf3}a.text-body-color-light:focus,a.text-body-color-light:hover{color:#a3add1!important}.text-dual{color:#2d4373!important}a.text-dual.link-fx::before{background-color:#2d4373}a.text-dual:focus,a.text-dual:hover{color:#10182a!important}.page-header-dark #page-header .text-dual,.sidebar-dark #sidebar .text-dual{color:#e7eaf3!important}.page-header-dark #page-header a.text-dual.link-fx::before,.sidebar-dark #sidebar a.text-dual.link-fx::before{background-color:#e7eaf3}.page-header-dark #page-header a.text-dual:focus,.page-header-dark #page-header a.text-dual:hover,.sidebar-dark #sidebar a.text-dual:focus,.sidebar-dark #sidebar a.text-dual:hover{color:#a3add1!important}.bg-primary{background-color:#3b5998!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2d4373!important}.bg-primary-op{background-color:rgba(59,89,152,.75)!important}a.bg-primary-op:focus,a.bg-primary-op:hover,button.bg-primary-op:focus,button.bg-primary-op:hover{background-color:rgba(45,67,115,.75)!important}.bg-primary-dark{background-color:#2d4373!important}a.bg-primary-dark:focus,a.bg-primary-dark:hover,button.bg-primary-dark:focus,button.bg-primary-dark:hover{background-color:#1e2e4f!important}.bg-primary-dark-op{background-color:rgba(45,67,115,.8)!important}a.bg-primary-dark-op:focus,a.bg-primary-dark-op:hover,button.bg-primary-dark-op:focus,button.bg-primary-dark-op:hover{background-color:rgba(30,46,79,.8)!important}.bg-primary-darker{background-color:#1e2e4f!important}a.bg-primary-darker:focus,a.bg-primary-darker:hover,button.bg-primary-darker:focus,button.bg-primary-darker:hover{background-color:#10182a!important}.bg-primary-light{background-color:#5f7ec1!important}a.bg-primary-light:focus,a.bg-primary-light:hover,button.bg-primary-light:focus,button.bg-primary-light:hover{background-color:#4264aa!important}.bg-primary-lighter{background-color:#a8b9dd!important}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover,button.bg-primary-lighter:focus,button.bg-primary-lighter:hover{background-color:#839ccf!important}.bg-body{background-color:#f5f6fa!important}a.bg-body:focus,a.bg-body:hover,button.bg-body:focus,button.bg-body:hover{background-color:#d3d7e9!important}.bg-body-light{background-color:#fcfcfd!important}a.bg-body-light:focus,a.bg-body-light:hover,button.bg-body-light:focus,button.bg-body-light:hover{background-color:#dadeec!important}.bg-body-dark{background-color:#e7eaf3!important}a.bg-body-dark:focus,a.bg-body-dark:hover,button.bg-body-dark:focus,button.bg-body-dark:hover{background-color:#c5cbe2!important}.bg-header-light{background-color:#fff!important}a.bg-header-light:focus,a.bg-header-light:hover,button.bg-header-light:focus,button.bg-header-light:hover{background-color:#e6e6e6!important}.bg-header-dark{background-color:#3b5998!important}a.bg-header-dark:focus,a.bg-header-dark:hover,button.bg-header-dark:focus,button.bg-header-dark:hover{background-color:#2d4373!important}.bg-sidebar-light{background-color:#fff!important}a.bg-sidebar-light:focus,a.bg-sidebar-light:hover,button.bg-sidebar-light:focus,button.bg-sidebar-light:hover{background-color:#e6e6e6!important}.bg-sidebar-dark{background-color:#35383e!important}a.bg-sidebar-dark:focus,a.bg-sidebar-dark:hover,button.bg-sidebar-dark:focus,button.bg-sidebar-dark:hover{background-color:#1d1f23!important}.bg-gd-primary{background:#3b5998 linear-gradient(135deg,#3b5998 0,#5f7ec1 100%)!important}.btn-link{color:#3b5998}.btn-link:hover{color:#1e2e4f}.btn-primary{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-primary:hover{color:#fff;background-color:#30497c;border-color:#2d4373}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#30497c;border-color:#2d4373;box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d4373;border-color:#293e6a}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-outline-primary{color:#3b5998;border-color:#3b5998}.btn-outline-primary:hover{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3b5998;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.btn-alt-primary{color:#1e2e4f;background-color:#bbc8e4;border-color:#bbc8e4}.btn-alt-primary:hover{color:#1e2e4f;background-color:#9fb2da;border-color:#9fb2da}.btn-alt-primary.focus,.btn-alt-primary:focus{color:#1e2e4f;background-color:#9fb2da;border-color:#9fb2da;box-shadow:0 0 0 .2rem rgba(142,165,211,.25)}.btn-alt-primary.disabled,.btn-alt-primary:disabled{color:#fff;background-color:#bbc8e4;border-color:#bbc8e4}.btn-alt-primary:not(:disabled):not(.disabled).active,.btn-alt-primary:not(:disabled):not(.disabled):active,.show>.btn-alt-primary.dropdown-toggle{color:#090e17;background-color:#8ea5d3;border-color:#8ea5d3}.btn-alt-primary:not(:disabled):not(.disabled).active:focus,.btn-alt-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(142,165,211,.25)}.btn-alt-secondary{color:#495057;background-color:#f5f6fa;border-color:#f5f6fa}.btn-alt-secondary:hover{color:#495057;background-color:#dcdfed;border-color:#dcdfed}.btn-alt-secondary.focus,.btn-alt-secondary:focus{color:#495057;background-color:#dcdfed;border-color:#dcdfed;box-shadow:0 0 0 .2rem rgba(204,209,230,.25)}.btn-alt-secondary.disabled,.btn-alt-secondary:disabled{color:#212529;background-color:#f5f6fa;border-color:#f5f6fa}.btn-alt-secondary:not(:disabled):not(.disabled).active,.btn-alt-secondary:not(:disabled):not(.disabled):active,.show>.btn-alt-secondary.dropdown-toggle{color:#262a2d;background-color:#ccd1e6;border-color:#ccd1e6}.btn-alt-secondary:not(:disabled):not(.disabled).active:focus,.btn-alt-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(204,209,230,.25)}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#3b5998;border:none;box-shadow:0 .125rem .75rem rgba(38,57,97,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out,-webkit-transform .12s ease-out}.btn-hero-primary:hover{color:#fff;background-color:#4c70ba;box-shadow:0 .375rem .75rem rgba(38,57,97,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-hero-primary.focus,.btn-hero-primary:focus{color:#fff;background-color:#4c70ba;box-shadow:0 .125rem .75rem rgba(38,57,97,.25)}.btn-hero-primary.disabled,.btn-hero-primary:disabled{color:#fff;background-color:#3b5998;box-shadow:0 .125rem .75rem rgba(38,57,97,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active,.btn-hero-primary:not(:disabled):not(.disabled):active,.show>.btn-hero-primary.dropdown-toggle{color:#fff;background-color:#263961;box-shadow:0 .125rem .75rem rgba(38,57,97,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active:focus,.btn-hero-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-primary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(38,57,97,.25)}.btn-hero-lg{padding:.875rem 2.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-hero-sm{padding:.375rem 1.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-dual{color:#16181a;background-color:transparent;border-color:transparent}.btn-dual.focus,.btn-dual:focus,.btn-dual:hover{color:#16181a;background-color:#d3d7e9;border-color:#d3d7e9;box-shadow:none}.btn-dual.disabled,.btn-dual:disabled{background-color:transparent;border-color:transparent}.btn-dual.active,.btn-dual:active{color:#16181a;background-color:transparent;border-color:transparent}.btn-dual:not(:disabled):not(.disabled).active,.btn-dual:not(:disabled):not(.disabled):active,.show>.btn-dual.dropdown-toggle{color:#16181a;background-color:#d3d7e9;border-color:#d3d7e9}.page-header-dark #page-header .btn-dual,.sidebar-dark #sidebar .btn-dual{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.focus,.page-header-dark #page-header .btn-dual:focus,.page-header-dark #page-header .btn-dual:hover,.sidebar-dark #sidebar .btn-dual.focus,.sidebar-dark #sidebar .btn-dual:focus,.sidebar-dark #sidebar .btn-dual:hover{color:#fff;background-color:#2d4373;border-color:#2d4373;box-shadow:none}.page-header-dark #page-header .btn-dual.disabled,.page-header-dark #page-header .btn-dual:disabled,.sidebar-dark #sidebar .btn-dual.disabled,.sidebar-dark #sidebar .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.active,.page-header-dark #page-header .btn-dual:active,.sidebar-dark #sidebar .btn-dual.active,.sidebar-dark #sidebar .btn-dual:active{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark #page-header .btn-dual.dropdown-toggle,.show>.sidebar-dark #sidebar .btn-dual.dropdown-toggle,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled).active,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled):active{color:#fff;background-color:#2d4373;border-color:#2d4373}.alert-primary{color:#2d4373;background-color:#a8b9dd;border-color:#a8b9dd}.alert-primary hr{border-top-color:#96abd6}.alert-primary .alert-link{color:#1e2e4f}.badge-primary{color:#fff;background-color:#3b5998}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2d4373}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.progress-bar{background-color:#3b5998}.nav-link{color:#495057}.nav-link:focus,.nav-link:hover{color:#3b5998}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:#f5f6fa}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#3b5998}.nav-tabs{border-bottom-color:#e7eaf3}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e7eaf3 #e7eaf3 #e7eaf3}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-color:#e7eaf3 #e7eaf3 #fff}.nav-tabs-block{background-color:#fcfcfd}.nav-tabs-block .nav-link{border-color:transparent}.nav-tabs-block .nav-link:focus,.nav-tabs-block .nav-link:hover{color:#3b5998;background-color:#f5f6fa;border-color:transparent}.nav-tabs-block .nav-item.show .nav-link,.nav-tabs-block .nav-link.active{color:#495057;background-color:#fff;border-color:transparent}.nav-tabs-alt{border-bottom-color:#e7eaf3}.nav-tabs-alt .nav-link{background-color:transparent;border-color:transparent}.nav-tabs-alt .nav-link:focus,.nav-tabs-alt .nav-link:hover{color:#3b5998;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #3b5998}.nav-tabs-alt .nav-item.show .nav-link,.nav-tabs-alt .nav-link.active{color:#495057;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #3b5998}.nav-items a{border-bottom-color:#f5f6fa}.nav-items a:hover{background-color:#fcfcfd}.nav-items a:active{background-color:#f5f6fa}.nav-items>li:last-child>a{border-bottom:none}.page-item.active .page-link{background-color:#3b5998;border-color:#3b5998}.page-link{color:#495057;background-color:#f5f6fa;border-color:#f5f6fa}.page-link:hover{color:#495057;background-color:#c5cbe2;border-color:#c5cbe2}.page-link:focus{background-color:#e7eaf3;border-color:#e7eaf3}.list-group-item-action{color:#495057}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;background-color:#fcfcfd}.list-group-item-action:active{color:#495057;background-color:#e7eaf3}.list-group-item{border-color:#e7eaf3}.list-group-item.active{color:#fff;background-color:#3b5998;border-color:#3b5998}.popover{border-color:#e7eaf3}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{border-top-color:#e7eaf3}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{border-top-color:#fff}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{border-right-color:#e7eaf3}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{border-right-color:#fff}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{border-bottom-color:#e7eaf3}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{border-bottom-color:#fff}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{border-left-color:#e7eaf3}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{border-left-color:#fff}.modal-header{border-bottom-color:#e7eaf3}.modal-footer{border-top-color:#e7eaf3}.dropdown-menu{border-color:#e7eaf3}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #f5f6fa}.dropdown-item{color:#495057}.dropdown-item:focus,.dropdown-item:hover{color:#212529;background-color:#f5f6fa}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#3b5998}.dropdown-header{color:#212529}.table td,.table th{border-top-color:#e7eaf3}.table thead th{border-bottom-color:#e7eaf3}.table tbody+tbody{border-top-color:#e7eaf3}.table-bordered,.table-bordered td,.table-bordered th{border-color:#e7eaf3}.table-striped tbody tr:nth-of-type(odd){background-color:#fafbfd}.table-hover tbody tr:hover{background-color:#f0f1f7}.table-active,.table-active>td,.table-active>th{background-color:#f0f1f7}.table-hover .table-active:hover{background-color:#dfe2ef}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#dfe2ef}.table-primary,.table-primary>td,.table-primary>th{background-color:#a8b9dd}.table-hover .table-primary:hover{background-color:#96abd6}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#96abd6}.table .thead-dark th{background-color:#2d4373;border-color:#2d4373}.table .thead-light th{background-color:#e7eaf3;border-color:#e7eaf3}.form-control{color:#495057;background-color:#fff;border-color:#dadeec}.form-control:focus{color:#212529;background-color:#fff;border-color:#839ccf;box-shadow:0 0 0 .2rem rgba(59,89,152,.25)}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.custom-control-primary .custom-control-input:checked~.custom-control-label::before{background-color:#3b5998}.custom-control-primary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(59,89,152,.25)}.custom-control-primary .custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#718dc8}.custom-control-primary .custom-control-label::before{background-color:#e7eaf3}.custom-control-primary.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#3b5998}.custom-control-primary.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#3b5998}.custom-control-primary.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#3b5998}.custom-control-primary.custom-block .custom-block-indicator{background-color:#3b5998}.custom-control-primary.custom-block .custom-control-input:checked~.custom-control-label{background-color:#e7eaf3;border-color:#3b5998}.custom-control-primary.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(59,89,152,.25)}.custom-control-input:checked~.custom-control-label::before{background-color:#3b5998;border-color:#3b5998}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(59,89,152,.25)}.custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#a8b9dd}.custom-select{border-color:#dadeec}.custom-select:focus{border-color:#839ccf;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .2rem rgba(131,156,207,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-file-input:focus~.custom-file-label{border-color:#839ccf;box-shadow:0 0 0 .2rem rgba(59,89,152,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#839ccf}.custom-file-label{color:#495057;background-color:#fff;border-color:#dadeec}.custom-file-label::after{color:#495057;background-color:#e7eaf3;border-left-color:#dadeec}.valid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#82b54b}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(130,181,75,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#82b54b}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#82b54b}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#82b54b}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#82b54b}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#82b54b}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#9bc46f;background-color:#9bc46f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#82b54b}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#82b54b}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.invalid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#e04f1a}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(224,79,26,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e04f1a}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e04f1a}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e04f1a}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e04f1a}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e04f1a}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e97044;background-color:#e97044}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e04f1a}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e04f1a}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-control.form-control-alt{border-color:#f5f6fa;background-color:#f5f6fa}.form-control.form-control-alt:focus{border-color:#e7eaf3;background-color:#e7eaf3;box-shadow:none}.form-control.form-control-alt.is-valid{border-color:#e4efd8;background-color:#e4efd8}.form-control.form-control-alt.is-valid:focus{border-color:#d7e8c6;background-color:#d7e8c6}.form-control.form-control-alt.is-invalid{border-color:#fdf1ed;background-color:#fdf1ed}.form-control.form-control-alt.is-invalid:focus{border-color:#fbe7df;background-color:#fbe7df}.input-group-text{color:#495057;background-color:#f5f6fa;border-color:#dadeec}.input-group-text.input-group-text-alt{background-color:#e7eaf3;border-color:#e7eaf3}.border{border-color:#e7eaf3!important}.border-top{border-top-color:#e7eaf3!important}.border-right{border-right-color:#e7eaf3!important}.border-bottom{border-bottom-color:#e7eaf3!important}.border-left{border-left-color:#e7eaf3!important}.border-primary-light{border-color:#2a8bf9!important}.border-primary-lighter{border-color:#74b3fb!important}.border-primary-dark{border-color:#054d9e!important}.border-primary-darker{border-color:#022954!important}.border-success-light{border-color:#bed9a2!important}.border-info-light{border-color:#a5ccf0!important}.border-warning-light{border-color:#ffdb93!important}.border-danger-light{border-color:#f1a184!important}.border-primary{border-color:#0665d0!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#82b54b!important}.border-info{border-color:#3c90df!important}.border-warning{border-color:#ffb119!important}.border-danger{border-color:#e04f1a!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-primary{border-color:#3b5998!important}.border-white{border-color:#fff!important}.border-white-op{border-color:rgba(255,255,255,.1)!important}.border-black-op{border-color:rgba(0,0,0,.1)!important}#page-header{background-color:#fff}#sidebar{background-color:#fff}#side-overlay{background-color:#fff}#page-container.page-header-dark #page-header{color:#ccd1e6;background-color:#3b5998}#page-container.page-header-glass #page-header{background-color:transparent}#page-container.page-header-glass.page-header-fixed.page-header-scroll #page-header{background-color:#fff}#page-container.page-header-glass.page-header-fixed.page-header-scroll.page-header-dark #page-header{background-color:#3b5998}#page-container.sidebar-dark #sidebar{color:#e7eaf3;background-color:#35383e}.block{box-shadow:0 2px 6px rgba(231,234,243,.4)}.block-header-default{background-color:#fcfcfd}.block.block-bordered{border-color:#e7eaf3}.block.block-themed>.block-header{background-color:#3b5998}.block.block-mode-loading::after{color:#2d4373;box-shadow:0 0 .75rem .75rem rgba(45,67,115,.05)}.block.block-mode-loading.block-mode-hidden::after{box-shadow:0 0 .5rem .5rem rgba(45,67,115,.05)}.block.block-mode-loading.block-mode-loading-dark::after{background-color:#2d4373}a.block{color:#495057}a.block:hover{color:#495057}a.block.block-link-pop:hover{box-shadow:0 .5rem 2rem #dadeec}a.block.block-link-pop:active{box-shadow:0 .25rem .75rem #f2f3f8}a.block.block-link-shadow:hover{box-shadow:0 0 2.25rem #dadeec}a.block.block-link-shadow:active{box-shadow:0 0 1.125rem #e7eaf3}.block.block-fx-shadow{box-shadow:0 0 2.25rem #dadeec}.block.block-fx-pop{box-shadow:0 .5rem 2rem #dadeec}.btn-block-option{color:#3b5998}.btn-block-option:hover{color:#5f7ec1}.active>a.btn-block-option,.show>button.btn-block-option,a.btn-block-option:focus{color:#5f7ec1}.btn-block-option:active{color:#a8b9dd}#page-loader{background-color:#3b5998}.nav-main-heading{color:#869099}.nav-main-link{color:#495057}.nav-main-link .nav-main-link-icon{color:#3b5998}.nav-main-link.active,.nav-main-link:hover{color:#000;background-color:#d8e0f0}.nav-main-submenu{background-color:#eef1f8}.nav-main-submenu .nav-main-link{color:rgba(73,80,87,.75)}.nav-main-submenu .nav-main-link.active,.nav-main-submenu .nav-main-link:hover{color:#000;background-color:transparent}.nav-main-item.open>.nav-main-link-submenu{color:#000;background-color:#d8e0f0}.nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#000;background-color:#d8e0f0}}.nav-main-dark .nav-main-heading,.page-header-dark #page-header .nav-main-heading,.sidebar-dark #sidebar .nav-main-heading{color:#a3add1}.nav-main-dark .nav-main-link,.page-header-dark #page-header .nav-main-link,.sidebar-dark #sidebar .nav-main-link{color:#e7eaf3}.nav-main-dark .nav-main-link>.nav-main-link-icon,.page-header-dark #page-header .nav-main-link>.nav-main-link-icon,.sidebar-dark #sidebar .nav-main-link>.nav-main-link-icon{color:#a8b9dd}.nav-main-dark .nav-main-link.active,.nav-main-dark .nav-main-link:hover,.page-header-dark #page-header .nav-main-link.active,.page-header-dark #page-header .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-link.active,.sidebar-dark #sidebar .nav-main-link:hover{color:#fff;background-color:#222428}.nav-main-dark .nav-main-submenu,.page-header-dark #page-header .nav-main-submenu,.sidebar-dark #sidebar .nav-main-submenu{background-color:#2e3136}.nav-main-dark .nav-main-submenu .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link{color:rgba(231,234,243,.75)}.nav-main-dark .nav-main-submenu .nav-main-link.active,.nav-main-dark .nav-main-submenu .nav-main-link:hover,.page-header-dark #page-header .nav-main-submenu .nav-main-link.active,.page-header-dark #page-header .nav-main-submenu .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link.active,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link:hover{color:#fff;background-color:transparent}.nav-main-dark .nav-main-item.open>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-link-submenu{color:#fff;background-color:#222428}.nav-main-dark .nav-main-item.open>.nav-main-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-submenu{background-color:#2e3136}.nav-main-dark .nav-main-submenu .nav-main-item.open .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-item.open .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#fff;background-color:#222428}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu{background-color:#2e3136}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link{background-color:transparent}}.nav-items a{border-bottom-color:#f5f6fa}.nav-items a:hover{background-color:#fcfcfd}.list-activity>li{border-bottom-color:#f5f6fa}.timeline-event-icon{box-shadow:0 .375rem 1.5rem #dadeec}.ribbon-light .ribbon-box{color:#495057;background-color:#e7eaf3}.ribbon-light.ribbon-bookmark .ribbon-box::before{border-color:#e7eaf3;border-left-color:transparent}.ribbon-light.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#e7eaf3;border-right-color:transparent}.ribbon-primary .ribbon-box{color:#fff;background-color:#3b5998}.ribbon-primary.ribbon-bookmark .ribbon-box::before{border-color:#3b5998;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#3b5998;border-right-color:transparent}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{background-color:#3b5998;border-color:#3b5998}.cke_chrome{border-color:#e7eaf3!important}.cke_top{border-bottom-color:#e7eaf3!important;background:#fcfcfd!important}.cke_bottom{border-top-color:#e7eaf3!important;background:#fcfcfd!important}.dropzone{background-color:#fcfcfd;border-color:#dadeec}.dropzone .dz-message{color:#495057}.dropzone:hover{background-color:#fff;border-color:#3b5998}.dropzone:hover .dz-message{color:#3b5998}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#212529}.fc-bootstrap4 .fc-event{color:#212529}.fc-bootstrap4 .fc-event:hover{color:#495057}.fc-bootstrap4 thead th.fc-day-header{background-color:#fcfcfd}.fc-bootstrap4 .fc-content,.fc-bootstrap4 .fc-divider,.fc-bootstrap4 .fc-list-heading td,.fc-bootstrap4 .fc-list-table.table,.fc-bootstrap4 .fc-list-view,.fc-bootstrap4 .fc-popover,.fc-bootstrap4 .fc-row,.fc-bootstrap4 tbody,.fc-bootstrap4 td,.fc-bootstrap4 th,.fc-bootstrap4 thead{border-color:#e7eaf3}.fc-bootstrap4 .fc-divider,.fc-bootstrap4 .fc-list-heading td,.fc-bootstrap4 .fc-popover .fc-header{background:#f5f6fa}.fc-bootstrap4 .fc-today{background:#fcfcfd}.irs.irs--round .irs-grid-pol,.irs.irs--round .irs-line,.irs.irs--round .irs-max,.irs.irs--round .irs-min{background:#f5f6fa}.irs.irs--round .irs-handle{border-color:#3b5998}.irs.irs--round .irs-from:before,.irs.irs--round .irs-single:before,.irs.irs--round .irs-to:before{border-top-color:#3b5998}.irs.irs--round .irs-bar,.irs.irs--round .irs-from,.irs.irs--round .irs-single,.irs.irs--round .irs-to{background:#3b5998}.select2-container--default .select2-selection--single{border-color:#dadeec}.select2-container--default .select2-selection--multiple{border-color:#dadeec}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:#839ccf;box-shadow:0 0 0 .2rem rgba(59,89,152,.25)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3b5998}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#dadeec}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3b5998}.select2-container--default .select2-dropdown .select2-search__field:focus{border-color:#839ccf;box-shadow:0 0 0 .2rem rgba(59,89,152,.25)}.simplebar-scrollbar::before{background:#1e2e4f}.sidebar-dark #sidebar .simplebar-scrollbar::before{background:#a8b9dd}.slick-slider .slick-next::before,.slick-slider .slick-prev::before{color:#2d4373}.editor-toolbar{border-color:#e7eaf3;background-color:#fcfcfd}.CodeMirror{border-color:#e7eaf3}.note-editor.note-frame{border-color:#e7eaf3}.note-editor.note-frame .note-toolbar{background-color:#fcfcfd;border-bottom-color:#e7eaf3}.note-editor.note-frame .note-statusbar{border-top-color:#e7eaf3;background-color:#fcfcfd}.dd-handle{color:#495057;background:#fcfcfd;border-color:#e7eaf3}.dd-handle:hover{color:#212529}.dd-empty,.dd-placeholder{border-color:#1e2e4f;background:#a8b9dd}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{border-color:#3b5998;background:#3b5998}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#3b5998} - -/* antd */ -.ant-affix{z-index:10}.ant-alert{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-radius:4px}.ant-alert-icon{top:11.5px}.ant-alert-description{font-size:14px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{font-size:12px}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,0.45)}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,0.75)}.ant-alert-close-text{color:rgba(0,0,0,0.45)}.ant-alert-close-text:hover{color:rgba(0,0,0,0.75)}.ant-alert-with-description{color:rgba(0,0,0,0.65);line-height:1.5;border-radius:4px}.ant-alert-with-description .ant-alert-close-icon{font-size:14px}.ant-alert-with-description .ant-alert-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,0.85)}.ant-alert.ant-alert-close{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-slide-up-leave{animation:antAlertSlideUpOut .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-banner{border:0;border-radius:0}.ant-anchor{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-anchor-wrapper{background-color:#fff}.ant-anchor-ink::before{width:2px;background-color:#e8e8e8}.ant-anchor-ink-ball{background-color:#fff;border:2px solid #3b5998;border-radius:8px}.ant-anchor-link-title{color:rgba(0,0,0,0.65)}.ant-anchor-link-active>.ant-anchor-link-title{color:#3b5998}.ant-select-auto-complete{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{line-height:32px}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px}.ant-avatar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fff;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:4px}.ant-back-top{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:10}.ant-back-top-content{color:#fff;background-color:rgba(0,0,0,0.45);border-radius:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-back-top-content:hover{background-color:rgba(0,0,0,0.65);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-badge{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-badge-count{z-index:10;min-width:20px;height:20px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;background:#f5222d;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-dot{z-index:10;width:6px;height:6px;background:#f5222d;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-status-dot{width:6px;height:6px;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff}.ant-badge-status-processing::after{border:1px solid #1890ff;border-radius:50%}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{color:rgba(0,0,0,0.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(0.71,-0.46,0.88,0.6)}.ant-scroll-number-only{height:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-scroll-number-only>p{height:20px}.ant-breadcrumb{box-sizing:border-box;color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,0.45)}.ant-breadcrumb a:hover{color:#5b75a6}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,0.65)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,0.65)}.ant-breadcrumb-separator{color:rgba(0,0,0,0.45)}.ant-btn{line-height:1.5;font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;font-size:14px;border-radius:4px;color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9}.ant-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-btn:hover,.ant-btn:focus{color:#5b75a6;background-color:#fff;border-color:#5b75a6}.ant-btn:active,.ant-btn.active{color:#273c73;background-color:#fff;border-color:#273c73}.ant-btn-disabled,.ant-btn.disabled,.ant-btn[disabled],.ant-btn-disabled:hover,.ant-btn.disabled:hover,.ant-btn[disabled]:hover,.ant-btn-disabled:focus,.ant-btn.disabled:focus,.ant-btn[disabled]:focus,.ant-btn-disabled:active,.ant-btn.disabled:active,.ant-btn[disabled]:active,.ant-btn-disabled.active,.ant-btn.disabled.active,.ant-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-btn.active{background:#fff}.ant-btn-primary{color:#fff;background-color:#3b5998;border-color:#3b5998;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background-color:#5b75a6;border-color:#5b75a6}.ant-btn-primary:active,.ant-btn-primary.active{color:#fff;background-color:#273c73;border-color:#273c73}.ant-btn-primary-disabled,.ant-btn-primary.disabled,.ant-btn-primary[disabled],.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled]:hover,.ant-btn-primary-disabled:focus,.ant-btn-primary.disabled:focus,.ant-btn-primary[disabled]:focus,.ant-btn-primary-disabled:active,.ant-btn-primary.disabled:active,.ant-btn-primary[disabled]:active,.ant-btn-primary-disabled.active,.ant-btn-primary.disabled.active,.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#5b75a6;border-left-color:#5b75a6}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#5b75a6}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#5b75a6}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,0.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#5b75a6;background-color:transparent;border-color:#5b75a6}.ant-btn-ghost:active,.ant-btn-ghost.active{color:#273c73;background-color:transparent;border-color:#273c73}.ant-btn-ghost-disabled,.ant-btn-ghost.disabled,.ant-btn-ghost[disabled],.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled]:hover,.ant-btn-ghost-disabled:focus,.ant-btn-ghost.disabled:focus,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost-disabled:active,.ant-btn-ghost.disabled:active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost-disabled.active,.ant-btn-ghost.disabled.active,.ant-btn-ghost[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-dashed{color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#5b75a6;background-color:#fff;border-color:#5b75a6}.ant-btn-dashed:active,.ant-btn-dashed.active{color:#273c73;background-color:#fff;border-color:#273c73}.ant-btn-dashed-disabled,.ant-btn-dashed.disabled,.ant-btn-dashed[disabled],.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled]:hover,.ant-btn-dashed-disabled:focus,.ant-btn-dashed.disabled:focus,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed-disabled:active,.ant-btn-dashed.disabled:active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed-disabled.active,.ant-btn-dashed.disabled.active,.ant-btn-dashed[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:active,.ant-btn-danger.active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger-disabled,.ant-btn-danger.disabled,.ant-btn-danger[disabled],.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled]:hover,.ant-btn-danger-disabled:focus,.ant-btn-danger.disabled:focus,.ant-btn-danger[disabled]:focus,.ant-btn-danger-disabled:active,.ant-btn-danger.disabled:active,.ant-btn-danger[disabled]:active,.ant-btn-danger-disabled.active,.ant-btn-danger.disabled.active,.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link{color:#3b5998;background-color:transparent;border-color:transparent}.ant-btn-link:hover,.ant-btn-link:focus{color:#5b75a6;background-color:transparent;border-color:#5b75a6}.ant-btn-link:active,.ant-btn-link.active{color:#273c73;background-color:transparent;border-color:#273c73}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:transparent;border-color:transparent}.ant-btn-icon-only{width:32px;height:32px;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;font-size:14px;border-radius:4px}.ant-btn-round{height:32px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;font-size:14px;border-radius:24px}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;border-radius:50%}.ant-btn-circle.ant-btn-lg,.ant-btn-circle-outline.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm,.ant-btn-circle-outline.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{background:#fff;border-radius:inherit}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#3b5998;background-color:transparent;border-color:#3b5998}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#5b75a6;background-color:transparent;border-color:#5b75a6}.ant-btn-background-ghost.ant-btn-primary:active,.ant-btn-background-ghost.ant-btn-primary.active{color:#273c73;background-color:transparent;border-color:#273c73}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:active,.ant-btn-background-ghost.ant-btn-danger.active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-link{color:#3b5998;background-color:transparent;border-color:transparent;color:#fff}.ant-btn-background-ghost.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-link:focus{color:#5b75a6;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:active,.ant-btn-background-ghost.ant-btn-link.active{color:#273c73;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}a.ant-btn{line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-fullcalendar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-top:1px solid #d9d9d9}.ant-fullcalendar table{border-collapse:collapse}.ant-fullcalendar table,.ant-fullcalendar th,.ant-fullcalendar td{border:0}.ant-fullcalendar-calendar-table{border-spacing:0}.ant-fullcalendar-value{color:rgba(0,0,0,0.65);border-radius:2px}.ant-fullcalendar-value:hover{background:#ccd2d9}.ant-fullcalendar-value:active{color:#fff;background:#3b5998}.ant-fullcalendar-today .ant-fullcalendar-value,.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value{box-shadow:0 0 0 1px #3b5998 inset}.ant-fullcalendar-selected-day .ant-fullcalendar-value,.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value{color:#fff;background:#3b5998}.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-fullcalendar-last-month-cell .ant-fullcalendar-value,.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value{color:rgba(0,0,0,0.25)}.ant-fullcalendar-month-panel-table{border-collapse:separate}.ant-fullcalendar-fullscreen{border-top:0}.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button{height:32px;line-height:30px}.ant-fullcalendar-fullscreen .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-date{color:rgba(0,0,0,0.65);border-top:2px solid #e8e8e8}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover{background:#ccd2d9}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active{background:#c0c5cc}.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{color:rgba(0,0,0,0.65)}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date{border-top-color:#3b5998}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#ccd2d9}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#3b5998}.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date{color:rgba(0,0,0,0.25)}.ant-fullcalendar-disabled-cell .ant-fullcalendar-value{color:rgba(0,0,0,0.25);border-radius:0}.ant-card{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#fff;border-radius:2px}.ant-card-hoverable:hover{border-color:rgba(0,0,0,0.09);box-shadow:0 2px 8px rgba(0,0,0,0.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;color:rgba(0,0,0,0.85);font-size:16px;background:transparent;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-card-head .ant-tabs{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-grid{border:0;border-radius:0;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset}.ant-card-grid-hoverable:hover{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{background:#fafafa;border-top:1px solid #e8e8e8}.ant-card-actions>li{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span:hover{color:#3b5998}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#3b5998}.ant-card-actions>li>span>.anticon{font-size:16px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{background:#fafafa}.ant-card-type-inner .ant-card-head-title{font-size:14px}.ant-card-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-card-meta-description{color:rgba(0,0,0,0.45)}.ant-card-loading-block{background:linear-gradient(90deg,rgba(207,216,220,0.2),rgba(207,216,220,0.4),rgba(207,216,220,0.2));border-radius:2px}.ant-carousel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-carousel .slick-slider{box-sizing:border-box}.ant-carousel .slick-vertical .slick-slide{border:1px solid transparent}.ant-carousel .slick-prev,.ant-carousel .slick-next{border:0}.ant-carousel .slick-dots{height:3px}.ant-carousel .slick-dots li button{width:16px;height:3px;background:#fff;border:0;border-radius:1px}.ant-carousel .slick-dots li.slick-active button{width:24px;background:#fff}.ant-carousel-vertical .slick-dots{width:3px}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-cascader{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-cascader-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fff;border-radius:4px}.ant-cascader-picker-disabled{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-cascader-picker:focus .ant-cascader-input{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,0.25)}.ant-cascader-picker-clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-cascader-picker-arrow{color:rgba(0,0,0,0.25)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#5b75a6;border-right-width:1px !important}.ant-cascader-menus{z-index:1050;font-size:14px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-cascader-menu{border-right:1px solid #e8e8e8}.ant-cascader-menu:first-child{border-radius:4px 0 0 4px}.ant-cascader-menu:last-child{border-right-color:transparent;border-radius:0 4px 4px 0}.ant-cascader-menu:only-child{border-radius:4px}.ant-cascader-menu-item:hover{background:#ccd2d9}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#fafafa}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#f5222d}.ant-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#3b5998}.ant-checkbox-checked::after{border:1px solid #3b5998;border-radius:2px}.ant-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-checkbox-checked .ant-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-checkbox-checked .ant-checkbox-inner{background-color:#3b5998;border-color:#3b5998}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{width:8px;height:8px;background-color:#3b5998;border:0}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-collapse{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:rgba(0,0,0,0.85)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-size:12px}.ant-collapse-anim-active{transition:height .2s cubic-bezier(0.215,0.61,0.355,1)}.ant-collapse-content{color:rgba(0,0,0,0.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}.ant-collapse-borderless{background-color:#fff;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{border-top:0}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,0.25)}.ant-comment-avatar img{border-radius:50%}.ant-comment-content{font-size:14px}.ant-comment-content-author{font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{font-size:12px}.ant-comment-content-author-name{color:rgba(0,0,0,0.45);font-size:14px}.ant-comment-content-author-name>*{color:rgba(0,0,0,0.45)}.ant-comment-content-author-name>*:hover{color:rgba(0,0,0,0.45)}.ant-comment-content-author-time{color:#ccc}.ant-comment-actions>li{color:rgba(0,0,0,0.45)}.ant-comment-actions>li>span{color:rgba(0,0,0,0.45);font-size:12px}.ant-comment-actions>li>span:hover{color:#595959}.ant-descriptions-title{color:rgba(0,0,0,0.85);font-size:16px;line-height:1.5}.ant-descriptions-view{border-radius:4px}.ant-descriptions-row:last-child{border-bottom:0}.ant-descriptions-item-label{color:rgba(0,0,0,0.85);font-size:14px;line-height:1.5}.ant-descriptions-item-content{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:0}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:0}.ant-divider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#e8e8e8}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{color:rgba(0,0,0,0.85);font-size:16px}.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::before,.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-right::after{border-top:1px solid #e8e8e8}.ant-divider-dashed{border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45)}.ant-dropdown-menu-submenu-popup{z-index:1050}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:rgba(0,0,0,0.65);font-size:14px;line-height:22px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{color:rgba(0,0,0,0.65)}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected>a{color:#3b5998;background-color:#ccd2d9}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#ccd2d9}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,0.25)}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.45);font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-trigger>.anticon.anticon-down,:root .ant-dropdown-link>.anticon.anticon-down{font-size:12px}.ant-dropdown-button .anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover{color:#fff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#3b5998}.ant-empty{font-size:14px}.ant-empty-normal{color:rgba(0,0,0,0.25)}.ant-empty-small{color:rgba(0,0,0,0.25)}.ant-form{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form legend{color:rgba(0,0,0,0.45);font-size:16px;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type="search"]{box-sizing:border-box}.ant-form output{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-form-item-required::before{color:#f5222d;font-size:14px}.ant-form-item-label>label{color:rgba(0,0,0,0.85)}.ant-form-item{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form-item label>.anticon{font-size:14px}.ant-form-item-control{line-height:40px}.ant-form-item-label{line-height:39.9999px}.ant-form-explain,.ant-form-extra{min-height:22px;color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5;transition:color .3s cubic-bezier(0.215,0.61,0.355,1)}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{line-height:1.5}.ant-form-vertical .ant-form-item-control{line-height:1.5}@media(max-width:575px){.ant-form-item-label{line-height:1.5}.ant-col-xs-24.ant-form-item-label{line-height:1.5}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{line-height:1.5}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{line-height:1.5}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{line-height:1.5}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{line-height:1.5}}.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.has-error.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{width:32px;font-size:14px;animation:zoomIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14}.has-warning .ant-select-selection{border-color:#faad14}.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-open .ant-select-selection,.has-warning .ant-select-focused .ant-select-selection{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-calendar-picker-icon::after,.has-warning .ant-time-picker-icon::after,.has-warning .ant-picker-icon::after,.has-warning .ant-select-arrow,.has-warning .ant-cascader-picker-arrow{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-time-picker-input-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d}.has-error .ant-select-selection{border-color:#f5222d}.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-open .ant-select-selection,.has-error .ant-select-focused .ant-select-selection{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent}.has-error .ant-calendar-picker-icon::after,.has-error .ant-time-picker-icon::after,.has-error .ant-picker-icon::after,.has-error .ant-select-arrow,.has-error .ant-cascader-picker-arrow{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-time-picker-input-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-cascader-picker:focus .ant-cascader-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#5b75a6;border-right-width:1px !important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.is-validating.has-feedback .ant-form-item-children-icon{color:#3b5998}.show-help-enter,.show-help-appear{animation-duration:.3s}.show-help-leave{animation-duration:.3s}.show-help-enter.show-help-enter-active,.show-help-appear.show-help-appear-active{animation-name:antShowHelpIn}.show-help-leave.show-help-leave-active{animation-name:antShowHelpOut}.show-help-enter,.show-help-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.show-help-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-row{box-sizing:border-box}.ant-col-24{box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-order-24{order:24}.ant-col-23{box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-order-21{order:21}.ant-col-20{box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-order-18{order:18}.ant-col-17{box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-order-15{order:15}.ant-col-14{box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-order-12{order:12}.ant-col-11{box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-order-9{order:9}.ant-col-8{box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-order-6{order:6}.ant-col-5{box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-order-3{order:3}.ant-col-2{box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-order-1{order:1}.ant-col-xs-24{box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-order-1{order:1}@media(min-width:576px){.ant-col-sm-24{box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-order-1{order:1}}@media(min-width:768px){.ant-col-md-24{box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-order-1{order:1}}@media(min-width:992px){.ant-col-lg-24{box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-order-1{order:1}}@media(min-width:1200px){.ant-col-xl-24{box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-order-1{order:1}}@media(min-width:1600px){.ant-col-xxl-24{box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-order-1{order:1}}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-input-number:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input-number{min-height:32px;line-height:1.5}.ant-input-number-lg{height:40px;font-size:16px}.ant-input-number-sm{height:24px}.ant-input-number-handler{color:rgba(0,0,0,0.45)}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#5b75a6}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:inherit;color:rgba(0,0,0,0.45)}.ant-input-number:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-input-number-focused{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-input{height:30px;border:0;border-radius:4px}.ant-input-number-input::-moz-placeholder{color:#bfbfbf}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-lg{font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm input{height:22px}.ant-input-number-handler-wrap{background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:7px \9;transform:scale(0.58333333) rotate(0)}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:12px}.ant-input-number-handler-down{border-top:1px solid #d9d9d9}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:rgba(0,0,0,0.25)}.ant-input{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input::-moz-placeholder{color:#bfbfbf}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-input:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input{min-height:32px;line-height:1.5}.ant-input-lg{height:40px;font-size:16px}.ant-input-sm{height:24px}.ant-input-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-collapse:separate;border-spacing:0}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group .ant-input:focus{border-right-width:1px}.ant-input-group .ant-input:hover{border-right-width:1px}.ant-input-group-addon{color:rgba(0,0,0,0.65);font-size:14px;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px}.ant-input-group-addon .ant-select .ant-select-selection{border:1px solid transparent}.ant-input-group-addon .ant-select-open .ant-select-selection,.ant-input-group-addon .ant-select-focused .ant-select-selection{color:#3b5998}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection,.ant-input-group-addon:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection,.ant-input-group-addon:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>*{border-radius:0}.ant-input-group.ant-input-group-compact>*:not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-affix-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#5b75a6;border-right-width:1px !important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:rgba(0,0,0,0.65)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-password-icon{color:rgba(0,0,0,0.45)}.ant-input-clear-icon{color:rgba(0,0,0,0.25);font-size:12px}.ant-input-clear-icon:hover{color:rgba(0,0,0,0.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,0.65)}.ant-layout{background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout-header{height:64px;line-height:64px;background:#001529}.ant-layout-footer{color:rgba(0,0,0,0.65);font-size:14px;background:#f0f2f5}.ant-layout-sider{background:#001529}.ant-layout-sider-trigger{height:48px;color:#fff;line-height:48px;background:#002140}.ant-layout-sider-zero-width-trigger{top:64px;right:-36px;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;background:#001529;border-radius:0 4px 4px 0}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:4px 0 0 4px}.ant-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-list-empty-text{color:rgba(0,0,0,0.25);font-size:14px}.ant-list-item-content{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title{color:rgba(0,0,0,0.65);font-size:14px}.ant-list-item-meta-title>a{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title>a:hover{color:#3b5998}.ant-list-item-meta-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action>li{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action-split{background-color:#e8e8e8}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-empty{color:rgba(0,0,0,0.45)}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:0}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-vertical .ant-list-item-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-list-grid .ant-col>.ant-list-item{border-bottom:0}.ant-mentions-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-mentions-wrapper .ant-mentions-editor{height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor::-moz-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:-ms-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-mentions-wrapper .ant-mentions-editor-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions-wrapper .ant-mentions-editor{min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor-lg{height:40px;font-size:16px}.ant-mentions-wrapper .ant-mentions-editor-sm{height:24px}.ant-mentions-wrapper.ant-mentions-active:not(.disabled) .ant-mentions-editor{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-mentions-wrapper.disabled .ant-mentions-editor{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper.disabled .ant-mentions-editor:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner{color:#bfbfbf}.ant-mentions-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item .anticon-loading{color:#3b5998}.ant-mentions-dropdown-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-item:hover{background-color:#ccd2d9}.ant-mentions-dropdown-item.focus,.ant-mentions-dropdown-item-active{background-color:#ccd2d9}.ant-mentions-dropdown-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-item-selected,.ant-mentions-dropdown-item-selected:hover{color:rgba(0,0,0,0.65);background-color:#f5f5f5}.ant-mentions-dropdown-item-divider{background-color:#e8e8e8}.ant-mentions{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;line-height:1.5}.ant-mentions::-moz-placeholder{color:#bfbfbf}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-mentions:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-mentions-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions{min-height:32px;line-height:1.5}.ant-mentions-lg{height:40px;font-size:16px}.ant-mentions-sm{height:24px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-focused{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px}.ant-mentions>textarea{border:0}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-menu-item:hover{background-color:#ccd2d9}.ant-mentions-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#ccd2d9}.ant-menu{box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.65);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5}.ant-menu-submenu-selected{color:#3b5998}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#ccd2d9}.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-item>a:hover{color:#3b5998}.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-item:hover,.ant-menu-item-active,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-submenu-active,.ant-menu-submenu-title:hover{color:#3b5998}.ant-menu-item-selected{color:#3b5998}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#3b5998}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#ccd2d9}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{font-size:14px}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu>.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-submenu-popup{z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{background:#fff;background:rgba(0,0,0,0.65) \9;background-image:linear-gradient(to right,rgba(0,0,0,0.65),rgba(0,0,0,0.65));border-radius:2px;transition:background .3s cubic-bezier(0.645,0.045,0.355,1),transform .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before{background:linear-gradient(to right,#3b5998,#3b5998)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#3b5998}.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#3b5998}.ant-menu-horizontal{border:0;border-bottom:1px solid #e8e8e8}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected{color:#3b5998;border-bottom:2px solid #3b5998}.ant-menu-horizontal>.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#3b5998}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#3b5998}.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-inline .ant-menu-item::after{border-right:3px solid #3b5998;transition:transform .15s cubic-bezier(0.215,0.61,0.355,1),opacity .15s cubic-bezier(0.215,0.61,0.355,1)}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;font-size:14px;line-height:40px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline .ant-menu-selected::after,.ant-menu-inline .ant-menu-item-selected::after{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{line-height:40px}.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,0.85)}.ant-menu-sub.ant-menu-inline{border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,0.25) !important;border-color:transparent !important}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(0,0,0,0.25) !important}.ant-message{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010}.ant-message-notice-content{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{font-size:16px}.ant-notification{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010;width:384px}.ant-notification-close-icon{font-size:14px}.ant-notification-notice{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-notification-notice-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{color:rgba(0,0,0,0.45)}.ant-notification-notice-close:hover{color:rgba(0,0,0,0.67)}.ant-notification .notification-fade-effect{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}@keyframes NotificationFadeIn{0%{left:384px}}@keyframes NotificationLeftFadeIn{0%{right:384px}}.ant-page-header{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-page-header-back-button{color:#3b5998}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#5b75a6}.ant-page-header-back-button:active{color:#273c73}.ant-page-header-heading-title{color:rgba(0,0,0,0.85);font-size:24px}.ant-page-header-heading-sub-title{color:rgba(0,0,0,0.45)}.ant-page-header-footer .ant-tabs-bar{border-bottom:0}.ant-pagination{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-pagination-total-text{height:32px;line-height:30px}.ant-pagination-item{min-width:32px;height:32px;font-family:Arial;line-height:30px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-item a{color:rgba(0,0,0,0.65)}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#3b5998}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#3b5998}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#3b5998}.ant-pagination-item-active a{color:#3b5998}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#5b75a6}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#5b75a6}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px \9;transform:scale(1) rotate(0);color:#3b5998}:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:rgba(0,0,0,0.25)}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:32px;height:32px;color:rgba(0,0,0,0.65);font-family:Arial;line-height:32px;border-radius:4px}.ant-pagination-prev a,.ant-pagination-next a{color:rgba(0,0,0,0.65)}.ant-pagination-prev:hover a,.ant-pagination-next:hover a{border-color:#5b75a6}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#3b5998;border-color:#3b5998}.ant-pagination-disabled a,.ant-pagination-disabled:hover a,.ant-pagination-disabled:focus a,.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link{color:rgba(0,0,0,0.25);border-color:#d9d9d9}.ant-pagination-options-quick-jumper{height:32px;line-height:32px}.ant-pagination-options-quick-jumper input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-pagination-options-quick-jumper input:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-pagination-options-quick-jumper input{min-height:32px;line-height:1.5}.ant-pagination-options-quick-jumper input-lg{height:40px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{height:24px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#3b5998}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,0.25);border:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus{color:rgba(0,0,0,0.45);background:#f5f5f5;border-color:#d9d9d9}.ant-popover{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1030}.ant-popover::after{background:rgba(255,255,255,0.01)}.ant-popover-inner{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);box-shadow:0 0 8px rgba(0,0,0,0.15) \9}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 2px 8px rgba(0,0,0,0.15)}}.ant-popover-title{min-width:177px;color:rgba(0,0,0,0.85);border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{color:rgba(0,0,0,0.65)}.ant-popover-message{color:rgba(0,0,0,0.65);font-size:14px}.ant-popover-message>.anticon{color:#faad14;font-size:14px}.ant-popover-arrow{width:8.48528137px;height:8.48528137px;border-style:solid;border-width:4.24264069px}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;box-shadow:-3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,0.06)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;box-shadow:3px -3px 7px rgba(0,0,0,0.07)}.ant-progress{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-progress-line{font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-inner{background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(0.08,0.82,0.17,1) 0s}.ant-progress-success-bg{background-color:#52c41a}.ant-progress-text{color:rgba(0,0,0,0.45)}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{background:#fff;border-radius:10px;animation:ant-progress-active 2.4s cubic-bezier(0.23,1,0.32,1) infinite}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-text{color:rgba(0,0,0,0.65)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-radio-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#3b5998}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(59,89,152,0.08)}.ant-radio-checked::after{border:1px solid #3b5998;border-radius:50%}.ant-radio-inner{width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner::after{top:3px;left:3px;width:8px;height:8px;background-color:#3b5998;border-top:0;border-left:0;border-radius:8px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-checked .ant-radio-inner{border-color:#3b5998}.ant-radio-checked .ant-radio-inner::after{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,0.2)}.ant-radio-disabled+span{color:rgba(0,0,0,0.25)}.ant-radio-button-wrapper{height:32px;color:rgba(0,0,0,0.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,0.65)}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{background-color:#d9d9d9}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{color:#3b5998}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(59,89,152,0.06)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#3b5998;background:#fff;border-color:#3b5998;box-shadow:-1px 0 0 0 #3b5998}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#3b5998 !important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#3b5998}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#5b75a6;border-color:#5b75a6;box-shadow:-1px 0 0 0 #5b75a6}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#273c73;border-color:#273c73;box-shadow:-1px 0 0 0 #273c73}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(59,89,152,0.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#3b5998;border-color:#3b5998}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#5b75a6;border-color:#5b75a6}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#273c73;border-color:#273c73}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(59,89,152,0.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8}.ant-rate-text{font-size:14px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-title{color:rgba(0,0,0,0.85)}.ant-result-subtitle{color:rgba(0,0,0,0.45)}.ant-result-content{background-color:#fafafa}.ant-select{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select>ul>li>a{background-color:#fff}.ant-select-arrow{color:inherit;color:rgba(0,0,0,0.25);font-size:12px}.ant-select-selection{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-select-selection:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-select-focused .ant-select-selection,.ant-select-selection:focus,.ant-select-selection:active{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-select-selection__clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-select-selection__clear:hover{color:rgba(0,0,0,0.45)}.ant-select-disabled{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5}.ant-select-disabled .ant-select-selection:hover,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:active{border-color:#d9d9d9}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.33);background:#f5f5f5}.ant-select-selection--single{height:32px}.ant-select-selection__rendered{line-height:30px}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-lg .ant-select-selection--multiple .ant-select-arrow{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-sm .ant-select-selection--multiple .ant-select-arrow{top:12px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.25)}.ant-select-selection__placeholder,.ant-select-search__field__placeholder{color:#bfbfbf}.ant-select-search--inline .ant-select-search__field{border-width:0;border-radius:4px}.ant-select-selection--multiple{min-height:32px}.ant-select-selection--multiple>ul>li,.ant-select-selection--multiple .ant-select-selection__rendered>ul>li{height:24px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;color:rgba(0,0,0,0.45);font-size:12px;font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.75)}.ant-select-selection--multiple .ant-select-selection__clear,.ant-select-selection--multiple .ant-select-arrow{top:16px}.ant-select-open .ant-select-selection{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-select-combobox .ant-select-search__field{transition:all .3s cubic-bezier(0.645,0.045,0.355,1),height 0s}.ant-select-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-select-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:12px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#ccd2d9}.ant-select-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-select-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#ccd2d9}.ant-select-dropdown-menu-item-divider{background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,0.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{color:#3b5998}.ant-skeleton-header .ant-skeleton-avatar{background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-slider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-slider-rail{background-color:#f5f5f5;border-radius:2px}.ant-slider-track{background-color:#a6b1bf;border-radius:4px}.ant-slider-handle{background-color:#fff;border:solid 2px #a6b1bf;border-radius:50%;box-shadow:0 0;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(0.18,0.89,0.32,1.28)}.ant-slider-handle:focus{border-color:#627aad;box-shadow:0 0 0 5px rgba(59,89,152,0.2)}.ant-slider-handle.ant-tooltip-open{border-color:#3b5998}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#7f93b3}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#7f93b3}.ant-slider-mark{font-size:14px}.ant-slider-mark-text{color:rgba(0,0,0,0.45)}.ant-slider-mark-text-active{color:rgba(0,0,0,0.65)}.ant-slider-dot{background-color:#fff;border:2px solid #e8e8e8;border-radius:50%}.ant-slider-dot-active{border-color:#9daccc}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,0.25) !important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:rgba(0,0,0,0.25) !important}.ant-spin{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#3b5998;transition:transform .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{text-shadow:0 1px 2px #fff}.ant-spin-container::after{background:#fff}.ant-spin-tip{color:rgba(0,0,0,0.45)}.ant-spin-dot{font-size:20px;width:1em;height:1em}.ant-spin-dot-item{background-color:#3b5998;border-radius:100%}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-lg .ant-spin-dot{font-size:32px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff}}.ant-statistic{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-statistic-title{color:rgba(0,0,0,0.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,0.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-suffix{font-size:16px}.ant-steps{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-steps-item-icon{width:32px;height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:32px;border:1px solid rgba(0,0,0,0.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{color:#3b5998}.ant-steps-item-tail::after{background:#e8e8e8;border-radius:1px}.ant-steps-item-title{color:rgba(0,0,0,0.65);font-size:16px;line-height:32px}.ant-steps-item-title::after{top:16px;background:#e8e8e8}.ant-steps-item-subtitle{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,0.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#3b5998}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#3b5998}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#3b5998}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#3b5998}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#3b5998}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#3b5998}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#3b5998}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#3b5998}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#3b5998}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-description{color:#3b5998}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon{border-color:#3b5998}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon .ant-steps-icon{color:#3b5998}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px}.ant-switch{color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";box-sizing:border-box;height:22px;line-height:20px;background-color:rgba(0,0,0,0.25);border:1px solid transparent;border-radius:100px;transition:all .36s}.ant-switch-inner{color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch::after{width:18px;height:18px;background-color:#fff;border-radius:18px;transition:all .36s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-switch::after{box-shadow:0 2px 4px 0 rgba(0,35,11,0.2)}.ant-switch-loading .ant-switch-loading-icon{color:rgba(0,0,0,0.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#3b5998}.ant-switch:focus{box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-switch-small{height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{font-size:12px}.ant-switch-small::after{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-checked{background-color:#3b5998}.ant-switch-loading,.ant-switch-disabled{opacity:.4}.ant-table{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-table table{border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th{color:rgba(0,0,0,0.85);background:#fafafa;border-bottom:1px solid #e8e8e8}.ant-table-thead>tr>th .anticon-filter,.ant-table-thead>tr>th .ant-table-filter-icon{color:#bfbfbf;font-size:12px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon-filter{color:#3b5998}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{color:#bfbfbf}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:11px \9;transform:scale(0.91666667) rotate(0)}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{color:#3b5998}.ant-table-thead>tr>th.ant-table-column-has-actions{-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active{color:rgba(0,0,0,0.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on){color:rgba(0,0,0,0.45)}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;transition:all .3s,border 0s}.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#ccd2d9}.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-footer{color:rgba(0,0,0,0.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer::before{background:#fafafa}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,0.01)}.ant-table-header{background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading .ant-table-body{background:#fff}.ant-table-bordered .ant-table-header>table,.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table,.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #e8e8e8}.ant-table-placeholder{color:rgba(0,0,0,0.25);font-size:14px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-filter-dropdown{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;border-radius:4px 4px 0 0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#3b5998;text-shadow:0 0 2px #c0c5cc}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#3b5998}.ant-table-filter-dropdown-link:hover{color:#5b75a6}.ant-table-filter-dropdown-link:active{color:#273c73}.ant-table-selection .anticon-down{color:#bfbfbf}.ant-table-selection-menu{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,0.6)}.ant-table-row-expand-icon{color:#3b5998;background:#fff;border:1px solid #e8e8e8;border-radius:2px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#5b75a6}.ant-table-row-expand-icon:active{color:#273c73}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{background:#fff}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{z-index:auto;border-radius:0}.ant-table-fixed-left table,.ant-table-fixed-right table{background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{box-shadow:6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{box-shadow:-6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-tabs{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tabs-ink-bar{box-sizing:border-box;background-color:#3b5998}.ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-tabs-nav-container{box-sizing:border-box;font-size:14px;line-height:1.5}.ant-tabs-bottom .ant-tabs-bottom-bar{border-top:1px solid #e8e8e8;border-bottom:0}.ant-tabs-tab-prev,.ant-tabs-tab-next{color:rgba(0,0,0,0.45);border:0;transition:width .3s cubic-bezier(0.645,0.045,0.355,1),opacity .3s cubic-bezier(0.645,0.045,0.355,1),color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,.ant-tabs-tab-next.ant-tabs-tab-arrow-show{width:32px}.ant-tabs-tab-prev:hover,.ant-tabs-tab-next:hover{color:rgba(0,0,0,0.65)}.ant-tabs-tab-prev-icon-target,.ant-tabs-tab-next-icon-target{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tabs-tab-prev-icon-target,:root .ant-tabs-tab-next-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs-nav{box-sizing:border-box;transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab{box-sizing:border-box;transition:color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab::before{border-top:2px solid transparent;border-radius:4px 4px 0 0}.ant-tabs-nav .ant-tabs-tab:hover{color:#5b75a6}.ant-tabs-nav .ant-tabs-tab:active{color:#273c73}.ant-tabs-nav .ant-tabs-tab-active{color:#3b5998}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8}.ant-tabs-top .ant-tabs-ink-bar-animated,.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1),left .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),height .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tag{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";font-size:12px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,0.65)}.ant-tag .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45);transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,0.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#3b5998}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#3b5998}.ant-tag-checkable:active{background-color:#273c73}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-time-picker-panel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-time-picker-panel-inner{font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-time-picker-panel-input{border:0}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input-wrap{border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{width:56px;max-height:192px;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:first-child{border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select ul{width:56px}.ant-time-picker-panel-select li{height:32px;line-height:32px}.ant-time-picker-panel-select li:focus{color:#3b5998}.ant-time-picker-panel-select li:hover{background:#ccd2d9}li.ant-time-picker-panel-select-option-selected{background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-time-picker-panel-addon{border-top:1px solid #e8e8e8}.ant-time-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-time-picker-input:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-time-picker-input{min-height:32px;line-height:1.5}.ant-time-picker-input-lg{height:40px;font-size:16px}.ant-time-picker-input-sm{height:24px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-icon,.ant-time-picker-clear{color:rgba(0,0,0,0.25);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-time-picker-icon .ant-time-picker-clock-icon,.ant-time-picker-clear .ant-time-picker-clock-icon{color:rgba(0,0,0,0.25)}.ant-time-picker-clear{background:#fff}.ant-time-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-time-picker-large .ant-time-picker-input{height:40px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px}@media not all and (min-resolution:.001dpcm){@supports(-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-timeline-item{font-size:14px}.ant-timeline-item-tail{border-left:2px solid #e8e8e8}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px}.ant-timeline-item-head{background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#3b5998;border-color:#3b5998}.ant-timeline-item-head-red{color:#f5222d;border-color:#f5222d}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-timeline-item-head-custom{border:0;border-radius:0}.ant-timeline-item-content{top:-6px}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-tooltip{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1060;max-width:250px}.ant-tooltip-inner{color:#fff;background-color:rgba(0,0,0,0.75);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-tooltip-arrow{width:13.07106781px;height:13.07106781px}.ant-tooltip-arrow::before{width:5px;height:5px;background-color:rgba(0,0,0,0.75)}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow::before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-topRight .ant-tooltip-arrow::before{box-shadow:3px 3px 7px rgba(0,0,0,0.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow::before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow::before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before{box-shadow:-3px 3px 7px rgba(0,0,0,0.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow::before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow::before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before{box-shadow:3px -3px 7px rgba(0,0,0,0.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before{box-shadow:-3px -3px 7px rgba(0,0,0,0.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-transfer{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{height:200px;border:1px solid #d9d9d9;border-radius:4px}.ant-transfer-list-search-action{color:rgba(0,0,0,0.25);line-height:32px}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,0.25)}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,0.45)}.ant-transfer-list-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-transfer-list-body{font-size:14px}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#ccd2d9}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,0.25)}.ant-transfer-list-body-not-found{color:rgba(0,0,0,0.25)}.ant-transfer-list-footer{border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}@keyframes transferHighlightIn{0%{background:#c0c5cc}}.ant-select-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#3b5998}.ant-select-tree-checkbox-checked::after{border:1px solid #3b5998;border-radius:2px}.ant-select-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-select-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#3b5998;border-color:#3b5998}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{width:8px;height:8px;background-color:#3b5998;border:0}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-select-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree li .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,0.65);border-radius:2px}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#ccd2d9}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#c0c5cc}.ant-select-tree li span.ant-select-tree-switcher,.ant-select-tree li span.ant-select-tree-iconEle{border:0 none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{color:#3b5998}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon{color:#3b5998}li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher),li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-select-tree-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-dropdown .ant-select-dropdown-search{background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px}.ant-select-tree-dropdown .ant-select-not-found{color:rgba(0,0,0,0.25)}.ant-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#3b5998}.ant-tree-checkbox-checked::after{border:1px solid #3b5998;border-radius:2px}.ant-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#3b5998;border-color:#3b5998}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{width:8px;height:8px;background-color:#3b5998;border:0}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree li span[draggable],.ant-tree li span[draggable="true"]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid}.ant-tree li.drag-over>span[draggable]{background-color:#3b5998}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#3b5998}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#3b5998}.ant-tree li.filter-node>span{color:#f5222d !important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon{height:24px;color:#3b5998}.ant-tree li .ant-tree-node-content-wrapper{height:24px;color:rgba(0,0,0,0.65);line-height:24px;border-radius:2px}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#ccd2d9}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#c0c5cc}.ant-tree li span.ant-tree-checkbox{height:24px}.ant-tree li span.ant-tree-switcher,.ant-tree li span.ant-tree-iconEle{height:24px;line-height:24px;border:0 none}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px}li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher),li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:rgba(0,0,0,0.45);background:#fff}.ant-tree.ant-tree-show-line li:not(:last-child)::before{border-left:1px solid #d9d9d9}.ant-typography{color:rgba(0,0,0,0.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,0.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,0.25)}h1.ant-typography,.ant-typography h1{color:rgba(0,0,0,0.85);font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{color:rgba(0,0,0,0.85);font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{color:rgba(0,0,0,0.85);font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{color:rgba(0,0,0,0.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography a{color:#3b5998}.ant-typography a:focus,.ant-typography a:hover{color:#5b75a6}.ant-typography a:active{color:#273c73}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,0.25)}.ant-typography code{border:1px solid rgba(0,0,0,0.06);border-radius:3px}.ant-typography mark{background-color:#ffe58f}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#3b5998}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#5b75a6}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#273c73}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content-confirm{color:rgba(0,0,0,0.45)}.ant-upload{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card:hover{border-color:#3b5998}.ant-upload.ant-upload-drag{background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#273c73}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#5b75a6}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#5b75a6}.ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(0,0,0,0.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,0.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,0.25)}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,0.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,0.45)}.ant-upload-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload-list-item{font-size:14px}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{top:5px;color:rgba(0,0,0,0.45);font-size:14px}.ant-upload-list-item .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,0.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#ccd2d9}.ant-upload-list-item-error,.ant-upload-list-item-error .anticon-paper-clip,.ant-upload-list-item-error .ant-upload-list-item-name{color:#f5222d}.ant-upload-list-item-error .anticon-close{color:#f5222d !important}.ant-upload-list-item-progress{font-size:14px}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{box-sizing:border-box}.ant-upload-list-picture-card .ant-upload-list-item{width:104px;height:104px}.ant-upload-list-picture-card .ant-upload-list-item-info::before{background-color:rgba(0,0,0,0.5)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{color:rgba(255,255,255,0.85)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-name{line-height:1.5}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{color:rgba(0,0,0,0.45)}.ant-upload-list .ant-upload-success-icon{color:#52c41a}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-leave,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-fill-mode:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-card-small>.ant-card-head{min-height:36px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{font-size:14px}.ant-calendar{font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-calendar-input-wrap{border-bottom:1px solid #e8e8e8}.ant-calendar-input{color:rgba(0,0,0,0.65);background:#fff;border:0}.ant-calendar-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-header{border-bottom:1px solid #e8e8e8}.ant-calendar-header a:hover{color:#5b75a6}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-year-select,.ant-calendar-header .ant-calendar-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn,.ant-calendar-header .ant-calendar-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-header .ant-calendar-prev-century-btn::before,.ant-calendar-header .ant-calendar-prev-decade-btn::before,.ant-calendar-header .ant-calendar-prev-year-btn::before,.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,.ant-calendar-header .ant-calendar-prev-year-btn:hover::before,.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,.ant-calendar-header .ant-calendar-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::before,.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-century-btn:hover::before,.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,.ant-calendar-header .ant-calendar-next-year-btn:hover::before,.ant-calendar-header .ant-calendar-next-century-btn:hover::after,.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,.ant-calendar-header .ant-calendar-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-prev-month-btn::before,.ant-calendar-header .ant-calendar-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-month-btn:hover::before,.ant-calendar-header .ant-calendar-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-month-btn::before,.ant-calendar-header .ant-calendar-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-month-btn:hover::before,.ant-calendar-header .ant-calendar-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar table{border-collapse:collapse}.ant-calendar table,.ant-calendar th,.ant-calendar td{border:0}.ant-calendar-calendar-table{border-spacing:0}.ant-calendar-date{color:rgba(0,0,0,0.65);border:1px solid transparent;border-radius:2px}.ant-calendar-date:hover{background:#ccd2d9}.ant-calendar-date:active{color:#fff;background:#5b75a6}.ant-calendar-today .ant-calendar-date{color:#3b5998;border-color:#3b5998}.ant-calendar-selected-day .ant-calendar-date{background:#c0c5cc}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,0.25);border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{color:rgba(0,0,0,0.25);background:#f5f5f5;border:1px solid transparent;border-radius:0}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{border-radius:2px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{border:1px solid rgba(0,0,0,0.25);border-radius:2px}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar .ant-calendar-today-btn-disabled,.ant-calendar .ant-calendar-clear-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar .ant-calendar-clear-btn::after{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar .ant-calendar-clear-btn:hover::after{color:rgba(0,0,0,0.45)}.ant-calendar .ant-calendar-ok-btn{font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;color:#fff;background-color:#3b5998;border-color:#3b5998;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045);height:24px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn:hover,.ant-calendar .ant-calendar-ok-btn:focus{color:#fff;background-color:#5b75a6;border-color:#5b75a6}.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn.active{color:#fff;background-color:#273c73;border-color:#273c73}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar-decade-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-decade-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-decade-panel-header a:hover{color:#5b75a6}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-table{border-collapse:separate}.ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-decade-panel-decade:hover{background:#ccd2d9}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#3b5998}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#3b5998}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.25)}.ant-calendar-month-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-month-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-month-panel-header a:hover{color:#5b75a6}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-table{border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#3b5998}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#3b5998}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-calendar-month-panel-month{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-month-panel-month:hover{background:#ccd2d9}.ant-calendar-picker-container{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-calendar-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#5b75a6}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{font-size:12px}.ant-calendar-picker-clear{color:rgba(0,0,0,0.25);font-size:14px;background:#fff}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-calendar-picker-icon{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar-range-picker-input{border:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-separator{color:rgba(0,0,0,0.45)}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{height:34px;color:rgba(0,0,0,0.45);line-height:34px}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#3b5998;background:#c0c5cc;border-color:#3b5998}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date{color:#fff;background:#3b5998;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover{background:#3b5998}.ant-calendar-range .ant-calendar-input-wrap{height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;height:24px;line-height:24px;border:0}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#5b75a6;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#5b75a6;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(59,89,152,0.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{min-height:32px;line-height:1.5}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px}.ant-calendar-range .ant-calendar-year-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-decade-panel{top:34px}.ant-calendar-range .ant-calendar-in-range-cell{border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell::before{background:#ccd2d9;border:0;border-radius:0}.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header,.ant-calendar-range .ant-calendar-decade-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body,.ant-calendar-range .ant-calendar-decade-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{background-color:#fff}.ant-calendar-time-picker-panel{z-index:1050}.ant-calendar-time-picker-inner{font-size:14px;background-color:#fff}.ant-calendar-time-picker-select{font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:first-child{border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select li:hover{background:#ccd2d9}.ant-calendar-time-picker-select li:focus{color:#3b5998}li.ant-calendar-time-picker-select-option-selected{background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-time .ant-calendar-day-select{color:rgba(0,0,0,0.85)}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#ccd2d9}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#c0c5cc}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,0.65)}.ant-calendar-year-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-year-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-year-panel-header a:hover{color:#5b75a6}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-table{border-collapse:separate}.ant-calendar-year-panel-year{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-year-panel-year:hover{background:#ccd2d9}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#3b5998}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#3b5998}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,0.25)}.ant-drawer{z-index:1000;transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),box-shadow .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,0.15)}.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:antdDrawerFadeIn .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-drawer-content{background-color:#fff;border:0}.ant-drawer-close{z-index:10;color:rgba(0,0,0,0.45);font-size:16px;border:0;transition:color .3s}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,0.75)}.ant-drawer-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,0.65);background:#fff}.ant-drawer-body{font-size:14px;line-height:1.5}.ant-drawer-mask{background-color:rgba(0,0,0,0.45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-input-search-icon{color:rgba(0,0,0,0.45)}.ant-input-search-icon:hover{color:rgba(0,0,0,0.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,0.65);background:#001529}.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:0 2px 8px rgba(0,0,0,0.45) inset}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#001529;border-bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:rgba(255,255,255,0.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#3b5998}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(255,255,255,0.35) !important}.ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-confirm-body .ant-modal-confirm-content{color:rgba(0,0,0,0.65);font-size:14px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-modal-wrap{z-index:1000}.ant-modal-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-content{background-color:#fff;border:0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-modal-close{z-index:10;color:rgba(0,0,0,0.45);border:0}.ant-modal-close-x{font-size:16px}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,0.75)}.ant-modal-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{font-size:14px;line-height:1.5}.ant-modal-footer{background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal.zoom-enter,.ant-modal.zoom-appear{animation-duration:.3s}.ant-modal-mask{z-index:1000;background-color:rgba(0,0,0,0.45)}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{background:#fff}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::before,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after{background:#fff}.ant-steps-item-custom .ant-steps-item-icon{border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{width:32px;height:32px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#3b5998}.ant-steps-label-vertical .ant-steps-item-content{width:104px}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:140px}.ant-steps-navigation .ant-steps-item::after{border:1px solid rgba(0,0,0,0.25);border-bottom:0;border-left:0}.ant-steps-navigation .ant-steps-item::before{background-color:#3b5998}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;line-height:8px;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{border-radius:100px}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{background:rgba(0,0,0,0.001)}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;border-radius:24px}.ant-steps-small .ant-steps-item-title{font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media(max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}html,body{width:100%;height:100%}*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,0.85)}abbr[title],abbr[data-original-title]{border-bottom:0}a{color:#3b5998;text-decoration:none}a:hover{color:#5b75a6}a:active{color:#273c73}a:active,a:hover{text-decoration:none}a[disabled]{color:rgba(0,0,0,0.25)}pre,code,kbd,samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}img{border-style:none}table{border-collapse:collapse}caption{color:rgba(0,0,0,0.45)}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box}fieldset{border:0}mark{background-color:#feffe6}::selection{color:#fff;background:#3b5998}.anticon{color:inherit}.ant-motion-collapse-legacy-active{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.ant-motion-collapse{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.fade-enter,.fade-appear{animation-duration:.2s}.fade-leave{animation-duration:.2s}.fade-enter.fade-enter-active,.fade-appear.fade-appear-active{animation-name:antFadeIn}.fade-leave.fade-leave-active{animation-name:antFadeOut}.move-up-enter,.move-up-appear{animation-duration:.2s}.move-up-leave{animation-duration:.2s}.move-up-enter.move-up-enter-active,.move-up-appear.move-up-appear-active{animation-name:antMoveUpIn}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut}.move-up-enter,.move-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-down-enter,.move-down-appear{animation-duration:.2s}.move-down-leave{animation-duration:.2s}.move-down-enter.move-down-enter-active,.move-down-appear.move-down-appear-active{animation-name:antMoveDownIn}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut}.move-down-enter,.move-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-left-enter,.move-left-appear{animation-duration:.2s}.move-left-leave{animation-duration:.2s}.move-left-enter.move-left-enter-active,.move-left-appear.move-left-appear-active{animation-name:antMoveLeftIn}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut}.move-left-enter,.move-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-right-enter,.move-right-appear{animation-duration:.2s}.move-right-leave{animation-duration:.2s}.move-right-enter.move-right-enter-active,.move-right-appear.move-right-appear-active{animation-name:antMoveRightIn}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut}.move-right-enter,.move-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}html{--antd-wave-shadow-color:#3b5998}[ant-click-animating-without-extra-node="true"]::after,.ant-click-animating-node{border-radius:inherit;box-shadow:0 0 0 0 #3b5998;animation:fadeEffect 2s cubic-bezier(0.08,0.82,0.17,1),waveEffect .4s cubic-bezier(0.08,0.82,0.17,1)}@keyframes waveEffect{100%{box-shadow:0 0 0 #3b5998;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}.slide-up-enter,.slide-up-appear{animation-duration:.2s}.slide-up-leave{animation-duration:.2s}.slide-up-enter.slide-up-enter-active,.slide-up-appear.slide-up-appear-active{animation-name:antSlideUpIn}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut}.slide-up-enter,.slide-up-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-down-enter,.slide-down-appear{animation-duration:.2s}.slide-down-leave{animation-duration:.2s}.slide-down-enter.slide-down-enter-active,.slide-down-appear.slide-down-appear-active{animation-name:antSlideDownIn}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut}.slide-down-enter,.slide-down-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-left-enter,.slide-left-appear{animation-duration:.2s}.slide-left-leave{animation-duration:.2s}.slide-left-enter.slide-left-enter-active,.slide-left-appear.slide-left-appear-active{animation-name:antSlideLeftIn}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut}.slide-left-enter,.slide-left-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-right-enter,.slide-right-appear{animation-duration:.2s}.slide-right-leave{animation-duration:.2s}.slide-right-enter.slide-right-enter-active,.slide-right-appear.slide-right-appear-active{animation-name:antSlideRightIn}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut}.slide-right-enter,.slide-right-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.swing-enter,.swing-appear{animation-duration:.2s}.swing-enter.swing-enter-active,.swing-appear.swing-appear-active{animation-name:antSwingIn}.zoom-enter,.zoom-appear{animation-duration:.2s}.zoom-leave{animation-duration:.2s}.zoom-enter.zoom-enter-active,.zoom-appear.zoom-appear-active{animation-name:antZoomIn}.zoom-leave.zoom-leave-active{animation-name:antZoomOut}.zoom-enter,.zoom-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-enter,.zoom-big-appear{animation-duration:.2s}.zoom-big-leave{animation-duration:.2s}.zoom-big-enter.zoom-big-enter-active,.zoom-big-appear.zoom-big-appear-active{animation-name:antZoomBigIn}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut}.zoom-big-enter,.zoom-big-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-duration:.1s}.zoom-big-fast-leave{animation-duration:.1s}.zoom-big-fast-enter.zoom-big-fast-enter-active,.zoom-big-fast-appear.zoom-big-fast-appear-active{animation-name:antZoomBigIn}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-up-enter,.zoom-up-appear{animation-duration:.2s}.zoom-up-leave{animation-duration:.2s}.zoom-up-enter.zoom-up-enter-active,.zoom-up-appear.zoom-up-appear-active{animation-name:antZoomUpIn}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut}.zoom-up-enter,.zoom-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-up-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-down-enter,.zoom-down-appear{animation-duration:.2s}.zoom-down-leave{animation-duration:.2s}.zoom-down-enter.zoom-down-enter-active,.zoom-down-appear.zoom-down-appear-active{animation-name:antZoomDownIn}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut}.zoom-down-enter,.zoom-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-down-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-left-enter,.zoom-left-appear{animation-duration:.2s}.zoom-left-leave{animation-duration:.2s}.zoom-left-enter.zoom-left-enter-active,.zoom-left-appear.zoom-left-appear-active{animation-name:antZoomLeftIn}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut}.zoom-left-enter,.zoom-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-left-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-right-enter,.zoom-right-appear{animation-duration:.2s}.zoom-right-leave{animation-duration:.2s}.zoom-right-enter.zoom-right-enter-active,.zoom-right-appear.zoom-right-appear-active{animation-name:antZoomRightIn}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut}.zoom-right-enter,.zoom-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-right-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-title{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table{border:0}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,0.01)}.ant-table-small>.ant-table-content .ant-table-header{background-color:#fff}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child{border-right:0}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#3b5998;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#3b5998;color:rgba(0,0,0,0.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{height:14px;color:rgba(0,0,0,0.45);font-size:12px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,0.85)}.ant-tabs-extra-content .ant-tabs-new-tab{color:rgba(0,0,0,0.65);border:1px solid #e8e8e8;border-radius:2px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#3b5998;border-color:#3b5998}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#3b5998}.ant-transfer-customize-list .ant-transfer-list{min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #e8e8e8}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper{border-radius:0}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before{background:#ccd2d9}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper::before{height:24px}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#3b5998}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#3b5998}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#3b5998}.ant-pro-global-footer-links a{color:rgba(0,0,0,0.45)}.ant-pro-global-footer-links a:hover{color:rgba(0,0,0,0.65)}.ant-pro-global-footer-copyright{color:rgba(0,0,0,0.45);font-size:14px}.ant-pro-global-header{height:64px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,0.08)}.ant-pro-global-header-logo{height:64px;line-height:64px}.ant-pro-global-header-trigger{height:64px}.ant-pro-global-header-trigger:hover{background:#fff}.ant-pro-global-header .dark{height:64px}.ant-pro-global-header .dark .action:hover,.ant-pro-global-header .dark .action.opened{background:#3b5998}.ant-pro-page-header-wrap-page-header-warp{background-color:#fff}.ant-pro-setting-drawer-content{background:#fff}.ant-pro-setting-drawer-block-checbox{background:#fff}.ant-pro-setting-drawer-block-checbox-item{border-radius:4px}.ant-pro-setting-drawer-block-checbox-selectIcon{color:#3b5998}.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#3b5998}.ant-pro-setting-drawer-color_block{border-radius:4px}.ant-pro-setting-drawer-title{color:rgba(0,0,0,0.85)}.ant-pro-setting-drawer-handle{background:#3b5998;border-radius:4px 0 0 4px}.ant-pro-sider-menu-logo{background:#001529}.ant-pro-sider-menu-sider.fix-sider-bar>.ant-menu-root :not(.ant-pro-sider-menu-link-menu){height:calc(100vh - 64px)}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline{border-right:0}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#3b5998}.ant-pro-sider-menu-sider.light .ant-menu-light{border-right-color:transparent}.ant-pro-sider-menu .top-nav-menu li.ant-menu-item{height:64px;line-height:64px}.ant-pro-sider-menu .drawer .drawer-content{background:#001529}.ant-pro-sider-menu .ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-submenu-title .sider-menu-item-img+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-pro-top-nav-header{height:64px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal{line-height:64px}.ant-pro-top-nav-header.light{background-color:#fff}.ant-pro-top-nav-header-main{height:64px}.ant-pro-top-nav-header-logo{height:64px;line-height:64px}.ant-pro-top-nav-header-logo h1{color:#fff}.ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal{height:64px;line-height:64px;border:0}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-track{border-radius:3px}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-thumb{border-radius:3px}.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu){background:#fff}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children{min-height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px - 64px)}.ant-pro-setting-drawer-content .theme-color .theme-color-block{border-radius:2px}.antd-pro-components-tutorial-tutorial-row{border-bottom:1px solid #eee}.antd-pro-components-tutorial-tutorial-img{border-radius:5px}.antd-pro-components-tutorial-tutorial-action_area{border-radius:5px;border:2px dashed #999} \ No newline at end of file diff --git a/public/assets/admin/theme/default.css b/public/assets/admin/theme/default.css deleted file mode 100644 index 626cd95da..000000000 --- a/public/assets/admin/theme/default.css +++ /dev/null @@ -1,2 +0,0 @@ -/* antd */ -.ant-affix{z-index:10}.ant-alert{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-radius:4px}.ant-alert-icon{top:11.5px}.ant-alert-description{font-size:14px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{font-size:12px}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,0.45)}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,0.75)}.ant-alert-close-text{color:rgba(0,0,0,0.45)}.ant-alert-close-text:hover{color:rgba(0,0,0,0.75)}.ant-alert-with-description{color:rgba(0,0,0,0.65);line-height:1.5;border-radius:4px}.ant-alert-with-description .ant-alert-close-icon{font-size:14px}.ant-alert-with-description .ant-alert-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,0.85)}.ant-alert.ant-alert-close{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-slide-up-leave{animation:antAlertSlideUpOut .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-banner{border:0;border-radius:0}.ant-anchor{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-anchor-wrapper{background-color:#fff}.ant-anchor-ink::before{width:2px;background-color:#e8e8e8}.ant-anchor-ink-ball{background-color:#fff;border:2px solid #0665d0;border-radius:8px}.ant-anchor-link-title{color:rgba(0,0,0,0.65)}.ant-anchor-link-active>.ant-anchor-link-title{color:#0665d0}.ant-select-auto-complete{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{line-height:32px}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#2a84de;border-right-width:1px !important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px}.ant-avatar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fff;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:4px}.ant-back-top{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:10}.ant-back-top-content{color:#fff;background-color:rgba(0,0,0,0.45);border-radius:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-back-top-content:hover{background-color:rgba(0,0,0,0.65);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-badge{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-badge-count{z-index:10;min-width:20px;height:20px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;background:#f5222d;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-dot{z-index:10;width:6px;height:6px;background:#f5222d;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-status-dot{width:6px;height:6px;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff}.ant-badge-status-processing::after{border:1px solid #1890ff;border-radius:50%}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{color:rgba(0,0,0,0.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(0.71,-0.46,0.88,0.6)}.ant-scroll-number-only{height:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-scroll-number-only>p{height:20px}.ant-breadcrumb{box-sizing:border-box;color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,0.45)}.ant-breadcrumb a:hover{color:#2a84de}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,0.65)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,0.65)}.ant-breadcrumb-separator{color:rgba(0,0,0,0.45)}.ant-btn{line-height:1.5;font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;font-size:14px;border-radius:4px;color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9}.ant-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-btn:hover,.ant-btn:focus{color:#2a84de;background-color:#fff;border-color:#2a84de}.ant-btn:active,.ant-btn.active{color:#004aab;background-color:#fff;border-color:#004aab}.ant-btn-disabled,.ant-btn.disabled,.ant-btn[disabled],.ant-btn-disabled:hover,.ant-btn.disabled:hover,.ant-btn[disabled]:hover,.ant-btn-disabled:focus,.ant-btn.disabled:focus,.ant-btn[disabled]:focus,.ant-btn-disabled:active,.ant-btn.disabled:active,.ant-btn[disabled]:active,.ant-btn-disabled.active,.ant-btn.disabled.active,.ant-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-btn.active{background:#fff}.ant-btn-primary{color:#fff;background-color:#0665d0;border-color:#0665d0;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background-color:#2a84de;border-color:#2a84de}.ant-btn-primary:active,.ant-btn-primary.active{color:#fff;background-color:#004aab;border-color:#004aab}.ant-btn-primary-disabled,.ant-btn-primary.disabled,.ant-btn-primary[disabled],.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled]:hover,.ant-btn-primary-disabled:focus,.ant-btn-primary.disabled:focus,.ant-btn-primary[disabled]:focus,.ant-btn-primary-disabled:active,.ant-btn-primary.disabled:active,.ant-btn-primary[disabled]:active,.ant-btn-primary-disabled.active,.ant-btn-primary.disabled.active,.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#2a84de;border-left-color:#2a84de}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#2a84de}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#2a84de}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,0.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#2a84de;background-color:transparent;border-color:#2a84de}.ant-btn-ghost:active,.ant-btn-ghost.active{color:#004aab;background-color:transparent;border-color:#004aab}.ant-btn-ghost-disabled,.ant-btn-ghost.disabled,.ant-btn-ghost[disabled],.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled]:hover,.ant-btn-ghost-disabled:focus,.ant-btn-ghost.disabled:focus,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost-disabled:active,.ant-btn-ghost.disabled:active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost-disabled.active,.ant-btn-ghost.disabled.active,.ant-btn-ghost[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-dashed{color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#2a84de;background-color:#fff;border-color:#2a84de}.ant-btn-dashed:active,.ant-btn-dashed.active{color:#004aab;background-color:#fff;border-color:#004aab}.ant-btn-dashed-disabled,.ant-btn-dashed.disabled,.ant-btn-dashed[disabled],.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled]:hover,.ant-btn-dashed-disabled:focus,.ant-btn-dashed.disabled:focus,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed-disabled:active,.ant-btn-dashed.disabled:active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed-disabled.active,.ant-btn-dashed.disabled.active,.ant-btn-dashed[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:active,.ant-btn-danger.active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger-disabled,.ant-btn-danger.disabled,.ant-btn-danger[disabled],.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled]:hover,.ant-btn-danger-disabled:focus,.ant-btn-danger.disabled:focus,.ant-btn-danger[disabled]:focus,.ant-btn-danger-disabled:active,.ant-btn-danger.disabled:active,.ant-btn-danger[disabled]:active,.ant-btn-danger-disabled.active,.ant-btn-danger.disabled.active,.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link{color:#0665d0;background-color:transparent;border-color:transparent}.ant-btn-link:hover,.ant-btn-link:focus{color:#2a84de;background-color:transparent;border-color:#2a84de}.ant-btn-link:active,.ant-btn-link.active{color:#004aab;background-color:transparent;border-color:#004aab}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:transparent;border-color:transparent}.ant-btn-icon-only{width:32px;height:32px;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;font-size:14px;border-radius:4px}.ant-btn-round{height:32px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;font-size:14px;border-radius:24px}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;border-radius:50%}.ant-btn-circle.ant-btn-lg,.ant-btn-circle-outline.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm,.ant-btn-circle-outline.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{background:#fff;border-radius:inherit}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#0665d0;background-color:transparent;border-color:#0665d0}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#2a84de;background-color:transparent;border-color:#2a84de}.ant-btn-background-ghost.ant-btn-primary:active,.ant-btn-background-ghost.ant-btn-primary.active{color:#004aab;background-color:transparent;border-color:#004aab}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:active,.ant-btn-background-ghost.ant-btn-danger.active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-link{color:#0665d0;background-color:transparent;border-color:transparent;color:#fff}.ant-btn-background-ghost.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-link:focus{color:#2a84de;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:active,.ant-btn-background-ghost.ant-btn-link.active{color:#004aab;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}a.ant-btn{line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-fullcalendar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-top:1px solid #d9d9d9}.ant-fullcalendar table{border-collapse:collapse}.ant-fullcalendar table,.ant-fullcalendar th,.ant-fullcalendar td{border:0}.ant-fullcalendar-calendar-table{border-spacing:0}.ant-fullcalendar-value{color:rgba(0,0,0,0.65);border-radius:2px}.ant-fullcalendar-value:hover{background:#e6f6ff}.ant-fullcalendar-value:active{color:#fff;background:#0665d0}.ant-fullcalendar-today .ant-fullcalendar-value,.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value{box-shadow:0 0 0 1px #0665d0 inset}.ant-fullcalendar-selected-day .ant-fullcalendar-value,.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value{color:#fff;background:#0665d0}.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-fullcalendar-last-month-cell .ant-fullcalendar-value,.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value{color:rgba(0,0,0,0.25)}.ant-fullcalendar-month-panel-table{border-collapse:separate}.ant-fullcalendar-fullscreen{border-top:0}.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button{height:32px;line-height:30px}.ant-fullcalendar-fullscreen .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-date{color:rgba(0,0,0,0.65);border-top:2px solid #e8e8e8}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover{background:#e6f6ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active{background:#abddff}.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{color:rgba(0,0,0,0.65)}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date{border-top-color:#0665d0}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#e6f6ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#0665d0}.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date{color:rgba(0,0,0,0.25)}.ant-fullcalendar-disabled-cell .ant-fullcalendar-value{color:rgba(0,0,0,0.25);border-radius:0}.ant-card{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#fff;border-radius:2px}.ant-card-hoverable:hover{border-color:rgba(0,0,0,0.09);box-shadow:0 2px 8px rgba(0,0,0,0.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;color:rgba(0,0,0,0.85);font-size:16px;background:transparent;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-card-head .ant-tabs{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-grid{border:0;border-radius:0;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset}.ant-card-grid-hoverable:hover{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{background:#fafafa;border-top:1px solid #e8e8e8}.ant-card-actions>li{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span:hover{color:#0665d0}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#0665d0}.ant-card-actions>li>span>.anticon{font-size:16px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{background:#fafafa}.ant-card-type-inner .ant-card-head-title{font-size:14px}.ant-card-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-card-meta-description{color:rgba(0,0,0,0.45)}.ant-card-loading-block{background:linear-gradient(90deg,rgba(207,216,220,0.2),rgba(207,216,220,0.4),rgba(207,216,220,0.2));border-radius:2px}.ant-carousel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-carousel .slick-slider{box-sizing:border-box}.ant-carousel .slick-vertical .slick-slide{border:1px solid transparent}.ant-carousel .slick-prev,.ant-carousel .slick-next{border:0}.ant-carousel .slick-dots{height:3px}.ant-carousel .slick-dots li button{width:16px;height:3px;background:#fff;border:0;border-radius:1px}.ant-carousel .slick-dots li.slick-active button{width:24px;background:#fff}.ant-carousel-vertical .slick-dots{width:3px}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-cascader{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-cascader-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fff;border-radius:4px}.ant-cascader-picker-disabled{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-cascader-picker:focus .ant-cascader-input{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,0.25)}.ant-cascader-picker-clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-cascader-picker-arrow{color:rgba(0,0,0,0.25)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#2a84de;border-right-width:1px !important}.ant-cascader-menus{z-index:1050;font-size:14px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-cascader-menu{border-right:1px solid #e8e8e8}.ant-cascader-menu:first-child{border-radius:4px 0 0 4px}.ant-cascader-menu:last-child{border-right-color:transparent;border-radius:0 4px 4px 0}.ant-cascader-menu:only-child{border-radius:4px}.ant-cascader-menu-item:hover{background:#e6f6ff}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#fafafa}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#f5222d}.ant-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#0665d0}.ant-checkbox-checked::after{border:1px solid #0665d0;border-radius:2px}.ant-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-checkbox-checked .ant-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-checkbox-checked .ant-checkbox-inner{background-color:#0665d0;border-color:#0665d0}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{width:8px;height:8px;background-color:#0665d0;border:0}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-collapse{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:rgba(0,0,0,0.85)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-size:12px}.ant-collapse-anim-active{transition:height .2s cubic-bezier(0.215,0.61,0.355,1)}.ant-collapse-content{color:rgba(0,0,0,0.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}.ant-collapse-borderless{background-color:#fff;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{border-top:0}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,0.25)}.ant-comment-avatar img{border-radius:50%}.ant-comment-content{font-size:14px}.ant-comment-content-author{font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{font-size:12px}.ant-comment-content-author-name{color:rgba(0,0,0,0.45);font-size:14px}.ant-comment-content-author-name>*{color:rgba(0,0,0,0.45)}.ant-comment-content-author-name>*:hover{color:rgba(0,0,0,0.45)}.ant-comment-content-author-time{color:#ccc}.ant-comment-actions>li{color:rgba(0,0,0,0.45)}.ant-comment-actions>li>span{color:rgba(0,0,0,0.45);font-size:12px}.ant-comment-actions>li>span:hover{color:#595959}.ant-descriptions-title{color:rgba(0,0,0,0.85);font-size:16px;line-height:1.5}.ant-descriptions-view{border-radius:4px}.ant-descriptions-row:last-child{border-bottom:0}.ant-descriptions-item-label{color:rgba(0,0,0,0.85);font-size:14px;line-height:1.5}.ant-descriptions-item-content{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:0}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:0}.ant-divider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#e8e8e8}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{color:rgba(0,0,0,0.85);font-size:16px}.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::before,.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-right::after{border-top:1px solid #e8e8e8}.ant-divider-dashed{border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45)}.ant-dropdown-menu-submenu-popup{z-index:1050}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:rgba(0,0,0,0.65);font-size:14px;line-height:22px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{color:rgba(0,0,0,0.65)}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected>a{color:#0665d0;background-color:#e6f6ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f6ff}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,0.25)}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.45);font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-trigger>.anticon.anticon-down,:root .ant-dropdown-link>.anticon.anticon-down{font-size:12px}.ant-dropdown-button .anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover{color:#fff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#0665d0}.ant-empty{font-size:14px}.ant-empty-normal{color:rgba(0,0,0,0.25)}.ant-empty-small{color:rgba(0,0,0,0.25)}.ant-form{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form legend{color:rgba(0,0,0,0.45);font-size:16px;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type="search"]{box-sizing:border-box}.ant-form output{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-form-item-required::before{color:#f5222d;font-size:14px}.ant-form-item-label>label{color:rgba(0,0,0,0.85)}.ant-form-item{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form-item label>.anticon{font-size:14px}.ant-form-item-control{line-height:40px}.ant-form-item-label{line-height:39.9999px}.ant-form-explain,.ant-form-extra{min-height:22px;color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5;transition:color .3s cubic-bezier(0.215,0.61,0.355,1)}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{line-height:1.5}.ant-form-vertical .ant-form-item-control{line-height:1.5}@media(max-width:575px){.ant-form-item-label{line-height:1.5}.ant-col-xs-24.ant-form-item-label{line-height:1.5}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{line-height:1.5}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{line-height:1.5}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{line-height:1.5}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{line-height:1.5}}.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.has-error.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{width:32px;font-size:14px;animation:zoomIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14}.has-warning .ant-select-selection{border-color:#faad14}.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-open .ant-select-selection,.has-warning .ant-select-focused .ant-select-selection{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-calendar-picker-icon::after,.has-warning .ant-time-picker-icon::after,.has-warning .ant-picker-icon::after,.has-warning .ant-select-arrow,.has-warning .ant-cascader-picker-arrow{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-time-picker-input-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d}.has-error .ant-select-selection{border-color:#f5222d}.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-open .ant-select-selection,.has-error .ant-select-focused .ant-select-selection{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent}.has-error .ant-calendar-picker-icon::after,.has-error .ant-time-picker-icon::after,.has-error .ant-picker-icon::after,.has-error .ant-select-arrow,.has-error .ant-cascader-picker-arrow{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-time-picker-input-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-cascader-picker:focus .ant-cascader-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#2a84de;border-right-width:1px !important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.is-validating.has-feedback .ant-form-item-children-icon{color:#0665d0}.show-help-enter,.show-help-appear{animation-duration:.3s}.show-help-leave{animation-duration:.3s}.show-help-enter.show-help-enter-active,.show-help-appear.show-help-appear-active{animation-name:antShowHelpIn}.show-help-leave.show-help-leave-active{animation-name:antShowHelpOut}.show-help-enter,.show-help-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.show-help-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-row{box-sizing:border-box}.ant-col-24{box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-order-24{order:24}.ant-col-23{box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-order-21{order:21}.ant-col-20{box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-order-18{order:18}.ant-col-17{box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-order-15{order:15}.ant-col-14{box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-order-12{order:12}.ant-col-11{box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-order-9{order:9}.ant-col-8{box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-order-6{order:6}.ant-col-5{box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-order-3{order:3}.ant-col-2{box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-order-1{order:1}.ant-col-xs-24{box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-order-1{order:1}@media(min-width:576px){.ant-col-sm-24{box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-order-1{order:1}}@media(min-width:768px){.ant-col-md-24{box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-order-1{order:1}}@media(min-width:992px){.ant-col-lg-24{box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-order-1{order:1}}@media(min-width:1200px){.ant-col-xl-24{box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-order-1{order:1}}@media(min-width:1600px){.ant-col-xxl-24{box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-order-1{order:1}}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:hover{border-color:#2a84de;border-right-width:1px !important}.ant-input-number:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input-number{min-height:32px;line-height:1.5}.ant-input-number-lg{height:40px;font-size:16px}.ant-input-number-sm{height:24px}.ant-input-number-handler{color:rgba(0,0,0,0.45)}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#2a84de}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:inherit;color:rgba(0,0,0,0.45)}.ant-input-number:hover{border-color:#2a84de;border-right-width:1px !important}.ant-input-number-focused{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-input{height:30px;border:0;border-radius:4px}.ant-input-number-input::-moz-placeholder{color:#bfbfbf}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-lg{font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm input{height:22px}.ant-input-number-handler-wrap{background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:7px \9;transform:scale(0.58333333) rotate(0)}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:12px}.ant-input-number-handler-down{border-top:1px solid #d9d9d9}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:rgba(0,0,0,0.25)}.ant-input{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input::-moz-placeholder{color:#bfbfbf}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:hover{border-color:#2a84de;border-right-width:1px !important}.ant-input:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input{min-height:32px;line-height:1.5}.ant-input-lg{height:40px;font-size:16px}.ant-input-sm{height:24px}.ant-input-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-collapse:separate;border-spacing:0}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group .ant-input:focus{border-right-width:1px}.ant-input-group .ant-input:hover{border-right-width:1px}.ant-input-group-addon{color:rgba(0,0,0,0.65);font-size:14px;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px}.ant-input-group-addon .ant-select .ant-select-selection{border:1px solid transparent}.ant-input-group-addon .ant-select-open .ant-select-selection,.ant-input-group-addon .ant-select-focused .ant-select-selection{color:#0665d0}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection,.ant-input-group-addon:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection,.ant-input-group-addon:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>*{border-radius:0}.ant-input-group.ant-input-group-compact>*:not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-affix-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#2a84de;border-right-width:1px !important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:rgba(0,0,0,0.65)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-password-icon{color:rgba(0,0,0,0.45)}.ant-input-clear-icon{color:rgba(0,0,0,0.25);font-size:12px}.ant-input-clear-icon:hover{color:rgba(0,0,0,0.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,0.65)}.ant-layout{background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout-header{height:64px;line-height:64px;background:#001529}.ant-layout-footer{color:rgba(0,0,0,0.65);font-size:14px;background:#f0f2f5}.ant-layout-sider{background:#001529}.ant-layout-sider-trigger{height:48px;color:#fff;line-height:48px;background:#002140}.ant-layout-sider-zero-width-trigger{top:64px;right:-36px;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;background:#001529;border-radius:0 4px 4px 0}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:4px 0 0 4px}.ant-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-list-empty-text{color:rgba(0,0,0,0.25);font-size:14px}.ant-list-item-content{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title{color:rgba(0,0,0,0.65);font-size:14px}.ant-list-item-meta-title>a{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title>a:hover{color:#0665d0}.ant-list-item-meta-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action>li{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action-split{background-color:#e8e8e8}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-empty{color:rgba(0,0,0,0.45)}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:0}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-vertical .ant-list-item-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-list-grid .ant-col>.ant-list-item{border-bottom:0}.ant-mentions-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-mentions-wrapper .ant-mentions-editor{height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor::-moz-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:-ms-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:hover{border-color:#2a84de;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-mentions-wrapper .ant-mentions-editor-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions-wrapper .ant-mentions-editor{min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor-lg{height:40px;font-size:16px}.ant-mentions-wrapper .ant-mentions-editor-sm{height:24px}.ant-mentions-wrapper.ant-mentions-active:not(.disabled) .ant-mentions-editor{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-mentions-wrapper.disabled .ant-mentions-editor{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper.disabled .ant-mentions-editor:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner{color:#bfbfbf}.ant-mentions-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item .anticon-loading{color:#0665d0}.ant-mentions-dropdown-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-item:hover{background-color:#e6f6ff}.ant-mentions-dropdown-item.focus,.ant-mentions-dropdown-item-active{background-color:#e6f6ff}.ant-mentions-dropdown-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-item-selected,.ant-mentions-dropdown-item-selected:hover{color:rgba(0,0,0,0.65);background-color:#f5f5f5}.ant-mentions-dropdown-item-divider{background-color:#e8e8e8}.ant-mentions{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;line-height:1.5}.ant-mentions::-moz-placeholder{color:#bfbfbf}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions:hover{border-color:#2a84de;border-right-width:1px !important}.ant-mentions:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-mentions-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions{min-height:32px;line-height:1.5}.ant-mentions-lg{height:40px;font-size:16px}.ant-mentions-sm{height:24px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-focused{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px}.ant-mentions>textarea{border:0}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-menu-item:hover{background-color:#e6f6ff}.ant-mentions-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#e6f6ff}.ant-menu{box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.65);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5}.ant-menu-submenu-selected{color:#0665d0}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f6ff}.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-item>a:hover{color:#0665d0}.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-item:hover,.ant-menu-item-active,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-submenu-active,.ant-menu-submenu-title:hover{color:#0665d0}.ant-menu-item-selected{color:#0665d0}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#0665d0}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f6ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{font-size:14px}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu>.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-submenu-popup{z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{background:#fff;background:rgba(0,0,0,0.65) \9;background-image:linear-gradient(to right,rgba(0,0,0,0.65),rgba(0,0,0,0.65));border-radius:2px;transition:background .3s cubic-bezier(0.645,0.045,0.355,1),transform .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before{background:linear-gradient(to right,#0665d0,#0665d0)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#0665d0}.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#0665d0}.ant-menu-horizontal{border:0;border-bottom:1px solid #e8e8e8}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected{color:#0665d0;border-bottom:2px solid #0665d0}.ant-menu-horizontal>.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#0665d0}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#0665d0}.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-inline .ant-menu-item::after{border-right:3px solid #0665d0;transition:transform .15s cubic-bezier(0.215,0.61,0.355,1),opacity .15s cubic-bezier(0.215,0.61,0.355,1)}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;font-size:14px;line-height:40px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline .ant-menu-selected::after,.ant-menu-inline .ant-menu-item-selected::after{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{line-height:40px}.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,0.85)}.ant-menu-sub.ant-menu-inline{border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,0.25) !important;border-color:transparent !important}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(0,0,0,0.25) !important}.ant-message{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010}.ant-message-notice-content{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{font-size:16px}.ant-notification{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010;width:384px}.ant-notification-close-icon{font-size:14px}.ant-notification-notice{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-notification-notice-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{color:rgba(0,0,0,0.45)}.ant-notification-notice-close:hover{color:rgba(0,0,0,0.67)}.ant-notification .notification-fade-effect{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}@keyframes NotificationFadeIn{0%{left:384px}}@keyframes NotificationLeftFadeIn{0%{right:384px}}.ant-page-header{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-page-header-back-button{color:#0665d0}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#2a84de}.ant-page-header-back-button:active{color:#004aab}.ant-page-header-heading-title{color:rgba(0,0,0,0.85);font-size:24px}.ant-page-header-heading-sub-title{color:rgba(0,0,0,0.45)}.ant-page-header-footer .ant-tabs-bar{border-bottom:0}.ant-pagination{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-pagination-total-text{height:32px;line-height:30px}.ant-pagination-item{min-width:32px;height:32px;font-family:Arial;line-height:30px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-item a{color:rgba(0,0,0,0.65)}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#0665d0}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#0665d0}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#0665d0}.ant-pagination-item-active a{color:#0665d0}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#2a84de}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#2a84de}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px \9;transform:scale(1) rotate(0);color:#0665d0}:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:rgba(0,0,0,0.25)}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:32px;height:32px;color:rgba(0,0,0,0.65);font-family:Arial;line-height:32px;border-radius:4px}.ant-pagination-prev a,.ant-pagination-next a{color:rgba(0,0,0,0.65)}.ant-pagination-prev:hover a,.ant-pagination-next:hover a{border-color:#2a84de}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#0665d0;border-color:#0665d0}.ant-pagination-disabled a,.ant-pagination-disabled:hover a,.ant-pagination-disabled:focus a,.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link{color:rgba(0,0,0,0.25);border-color:#d9d9d9}.ant-pagination-options-quick-jumper{height:32px;line-height:32px}.ant-pagination-options-quick-jumper input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:hover{border-color:#2a84de;border-right-width:1px !important}.ant-pagination-options-quick-jumper input:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-pagination-options-quick-jumper input{min-height:32px;line-height:1.5}.ant-pagination-options-quick-jumper input-lg{height:40px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{height:24px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#0665d0}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,0.25);border:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus{color:rgba(0,0,0,0.45);background:#f5f5f5;border-color:#d9d9d9}.ant-popover{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1030}.ant-popover::after{background:rgba(255,255,255,0.01)}.ant-popover-inner{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);box-shadow:0 0 8px rgba(0,0,0,0.15) \9}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 2px 8px rgba(0,0,0,0.15)}}.ant-popover-title{min-width:177px;color:rgba(0,0,0,0.85);border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{color:rgba(0,0,0,0.65)}.ant-popover-message{color:rgba(0,0,0,0.65);font-size:14px}.ant-popover-message>.anticon{color:#faad14;font-size:14px}.ant-popover-arrow{width:8.48528137px;height:8.48528137px;border-style:solid;border-width:4.24264069px}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;box-shadow:-3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,0.06)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;box-shadow:3px -3px 7px rgba(0,0,0,0.07)}.ant-progress{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-progress-line{font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-inner{background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(0.08,0.82,0.17,1) 0s}.ant-progress-success-bg{background-color:#52c41a}.ant-progress-text{color:rgba(0,0,0,0.45)}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{background:#fff;border-radius:10px;animation:ant-progress-active 2.4s cubic-bezier(0.23,1,0.32,1) infinite}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-text{color:rgba(0,0,0,0.65)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-radio-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#0665d0}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(6,101,208,0.08)}.ant-radio-checked::after{border:1px solid #0665d0;border-radius:50%}.ant-radio-inner{width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner::after{top:3px;left:3px;width:8px;height:8px;background-color:#0665d0;border-top:0;border-left:0;border-radius:8px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-checked .ant-radio-inner{border-color:#0665d0}.ant-radio-checked .ant-radio-inner::after{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,0.2)}.ant-radio-disabled+span{color:rgba(0,0,0,0.25)}.ant-radio-button-wrapper{height:32px;color:rgba(0,0,0,0.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,0.65)}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{background-color:#d9d9d9}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{color:#0665d0}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(6,101,208,0.06)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#0665d0;background:#fff;border-color:#0665d0;box-shadow:-1px 0 0 0 #0665d0}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#0665d0 !important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#0665d0}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#2a84de;border-color:#2a84de;box-shadow:-1px 0 0 0 #2a84de}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#004aab;border-color:#004aab;box-shadow:-1px 0 0 0 #004aab}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(6,101,208,0.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#0665d0;border-color:#0665d0}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#2a84de;border-color:#2a84de}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#004aab;border-color:#004aab}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(6,101,208,0.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8}.ant-rate-text{font-size:14px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-title{color:rgba(0,0,0,0.85)}.ant-result-subtitle{color:rgba(0,0,0,0.45)}.ant-result-content{background-color:#fafafa}.ant-select{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select>ul>li>a{background-color:#fff}.ant-select-arrow{color:inherit;color:rgba(0,0,0,0.25);font-size:12px}.ant-select-selection{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-select-selection:hover{border-color:#2a84de;border-right-width:1px !important}.ant-select-focused .ant-select-selection,.ant-select-selection:focus,.ant-select-selection:active{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-select-selection__clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-select-selection__clear:hover{color:rgba(0,0,0,0.45)}.ant-select-disabled{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5}.ant-select-disabled .ant-select-selection:hover,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:active{border-color:#d9d9d9}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.33);background:#f5f5f5}.ant-select-selection--single{height:32px}.ant-select-selection__rendered{line-height:30px}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-lg .ant-select-selection--multiple .ant-select-arrow{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-sm .ant-select-selection--multiple .ant-select-arrow{top:12px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.25)}.ant-select-selection__placeholder,.ant-select-search__field__placeholder{color:#bfbfbf}.ant-select-search--inline .ant-select-search__field{border-width:0;border-radius:4px}.ant-select-selection--multiple{min-height:32px}.ant-select-selection--multiple>ul>li,.ant-select-selection--multiple .ant-select-selection__rendered>ul>li{height:24px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;color:rgba(0,0,0,0.45);font-size:12px;font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.75)}.ant-select-selection--multiple .ant-select-selection__clear,.ant-select-selection--multiple .ant-select-arrow{top:16px}.ant-select-open .ant-select-selection{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-select-combobox .ant-select-search__field{transition:all .3s cubic-bezier(0.645,0.045,0.355,1),height 0s}.ant-select-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-select-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:12px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f6ff}.ant-select-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-select-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f6ff}.ant-select-dropdown-menu-item-divider{background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,0.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{color:#0665d0}.ant-skeleton-header .ant-skeleton-avatar{background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-slider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-slider-rail{background-color:#f5f5f5;border-radius:2px}.ant-slider-track{background-color:#7ec3f7;border-radius:4px}.ant-slider-handle{background-color:#fff;border:solid 2px #7ec3f7;border-radius:50%;box-shadow:0 0;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(0.18,0.89,0.32,1.28)}.ant-slider-handle:focus{border-color:#3884d9;box-shadow:0 0 0 5px rgba(6,101,208,0.2)}.ant-slider-handle.ant-tooltip-open{border-color:#0665d0}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#52a3eb}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#52a3eb}.ant-slider-mark{font-size:14px}.ant-slider-mark-text{color:rgba(0,0,0,0.45)}.ant-slider-mark-text-active{color:rgba(0,0,0,0.65)}.ant-slider-dot{background-color:#fff;border:2px solid #e8e8e8;border-radius:50%}.ant-slider-dot-active{border-color:#83b2e8}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,0.25) !important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:rgba(0,0,0,0.25) !important}.ant-spin{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#0665d0;transition:transform .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{text-shadow:0 1px 2px #fff}.ant-spin-container::after{background:#fff}.ant-spin-tip{color:rgba(0,0,0,0.45)}.ant-spin-dot{font-size:20px;width:1em;height:1em}.ant-spin-dot-item{background-color:#0665d0;border-radius:100%}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-lg .ant-spin-dot{font-size:32px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff}}.ant-statistic{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-statistic-title{color:rgba(0,0,0,0.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,0.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-suffix{font-size:16px}.ant-steps{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-steps-item-icon{width:32px;height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:32px;border:1px solid rgba(0,0,0,0.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{color:#0665d0}.ant-steps-item-tail::after{background:#e8e8e8;border-radius:1px}.ant-steps-item-title{color:rgba(0,0,0,0.65);font-size:16px;line-height:32px}.ant-steps-item-title::after{top:16px;background:#e8e8e8}.ant-steps-item-subtitle{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,0.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#0665d0}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#0665d0}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#0665d0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#0665d0}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#0665d0}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#0665d0}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#0665d0}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#0665d0}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#0665d0}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-description{color:#0665d0}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon{border-color:#0665d0}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon .ant-steps-icon{color:#0665d0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px}.ant-switch{color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";box-sizing:border-box;height:22px;line-height:20px;background-color:rgba(0,0,0,0.25);border:1px solid transparent;border-radius:100px;transition:all .36s}.ant-switch-inner{color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch::after{width:18px;height:18px;background-color:#fff;border-radius:18px;transition:all .36s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-switch::after{box-shadow:0 2px 4px 0 rgba(0,35,11,0.2)}.ant-switch-loading .ant-switch-loading-icon{color:rgba(0,0,0,0.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#0665d0}.ant-switch:focus{box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-switch-small{height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{font-size:12px}.ant-switch-small::after{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-checked{background-color:#0665d0}.ant-switch-loading,.ant-switch-disabled{opacity:.4}.ant-table{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-table table{border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th{color:rgba(0,0,0,0.85);background:#fafafa;border-bottom:1px solid #e8e8e8}.ant-table-thead>tr>th .anticon-filter,.ant-table-thead>tr>th .ant-table-filter-icon{color:#bfbfbf;font-size:12px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon-filter{color:#0665d0}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{color:#bfbfbf}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:11px \9;transform:scale(0.91666667) rotate(0)}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{color:#0665d0}.ant-table-thead>tr>th.ant-table-column-has-actions{-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active{color:rgba(0,0,0,0.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on){color:rgba(0,0,0,0.45)}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;transition:all .3s,border 0s}.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f6ff}.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-footer{color:rgba(0,0,0,0.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer::before{background:#fafafa}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,0.01)}.ant-table-header{background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading .ant-table-body{background:#fff}.ant-table-bordered .ant-table-header>table,.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table,.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #e8e8e8}.ant-table-placeholder{color:rgba(0,0,0,0.25);font-size:14px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-filter-dropdown{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;border-radius:4px 4px 0 0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#0665d0;text-shadow:0 0 2px #abddff}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#0665d0}.ant-table-filter-dropdown-link:hover{color:#2a84de}.ant-table-filter-dropdown-link:active{color:#004aab}.ant-table-selection .anticon-down{color:#bfbfbf}.ant-table-selection-menu{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,0.6)}.ant-table-row-expand-icon{color:#0665d0;background:#fff;border:1px solid #e8e8e8;border-radius:2px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#2a84de}.ant-table-row-expand-icon:active{color:#004aab}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{background:#fff}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{z-index:auto;border-radius:0}.ant-table-fixed-left table,.ant-table-fixed-right table{background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{box-shadow:6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{box-shadow:-6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-tabs{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tabs-ink-bar{box-sizing:border-box;background-color:#0665d0}.ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-tabs-nav-container{box-sizing:border-box;font-size:14px;line-height:1.5}.ant-tabs-bottom .ant-tabs-bottom-bar{border-top:1px solid #e8e8e8;border-bottom:0}.ant-tabs-tab-prev,.ant-tabs-tab-next{color:rgba(0,0,0,0.45);border:0;transition:width .3s cubic-bezier(0.645,0.045,0.355,1),opacity .3s cubic-bezier(0.645,0.045,0.355,1),color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,.ant-tabs-tab-next.ant-tabs-tab-arrow-show{width:32px}.ant-tabs-tab-prev:hover,.ant-tabs-tab-next:hover{color:rgba(0,0,0,0.65)}.ant-tabs-tab-prev-icon-target,.ant-tabs-tab-next-icon-target{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tabs-tab-prev-icon-target,:root .ant-tabs-tab-next-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs-nav{box-sizing:border-box;transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab{box-sizing:border-box;transition:color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab::before{border-top:2px solid transparent;border-radius:4px 4px 0 0}.ant-tabs-nav .ant-tabs-tab:hover{color:#2a84de}.ant-tabs-nav .ant-tabs-tab:active{color:#004aab}.ant-tabs-nav .ant-tabs-tab-active{color:#0665d0}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8}.ant-tabs-top .ant-tabs-ink-bar-animated,.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1),left .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),height .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tag{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";font-size:12px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,0.65)}.ant-tag .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45);transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,0.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#0665d0}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#0665d0}.ant-tag-checkable:active{background-color:#004aab}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-time-picker-panel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-time-picker-panel-inner{font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-time-picker-panel-input{border:0}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input-wrap{border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{width:56px;max-height:192px;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:first-child{border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select ul{width:56px}.ant-time-picker-panel-select li{height:32px;line-height:32px}.ant-time-picker-panel-select li:focus{color:#0665d0}.ant-time-picker-panel-select li:hover{background:#e6f6ff}li.ant-time-picker-panel-select-option-selected{background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-time-picker-panel-addon{border-top:1px solid #e8e8e8}.ant-time-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:hover{border-color:#2a84de;border-right-width:1px !important}.ant-time-picker-input:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-time-picker-input{min-height:32px;line-height:1.5}.ant-time-picker-input-lg{height:40px;font-size:16px}.ant-time-picker-input-sm{height:24px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-icon,.ant-time-picker-clear{color:rgba(0,0,0,0.25);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-time-picker-icon .ant-time-picker-clock-icon,.ant-time-picker-clear .ant-time-picker-clock-icon{color:rgba(0,0,0,0.25)}.ant-time-picker-clear{background:#fff}.ant-time-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-time-picker-large .ant-time-picker-input{height:40px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px}@media not all and (min-resolution:.001dpcm){@supports(-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-timeline-item{font-size:14px}.ant-timeline-item-tail{border-left:2px solid #e8e8e8}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px}.ant-timeline-item-head{background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#0665d0;border-color:#0665d0}.ant-timeline-item-head-red{color:#f5222d;border-color:#f5222d}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-timeline-item-head-custom{border:0;border-radius:0}.ant-timeline-item-content{top:-6px}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-tooltip{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1060;max-width:250px}.ant-tooltip-inner{color:#fff;background-color:rgba(0,0,0,0.75);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-tooltip-arrow{width:13.07106781px;height:13.07106781px}.ant-tooltip-arrow::before{width:5px;height:5px;background-color:rgba(0,0,0,0.75)}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow::before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-topRight .ant-tooltip-arrow::before{box-shadow:3px 3px 7px rgba(0,0,0,0.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow::before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow::before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before{box-shadow:-3px 3px 7px rgba(0,0,0,0.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow::before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow::before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before{box-shadow:3px -3px 7px rgba(0,0,0,0.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before{box-shadow:-3px -3px 7px rgba(0,0,0,0.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-transfer{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{height:200px;border:1px solid #d9d9d9;border-radius:4px}.ant-transfer-list-search-action{color:rgba(0,0,0,0.25);line-height:32px}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,0.25)}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,0.45)}.ant-transfer-list-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-transfer-list-body{font-size:14px}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#e6f6ff}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,0.25)}.ant-transfer-list-body-not-found{color:rgba(0,0,0,0.25)}.ant-transfer-list-footer{border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}@keyframes transferHighlightIn{0%{background:#abddff}}.ant-select-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#0665d0}.ant-select-tree-checkbox-checked::after{border:1px solid #0665d0;border-radius:2px}.ant-select-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-select-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#0665d0;border-color:#0665d0}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{width:8px;height:8px;background-color:#0665d0;border:0}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-select-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree li .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,0.65);border-radius:2px}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#e6f6ff}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#abddff}.ant-select-tree li span.ant-select-tree-switcher,.ant-select-tree li span.ant-select-tree-iconEle{border:0 none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{color:#0665d0}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon{color:#0665d0}li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher),li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-select-tree-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-dropdown .ant-select-dropdown-search{background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px}.ant-select-tree-dropdown .ant-select-not-found{color:rgba(0,0,0,0.25)}.ant-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#0665d0}.ant-tree-checkbox-checked::after{border:1px solid #0665d0;border-radius:2px}.ant-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#0665d0;border-color:#0665d0}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{width:8px;height:8px;background-color:#0665d0;border:0}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree li span[draggable],.ant-tree li span[draggable="true"]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid}.ant-tree li.drag-over>span[draggable]{background-color:#0665d0}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#0665d0}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#0665d0}.ant-tree li.filter-node>span{color:#f5222d !important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon{height:24px;color:#0665d0}.ant-tree li .ant-tree-node-content-wrapper{height:24px;color:rgba(0,0,0,0.65);line-height:24px;border-radius:2px}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#e6f6ff}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#abddff}.ant-tree li span.ant-tree-checkbox{height:24px}.ant-tree li span.ant-tree-switcher,.ant-tree li span.ant-tree-iconEle{height:24px;line-height:24px;border:0 none}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px}li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher),li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:rgba(0,0,0,0.45);background:#fff}.ant-tree.ant-tree-show-line li:not(:last-child)::before{border-left:1px solid #d9d9d9}.ant-typography{color:rgba(0,0,0,0.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,0.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,0.25)}h1.ant-typography,.ant-typography h1{color:rgba(0,0,0,0.85);font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{color:rgba(0,0,0,0.85);font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{color:rgba(0,0,0,0.85);font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{color:rgba(0,0,0,0.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography a{color:#0665d0}.ant-typography a:focus,.ant-typography a:hover{color:#2a84de}.ant-typography a:active{color:#004aab}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,0.25)}.ant-typography code{border:1px solid rgba(0,0,0,0.06);border-radius:3px}.ant-typography mark{background-color:#ffe58f}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#0665d0}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#2a84de}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#004aab}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content-confirm{color:rgba(0,0,0,0.45)}.ant-upload{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card:hover{border-color:#0665d0}.ant-upload.ant-upload-drag{background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#004aab}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#2a84de}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#2a84de}.ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(0,0,0,0.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,0.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,0.25)}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,0.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,0.45)}.ant-upload-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload-list-item{font-size:14px}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{top:5px;color:rgba(0,0,0,0.45);font-size:14px}.ant-upload-list-item .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,0.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#e6f6ff}.ant-upload-list-item-error,.ant-upload-list-item-error .anticon-paper-clip,.ant-upload-list-item-error .ant-upload-list-item-name{color:#f5222d}.ant-upload-list-item-error .anticon-close{color:#f5222d !important}.ant-upload-list-item-progress{font-size:14px}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{box-sizing:border-box}.ant-upload-list-picture-card .ant-upload-list-item{width:104px;height:104px}.ant-upload-list-picture-card .ant-upload-list-item-info::before{background-color:rgba(0,0,0,0.5)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{color:rgba(255,255,255,0.85)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-name{line-height:1.5}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{color:rgba(0,0,0,0.45)}.ant-upload-list .ant-upload-success-icon{color:#52c41a}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-leave,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-fill-mode:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-card-small>.ant-card-head{min-height:36px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{font-size:14px}.ant-calendar{font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-calendar-input-wrap{border-bottom:1px solid #e8e8e8}.ant-calendar-input{color:rgba(0,0,0,0.65);background:#fff;border:0}.ant-calendar-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-header{border-bottom:1px solid #e8e8e8}.ant-calendar-header a:hover{color:#2a84de}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-year-select,.ant-calendar-header .ant-calendar-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn,.ant-calendar-header .ant-calendar-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-header .ant-calendar-prev-century-btn::before,.ant-calendar-header .ant-calendar-prev-decade-btn::before,.ant-calendar-header .ant-calendar-prev-year-btn::before,.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,.ant-calendar-header .ant-calendar-prev-year-btn:hover::before,.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,.ant-calendar-header .ant-calendar-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::before,.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-century-btn:hover::before,.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,.ant-calendar-header .ant-calendar-next-year-btn:hover::before,.ant-calendar-header .ant-calendar-next-century-btn:hover::after,.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,.ant-calendar-header .ant-calendar-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-prev-month-btn::before,.ant-calendar-header .ant-calendar-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-month-btn:hover::before,.ant-calendar-header .ant-calendar-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-month-btn::before,.ant-calendar-header .ant-calendar-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-month-btn:hover::before,.ant-calendar-header .ant-calendar-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar table{border-collapse:collapse}.ant-calendar table,.ant-calendar th,.ant-calendar td{border:0}.ant-calendar-calendar-table{border-spacing:0}.ant-calendar-date{color:rgba(0,0,0,0.65);border:1px solid transparent;border-radius:2px}.ant-calendar-date:hover{background:#e6f6ff}.ant-calendar-date:active{color:#fff;background:#2a84de}.ant-calendar-today .ant-calendar-date{color:#0665d0;border-color:#0665d0}.ant-calendar-selected-day .ant-calendar-date{background:#abddff}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,0.25);border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{color:rgba(0,0,0,0.25);background:#f5f5f5;border:1px solid transparent;border-radius:0}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{border-radius:2px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{border:1px solid rgba(0,0,0,0.25);border-radius:2px}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar .ant-calendar-today-btn-disabled,.ant-calendar .ant-calendar-clear-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar .ant-calendar-clear-btn::after{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar .ant-calendar-clear-btn:hover::after{color:rgba(0,0,0,0.45)}.ant-calendar .ant-calendar-ok-btn{font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;color:#fff;background-color:#0665d0;border-color:#0665d0;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045);height:24px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn:hover,.ant-calendar .ant-calendar-ok-btn:focus{color:#fff;background-color:#2a84de;border-color:#2a84de}.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn.active{color:#fff;background-color:#004aab;border-color:#004aab}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar-decade-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-decade-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-decade-panel-header a:hover{color:#2a84de}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-table{border-collapse:separate}.ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-decade-panel-decade:hover{background:#e6f6ff}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#0665d0}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#0665d0}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.25)}.ant-calendar-month-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-month-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-month-panel-header a:hover{color:#2a84de}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-table{border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#0665d0}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#0665d0}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-calendar-month-panel-month{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-month-panel-month:hover{background:#e6f6ff}.ant-calendar-picker-container{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-calendar-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a84de}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{font-size:12px}.ant-calendar-picker-clear{color:rgba(0,0,0,0.25);font-size:14px;background:#fff}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-calendar-picker-icon{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar-range-picker-input{border:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-separator{color:rgba(0,0,0,0.45)}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{height:34px;color:rgba(0,0,0,0.45);line-height:34px}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#0665d0;background:#abddff;border-color:#0665d0}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date{color:#fff;background:#0665d0;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover{background:#0665d0}.ant-calendar-range .ant-calendar-input-wrap{height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;height:24px;line-height:24px;border:0}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#2a84de;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#2a84de;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(6,101,208,0.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{min-height:32px;line-height:1.5}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px}.ant-calendar-range .ant-calendar-year-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-decade-panel{top:34px}.ant-calendar-range .ant-calendar-in-range-cell{border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell::before{background:#e6f6ff;border:0;border-radius:0}.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header,.ant-calendar-range .ant-calendar-decade-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body,.ant-calendar-range .ant-calendar-decade-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{background-color:#fff}.ant-calendar-time-picker-panel{z-index:1050}.ant-calendar-time-picker-inner{font-size:14px;background-color:#fff}.ant-calendar-time-picker-select{font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:first-child{border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select li:hover{background:#e6f6ff}.ant-calendar-time-picker-select li:focus{color:#0665d0}li.ant-calendar-time-picker-select-option-selected{background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-time .ant-calendar-day-select{color:rgba(0,0,0,0.85)}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f6ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#abddff}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,0.65)}.ant-calendar-year-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-year-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-year-panel-header a:hover{color:#2a84de}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-table{border-collapse:separate}.ant-calendar-year-panel-year{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-year-panel-year:hover{background:#e6f6ff}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#0665d0}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#0665d0}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,0.25)}.ant-drawer{z-index:1000;transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),box-shadow .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,0.15)}.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:antdDrawerFadeIn .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-drawer-content{background-color:#fff;border:0}.ant-drawer-close{z-index:10;color:rgba(0,0,0,0.45);font-size:16px;border:0;transition:color .3s}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,0.75)}.ant-drawer-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,0.65);background:#fff}.ant-drawer-body{font-size:14px;line-height:1.5}.ant-drawer-mask{background-color:rgba(0,0,0,0.45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-input-search-icon{color:rgba(0,0,0,0.45)}.ant-input-search-icon:hover{color:rgba(0,0,0,0.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,0.65);background:#001529}.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:0 2px 8px rgba(0,0,0,0.45) inset}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#001529;border-bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:rgba(255,255,255,0.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#0665d0}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(255,255,255,0.35) !important}.ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-confirm-body .ant-modal-confirm-content{color:rgba(0,0,0,0.65);font-size:14px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-modal-wrap{z-index:1000}.ant-modal-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-content{background-color:#fff;border:0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-modal-close{z-index:10;color:rgba(0,0,0,0.45);border:0}.ant-modal-close-x{font-size:16px}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,0.75)}.ant-modal-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{font-size:14px;line-height:1.5}.ant-modal-footer{background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal.zoom-enter,.ant-modal.zoom-appear{animation-duration:.3s}.ant-modal-mask{z-index:1000;background-color:rgba(0,0,0,0.45)}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{background:#fff}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::before,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after{background:#fff}.ant-steps-item-custom .ant-steps-item-icon{border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{width:32px;height:32px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#0665d0}.ant-steps-label-vertical .ant-steps-item-content{width:104px}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:140px}.ant-steps-navigation .ant-steps-item::after{border:1px solid rgba(0,0,0,0.25);border-bottom:0;border-left:0}.ant-steps-navigation .ant-steps-item::before{background-color:#0665d0}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;line-height:8px;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{border-radius:100px}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{background:rgba(0,0,0,0.001)}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;border-radius:24px}.ant-steps-small .ant-steps-item-title{font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media(max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}html,body{width:100%;height:100%}*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,0.85)}abbr[title],abbr[data-original-title]{border-bottom:0}a{color:#0665d0;text-decoration:none}a:hover{color:#2a84de}a:active{color:#004aab}a:active,a:hover{text-decoration:none}a[disabled]{color:rgba(0,0,0,0.25)}pre,code,kbd,samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}img{border-style:none}table{border-collapse:collapse}caption{color:rgba(0,0,0,0.45)}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box}fieldset{border:0}mark{background-color:#feffe6}::selection{color:#fff;background:#0665d0}.anticon{color:inherit}.ant-motion-collapse-legacy-active{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.ant-motion-collapse{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.fade-enter,.fade-appear{animation-duration:.2s}.fade-leave{animation-duration:.2s}.fade-enter.fade-enter-active,.fade-appear.fade-appear-active{animation-name:antFadeIn}.fade-leave.fade-leave-active{animation-name:antFadeOut}.move-up-enter,.move-up-appear{animation-duration:.2s}.move-up-leave{animation-duration:.2s}.move-up-enter.move-up-enter-active,.move-up-appear.move-up-appear-active{animation-name:antMoveUpIn}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut}.move-up-enter,.move-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-down-enter,.move-down-appear{animation-duration:.2s}.move-down-leave{animation-duration:.2s}.move-down-enter.move-down-enter-active,.move-down-appear.move-down-appear-active{animation-name:antMoveDownIn}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut}.move-down-enter,.move-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-left-enter,.move-left-appear{animation-duration:.2s}.move-left-leave{animation-duration:.2s}.move-left-enter.move-left-enter-active,.move-left-appear.move-left-appear-active{animation-name:antMoveLeftIn}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut}.move-left-enter,.move-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-right-enter,.move-right-appear{animation-duration:.2s}.move-right-leave{animation-duration:.2s}.move-right-enter.move-right-enter-active,.move-right-appear.move-right-appear-active{animation-name:antMoveRightIn}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut}.move-right-enter,.move-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}html{--antd-wave-shadow-color:#0665d0}[ant-click-animating-without-extra-node="true"]::after,.ant-click-animating-node{border-radius:inherit;box-shadow:0 0 0 0 #0665d0;animation:fadeEffect 2s cubic-bezier(0.08,0.82,0.17,1),waveEffect .4s cubic-bezier(0.08,0.82,0.17,1)}@keyframes waveEffect{100%{box-shadow:0 0 0 #0665d0;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}.slide-up-enter,.slide-up-appear{animation-duration:.2s}.slide-up-leave{animation-duration:.2s}.slide-up-enter.slide-up-enter-active,.slide-up-appear.slide-up-appear-active{animation-name:antSlideUpIn}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut}.slide-up-enter,.slide-up-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-down-enter,.slide-down-appear{animation-duration:.2s}.slide-down-leave{animation-duration:.2s}.slide-down-enter.slide-down-enter-active,.slide-down-appear.slide-down-appear-active{animation-name:antSlideDownIn}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut}.slide-down-enter,.slide-down-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-left-enter,.slide-left-appear{animation-duration:.2s}.slide-left-leave{animation-duration:.2s}.slide-left-enter.slide-left-enter-active,.slide-left-appear.slide-left-appear-active{animation-name:antSlideLeftIn}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut}.slide-left-enter,.slide-left-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-right-enter,.slide-right-appear{animation-duration:.2s}.slide-right-leave{animation-duration:.2s}.slide-right-enter.slide-right-enter-active,.slide-right-appear.slide-right-appear-active{animation-name:antSlideRightIn}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut}.slide-right-enter,.slide-right-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.swing-enter,.swing-appear{animation-duration:.2s}.swing-enter.swing-enter-active,.swing-appear.swing-appear-active{animation-name:antSwingIn}.zoom-enter,.zoom-appear{animation-duration:.2s}.zoom-leave{animation-duration:.2s}.zoom-enter.zoom-enter-active,.zoom-appear.zoom-appear-active{animation-name:antZoomIn}.zoom-leave.zoom-leave-active{animation-name:antZoomOut}.zoom-enter,.zoom-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-enter,.zoom-big-appear{animation-duration:.2s}.zoom-big-leave{animation-duration:.2s}.zoom-big-enter.zoom-big-enter-active,.zoom-big-appear.zoom-big-appear-active{animation-name:antZoomBigIn}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut}.zoom-big-enter,.zoom-big-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-duration:.1s}.zoom-big-fast-leave{animation-duration:.1s}.zoom-big-fast-enter.zoom-big-fast-enter-active,.zoom-big-fast-appear.zoom-big-fast-appear-active{animation-name:antZoomBigIn}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-up-enter,.zoom-up-appear{animation-duration:.2s}.zoom-up-leave{animation-duration:.2s}.zoom-up-enter.zoom-up-enter-active,.zoom-up-appear.zoom-up-appear-active{animation-name:antZoomUpIn}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut}.zoom-up-enter,.zoom-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-up-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-down-enter,.zoom-down-appear{animation-duration:.2s}.zoom-down-leave{animation-duration:.2s}.zoom-down-enter.zoom-down-enter-active,.zoom-down-appear.zoom-down-appear-active{animation-name:antZoomDownIn}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut}.zoom-down-enter,.zoom-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-down-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-left-enter,.zoom-left-appear{animation-duration:.2s}.zoom-left-leave{animation-duration:.2s}.zoom-left-enter.zoom-left-enter-active,.zoom-left-appear.zoom-left-appear-active{animation-name:antZoomLeftIn}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut}.zoom-left-enter,.zoom-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-left-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-right-enter,.zoom-right-appear{animation-duration:.2s}.zoom-right-leave{animation-duration:.2s}.zoom-right-enter.zoom-right-enter-active,.zoom-right-appear.zoom-right-appear-active{animation-name:antZoomRightIn}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut}.zoom-right-enter,.zoom-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-right-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-title{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table{border:0}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,0.01)}.ant-table-small>.ant-table-content .ant-table-header{background-color:#fff}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child{border-right:0}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#0665d0;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#0665d0;color:rgba(0,0,0,0.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{height:14px;color:rgba(0,0,0,0.45);font-size:12px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,0.85)}.ant-tabs-extra-content .ant-tabs-new-tab{color:rgba(0,0,0,0.65);border:1px solid #e8e8e8;border-radius:2px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#0665d0;border-color:#0665d0}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#0665d0}.ant-transfer-customize-list .ant-transfer-list{min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #e8e8e8}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper{border-radius:0}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before{background:#e6f6ff}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper::before{height:24px}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#0665d0}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#0665d0}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#0665d0}.ant-pro-global-footer-links a{color:rgba(0,0,0,0.45)}.ant-pro-global-footer-links a:hover{color:rgba(0,0,0,0.65)}.ant-pro-global-footer-copyright{color:rgba(0,0,0,0.45);font-size:14px}.ant-pro-global-header{height:64px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,0.08)}.ant-pro-global-header-logo{height:64px;line-height:64px}.ant-pro-global-header-trigger{height:64px}.ant-pro-global-header-trigger:hover{background:#fff}.ant-pro-global-header .dark{height:64px}.ant-pro-global-header .dark .action:hover,.ant-pro-global-header .dark .action.opened{background:#0665d0}.ant-pro-page-header-wrap-page-header-warp{background-color:#fff}.ant-pro-setting-drawer-content{background:#fff}.ant-pro-setting-drawer-block-checbox{background:#fff}.ant-pro-setting-drawer-block-checbox-item{border-radius:4px}.ant-pro-setting-drawer-block-checbox-selectIcon{color:#0665d0}.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#0665d0}.ant-pro-setting-drawer-color_block{border-radius:4px}.ant-pro-setting-drawer-title{color:rgba(0,0,0,0.85)}.ant-pro-setting-drawer-handle{background:#0665d0;border-radius:4px 0 0 4px}.ant-pro-sider-menu-logo{background:#001529}.ant-pro-sider-menu-sider.fix-sider-bar>.ant-menu-root :not(.ant-pro-sider-menu-link-menu){height:calc(100vh - 64px)}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline{border-right:0}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#0665d0}.ant-pro-sider-menu-sider.light .ant-menu-light{border-right-color:transparent}.ant-pro-sider-menu .top-nav-menu li.ant-menu-item{height:64px;line-height:64px}.ant-pro-sider-menu .drawer .drawer-content{background:#001529}.ant-pro-sider-menu .ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-submenu-title .sider-menu-item-img+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-pro-top-nav-header{height:64px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal{line-height:64px}.ant-pro-top-nav-header.light{background-color:#fff}.ant-pro-top-nav-header-main{height:64px}.ant-pro-top-nav-header-logo{height:64px;line-height:64px}.ant-pro-top-nav-header-logo h1{color:#fff}.ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal{height:64px;line-height:64px;border:0}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-track{border-radius:3px}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-thumb{border-radius:3px}.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu){background:#fff}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children{min-height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px - 64px)}.ant-pro-setting-drawer-content .theme-color .theme-color-block{border-radius:2px}.antd-pro-components-tutorial-tutorial-row{border-bottom:1px solid #eee}.antd-pro-components-tutorial-tutorial-img{border-radius:5px}.antd-pro-components-tutorial-tutorial-action_area{border-radius:5px;border:2px dashed #999} \ No newline at end of file diff --git a/public/assets/admin/umi.css b/public/assets/admin/umi.css deleted file mode 100644 index cceba231f..000000000 --- a/public/assets/admin/umi.css +++ /dev/null @@ -1,3 +0,0 @@ - -.content___DW5w1{position:absolute;bottom:0;top:0;margin-top:60px!important;margin-bottom:55px!important}.input___1j_ND{position:fixed;bottom:0}.tag___12_9H{color:#000;padding:5px 10px;font-size:18px}.bubble___3NP2-{background:#f2f5fb;border-radius:5px;font-size:14px;padding:10px 10px 30px}.time___1yWOE{position:absolute}.ctrl___UqDJ7{float:right;font-size:18px} -#root,body,html{height:100%}html[data-darkreader-scheme=dark]{color-scheme:dark}.ant-table{font-family:menlo!important}.ant-spin-blur{overflow:unset;opacity:unset}.ant-spin-blur:after{opacity:.7}.ant-spin{max-height:unset!important}.ant-drawer-header,.ant-modal-header{padding:15px}.ant-drawer-body,.ant-modal-body{padding:15px}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:left;background-color:#f0f3f8}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1.375rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0665d0;text-decoration:none;background-color:transparent}a:hover{color:#03356d;text-decoration:none}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{font-weight:600;text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.375rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:1.375rem;font-weight:600;line-height:1.25;color:#171717}.h1,h1{font-size:2.25rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.lead{font-size:1.5rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.25}.display-2{font-size:5.5rem;font-weight:300;line-height:1.25}.display-3{font-size:4.5rem;font-weight:300;line-height:1.25}.display-4{font-size:3.5rem;font-weight:300;line-height:1.25}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #e2e8f2}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f0f3f8;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:600}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:14px;padding-left:14px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-14px;margin-left:-14px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:14px;padding-left:14px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#495057;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e2e8f2}.table thead th{vertical-align:bottom;border-bottom:2px solid #e2e8f2}.table tbody+tbody{border-top:2px solid #e2e8f2}.table-sm td,.table-sm th{padding:.25rem}.table-bordered{border:1px solid #e2e8f2}.table-bordered td,.table-bordered th{border:1px solid #e2e8f2}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#f6f7fb}.table-hover tbody tr:hover{color:#495057;background-color:#ebeff6}.table-primary,.table-primary>td,.table-primary>th{background-color:#b9d4f2}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7eafe7}.table-hover .table-primary:hover{background-color:#a3c7ee}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a3c7ee}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#dceacd}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#bed9a1}.table-hover .table-success:hover{background-color:#cfe2bb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#cfe2bb}.table-info,.table-info>td,.table-info>th{background-color:#c8e0f6}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#9ac5ee}.table-hover .table-info:hover{background-color:#b2d4f2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b2d4f2}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe9bf}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffd687}.table-hover .table-warning:hover{background-color:#ffe0a6}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe0a6}.table-danger,.table-danger>td,.table-danger>th{background-color:#f6cebf}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#efa388}.table-hover .table-danger:hover{background-color:#f3bda9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f3bda9}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:#ebeff6}.table-hover .table-active:hover{background-color:#dae0ee}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#dae0ee}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#343a40}.table .thead-light th{color:#495057;background-color:#e2e8f2;border-color:#e2e8f2}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#343a40}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #d4dcec;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#5ba6fa;outline:0;box-shadow:0 0 0 .2rem rgba(6,101,208,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#495057;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1.25rem}.form-text{display:block;margin-top:.5rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#82b54b}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(130,181,75,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#82b54b}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#82b54b}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#82b54b}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#82b54b}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#82b54b}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#9bc46f;background-color:#9bc46f}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#82b54b}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#82b54b}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.invalid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#e04f1a}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(224,79,26,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e04f1a}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e04f1a}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e04f1a}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e04f1a}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#e04f1a}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e97044;background-color:#e97044}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#e04f1a}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e04f1a}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:600;color:#495057;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#495057;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(6,101,208,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0665d0;border-color:#0665d0}.btn-primary:hover{color:#fff;background-color:#0553ab;border-color:#054d9e}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0553ab;border-color:#054d9e;box-shadow:0 0 0 .2rem rgba(43,124,215,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0665d0;border-color:#0665d0}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#054d9e;border-color:#044792}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(43,124,215,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#82b54b;border-color:#82b54b}.btn-success:hover{color:#fff;background-color:#6f9a3f;border-color:#68913c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#6f9a3f;border-color:#68913c;box-shadow:0 0 0 .2rem rgba(149,192,102,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#82b54b;border-color:#82b54b}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#68913c;border-color:#628838}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(149,192,102,.5)}.btn-info{color:#fff;background-color:#3c90df;border-color:#3c90df}.btn-info:hover{color:#fff;background-color:#237dd2;border-color:#2177c7}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#237dd2;border-color:#2177c7;box-shadow:0 0 0 .2rem rgba(89,161,228,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#3c90df;border-color:#3c90df}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2177c7;border-color:#1f70bc}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(89,161,228,.5)}.btn-warning{color:#fff;background-color:#ffb119;border-color:#ffb119}.btn-warning:hover{color:#fff;background-color:#f2a000;border-color:#e59700}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#f2a000;border-color:#e59700;box-shadow:0 0 0 .2rem rgba(255,189,60,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ffb119;border-color:#ffb119}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#e59700;border-color:#d88f00}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,189,60,.5)}.btn-danger{color:#fff;background-color:#e04f1a;border-color:#e04f1a}.btn-danger:hover{color:#fff;background-color:#be4316;border-color:#b23f15}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#be4316;border-color:#b23f15;box-shadow:0 0 0 .2rem rgba(229,105,60,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e04f1a;border-color:#e04f1a}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b23f15;border-color:#a73b13}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(229,105,60,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#0665d0;border-color:#0665d0}.btn-outline-primary:hover{color:#fff;background-color:#0665d0;border-color:#0665d0}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(6,101,208,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0665d0;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0665d0;border-color:#0665d0}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(6,101,208,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#82b54b;border-color:#82b54b}.btn-outline-success:hover{color:#fff;background-color:#82b54b;border-color:#82b54b}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(130,181,75,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#82b54b;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#82b54b;border-color:#82b54b}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,181,75,.5)}.btn-outline-info{color:#3c90df;border-color:#3c90df}.btn-outline-info:hover{color:#fff;background-color:#3c90df;border-color:#3c90df}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(60,144,223,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#3c90df;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#3c90df;border-color:#3c90df}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(60,144,223,.5)}.btn-outline-warning{color:#ffb119;border-color:#ffb119}.btn-outline-warning:hover{color:#fff;background-color:#ffb119;border-color:#ffb119}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,177,25,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffb119;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffb119;border-color:#ffb119}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,177,25,.5)}.btn-outline-danger{color:#e04f1a;border-color:#e04f1a}.btn-outline-danger:hover{color:#fff;background-color:#e04f1a;border-color:#e04f1a}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(224,79,26,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e04f1a;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e04f1a;border-color:#e04f1a}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(224,79,26,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#0665d0;text-decoration:none}.btn-link:hover{color:#03356d;text-decoration:none}.btn-link.focus,.btn-link:focus{text-decoration:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:12rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid #e2e8f2;border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e2e8f2}.dropdown-item{display:block;width:100%;padding:.375rem .75rem;clear:both;font-weight:400;color:#495057;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#495057;text-decoration:none;background-color:#f0f3f8}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0665d0}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem .75rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.375rem .75rem;color:#495057}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#f0f3f8;border:1px solid #d4dcec;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#0665d0;background-color:#0665d0}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(6,101,208,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#5ba6fa}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#8dc1fc;border-color:#8dc1fc}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#e2e8f2;border:1px solid #adb5bd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:1% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#0665d0;background-color:#0665d0}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(6,101,208,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(6,101,208,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(6,101,208,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#e2e8f2}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(6,101,208,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #d4dcec;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#5ba6fa;outline:0;box-shadow:0 0 0 .2rem rgba(6,101,208,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#5ba6fa;box-shadow:0 0 0 .2rem rgba(6,101,208,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #d4dcec;border-radius:.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#f0f3f8;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f0f3f8,0 0 0 .2rem rgba(6,101,208,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f0f3f8,0 0 0 .2rem rgba(6,101,208,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f0f3f8,0 0 0 .2rem rgba(6,101,208,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0665d0;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#8dc1fc}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0665d0;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#8dc1fc}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#0665d0;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#8dc1fc}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #e2e8f2}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e2e8f2}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#e2e8f2}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:14px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-14px;margin-left:-14px}.card-deck .card{flex:1 0;margin-right:14px;margin-bottom:0;margin-left:14px}}.card-group>.card{margin-bottom:14px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 0;margin-bottom:0;list-style:none;background-color:transparent;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#495057;background-color:#f0f3f8;border:1px solid #f0f3f8}.page-link:hover{z-index:2;color:#495057;text-decoration:none;background-color:#cdd6e8;border-color:#cdd6e8}.page-link:focus{z-index:3;outline:0;box-shadow:none}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0665d0;border-color:#0665d0}.page-item.disabled .page-link{color:#adb5bd;pointer-events:none;cursor:auto;background-color:#fff;border-color:#fff}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#0665d0}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#054d9e}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(6,101,208,.5)}.badge-secondary{background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#82b54b}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#68913c}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(130,181,75,.5)}.badge-info{color:#fff;background-color:#3c90df}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#2177c7}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(60,144,223,.5)}.badge-warning{color:#fff;background-color:#ffb119}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#e59700}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,177,25,.5)}.badge-danger{color:#fff;background-color:#e04f1a}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#b23f15}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(224,79,26,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#03356c;background-color:#cde0f6;border-color:#b9d4f2}.alert-primary hr{border-top-color:#a3c7ee}.alert-primary .alert-link{color:#021d3a}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#445e27;background-color:#e6f0db;border-color:#dceacd}.alert-success hr{border-top-color:#cfe2bb}.alert-success .alert-link{color:#2a3a18}.alert-info{color:#1f4b74;background-color:#d8e9f9;border-color:#c8e0f6}.alert-info hr{border-top-color:#b2d4f2}.alert-info .alert-link{color:#14314c}.alert-warning{color:#855c0d;background-color:#ffefd1;border-color:#ffe9bf}.alert-warning hr{border-top-color:#ffe0a6}.alert-warning .alert-link{color:#573c08}.alert-danger{color:#74290e;background-color:#f9dcd1;border-color:#f6cebf}.alert-danger hr{border-top-color:#f3bda9}.alert-danger .alert-link{color:#461909}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1.25rem 0}to{background-position:0 0}}.progress{display:flex;height:1.25rem;overflow:hidden;line-height:0;font-size:1rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0665d0;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1.25rem 1.25rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1 1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f6f7fb}.list-group-item-action:active{color:#495057;background-color:#e2e8f2}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid #e2e8f2}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0665d0;border-color:#0665d0}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#03356c;background-color:#b9d4f2}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#03356c;background-color:#a3c7ee}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#03356c;border-color:#03356c}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#445e27;background-color:#dceacd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#445e27;background-color:#cfe2bb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#445e27;border-color:#445e27}.list-group-item-info{color:#1f4b74;background-color:#c8e0f6}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1f4b74;background-color:#b2d4f2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f4b74;border-color:#1f4b74}.list-group-item-warning{color:#855c0d;background-color:#ffe9bf}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#855c0d;background-color:#ffe0a6}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#855c0d;border-color:#855c0d}.list-group-item-danger{color:#74290e;background-color:#f6cebf}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#74290e;background-color:#f3bda9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#74290e;border-color:#74290e}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:600;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.8}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f2;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e2e8f2;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .75rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #e2e8f2;border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#e2e8f2}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#e2e8f2}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:#e2e8f2}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#e2e8f2}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.75rem .625rem;margin-bottom:0;font-size:1rem;color:#171717;background-color:#fff;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.625rem;color:#495057}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#0665d0!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#054d9e!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#82b54b!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#68913c!important}.bg-info{background-color:#3c90df!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#2177c7!important}.bg-warning{background-color:#ffb119!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#e59700!important}.bg-danger{background-color:#e04f1a!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#b23f15!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e2e8f2!important}.border-top{border-top:1px solid #e2e8f2!important}.border-right{border-right:1px solid #e2e8f2!important}.border-bottom{border-bottom:1px solid #e2e8f2!important}.border-left{border-left:1px solid #e2e8f2!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#0665d0!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#82b54b!important}.border-info{border-color:#3c90df!important}.border-warning{border-color:#ffb119!important}.border-danger{border-color:#e04f1a!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-6{margin:4.5rem!important}.mt-6,.my-6{margin-top:4.5rem!important}.mr-6,.mx-6{margin-right:4.5rem!important}.mb-6,.my-6{margin-bottom:4.5rem!important}.ml-6,.mx-6{margin-left:4.5rem!important}.m-7{margin:6rem!important}.mt-7,.my-7{margin-top:6rem!important}.mr-7,.mx-7{margin-right:6rem!important}.mb-7,.my-7{margin-bottom:6rem!important}.ml-7,.mx-7{margin-left:6rem!important}.m-8{margin:9rem!important}.mt-8,.my-8{margin-top:9rem!important}.mr-8,.mx-8{margin-right:9rem!important}.mb-8,.my-8{margin-bottom:9rem!important}.ml-8,.mx-8{margin-left:9rem!important}.m-9{margin:12rem!important}.mt-9,.my-9{margin-top:12rem!important}.mr-9,.mx-9{margin-right:12rem!important}.mb-9,.my-9{margin-bottom:12rem!important}.ml-9,.mx-9{margin-left:12rem!important}.m-10{margin:18rem!important}.mt-10,.my-10{margin-top:18rem!important}.mr-10,.mx-10{margin-right:18rem!important}.mb-10,.my-10{margin-bottom:18rem!important}.ml-10,.mx-10{margin-left:18rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-6{padding:4.5rem!important}.pt-6,.py-6{padding-top:4.5rem!important}.pr-6,.px-6{padding-right:4.5rem!important}.pb-6,.py-6{padding-bottom:4.5rem!important}.pl-6,.px-6{padding-left:4.5rem!important}.p-7{padding:6rem!important}.pt-7,.py-7{padding-top:6rem!important}.pr-7,.px-7{padding-right:6rem!important}.pb-7,.py-7{padding-bottom:6rem!important}.pl-7,.px-7{padding-left:6rem!important}.p-8{padding:9rem!important}.pt-8,.py-8{padding-top:9rem!important}.pr-8,.px-8{padding-right:9rem!important}.pb-8,.py-8{padding-bottom:9rem!important}.pl-8,.px-8{padding-left:9rem!important}.p-9{padding:12rem!important}.pt-9,.py-9{padding-top:12rem!important}.pr-9,.px-9{padding-right:12rem!important}.pb-9,.py-9{padding-bottom:12rem!important}.pl-9,.px-9{padding-left:12rem!important}.p-10{padding:18rem!important}.pt-10,.py-10{padding-top:18rem!important}.pr-10,.px-10{padding-right:18rem!important}.pb-10,.py-10{padding-bottom:18rem!important}.pl-10,.px-10{padding-left:18rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-n6{margin:-4.5rem!important}.mt-n6,.my-n6{margin-top:-4.5rem!important}.mr-n6,.mx-n6{margin-right:-4.5rem!important}.mb-n6,.my-n6{margin-bottom:-4.5rem!important}.ml-n6,.mx-n6{margin-left:-4.5rem!important}.m-n7{margin:-6rem!important}.mt-n7,.my-n7{margin-top:-6rem!important}.mr-n7,.mx-n7{margin-right:-6rem!important}.mb-n7,.my-n7{margin-bottom:-6rem!important}.ml-n7,.mx-n7{margin-left:-6rem!important}.m-n8{margin:-9rem!important}.mt-n8,.my-n8{margin-top:-9rem!important}.mr-n8,.mx-n8{margin-right:-9rem!important}.mb-n8,.my-n8{margin-bottom:-9rem!important}.ml-n8,.mx-n8{margin-left:-9rem!important}.m-n9{margin:-12rem!important}.mt-n9,.my-n9{margin-top:-12rem!important}.mr-n9,.mx-n9{margin-right:-12rem!important}.mb-n9,.my-n9{margin-bottom:-12rem!important}.ml-n9,.mx-n9{margin-left:-12rem!important}.m-n10{margin:-18rem!important}.mt-n10,.my-n10{margin-top:-18rem!important}.mr-n10,.mx-n10{margin-right:-18rem!important}.mb-n10,.my-n10{margin-bottom:-18rem!important}.ml-n10,.mx-n10{margin-left:-18rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-6{margin:4.5rem!important}.mt-sm-6,.my-sm-6{margin-top:4.5rem!important}.mr-sm-6,.mx-sm-6{margin-right:4.5rem!important}.mb-sm-6,.my-sm-6{margin-bottom:4.5rem!important}.ml-sm-6,.mx-sm-6{margin-left:4.5rem!important}.m-sm-7{margin:6rem!important}.mt-sm-7,.my-sm-7{margin-top:6rem!important}.mr-sm-7,.mx-sm-7{margin-right:6rem!important}.mb-sm-7,.my-sm-7{margin-bottom:6rem!important}.ml-sm-7,.mx-sm-7{margin-left:6rem!important}.m-sm-8{margin:9rem!important}.mt-sm-8,.my-sm-8{margin-top:9rem!important}.mr-sm-8,.mx-sm-8{margin-right:9rem!important}.mb-sm-8,.my-sm-8{margin-bottom:9rem!important}.ml-sm-8,.mx-sm-8{margin-left:9rem!important}.m-sm-9{margin:12rem!important}.mt-sm-9,.my-sm-9{margin-top:12rem!important}.mr-sm-9,.mx-sm-9{margin-right:12rem!important}.mb-sm-9,.my-sm-9{margin-bottom:12rem!important}.ml-sm-9,.mx-sm-9{margin-left:12rem!important}.m-sm-10{margin:18rem!important}.mt-sm-10,.my-sm-10{margin-top:18rem!important}.mr-sm-10,.mx-sm-10{margin-right:18rem!important}.mb-sm-10,.my-sm-10{margin-bottom:18rem!important}.ml-sm-10,.mx-sm-10{margin-left:18rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-6{padding:4.5rem!important}.pt-sm-6,.py-sm-6{padding-top:4.5rem!important}.pr-sm-6,.px-sm-6{padding-right:4.5rem!important}.pb-sm-6,.py-sm-6{padding-bottom:4.5rem!important}.pl-sm-6,.px-sm-6{padding-left:4.5rem!important}.p-sm-7{padding:6rem!important}.pt-sm-7,.py-sm-7{padding-top:6rem!important}.pr-sm-7,.px-sm-7{padding-right:6rem!important}.pb-sm-7,.py-sm-7{padding-bottom:6rem!important}.pl-sm-7,.px-sm-7{padding-left:6rem!important}.p-sm-8{padding:9rem!important}.pt-sm-8,.py-sm-8{padding-top:9rem!important}.pr-sm-8,.px-sm-8{padding-right:9rem!important}.pb-sm-8,.py-sm-8{padding-bottom:9rem!important}.pl-sm-8,.px-sm-8{padding-left:9rem!important}.p-sm-9{padding:12rem!important}.pt-sm-9,.py-sm-9{padding-top:12rem!important}.pr-sm-9,.px-sm-9{padding-right:12rem!important}.pb-sm-9,.py-sm-9{padding-bottom:12rem!important}.pl-sm-9,.px-sm-9{padding-left:12rem!important}.p-sm-10{padding:18rem!important}.pt-sm-10,.py-sm-10{padding-top:18rem!important}.pr-sm-10,.px-sm-10{padding-right:18rem!important}.pb-sm-10,.py-sm-10{padding-bottom:18rem!important}.pl-sm-10,.px-sm-10{padding-left:18rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-n6{margin:-4.5rem!important}.mt-sm-n6,.my-sm-n6{margin-top:-4.5rem!important}.mr-sm-n6,.mx-sm-n6{margin-right:-4.5rem!important}.mb-sm-n6,.my-sm-n6{margin-bottom:-4.5rem!important}.ml-sm-n6,.mx-sm-n6{margin-left:-4.5rem!important}.m-sm-n7{margin:-6rem!important}.mt-sm-n7,.my-sm-n7{margin-top:-6rem!important}.mr-sm-n7,.mx-sm-n7{margin-right:-6rem!important}.mb-sm-n7,.my-sm-n7{margin-bottom:-6rem!important}.ml-sm-n7,.mx-sm-n7{margin-left:-6rem!important}.m-sm-n8{margin:-9rem!important}.mt-sm-n8,.my-sm-n8{margin-top:-9rem!important}.mr-sm-n8,.mx-sm-n8{margin-right:-9rem!important}.mb-sm-n8,.my-sm-n8{margin-bottom:-9rem!important}.ml-sm-n8,.mx-sm-n8{margin-left:-9rem!important}.m-sm-n9{margin:-12rem!important}.mt-sm-n9,.my-sm-n9{margin-top:-12rem!important}.mr-sm-n9,.mx-sm-n9{margin-right:-12rem!important}.mb-sm-n9,.my-sm-n9{margin-bottom:-12rem!important}.ml-sm-n9,.mx-sm-n9{margin-left:-12rem!important}.m-sm-n10{margin:-18rem!important}.mt-sm-n10,.my-sm-n10{margin-top:-18rem!important}.mr-sm-n10,.mx-sm-n10{margin-right:-18rem!important}.mb-sm-n10,.my-sm-n10{margin-bottom:-18rem!important}.ml-sm-n10,.mx-sm-n10{margin-left:-18rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-6{margin:4.5rem!important}.mt-md-6,.my-md-6{margin-top:4.5rem!important}.mr-md-6,.mx-md-6{margin-right:4.5rem!important}.mb-md-6,.my-md-6{margin-bottom:4.5rem!important}.ml-md-6,.mx-md-6{margin-left:4.5rem!important}.m-md-7{margin:6rem!important}.mt-md-7,.my-md-7{margin-top:6rem!important}.mr-md-7,.mx-md-7{margin-right:6rem!important}.mb-md-7,.my-md-7{margin-bottom:6rem!important}.ml-md-7,.mx-md-7{margin-left:6rem!important}.m-md-8{margin:9rem!important}.mt-md-8,.my-md-8{margin-top:9rem!important}.mr-md-8,.mx-md-8{margin-right:9rem!important}.mb-md-8,.my-md-8{margin-bottom:9rem!important}.ml-md-8,.mx-md-8{margin-left:9rem!important}.m-md-9{margin:12rem!important}.mt-md-9,.my-md-9{margin-top:12rem!important}.mr-md-9,.mx-md-9{margin-right:12rem!important}.mb-md-9,.my-md-9{margin-bottom:12rem!important}.ml-md-9,.mx-md-9{margin-left:12rem!important}.m-md-10{margin:18rem!important}.mt-md-10,.my-md-10{margin-top:18rem!important}.mr-md-10,.mx-md-10{margin-right:18rem!important}.mb-md-10,.my-md-10{margin-bottom:18rem!important}.ml-md-10,.mx-md-10{margin-left:18rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-6{padding:4.5rem!important}.pt-md-6,.py-md-6{padding-top:4.5rem!important}.pr-md-6,.px-md-6{padding-right:4.5rem!important}.pb-md-6,.py-md-6{padding-bottom:4.5rem!important}.pl-md-6,.px-md-6{padding-left:4.5rem!important}.p-md-7{padding:6rem!important}.pt-md-7,.py-md-7{padding-top:6rem!important}.pr-md-7,.px-md-7{padding-right:6rem!important}.pb-md-7,.py-md-7{padding-bottom:6rem!important}.pl-md-7,.px-md-7{padding-left:6rem!important}.p-md-8{padding:9rem!important}.pt-md-8,.py-md-8{padding-top:9rem!important}.pr-md-8,.px-md-8{padding-right:9rem!important}.pb-md-8,.py-md-8{padding-bottom:9rem!important}.pl-md-8,.px-md-8{padding-left:9rem!important}.p-md-9{padding:12rem!important}.pt-md-9,.py-md-9{padding-top:12rem!important}.pr-md-9,.px-md-9{padding-right:12rem!important}.pb-md-9,.py-md-9{padding-bottom:12rem!important}.pl-md-9,.px-md-9{padding-left:12rem!important}.p-md-10{padding:18rem!important}.pt-md-10,.py-md-10{padding-top:18rem!important}.pr-md-10,.px-md-10{padding-right:18rem!important}.pb-md-10,.py-md-10{padding-bottom:18rem!important}.pl-md-10,.px-md-10{padding-left:18rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-n6{margin:-4.5rem!important}.mt-md-n6,.my-md-n6{margin-top:-4.5rem!important}.mr-md-n6,.mx-md-n6{margin-right:-4.5rem!important}.mb-md-n6,.my-md-n6{margin-bottom:-4.5rem!important}.ml-md-n6,.mx-md-n6{margin-left:-4.5rem!important}.m-md-n7{margin:-6rem!important}.mt-md-n7,.my-md-n7{margin-top:-6rem!important}.mr-md-n7,.mx-md-n7{margin-right:-6rem!important}.mb-md-n7,.my-md-n7{margin-bottom:-6rem!important}.ml-md-n7,.mx-md-n7{margin-left:-6rem!important}.m-md-n8{margin:-9rem!important}.mt-md-n8,.my-md-n8{margin-top:-9rem!important}.mr-md-n8,.mx-md-n8{margin-right:-9rem!important}.mb-md-n8,.my-md-n8{margin-bottom:-9rem!important}.ml-md-n8,.mx-md-n8{margin-left:-9rem!important}.m-md-n9{margin:-12rem!important}.mt-md-n9,.my-md-n9{margin-top:-12rem!important}.mr-md-n9,.mx-md-n9{margin-right:-12rem!important}.mb-md-n9,.my-md-n9{margin-bottom:-12rem!important}.ml-md-n9,.mx-md-n9{margin-left:-12rem!important}.m-md-n10{margin:-18rem!important}.mt-md-n10,.my-md-n10{margin-top:-18rem!important}.mr-md-n10,.mx-md-n10{margin-right:-18rem!important}.mb-md-n10,.my-md-n10{margin-bottom:-18rem!important}.ml-md-n10,.mx-md-n10{margin-left:-18rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-6{margin:4.5rem!important}.mt-lg-6,.my-lg-6{margin-top:4.5rem!important}.mr-lg-6,.mx-lg-6{margin-right:4.5rem!important}.mb-lg-6,.my-lg-6{margin-bottom:4.5rem!important}.ml-lg-6,.mx-lg-6{margin-left:4.5rem!important}.m-lg-7{margin:6rem!important}.mt-lg-7,.my-lg-7{margin-top:6rem!important}.mr-lg-7,.mx-lg-7{margin-right:6rem!important}.mb-lg-7,.my-lg-7{margin-bottom:6rem!important}.ml-lg-7,.mx-lg-7{margin-left:6rem!important}.m-lg-8{margin:9rem!important}.mt-lg-8,.my-lg-8{margin-top:9rem!important}.mr-lg-8,.mx-lg-8{margin-right:9rem!important}.mb-lg-8,.my-lg-8{margin-bottom:9rem!important}.ml-lg-8,.mx-lg-8{margin-left:9rem!important}.m-lg-9{margin:12rem!important}.mt-lg-9,.my-lg-9{margin-top:12rem!important}.mr-lg-9,.mx-lg-9{margin-right:12rem!important}.mb-lg-9,.my-lg-9{margin-bottom:12rem!important}.ml-lg-9,.mx-lg-9{margin-left:12rem!important}.m-lg-10{margin:18rem!important}.mt-lg-10,.my-lg-10{margin-top:18rem!important}.mr-lg-10,.mx-lg-10{margin-right:18rem!important}.mb-lg-10,.my-lg-10{margin-bottom:18rem!important}.ml-lg-10,.mx-lg-10{margin-left:18rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-6{padding:4.5rem!important}.pt-lg-6,.py-lg-6{padding-top:4.5rem!important}.pr-lg-6,.px-lg-6{padding-right:4.5rem!important}.pb-lg-6,.py-lg-6{padding-bottom:4.5rem!important}.pl-lg-6,.px-lg-6{padding-left:4.5rem!important}.p-lg-7{padding:6rem!important}.pt-lg-7,.py-lg-7{padding-top:6rem!important}.pr-lg-7,.px-lg-7{padding-right:6rem!important}.pb-lg-7,.py-lg-7{padding-bottom:6rem!important}.pl-lg-7,.px-lg-7{padding-left:6rem!important}.p-lg-8{padding:9rem!important}.pt-lg-8,.py-lg-8{padding-top:9rem!important}.pr-lg-8,.px-lg-8{padding-right:9rem!important}.pb-lg-8,.py-lg-8{padding-bottom:9rem!important}.pl-lg-8,.px-lg-8{padding-left:9rem!important}.p-lg-9{padding:12rem!important}.pt-lg-9,.py-lg-9{padding-top:12rem!important}.pr-lg-9,.px-lg-9{padding-right:12rem!important}.pb-lg-9,.py-lg-9{padding-bottom:12rem!important}.pl-lg-9,.px-lg-9{padding-left:12rem!important}.p-lg-10{padding:18rem!important}.pt-lg-10,.py-lg-10{padding-top:18rem!important}.pr-lg-10,.px-lg-10{padding-right:18rem!important}.pb-lg-10,.py-lg-10{padding-bottom:18rem!important}.pl-lg-10,.px-lg-10{padding-left:18rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-n6{margin:-4.5rem!important}.mt-lg-n6,.my-lg-n6{margin-top:-4.5rem!important}.mr-lg-n6,.mx-lg-n6{margin-right:-4.5rem!important}.mb-lg-n6,.my-lg-n6{margin-bottom:-4.5rem!important}.ml-lg-n6,.mx-lg-n6{margin-left:-4.5rem!important}.m-lg-n7{margin:-6rem!important}.mt-lg-n7,.my-lg-n7{margin-top:-6rem!important}.mr-lg-n7,.mx-lg-n7{margin-right:-6rem!important}.mb-lg-n7,.my-lg-n7{margin-bottom:-6rem!important}.ml-lg-n7,.mx-lg-n7{margin-left:-6rem!important}.m-lg-n8{margin:-9rem!important}.mt-lg-n8,.my-lg-n8{margin-top:-9rem!important}.mr-lg-n8,.mx-lg-n8{margin-right:-9rem!important}.mb-lg-n8,.my-lg-n8{margin-bottom:-9rem!important}.ml-lg-n8,.mx-lg-n8{margin-left:-9rem!important}.m-lg-n9{margin:-12rem!important}.mt-lg-n9,.my-lg-n9{margin-top:-12rem!important}.mr-lg-n9,.mx-lg-n9{margin-right:-12rem!important}.mb-lg-n9,.my-lg-n9{margin-bottom:-12rem!important}.ml-lg-n9,.mx-lg-n9{margin-left:-12rem!important}.m-lg-n10{margin:-18rem!important}.mt-lg-n10,.my-lg-n10{margin-top:-18rem!important}.mr-lg-n10,.mx-lg-n10{margin-right:-18rem!important}.mb-lg-n10,.my-lg-n10{margin-bottom:-18rem!important}.ml-lg-n10,.mx-lg-n10{margin-left:-18rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-6{margin:4.5rem!important}.mt-xl-6,.my-xl-6{margin-top:4.5rem!important}.mr-xl-6,.mx-xl-6{margin-right:4.5rem!important}.mb-xl-6,.my-xl-6{margin-bottom:4.5rem!important}.ml-xl-6,.mx-xl-6{margin-left:4.5rem!important}.m-xl-7{margin:6rem!important}.mt-xl-7,.my-xl-7{margin-top:6rem!important}.mr-xl-7,.mx-xl-7{margin-right:6rem!important}.mb-xl-7,.my-xl-7{margin-bottom:6rem!important}.ml-xl-7,.mx-xl-7{margin-left:6rem!important}.m-xl-8{margin:9rem!important}.mt-xl-8,.my-xl-8{margin-top:9rem!important}.mr-xl-8,.mx-xl-8{margin-right:9rem!important}.mb-xl-8,.my-xl-8{margin-bottom:9rem!important}.ml-xl-8,.mx-xl-8{margin-left:9rem!important}.m-xl-9{margin:12rem!important}.mt-xl-9,.my-xl-9{margin-top:12rem!important}.mr-xl-9,.mx-xl-9{margin-right:12rem!important}.mb-xl-9,.my-xl-9{margin-bottom:12rem!important}.ml-xl-9,.mx-xl-9{margin-left:12rem!important}.m-xl-10{margin:18rem!important}.mt-xl-10,.my-xl-10{margin-top:18rem!important}.mr-xl-10,.mx-xl-10{margin-right:18rem!important}.mb-xl-10,.my-xl-10{margin-bottom:18rem!important}.ml-xl-10,.mx-xl-10{margin-left:18rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-6{padding:4.5rem!important}.pt-xl-6,.py-xl-6{padding-top:4.5rem!important}.pr-xl-6,.px-xl-6{padding-right:4.5rem!important}.pb-xl-6,.py-xl-6{padding-bottom:4.5rem!important}.pl-xl-6,.px-xl-6{padding-left:4.5rem!important}.p-xl-7{padding:6rem!important}.pt-xl-7,.py-xl-7{padding-top:6rem!important}.pr-xl-7,.px-xl-7{padding-right:6rem!important}.pb-xl-7,.py-xl-7{padding-bottom:6rem!important}.pl-xl-7,.px-xl-7{padding-left:6rem!important}.p-xl-8{padding:9rem!important}.pt-xl-8,.py-xl-8{padding-top:9rem!important}.pr-xl-8,.px-xl-8{padding-right:9rem!important}.pb-xl-8,.py-xl-8{padding-bottom:9rem!important}.pl-xl-8,.px-xl-8{padding-left:9rem!important}.p-xl-9{padding:12rem!important}.pt-xl-9,.py-xl-9{padding-top:12rem!important}.pr-xl-9,.px-xl-9{padding-right:12rem!important}.pb-xl-9,.py-xl-9{padding-bottom:12rem!important}.pl-xl-9,.px-xl-9{padding-left:12rem!important}.p-xl-10{padding:18rem!important}.pt-xl-10,.py-xl-10{padding-top:18rem!important}.pr-xl-10,.px-xl-10{padding-right:18rem!important}.pb-xl-10,.py-xl-10{padding-bottom:18rem!important}.pl-xl-10,.px-xl-10{padding-left:18rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-n6{margin:-4.5rem!important}.mt-xl-n6,.my-xl-n6{margin-top:-4.5rem!important}.mr-xl-n6,.mx-xl-n6{margin-right:-4.5rem!important}.mb-xl-n6,.my-xl-n6{margin-bottom:-4.5rem!important}.ml-xl-n6,.mx-xl-n6{margin-left:-4.5rem!important}.m-xl-n7{margin:-6rem!important}.mt-xl-n7,.my-xl-n7{margin-top:-6rem!important}.mr-xl-n7,.mx-xl-n7{margin-right:-6rem!important}.mb-xl-n7,.my-xl-n7{margin-bottom:-6rem!important}.ml-xl-n7,.mx-xl-n7{margin-left:-6rem!important}.m-xl-n8{margin:-9rem!important}.mt-xl-n8,.my-xl-n8{margin-top:-9rem!important}.mr-xl-n8,.mx-xl-n8{margin-right:-9rem!important}.mb-xl-n8,.my-xl-n8{margin-bottom:-9rem!important}.ml-xl-n8,.mx-xl-n8{margin-left:-9rem!important}.m-xl-n9{margin:-12rem!important}.mt-xl-n9,.my-xl-n9{margin-top:-12rem!important}.mr-xl-n9,.mx-xl-n9{margin-right:-12rem!important}.mb-xl-n9,.my-xl-n9{margin-bottom:-12rem!important}.ml-xl-n9,.mx-xl-n9{margin-left:-12rem!important}.m-xl-n10{margin:-18rem!important}.mt-xl-n10,.my-xl-n10{margin-top:-18rem!important}.mr-xl-n10,.mx-xl-n10{margin-right:-18rem!important}.mb-xl-n10,.my-xl-n10{margin-bottom:-18rem!important}.ml-xl-n10,.mx-xl-n10{margin-left:-18rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-primary{color:#0665d0!important}a.text-primary.link-fx:before{background-color:#0665d0}a.text-primary:focus,a.text-primary:hover{color:#03356d!important}.text-secondary{color:#6c757d!important}a.text-secondary.link-fx:before{background-color:#6c757d}a.text-secondary:focus,a.text-secondary:hover{color:#3d4246!important}.text-success{color:#82b54b!important}a.text-success.link-fx:before{background-color:#82b54b}a.text-success:focus,a.text-success:hover{color:#4e6d2d!important}.text-info{color:#3c90df!important}a.text-info.link-fx:before{background-color:#3c90df}a.text-info:focus,a.text-info:hover{color:#1a5c9b!important}.text-warning{color:#ffb119!important}a.text-warning.link-fx:before{background-color:#ffb119}a.text-warning:focus,a.text-warning:hover{color:#b27600!important}.text-danger{color:#e04f1a!important}a.text-danger.link-fx:before{background-color:#e04f1a}a.text-danger:focus,a.text-danger:hover{color:#852f0f!important}.text-light{color:#f8f9fa!important}a.text-light.link-fx:before{background-color:#f8f9fa}a.text-light:focus,a.text-light:hover{color:#bdc6d0!important}.text-dark{color:#343a40!important}a.text-dark.link-fx:before{background-color:#343a40}a.text-dark:focus,a.text-dark:hover{color:#060708!important}.text-body{color:#495057!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e2e8f2}.table .thead-dark th{color:inherit;border-color:#e2e8f2}}html{font-size:16px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}b,strong{font-weight:600}a{transition:color .12s ease-out}@media (min-width:576px){a.link-fx{position:relative}a.link-fx:before{position:absolute;bottom:0;left:0;width:100%;height:2px;content:"";background-color:#0665d0;visibility:hidden;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-out}}a:hover.link-fx:before{visibility:visible;transform:scale(1)}a:focus{outline-style:none!important}p{line-height:1.6;margin-bottom:1.75rem}.story p,p.story{line-height:1.6;font-size:1.25rem;color:#495057}@media (min-width:576px){.story p,p.story{line-height:1.8}}.story h2,.story h3,.story h4{margin-top:3rem}label{font-weight:600}.font-size-h1{font-size:2.25rem}.font-size-h2{font-size:1.875rem}.font-size-h3{font-size:1.5rem}.font-size-h4{font-size:1.25rem}.font-size-h5{font-size:1.125rem}.font-size-h6{font-size:1rem}@media (max-width:767.98px){.display-1{font-size:4rem}.display-2{font-size:3.666667rem}.display-3{font-size:3rem}.display-4{font-size:2.333333rem}.font-size-h1,.h1,h1{font-size:1.875rem}.font-size-h2,.h2,h2{font-size:1.5rem}.font-size-h3,.h3,h3{font-size:1.25rem}.font-size-h4,.h4,h4{font-size:1.125rem}.font-size-h5,.font-size-h6,.h5,.h6,h5,h6{font-size:1rem}}.content-heading{margin-bottom:.875rem;padding-top:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.75;border-bottom:1px solid #e4e9f3}.content-heading small{margin-top:.25rem;font-size:1rem;font-weight:400;color:#6c757d}@media (min-width:768px){.content-heading{margin-bottom:1.75rem;padding-top:1.5rem}.content-heading small{margin-top:0}}.block-content>.content-heading:first-child,.content>.content-heading:first-child{padding-top:0!important}.content-heading .dropdown{line-height:1.5}.small,small{font-weight:inherit}.text-uppercase{letter-spacing:.0625rem}.row.gutters-tiny{margin-right:-.125rem;margin-left:-.125rem}.row.gutters-tiny>.col,.row.gutters-tiny>[class*=col-]{padding-left:.125rem;padding-right:.125rem}.row.gutters-tiny .block,.row.gutters-tiny.items-push>div,.row.gutters-tiny .push{margin-bottom:.25rem}@media (max-width:767.98px){.row:not(.gutters-tiny):not(.no-gutters){margin-right:-.4375rem;margin-left:-.4375rem}.row:not(.gutters-tiny):not(.no-gutters)>.col,.row:not(.gutters-tiny):not(.no-gutters)>[class*=col-]{padding-left:.4375rem;padding-right:.4375rem}}.row.row-deck>div{display:flex;align-items:stretch}.row.row-deck>div>.block{min-width:100%}.table-vcenter td,.table-vcenter th{vertical-align:middle}.js-table-checkable tbody tr,.js-table-sections-header>tr{cursor:pointer}.js-table-sections-header>tr>td:first-child>i{transition:transform .15s ease-out}.js-table-sections-header+tbody{display:none}.js-table-sections-header.show>tr>td:first-child>i{transform:rotate(90deg)}.js-table-sections-header.show+tbody{display:table-row-group}.form-control{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.form-control.form-control-alt{border-color:#f0f3f8;background-color:#f0f3f8;transition:none}.form-control.form-control-alt:focus{border-color:#e4e9f3;background-color:#e4e9f3;box-shadow:none}.form-control.form-control-alt.is-valid{border-color:#e4efd8;background-color:#e4efd8}.form-control.form-control-alt.is-valid:focus{border-color:#d7e8c6;background-color:#d7e8c6}.form-control.form-control-alt.is-invalid{border-color:#fdf1ed;background-color:#fdf1ed}.form-control.form-control-alt.is-invalid:focus{border-color:#fbe7df;background-color:#fbe7df}.btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.btn.btn-square{border-radius:0}.btn.btn-rounded{border-radius:2rem}.btn .fa,.btn .si{position:relative;top:1px}.btn-group-sm>.btn .fa,.btn.btn-sm .fa{top:0}.btn-alt-primary{color:#054d9e;background-color:#cde4fe;border-color:#cde4fe}.btn-alt-primary:hover{color:#054d9e;background-color:#a8d0fc;border-color:#a8d0fc}.btn-alt-primary.focus,.btn-alt-primary:focus{color:#054d9e;background-color:#a8d0fc;border-color:#a8d0fc;box-shadow:0 0 0 .2rem rgba(146,196,252,.25)}.btn-alt-primary.disabled,.btn-alt-primary:disabled{color:#212529;background-color:#cde4fe;border-color:#cde4fe}.btn-alt-primary:not(:disabled):not(.disabled).active,.btn-alt-primary:not(:disabled):not(.disabled):active,.show>.btn-alt-primary.dropdown-toggle{color:#022954;background-color:#92c4fc;border-color:#92c4fc}.btn-alt-primary:not(:disabled):not(.disabled).active:focus,.btn-alt-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(146,196,252,.25)}.btn-alt-secondary{color:#495057;background-color:#f0f3f8;border-color:#f0f3f8}.btn-alt-secondary:hover{color:#495057;background-color:#d6deec;border-color:#d6deec}.btn-alt-secondary.focus,.btn-alt-secondary:focus{color:#495057;background-color:#d6deec;border-color:#d6deec;box-shadow:0 0 0 .2rem rgba(198,209,229,.25)}.btn-alt-secondary.disabled,.btn-alt-secondary:disabled{color:#212529;background-color:#f0f3f8;border-color:#f0f3f8}.btn-alt-secondary:not(:disabled):not(.disabled).active,.btn-alt-secondary:not(:disabled):not(.disabled):active,.show>.btn-alt-secondary.dropdown-toggle{color:#262a2d;background-color:#c6d1e5;border-color:#c6d1e5}.btn-alt-secondary:not(:disabled):not(.disabled).active:focus,.btn-alt-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(198,209,229,.25)}.btn-alt-success{color:#415b25;background-color:#d7e8c6;border-color:#d7e8c6}.btn-alt-success:hover{color:#415b25;background-color:#c5dcab;border-color:#c5dcab}.btn-alt-success.focus,.btn-alt-success:focus{color:#415b25;background-color:#c5dcab;border-color:#c5dcab;box-shadow:0 0 0 .2rem rgba(185,214,155,.25)}.btn-alt-success.disabled,.btn-alt-success:disabled{color:#212529;background-color:#d7e8c6;border-color:#d7e8c6}.btn-alt-success:not(:disabled):not(.disabled).active,.btn-alt-success:not(:disabled):not(.disabled):active,.show>.btn-alt-success.dropdown-toggle{color:#1a250f;background-color:#b9d69b;border-color:#b9d69b}.btn-alt-success:not(:disabled):not(.disabled).active:focus,.btn-alt-success:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(185,214,155,.25)}.btn-alt-info{color:#164f86;background-color:#d1e5f7;border-color:#d1e5f7}.btn-alt-info:hover{color:#164f86;background-color:#b0d2f2;border-color:#b0d2f2}.btn-alt-info.focus,.btn-alt-info:focus{color:#164f86;background-color:#b0d2f2;border-color:#b0d2f2;box-shadow:0 0 0 .2rem rgba(156,199,239,.25)}.btn-alt-info.disabled,.btn-alt-info:disabled{color:#212529;background-color:#d1e5f7;border-color:#d1e5f7}.btn-alt-info:not(:disabled):not(.disabled).active,.btn-alt-info:not(:disabled):not(.disabled):active,.show>.btn-alt-info.dropdown-toggle{color:#0b2844;background-color:#9cc7ef;border-color:#9cc7ef}.btn-alt-info:not(:disabled):not(.disabled).active:focus,.btn-alt-info:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(156,199,239,.25)}.btn-alt-warning{color:#996500;background-color:#ffecc6;border-color:#ffecc6}.btn-alt-warning:hover{color:#996500;background-color:#ffdfa0;border-color:#ffdfa0}.btn-alt-warning.focus,.btn-alt-warning:focus{color:#996500;background-color:#ffdfa0;border-color:#ffdfa0;box-shadow:0 0 0 .2rem rgba(255,215,137,.25)}.btn-alt-warning.disabled,.btn-alt-warning:disabled{color:#212529;background-color:#ffecc6;border-color:#ffecc6}.btn-alt-warning:not(:disabled):not(.disabled).active,.btn-alt-warning:not(:disabled):not(.disabled):active,.show>.btn-alt-warning.dropdown-toggle{color:#4c3200;background-color:#ffd789;border-color:#ffd789}.btn-alt-warning:not(:disabled):not(.disabled).active:focus,.btn-alt-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,215,137,.25)}.btn-alt-danger{color:#6e270d;background-color:#f6c4b1;border-color:#f6c4b1}.btn-alt-danger:hover{color:#6e270d;background-color:#f2aa8f;border-color:#f2aa8f}.btn-alt-danger.focus,.btn-alt-danger:focus{color:#6e270d;background-color:#f2aa8f;border-color:#f2aa8f;box-shadow:0 0 0 .2rem rgba(240,154,123,.25)}.btn-alt-danger.disabled,.btn-alt-danger:disabled{color:#212529;background-color:#f6c4b1;border-color:#f6c4b1}.btn-alt-danger:not(:disabled):not(.disabled).active,.btn-alt-danger:not(:disabled):not(.disabled):active,.show>.btn-alt-danger.dropdown-toggle{color:#290f05;background-color:#f09a7b;border-color:#f09a7b}.btn-alt-danger:not(:disabled):not(.disabled).active:focus,.btn-alt-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,154,123,.25)}.btn-alt-dark{color:#343a40;background-color:#ced3d8;border-color:#ced3d8}.btn-alt-dark:hover{color:#343a40;background-color:#b9c0c6;border-color:#b9c0c6}.btn-alt-dark.focus,.btn-alt-dark:focus{color:#343a40;background-color:#b9c0c6;border-color:#b9c0c6;box-shadow:0 0 0 .2rem rgba(173,180,188,.25)}.btn-alt-dark.disabled,.btn-alt-dark:disabled{color:#212529;background-color:#ced3d8;border-color:#ced3d8}.btn-alt-dark:not(:disabled):not(.disabled).active,.btn-alt-dark:not(:disabled):not(.disabled):active,.show>.btn-alt-dark.dropdown-toggle{color:#121416;background-color:#adb4bc;border-color:#adb4bc}.btn-alt-dark:not(:disabled):not(.disabled).active:focus,.btn-alt-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(173,180,188,.25)}.btn-alt-light{color:#343a40;background-color:#f8f9fa;border-color:#f8f9fa}.btn-alt-light:hover{color:#343a40;background-color:#e2e6ea;border-color:#e2e6ea}.btn-alt-light.focus,.btn-alt-light:focus{color:#343a40;background-color:#e2e6ea;border-color:#e2e6ea;box-shadow:0 0 0 .2rem rgba(212,218,225,.25)}.btn-alt-light.disabled,.btn-alt-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-alt-light:not(:disabled):not(.disabled).active,.btn-alt-light:not(:disabled):not(.disabled):active,.show>.btn-alt-light.dropdown-toggle{color:#121416;background-color:#d4dae1;border-color:#d4dae1}.btn-alt-light:not(:disabled):not(.disabled).active:focus,.btn-alt-light:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(212,218,225,.25)}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#0665d0;border:none;box-shadow:0 .125rem .75rem rgba(4,65,134,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-primary:hover{color:#fff;background-color:#117ef8;box-shadow:0 .375rem .75rem rgba(4,65,134,.4);transform:translateY(-1px)}.btn-hero-primary.focus,.btn-hero-primary:focus{color:#fff;background-color:#117ef8;box-shadow:0 .125rem .75rem rgba(4,65,134,.25)}.btn-hero-primary.disabled,.btn-hero-primary:disabled{color:#fff;background-color:#0665d0;box-shadow:0 .125rem .75rem rgba(4,65,134,.25);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active,.btn-hero-primary:not(:disabled):not(.disabled):active,.show>.btn-hero-primary.dropdown-toggle{color:#fff;background-color:#044186;box-shadow:0 .125rem .75rem rgba(4,65,134,.25);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active:focus,.btn-hero-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-primary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(4,65,134,.25)}.btn-hero-secondary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#6c757d;border:none;box-shadow:0 .125rem .75rem rgba(73,79,84,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-secondary:hover{color:#fff;background-color:#868e96;box-shadow:0 .375rem .75rem rgba(73,79,84,.4);transform:translateY(-1px)}.btn-hero-secondary.focus,.btn-hero-secondary:focus{color:#fff;background-color:#868e96;box-shadow:0 .125rem .75rem rgba(73,79,84,.25)}.btn-hero-secondary.disabled,.btn-hero-secondary:disabled{color:#fff;background-color:#6c757d;box-shadow:0 .125rem .75rem rgba(73,79,84,.25);transform:translateY(0)}.btn-hero-secondary:not(:disabled):not(.disabled).active,.btn-hero-secondary:not(:disabled):not(.disabled):active,.show>.btn-hero-secondary.dropdown-toggle{color:#fff;background-color:#494f54;box-shadow:0 .125rem .75rem rgba(73,79,84,.25);transform:translateY(0)}.btn-hero-secondary:not(:disabled):not(.disabled).active:focus,.btn-hero-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-secondary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(73,79,84,.25)}.btn-hero-success{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#82b54b;border:none;box-shadow:0 .125rem .75rem rgba(91,127,52,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-success:hover{color:#fff;background-color:#9bc46f;box-shadow:0 .375rem .75rem rgba(91,127,52,.4);transform:translateY(-1px)}.btn-hero-success.focus,.btn-hero-success:focus{color:#fff;background-color:#9bc46f;box-shadow:0 .125rem .75rem rgba(91,127,52,.25)}.btn-hero-success.disabled,.btn-hero-success:disabled{color:#fff;background-color:#82b54b;box-shadow:0 .125rem .75rem rgba(91,127,52,.25);transform:translateY(0)}.btn-hero-success:not(:disabled):not(.disabled).active,.btn-hero-success:not(:disabled):not(.disabled):active,.show>.btn-hero-success.dropdown-toggle{color:#fff;background-color:#5b7f34;box-shadow:0 .125rem .75rem rgba(91,127,52,.25);transform:translateY(0)}.btn-hero-success:not(:disabled):not(.disabled).active:focus,.btn-hero-success:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-success.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(91,127,52,.25)}.btn-hero-info{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#3c90df;border:none;box-shadow:0 .125rem .75rem rgba(29,106,177,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-info:hover{color:#fff;background-color:#68a9e6;box-shadow:0 .375rem .75rem rgba(29,106,177,.4);transform:translateY(-1px)}.btn-hero-info.focus,.btn-hero-info:focus{color:#fff;background-color:#68a9e6;box-shadow:0 .125rem .75rem rgba(29,106,177,.25)}.btn-hero-info.disabled,.btn-hero-info:disabled{color:#fff;background-color:#3c90df;box-shadow:0 .125rem .75rem rgba(29,106,177,.25);transform:translateY(0)}.btn-hero-info:not(:disabled):not(.disabled).active,.btn-hero-info:not(:disabled):not(.disabled):active,.show>.btn-hero-info.dropdown-toggle{color:#fff;background-color:#1d6ab1;box-shadow:0 .125rem .75rem rgba(29,106,177,.25);transform:translateY(0)}.btn-hero-info:not(:disabled):not(.disabled).active:focus,.btn-hero-info:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-info.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(29,106,177,.25)}.btn-hero-warning{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#ffb119;border:none;box-shadow:0 .125rem .75rem rgba(204,134,0,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-warning:hover{color:#fff;background-color:#ffc24c;box-shadow:0 .375rem .75rem rgba(204,134,0,.4);transform:translateY(-1px)}.btn-hero-warning.focus,.btn-hero-warning:focus{color:#fff;background-color:#ffc24c;box-shadow:0 .125rem .75rem rgba(204,134,0,.25)}.btn-hero-warning.disabled,.btn-hero-warning:disabled{color:#fff;background-color:#ffb119;box-shadow:0 .125rem .75rem rgba(204,134,0,.25);transform:translateY(0)}.btn-hero-warning:not(:disabled):not(.disabled).active,.btn-hero-warning:not(:disabled):not(.disabled):active,.show>.btn-hero-warning.dropdown-toggle{color:#fff;background-color:#cc8600;box-shadow:0 .125rem .75rem rgba(204,134,0,.25);transform:translateY(0)}.btn-hero-warning:not(:disabled):not(.disabled).active:focus,.btn-hero-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-warning.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(204,134,0,.25)}.btn-hero-danger{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#e04f1a;border:none;box-shadow:0 .125rem .75rem rgba(155,55,18,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-danger:hover{color:#fff;background-color:#e97044;box-shadow:0 .375rem .75rem rgba(155,55,18,.4);transform:translateY(-1px)}.btn-hero-danger.focus,.btn-hero-danger:focus{color:#fff;background-color:#e97044;box-shadow:0 .125rem .75rem rgba(155,55,18,.25)}.btn-hero-danger.disabled,.btn-hero-danger:disabled{color:#fff;background-color:#e04f1a;box-shadow:0 .125rem .75rem rgba(155,55,18,.25);transform:translateY(0)}.btn-hero-danger:not(:disabled):not(.disabled).active,.btn-hero-danger:not(:disabled):not(.disabled):active,.show>.btn-hero-danger.dropdown-toggle{color:#fff;background-color:#9b3712;box-shadow:0 .125rem .75rem rgba(155,55,18,.25);transform:translateY(0)}.btn-hero-danger:not(:disabled):not(.disabled).active:focus,.btn-hero-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-danger.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(155,55,18,.25)}.btn-hero-dark{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#343a40;border:none;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-dark:hover{color:#fff;background-color:#4b545c;box-shadow:0 .375rem .75rem rgba(18,20,22,.4);transform:translateY(-1px)}.btn-hero-dark.focus,.btn-hero-dark:focus{color:#fff;background-color:#4b545c;box-shadow:0 .125rem .75rem rgba(18,20,22,.25)}.btn-hero-dark.disabled,.btn-hero-dark:disabled{color:#fff;background-color:#343a40;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);transform:translateY(0)}.btn-hero-dark:not(:disabled):not(.disabled).active,.btn-hero-dark:not(:disabled):not(.disabled):active,.show>.btn-hero-dark.dropdown-toggle{color:#fff;background-color:#121416;box-shadow:0 .125rem .75rem rgba(18,20,22,.25);transform:translateY(0)}.btn-hero-dark:not(:disabled):not(.disabled).active:focus,.btn-hero-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-dark.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(18,20,22,.25)}.btn-hero-light{color:#212529;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#f8f9fa;border:none;box-shadow:0 .125rem .75rem rgba(203,211,218,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-light:hover{color:#212529;background-color:#fff;box-shadow:0 .375rem .75rem rgba(203,211,218,.4);transform:translateY(-1px)}.btn-hero-light.focus,.btn-hero-light:focus{color:#212529;background-color:#fff;box-shadow:0 .125rem .75rem rgba(203,211,218,.25)}.btn-hero-light.disabled,.btn-hero-light:disabled{color:#212529;background-color:#f8f9fa;box-shadow:0 .125rem .75rem rgba(203,211,218,.25);transform:translateY(0)}.btn-hero-light:not(:disabled):not(.disabled).active,.btn-hero-light:not(:disabled):not(.disabled):active,.show>.btn-hero-light.dropdown-toggle{color:#212529;background-color:#cbd3da;box-shadow:0 .125rem .75rem rgba(203,211,218,.25);transform:translateY(0)}.btn-hero-light:not(:disabled):not(.disabled).active:focus,.btn-hero-light:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-light.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(203,211,218,.25)}.btn-hero-lg{padding:.875rem 2.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-hero-sm{padding:.375rem 1.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-dual{color:#16181a;background-color:#f8f9fc;border-color:#f8f9fc}.btn-dual.focus,.btn-dual:focus,.btn-dual:hover{color:#16181a;background-color:#cdd6e8;border-color:#cdd6e8;box-shadow:none}.btn-dual.disabled,.btn-dual:disabled{background-color:transparent;border-color:transparent}.btn-dual.active,.btn-dual:active{color:#16181a;background-color:#f8f9fc;border-color:#f8f9fc}.btn-dual:not(:disabled):not(.disabled).active,.btn-dual:not(:disabled):not(.disabled):active,.show>.btn-dual.dropdown-toggle{color:#16181a;background-color:#cdd6e8;border-color:#cdd6e8}.page-header-dark #page-header .btn-dual,.sidebar-dark #sidebar .btn-dual{color:#fff;background-color:#0770e6;border-color:#0770e6}.page-header-dark #page-header .btn-dual.focus,.page-header-dark #page-header .btn-dual:focus,.page-header-dark #page-header .btn-dual:hover,.sidebar-dark #sidebar .btn-dual.focus,.sidebar-dark #sidebar .btn-dual:focus,.sidebar-dark #sidebar .btn-dual:hover{color:#fff;background-color:#0557b2;border-color:#0557b2;box-shadow:none}.page-header-dark #page-header .btn-dual.disabled,.page-header-dark #page-header .btn-dual:disabled,.sidebar-dark #sidebar .btn-dual.disabled,.sidebar-dark #sidebar .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.active,.page-header-dark #page-header .btn-dual:active,.sidebar-dark #sidebar .btn-dual.active,.sidebar-dark #sidebar .btn-dual:active{color:#fff;background-color:#0770e6;border-color:#0770e6}.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark #page-header .btn-dual.dropdown-toggle,.show>.sidebar-dark #sidebar .btn-dual.dropdown-toggle,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled).active,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled):active{color:#fff;background-color:#0557b2;border-color:#0557b2}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.focus,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:focus,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:hover{color:#fff;background-color:#0557b2;border-color:#0557b2;box-shadow:none}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.disabled,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.active,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:active{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.dropdown-toggle{color:#fff;background-color:#0557b2;border-color:#0557b2}.fade{transition:opacity .15s ease-out}.fade.fade-left,.fade.fade-right,.fade.fade-up{transition:opacity .15s ease-out,transform .15s ease-out}.fade.fade-up{transform:translateY(50px)}.fade.fade-up.show{transform:translateY(0)}.fade.fade-right{transform:translateX(-50px)}.fade.fade-right.show{transform:translateX(0)}.fade.fade-left{transform:translateX(50px)}.fade.fade-left.show{transform:translateX(0)}.dropdown-menu{padding-right:.5rem;padding-left:.5rem;box-shadow:0 .25rem 2rem rgba(0,0,0,.08)}.dropdown-menu.dropdown-menu-lg{min-width:300px}.dropdown-item{margin-bottom:.25rem;border-radius:.25rem}.input-group-text.input-group-text-alt{background-color:#e4e9f3;border-color:#e4e9f3}.custom-switch{padding-left:0}.custom-switch .custom-control-label{left:0;padding-left:2.5rem}.custom-switch .custom-control-label:before{top:.125rem;left:0;width:2rem;height:1.25rem;border-radius:1rem;transition:background-color .15s ease-out}.custom-switch .custom-control-label:after{top:.25rem;left:.125rem;width:1rem;height:1rem;transform:none;background-color:#fff;border-radius:1rem;box-shadow:.125rem 0 .125rem rgba(0,0,0,.1)}.custom-switch .custom-control-input:checked~.custom-control-label:after{transform:translateX(.75rem);background-color:#fff;box-shadow:-.125rem 0 .125rem rgba(0,0,0,.2)}.custom-block{padding:0}.custom-block .custom-control-label{width:100%;padding:.75rem;background-color:#fff;border:2px solid #dae0e5;border-radius:.2rem;cursor:pointer}.custom-block .custom-control-label:hover{border-color:#bdc6d0}.custom-block .custom-control-label:after,.custom-block .custom-control-label:before{display:none}.custom-block .custom-block-indicator{position:absolute;display:none;top:-.5rem;right:-.5rem;width:1.75rem;height:1.75rem;line-height:1.75rem;color:#fff;font-size:.625rem;text-align:center;background-color:#9fadba;border-radius:.875rem;z-index:1}.custom-block .custom-control-input:checked~.custom-control-label{border-color:#9fadba}.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .5rem rgba(0,0,0,.15)}.custom-block .custom-control-input:checked~.custom-block-indicator{display:block}.custom-block .custom-control-input:disabled+label,.custom-block .custom-control-input:disabled+label+span,.custom-block .custom-control-input[readonly]+label,.custom-block .custom-control-input[readonly]+label+span{opacity:.5}.custom-control-label:before{border:none}.custom-control-label:after{transition:transform .15s ease-out}.custom-checkbox.custom-checkbox-square .custom-control-label:before{border-radius:0}.custom-checkbox.custom-checkbox-rounded-circle .custom-control-label:before{border-radius:1rem}.custom-checkbox .custom-control-label:after{transform:rotate(-90deg)}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{transform:rotate(0)}.custom-control-primary .custom-control-input:checked~.custom-control-label:before{background-color:#0665d0}.custom-control-primary .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(6,101,208,.25)}.custom-control-primary .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#4299fa}.custom-control-primary .custom-control-label:before{background-color:#e4e9f3}.custom-control-primary.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#0665d0}.custom-control-primary.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#0665d0}.custom-control-primary.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#0665d0}.custom-control-primary.custom-block .custom-block-indicator{background-color:#0665d0}.custom-control-primary.custom-block .custom-control-input:checked~.custom-control-label{border-color:#0665d0}.custom-control-primary.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(6,101,208,.25)}.custom-control-success .custom-control-input:checked~.custom-control-label:before{background-color:#82b54b}.custom-control-success .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(130,181,75,.25)}.custom-control-success .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#b4d393}.custom-control-success .custom-control-label:before{background-color:#d7e8c6}.custom-control-success.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#82b54b}.custom-control-success.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#82b54b}.custom-control-success.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#82b54b}.custom-control-success.custom-block .custom-block-indicator{background-color:#82b54b}.custom-control-success.custom-block .custom-control-input:checked~.custom-control-label{border-color:#82b54b}.custom-control-success.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(130,181,75,.25)}.custom-control-info .custom-control-input:checked~.custom-control-label:before{background-color:#3c90df}.custom-control-info .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(60,144,223,.25)}.custom-control-info .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#94c2ed}.custom-control-info .custom-control-label:before{background-color:#d1e5f7}.custom-control-info.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#3c90df}.custom-control-info.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#3c90df}.custom-control-info.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#3c90df}.custom-control-info.custom-block .custom-block-indicator{background-color:#3c90df}.custom-control-info.custom-block .custom-control-input:checked~.custom-control-label{border-color:#3c90df}.custom-control-info.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(60,144,223,.25)}.custom-control-warning .custom-control-input:checked~.custom-control-label:before{background-color:#ffb119}.custom-control-warning .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,177,25,.25)}.custom-control-warning .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#ffd47f}.custom-control-warning .custom-control-label:before{background-color:#ffecc6}.custom-control-warning.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#ffb119}.custom-control-warning.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#ffb119}.custom-control-warning.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#ffb119}.custom-control-warning.custom-block .custom-block-indicator{background-color:#ffb119}.custom-control-warning.custom-block .custom-control-input:checked~.custom-control-label{border-color:#ffb119}.custom-control-warning.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(255,177,25,.25)}.custom-control-danger .custom-control-input:checked~.custom-control-label:before{background-color:#e04f1a}.custom-control-danger .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(224,79,26,.25)}.custom-control-danger .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#ef9371}.custom-control-danger .custom-control-label:before{background-color:#f6c4b1}.custom-control-danger.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#e04f1a}.custom-control-danger.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#e04f1a}.custom-control-danger.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#e04f1a}.custom-control-danger.custom-block .custom-block-indicator{background-color:#e04f1a}.custom-control-danger.custom-block .custom-control-input:checked~.custom-control-label{border-color:#e04f1a}.custom-control-danger.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(224,79,26,.25)}.custom-control-light .custom-control-input:checked~.custom-control-label:before{background-color:#adb5bd}.custom-control-light .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(173,181,189,.25)}.custom-control-light .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#e6e8ea}.custom-control-light .custom-control-label:before{background-color:#dee2e6}.custom-control-light.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#adb5bd}.custom-control-light.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#adb5bd}.custom-control-light.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#adb5bd}.custom-control-light.custom-block .custom-block-indicator{background-color:#adb5bd}.custom-control-light.custom-block .custom-control-input:checked~.custom-control-label{border-color:#adb5bd}.custom-control-light.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(173,181,189,.25)}.custom-control-dark .custom-control-input:checked~.custom-control-label:before{background-color:#343a40}.custom-control-dark .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(52,58,64,.25)}.custom-control-dark .custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#626d78}.custom-control-dark .custom-control-label:before{background-color:#dee2e6}.custom-control-dark.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#343a40}.custom-control-dark.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#343a40}.custom-control-dark.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#343a40}.custom-control-dark.custom-block .custom-block-indicator{background-color:#343a40}.custom-control-dark.custom-block .custom-control-input:checked~.custom-control-label{border-color:#343a40}.custom-control-dark.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(52,58,64,.25)}.custom-control-lg{padding-left:1.75rem}.custom-control-lg .custom-control-label:after,.custom-control-lg .custom-control-label:before{top:.125rem;left:-1.75rem;width:1.25rem;height:1.25rem}.custom-control-lg.custom-switch{padding-left:0}.custom-control-lg.custom-switch .custom-control-label{padding-left:3.25rem}.custom-control-lg.custom-switch .custom-control-label:before{top:-.0625rem;left:0;width:2.75rem;height:1.625rem}.custom-control-lg.custom-switch .custom-control-label:after{top:.125rem;left:.25rem;width:1.25rem;height:1.25rem}.custom-control-lg.custom-switch .custom-control-input:checked~.custom-control-label:after{transform:translateX(1rem)}.nav-link{font-weight:600}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:#f0f3f8}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0665d0}.nav-tabs-block{background-color:#f8f9fc;border-bottom:none}.nav-tabs-block .nav-item{margin-bottom:0}.nav-tabs-block .nav-link{padding-top:.75rem;padding-bottom:.75rem;border-color:transparent;border-radius:0}.nav-tabs-block .nav-link:focus,.nav-tabs-block .nav-link:hover{color:#0665d0;background-color:#f0f3f8;border-color:transparent}.nav-tabs-block .nav-item.show .nav-link,.nav-tabs-block .nav-link.active{color:#495057;background-color:#fff;border-color:transparent}.nav-tabs-alt{background-color:transparent;border-bottom-color:#e4e9f3}.nav-tabs-alt .nav-item{margin-bottom:-2px}.nav-tabs-alt .nav-link{padding-top:.75rem;padding-bottom:.75rem;background-color:transparent;border-color:transparent}.nav-tabs-alt .nav-link:focus,.nav-tabs-alt .nav-link:hover{color:#0665d0;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #0665d0}.nav-tabs-alt .nav-item.show .nav-link,.nav-tabs-alt .nav-link.active{color:#495057;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #0665d0}.nav-items{padding-left:0;list-style:none}.nav-items a{border-bottom:1px solid #f0f3f8}.nav-items a:hover{background-color:#f8f9fc}.nav-items a:active{background-color:#f0f3f8}.nav-items>li:last-child>a{border-bottom:none}.breadcrumb.breadcrumb-alt .breadcrumb-item+.breadcrumb-item:before{position:relative;top:1px;width:1rem;font-family:Font Awesome\ 5 Free;font-weight:900;color:#ced4da;content:"\F105"}.page-link{font-weight:600}.page-link:focus{background-color:#e4e9f3;border-color:#e4e9f3}.badge-secondary{color:#fff;background-color:rgba(0,0,0,.33)}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:rgba(0,0,0,.33)}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.modal-dialog.modal-dialog-top{margin-top:0!important}.modal.fade .modal-dialog{transition-duration:.4s}.modal.fade .modal-dialog.modal-dialog-popin{transform:scale(1.25)}.modal.fade .modal-dialog.modal-dialog-popout{transform:scale(.75)}.modal.fade .modal-dialog.modal-dialog-slideup{transform:translateY(30%)}.modal.fade .modal-dialog.modal-dialog-slideright{transform:translate(-30%)}.modal.fade .modal-dialog.modal-dialog-slideleft{transform:translate(30%)}.modal.fade .modal-dialog.modal-dialog-fromright{transform:translateX(30%) rotate(10deg) scale(.75)}.modal.fade .modal-dialog.modal-dialog-fromleft{transform:translateX(-30%) rotate(-10deg) scale(.75)}.modal.show .modal-dialog.modal-dialog-popin,.modal.show .modal-dialog.modal-dialog-popout{transform:scale(1)}.modal.show .modal-dialog.modal-dialog-slideleft,.modal.show .modal-dialog.modal-dialog-slideright,.modal.show .modal-dialog.modal-dialog-slideup{transform:translate(0)}.modal.show .modal-dialog.modal-dialog-fromleft,.modal.show .modal-dialog.modal-dialog-fromright{transform:translateX(0) rotate(0) scale(1)}@media print{#main-container,#page-container{padding:0!important}#page-footer,#page-header,#page-loader,#page-overlay,#side-overlay,#sidebar,.block-options{display:none!important}}#page-container{display:flex;flex-direction:column;margin:0 auto;width:100%;min-width:320px;min-height:100vh}#page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;content:"";background-color:rgba(0,0,0,.4);z-index:1033;opacity:0;transition:opacity .25s ease-out;transform:translateY(-100%)}@media (min-width:992px){.side-overlay-o.enable-page-overlay #page-overlay{transform:translateY(0);opacity:1}}#main-container{display:flex;flex-direction:column;flex:1 0 auto;max-width:100%}#page-footer{display:flex;align-items:center;width:100%;min-height:4.375rem}#page-footer.footer-static{display:block;min-height:auto}.content{width:100%;margin:0 auto;padding:.875rem .875rem 1px;overflow-x:visible}.content>.pull-t,.content>.pull-y{margin-top:-.875rem}.content>.pull-b,.content>.pull-y{margin-bottom:-1px}.content>.pull-r,.content>.pull-x{margin-right:-.875rem}.content>.pull-r,.content>.pull-x{margin-left:-.875rem}.content>.pull{margin:-.875rem -.875rem -1px}.content.content-full{padding-bottom:.875rem}.content.content-full>.pull,.content.content-full>.pull-b,.content.content-full>.pull-y{margin-bottom:-.875rem}.content .block,.content .items-push>div,.content .push,.content p{margin-bottom:.875rem}.content .items-push-2x>div{margin-bottom:1.75rem}.content .items-push-3x>div{margin-bottom:2.625rem}@media (min-width:768px){.content{width:100%;margin:0 auto;padding:1.75rem 1.75rem 1px;overflow-x:visible}.content>.pull-t,.content>.pull-y{margin-top:-1.75rem}.content>.pull-b,.content>.pull-y{margin-bottom:-1px}.content>.pull-r,.content>.pull-x{margin-right:-1.75rem}.content>.pull-r,.content>.pull-x{margin-left:-1.75rem}.content>.pull{margin:-1.75rem -1.75rem -1px}.content.content-full{padding-bottom:1.75rem}.content.content-full>.pull,.content.content-full>.pull-b,.content.content-full>.pull-y{margin-bottom:-1.75rem}.content .block,.content .items-push>div,.content .push,.content p{margin-bottom:1.75rem}.content .items-push-2x>div{margin-bottom:3.5rem}.content .items-push-3x>div{margin-bottom:5.25rem}}@media (min-width:1200px){.content.content-narrow{width:92%!important}}.content.content-boxed{max-width:1200px!important}.content.content-top{padding-top:5.125rem}@media (min-width:992px){.content.content-top{padding-top:6rem}}.content-section-top{padding-top:4.25rem}.content-max-width{max-width:1920px}.content-side{width:100%;margin:0 auto;padding:1.125rem 1.125rem 1px;overflow-x:hidden}.content-side>.pull-t,.content-side>.pull-y{margin-top:-1.125rem}.content-side>.pull-b,.content-side>.pull-y{margin-bottom:-1px}.content-side>.pull-r,.content-side>.pull-x{margin-right:-1.125rem}.content-side>.pull-r,.content-side>.pull-x{margin-left:-1.125rem}.content-side>.pull{margin:-1.125rem -1.125rem -1px}.content-side.content-side-full{padding-bottom:1.125rem}.content-side.content-side-full>.pull,.content-side.content-side-full>.pull-b,.content-side.content-side-full>.pull-y{margin-bottom:-1.125rem}.content-side .block,.content-side .items-push>div,.content-side .push,.content-side p{margin-bottom:1.125rem}.content-side .items-push-2x>div{margin-bottom:2.25rem}.content-side .items-push-3x>div{margin-bottom:3.375rem}#page-header{position:relative;margin:0 auto;width:100%;background-color:#fff}.overlay-header{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;opacity:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out;transform:translateY(-100%);will-change:opacity,transform}.overlay-header.show{opacity:1;transform:translateY(0)}.content-header{display:flex;justify-content:space-between;align-items:center;margin:0 auto;height:4.25rem}#page-header .content-header{padding-left:.875rem;padding-right:.875rem}@media (min-width:768px){#page-header .content-header{padding-left:1.75rem;padding-right:1.75rem}}#side-overlay .content-header,#sidebar .content-header{padding-left:1.125rem;padding-right:1.125rem}.smini-visible,.smini-visible-block{display:none}.smini-show{opacity:0}.smini-hide,.smini-show{transition:opacity .45s cubic-bezier(.2,.61,.42,.97)}#sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1032;width:100%;height:100%;overflow-y:visible;background-color:#fff;transform:translateX(-100%) translateY(0) translateZ(0);-webkit-overflow-scrolling:touch;will-change:transform}.side-trans-enabled #sidebar{transition:transform .45s cubic-bezier(.2,.61,.42,.97)}.sidebar-r #sidebar{right:0;left:auto;transform:translateX(100%) translateY(0) translateZ(0)}#sidebar .js-sidebar-scroll{height:calc(100% - 4.25rem);overflow-y:auto}#sidebar .js-sidebar-scroll.full-height{height:100%}@media (max-width:991.98px){.sidebar-o-xs #sidebar{transform:translateX(0) translateY(0) translateZ(0)}}@media (min-width:992px){#sidebar{width:250px}.sidebar-o #sidebar{transform:translateX(0) translateY(0) translateZ(0)}.sidebar-mini.sidebar-o #sidebar{overflow-x:hidden;transform:translateX(-186px) translateY(0) translateZ(0);transition:transform .45s cubic-bezier(.2,.61,.42,.97)}.sidebar-mini.sidebar-o.sidebar-r #sidebar{transform:translateX(186px) translateY(0) translateZ(0)}.sidebar-mini.sidebar-o #sidebar .content-header,.sidebar-mini.sidebar-o #sidebar .content-side{width:250px;transform:translateX(186px) translateY(0) translateZ(0);transition:transform .45s cubic-bezier(.2,.61,.42,.97);will-change:transform}.sidebar-mini.sidebar-o #sidebar .content-header{position:relative;z-index:1}.sidebar-mini.sidebar-o #sidebar:hover,.sidebar-mini.sidebar-o #sidebar:hover .content-header,.sidebar-mini.sidebar-o #sidebar:hover .content-side,.sidebar-mini.sidebar-o.sidebar-r #sidebar .content-header,.sidebar-mini.sidebar-o.sidebar-r #sidebar .content-side{transform:translateX(0)}.sidebar-mini.sidebar-o #sidebar .nav-main,.sidebar-mini.sidebar-o #sidebar .nav-main .nav-main-link-icon{transition:transform .45s cubic-bezier(.2,.61,.42,.97)}.sidebar-mini.sidebar-o #sidebar .nav-main .nav-main-heading,.sidebar-mini.sidebar-o #sidebar .nav-main .nav-main-link-badge,.sidebar-mini.sidebar-o #sidebar .nav-main .nav-main-link-name{transition:opacity .45s cubic-bezier(.2,.61,.42,.97)}.sidebar-mini.sidebar-o #sidebar:not(:hover) .smini-hide{opacity:0}.sidebar-mini.sidebar-o #sidebar:not(:hover) .smini-show{opacity:1}.sidebar-mini.sidebar-o #sidebar:not(:hover) .smini-hidden{display:none}.sidebar-mini.sidebar-o #sidebar:not(:hover) .smini-visible{display:inline-block}.sidebar-mini.sidebar-o #sidebar:not(:hover) .smini-visible-block{display:block}.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main{transform:translateX(-1.125rem)}.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-link-icon{transform:translateX(.75rem)}.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-heading,.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-link-badge,.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-link-name{opacity:0}.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-item.open>.nav-main-link-submenu,.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main .nav-main-link.active{border-radius:0}.sidebar-mini.sidebar-o #sidebar:not(:hover) .nav-main>.nav-main-item>.nav-main-submenu{display:none}}#side-overlay{position:fixed;top:0;right:0;bottom:0;z-index:1034;width:100%;height:100%;background-color:#fff;overflow-y:auto;transform:translateX(100%) translateY(0) translateZ(0);opacity:0;-webkit-overflow-scrolling:touch;will-change:transform}.side-trans-enabled #side-overlay{transition:transform .45s cubic-bezier(.2,.61,.42,.97),opacity .45s cubic-bezier(.2,.61,.42,.97)}.sidebar-r #side-overlay{right:auto;left:0;transform:translateX(-100%) translateY(0) translateZ(0)}.side-overlay-o #side-overlay{transform:translateX(0) translateY(0) translateZ(0);opacity:1}@media (min-width:992px){#side-overlay{width:320px;box-shadow:0 0 1.5rem rgba(0,0,0,.15);transform:translateX(110%) translateY(0) translateZ(0)}.sidebar-r #side-overlay{transform:translateX(-110%) translateY(0) translateZ(0)}.side-overlay-hover #side-overlay{transform:translateX(305px) translateY(0) translateZ(0);opacity:1}.sidebar-r.side-overlay-hover #side-overlay{transform:translateX(-305px) translateY(0) translateZ(0);opacity:1}.side-overlay-hover #side-overlay:hover,.side-overlay-o #side-overlay,.side-overlay-o.side-overlay-hover #side-overlay{box-shadow:0 0 1.25rem rgba(0,0,0,.15);transform:translateX(0) translateY(0) translateZ(0);opacity:1}}#page-container>#main-container .content,#page-container>#page-footer .content,#page-container>#page-header .content,#page-container>#page-header .content-header{max-width:1920px}@media (min-width:1200px){#page-container.main-content-narrow>#main-container .content,#page-container.main-content-narrow>#page-footer .content,#page-container.main-content-narrow>#page-header .content,#page-container.main-content-narrow>#page-header .content-header{width:92%}}#page-container.main-content-boxed>#main-container .content,#page-container.main-content-boxed>#page-footer .content,#page-container.main-content-boxed>#page-header .content,#page-container.main-content-boxed>#page-header .content-header{max-width:1200px}#page-container.page-header-dark #page-header{color:#c8d2e6;background-color:#0665d0}#page-container.page-header-glass #page-header{position:absolute;background-color:transparent}#page-container.page-header-glass.page-header-fixed #page-header{transition:background-color .2s linear;will-change:background-color;box-shadow:none}#page-container.page-header-glass.page-header-fixed.page-header-scroll #page-header{background-color:hsla(0,0%,100%,.9);box-shadow:0 .25rem .625rem rgba(0,0,0,.02);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}#page-container.page-header-glass.page-header-fixed.page-header-scroll.page-header-dark #page-header{background-color:rgba(6,101,208,.9);box-shadow:none;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}#page-container.page-header-glass #main-container,#page-container.page-header-glass.page-header-fixed #main-container{padding-top:0}#page-container.page-header-fixed #page-header{position:fixed;box-shadow:0 5px 10px rgba(0,0,0,.02)}#page-container.page-header-fixed.page-header-dark #page-header{box-shadow:none}#page-container.page-header-fixed #main-container{padding-top:4.25rem}#page-container.page-header-fixed #page-header,#page-container.page-header-glass #page-header{top:0;right:0;left:0;z-index:1030;min-width:320px;max-width:100%;width:auto}@media (min-width:992px){#page-container.page-header-fixed.sidebar-o #page-header,#page-container.page-header-glass.sidebar-o #page-header{padding-left:250px}#page-container.page-header-fixed.sidebar-o #page-header .overlay-header,#page-container.page-header-glass.sidebar-o #page-header .overlay-header{left:250px}#page-container.page-header-fixed.sidebar-r.sidebar-o #page-header,#page-container.page-header-glass.sidebar-r.sidebar-o #page-header{padding-right:250px;padding-left:0}#page-container.page-header-fixed.sidebar-r.sidebar-o #page-header .overlay-header,#page-container.page-header-glass.sidebar-r.sidebar-o #page-header .overlay-header{right:250px;left:0}#page-container.page-header-fixed.sidebar-mini.sidebar-o #page-header,#page-container.page-header-glass.sidebar-mini.sidebar-o #page-header{padding-left:64px}#page-container.page-header-fixed.sidebar-mini.sidebar-o #page-header .overlay-header,#page-container.page-header-glass.sidebar-mini.sidebar-o #page-header .overlay-header{left:64px}#page-container.page-header-fixed.sidebar-mini.sidebar-r.sidebar-o #page-header,#page-container.page-header-glass.sidebar-mini.sidebar-r.sidebar-o #page-header{padding-right:64px;padding-left:0}#page-container.page-header-fixed.sidebar-mini.sidebar-r.sidebar-o #page-header .overlay-header,#page-container.page-header-glass.sidebar-mini.sidebar-r.sidebar-o #page-header .overlay-header{right:64px;left:0}}#page-container.page-footer-fixed #page-footer{position:fixed;height:4.375rem}#page-container.page-footer-fixed #main-container{padding-bottom:4.375rem}#page-container.page-footer-fixed #page-footer{bottom:0;right:0;left:0;z-index:1030;min-width:320px;max-width:100%;width:auto}@media (min-width:992px){#page-container.page-footer-fixed.sidebar-o #page-footer{padding-left:250px}#page-container.page-footer-fixed.sidebar-r.sidebar-o #page-footer{padding-right:250px;padding-left:0}}#page-container.sidebar-dark #sidebar{color:#e4e9f3;background-color:#343a40;box-shadow:none}#page-container.side-scroll #side-overlay,#page-container.side-scroll #sidebar .js-sidebar-scroll{overflow-y:visible}@media (min-width:992px){#page-container.side-scroll #sidebar .content-header,#page-container.side-scroll #sidebar .content-side{width:250px!important}#page-container.side-scroll #side-overlay .content-header,#page-container.side-scroll #side-overlay .content-side{width:320px!important}}@media (min-width:992px){#page-container.sidebar-o{padding-left:250px}#page-container.sidebar-r.sidebar-o{padding-right:250px;padding-left:0}#page-container.sidebar-mini.sidebar-o{padding-left:64px}#page-container.sidebar-mini.sidebar-o.sidebar-r{padding-right:64px;padding-left:0}}.hero{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100vh;min-height:500px}.hero.hero-sm{min-height:300px}.hero.hero-lg{min-height:800px}.hero-inner{flex:0 0 auto;width:100%}.hero-meta{position:absolute;right:0;bottom:0;left:0;padding:1rem 0;text-align:center}.hero-static{min-height:100vh}.block{margin-bottom:1.75rem;background-color:#fff;box-shadow:0 1px 3px rgba(219,226,239,.5),0 1px 2px rgba(219,226,239,.5)}.block .block,.content-side .block{box-shadow:none}.block-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:opacity .25s ease-out}.block-header.block-header-rtl{flex-direction:row-reverse}.block-header.block-header-rtl .block-title{text-align:right}.block-header.block-header-rtl .block-options{padding-right:1.25rem;padding-left:0}.block-header-default{background-color:#f8f9fc}.block-title{flex:1 1 auto;min-height:1.75rem;margin:0;font-size:1.125rem;font-weight:400;line-height:1.75}.block-title small{font-size:1rem;font-weight:400;line-height:1.375rem;color:#6c757d}.block-content{transition:opacity .25s ease-out;width:100%;margin:0 auto;padding:1.25rem 1.25rem 1px;overflow-x:visible}.block-content>.pull-t,.block-content>.pull-y{margin-top:-1.25rem}.block-content>.pull-b,.block-content>.pull-y{margin-bottom:-1px}.block-content>.pull-r,.block-content>.pull-x{margin-right:-1.25rem}.block-content>.pull-r,.block-content>.pull-x{margin-left:-1.25rem}.block-content>.pull{margin:-1.25rem -1.25rem -1px}.block-content.block-content-full{padding-bottom:1.25rem}.block-content.block-content-full>.pull,.block-content.block-content-full>.pull-b,.block-content.block-content-full>.pull-y{margin-bottom:-1.25rem}.block-content .block,.block-content .items-push>div,.block-content .push,.block-content p{margin-bottom:1.25rem}.block-content .items-push-2x>div{margin-bottom:2.5rem}.block-content .items-push-3x>div{margin-bottom:3.75rem}.block-content.block-content-sm{padding-top:.625rem}.block-content.block-content-sm>.pull,.block-content.block-content-sm>.pull-t,.block-content.block-content-sm>.pull-y{margin-top:-.625rem}.block-content.block-content-sm.block-content-full{padding-bottom:.625rem}.block-content.block-content-sm.block-content-full>.pull,.block-content.block-content-sm.block-content-full>.pull-b,.block-content.block-content-sm.block-content-full>.pull-y{margin-bottom:-.625rem}.block.block-bordered{border:1px solid #e4e9f3;box-shadow:none}.block.block-rounded{border-radius:.25rem}.block.block-rounded>.block-header,.block.block-rounded>.nav-tabs{border-top-left-radius:.2rem;border-top-right-radius:.2rem}.block.block-rounded>.block-header:last-child,.block.block-rounded>.nav-tabs:last-child{border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem}.block.block-rounded.block-mode-hidden>.block-header.block-header-default{border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem}.block.block-rounded>.block-content:first-child{border-top-left-radius:.2rem;border-top-right-radius:.2rem}.block.block-rounded>.block-content:last-child{border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem}.block.block-rounded>.nav-tabs>.nav-item:first-child>.nav-link{border-top-left-radius:.2rem}.block.block-rounded>.nav-tabs>.nav-item:last-child>.nav-link{border-top-right-radius:.2rem}.block.block-themed>.block-header{border-bottom:none;color:#fff;background-color:#0665d0}.block.block-themed>.block-header>.block-title{color:hsla(0,0%,100%,.9)}.block.block-themed>.block-header>.block-title small{color:hsla(0,0%,100%,.7)}.block.block-transparent{background-color:transparent;box-shadow:none}.block.block-mode-hidden.block-bordered>.block-header{border-bottom:none}.block.block-mode-hidden>.block-content{display:none}.block.block-mode-loading{position:relative;overflow:hidden}.block.block-mode-loading:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:9;content:" ";background-color:hsla(0,0%,100%,.85)}.block.block-mode-loading:after{position:absolute;top:50%;left:50%;margin:-1.5rem 0 0 -1.5rem;width:3rem;height:3rem;line-height:3rem;color:#0665d0;font-family:Simple-Line-Icons;font-size:1.125rem;text-align:center;z-index:10;content:"\E09A";animation:fa-spin 1.75s linear infinite;border-radius:1.5rem}.block.block-mode-loading.block-mode-hidden:after{margin:-1rem 0 0 -1rem;width:2rem;height:2rem;line-height:2rem}.block.block-mode-loading.block-mode-loading-dark:before{background-color:rgba(0,0,0,.85)}.block.block-mode-loading.block-mode-loading-dark:after{color:#fff}.block.block-mode-loading.block-mode-loading-location:after{content:"\E06E"}.block.block-mode-loading.block-mode-loading-energy:after{content:"\E020"}.block.block-mode-loading.block-mode-loading-refresh:after{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:900;content:"\F021"}.block.block-mode-loading.block-mode-loading-sun:after{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:900;content:"\F185"}.block.block-mode-loading.block-mode-loading-repeat:after{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:900;content:"\F01E"}.block.block-mode-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1035;margin-bottom:0;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}.block.block-mode-fullscreen.block-bordered{border:none}.block.block-mode-fullscreen.block-rounded{border-radius:0}.block.block-mode-fullscreen.block-transparent{background-color:#fff}.block.block-mode-pinned{position:fixed;right:.75rem;bottom:0;margin-bottom:0!important;width:100%;max-width:300px;z-index:1031;box-shadow:0 0 2rem rgba(0,0,0,.1)}.block.block-mode-pinned>.block-content{max-height:250px;overflow-y:auto}a.block{display:block;color:#495057;font-weight:400;transition:transform .15s ease-out,opacity .15s ease-out,box-shadow .15s ease-out}a.block:hover{color:#495057;opacity:.65}a.block:active{opacity:1}a.block.block-link-rotate:hover{transform:rotate(1deg);opacity:1}a.block.block-link-rotate:active{transform:rotate(0)}a.block.block-link-pop:hover{box-shadow:0 .5rem 2rem #d4dcec;transform:translateY(-2px);opacity:1}a.block.block-link-pop:active{box-shadow:0 .25rem .75rem #edf0f7;transform:translateY(0)}a.block.block-link-shadow:hover{box-shadow:0 0 2.25rem #d4dcec;opacity:1}a.block.block-link-shadow:active{box-shadow:0 0 1.125rem #e2e8f2}.block.block-fx-shadow{box-shadow:0 0 2.25rem #d4dcec;opacity:1}.block.block-fx-pop{box-shadow:0 .5rem 2rem #d4dcec;opacity:1}.block.block-fx-rotate-right{transform:rotate(1deg);opacity:1}.block.block-fx-rotate-left{transform:rotate(-1deg);opacity:1}.block-options{flex:0 0 auto;padding-left:1.25rem}.block-options .block-options-item{padding:0 .25rem;line-height:1.2}.block.block-themed .block-options .block-options-item{color:#fff}.block-options .block-options-item,.block-options .dropdown{display:inline-block}.block-sticky-options{position:relative}.block-sticky-options .block-options{position:absolute;top:14px;right:1.25rem}.block-sticky-options .block-options.block-options-left{right:auto;left:1.25rem;padding-right:10px;padding-left:0}.btn-block-option{display:inline-block;padding:6px 5px;line-height:1;color:#0665d0;background:0 0;border:none;cursor:pointer}.btn-block-option.dropdown-toggle:after{position:relative;top:2px}.btn-block-option .si{position:relative;top:1px}.btn-block-option:hover{text-decoration:none;color:#2a8bf9}.active>a.btn-block-option,.show>button.btn-block-option,a.btn-block-option:focus{text-decoration:none;color:#2a8bf9}.btn-block-option:focus{outline:0!important;color:#2a8bf9}.btn-block-option:active{color:#74b3fb}.block.block-themed .btn-block-option{color:#fff;opacity:.7}.block.block-themed .btn-block-option:hover{color:#fff;opacity:1}.active>a.block.block-themed .btn-block-option,.show>button.block.block-themed .btn-block-option,a.block.block-themed .btn-block-option:focus{color:#fff;opacity:1}.block.block-themed .btn-block-option:focus{color:#fff;opacity:1}.block.block-themed .btn-block-option:active{color:#fff;opacity:.6}#page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0665d0;z-index:999998;transform:translateY(-100%)}#page-loader.show{transform:translateY(0)}#page-loader:after,#page-loader:before{position:absolute;top:50%;left:50%;display:block;border-radius:100%;content:"";z-index:999999}#page-loader:after{margin-top:-160px;margin-left:-160px;width:320px;height:320px;background-color:hsla(0,0%,100%,.5);border:4px solid hsla(0,0%,100%,.75);box-shadow:0 0 100px rgba(0,0,0,.15);animation:page-loader-inner 1.25s ease-out infinite}#page-loader:before{margin-top:-40px;margin-left:-40px;width:80px;height:80px;background-color:#fff;animation:page-loader-outer 1.25s ease-in infinite}@keyframes page-loader-inner{0%,40%{transform:scale(0)}to{transform:scale(1);opacity:0}}@keyframes page-loader-outer{0%{transform:scale(1)}40%,to{transform:scale(0);opacity:0}}.nav-main{padding-left:0;list-style:none}.nav-main-heading{padding-top:1.75rem;padding-bottom:.25rem;padding-left:.625rem;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.075rem;color:#949da5}.nav-main-item{display:flex;flex-direction:column}.nav-main-link{position:relative;display:flex;align-items:center;padding:.5rem .625rem;margin:2px 0;min-height:2.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.0125em;color:#555d65;border-radius:.2rem}.nav-main-link .nav-main-link-icon{flex:0 0 auto;display:inline-block;margin-right:.625rem;min-width:1.25rem;font-size:1rem;text-align:center;color:rgba(6,101,208,.7)}.nav-main-link .nav-main-link-name{flex:1 1 auto;display:inline-block;max-width:100%}.nav-main-link .nav-main-link-badge{flex:0 0 auto;display:inline-block;margin-left:.625rem;padding-right:.375rem;padding-left:.375rem;font-size:.75rem}.nav-main-link.active,.nav-main-link:hover{color:#000;background-color:#e1effe}.nav-main-link.nav-main-link-submenu{padding-right:2rem}.nav-main-link.nav-main-link-submenu:after,.nav-main-link.nav-main-link-submenu:before{position:absolute;top:50%;right:.625rem;display:block;margin-top:-.5rem;width:1rem;height:1rem;line-height:1rem;text-align:center;font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:900;transition:opacity .3s cubic-bezier(.2,.61,.42,.97),transform .3s cubic-bezier(.2,.61,.42,.97)}.nav-main-link.nav-main-link-submenu:before{content:"\F107";opacity:.4}.nav-main-link.nav-main-link-submenu:after{content:"\F106";opacity:0;transform:translateY(-.625rem)}.nav-main-submenu{padding-left:2.5rem;list-style:none;height:0;overflow:hidden;background-color:#f5faff;border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem}.nav-main-submenu .nav-main-item{opacity:0;transition:opacity .3s cubic-bezier(.2,.61,.42,.97),transform .3s cubic-bezier(.2,.61,.42,.97);transform:translateX(1rem)}.nav-main-submenu .nav-main-heading{padding-top:1.25rem;padding-bottom:.25rem}.nav-main-submenu .nav-main-link{margin:0;padding-top:.375rem;padding-bottom:.375rem;padding-left:0;font-size:.8125rem;min-height:2rem;color:#78838e}.nav-main-submenu .nav-main-link.active,.nav-main-submenu .nav-main-link:hover{color:#383d42;background-color:transparent}.nav-main-submenu .nav-main-submenu{padding-left:.75rem}.nav-main-item.open>.nav-main-link-submenu{color:#000;background-color:#e1effe;border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-main-item.open>.nav-main-link-submenu:before{opacity:0;transform:translateY(.625rem)}.nav-main-item.open>.nav-main-link-submenu:after{opacity:.6;transform:translateY(0)}.nav-main-item.open>.nav-main-submenu{height:auto;margin-top:-2px;padding-top:.375rem;padding-bottom:.375rem}.nav-main-item.open>.nav-main-submenu>.nav-main-item{opacity:1;transform:translateX(0)}.nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-horizontal{display:flex;flex-wrap:wrap;margin-bottom:0}.nav-main-horizontal .nav-main-heading{display:none}.nav-main-horizontal>.nav-main-item{position:relative;display:inline-block}.nav-main-horizontal>.nav-main-item:not(:last-child){margin-right:.25rem}.nav-main-horizontal .nav-main-submenu{position:absolute;left:0;width:220px;padding-left:0;z-index:995;box-shadow:0 .25rem 2rem rgba(0,0,0,.08)}.nav-main-horizontal .nav-main-submenu.nav-main-submenu-right{left:auto;right:0}.nav-main-horizontal .nav-main-submenu .nav-main-link.nav-main-link-submenu:before{content:"\F105"}.nav-main-horizontal .nav-main-submenu .nav-main-link.nav-main-link-submenu:after{content:"\F104"}.nav-main-horizontal .nav-main-submenu .nav-main-item{transform:translateY(-.5rem)}.nav-main-horizontal .nav-main-submenu .nav-main-link{padding-left:1rem}.nav-main-horizontal .nav-main-item.open>.nav-main-submenu{padding-top:.5rem;padding-bottom:.5rem;overflow:visible}.nav-main-horizontal .nav-main-item.open>.nav-main-submenu>.nav-main-item{transform:translateY(0)}.nav-main-horizontal .nav-main-submenu .nav-main-submenu{top:-.5rem;left:auto;right:-100%;margin-top:0}.nav-main-horizontal.nav-main-horizontal-center{justify-content:center}.nav-main-horizontal.nav-main-horizontal-justify>.nav-main-item{flex:1 1 auto}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#000;background-color:#e1effe;border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu:before{opacity:0;transform:translateY(.625rem)}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu:after{opacity:.6;transform:translateY(0)}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu{height:auto;margin-top:-2px;padding-top:.5rem;padding-bottom:.5rem;overflow:visible}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu .nav-main-submenu{margin-top:0}.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu>.nav-main-item{opacity:1;transform:translateY(0)}}.nav-main-dark .nav-main-heading,.page-header-dark #page-header .nav-main-heading,.sidebar-dark #sidebar .nav-main-heading{color:#7a8793}.nav-main-dark .nav-main-link,.page-header-dark #page-header .nav-main-link,.sidebar-dark #sidebar .nav-main-link{font-weight:400;color:#c0c6cc}.nav-main-dark .nav-main-link>.nav-main-link-icon,.page-header-dark #page-header .nav-main-link>.nav-main-link-icon,.sidebar-dark #sidebar .nav-main-link>.nav-main-link-icon{color:#626d78}.nav-main-dark .nav-main-link.active,.nav-main-dark .nav-main-link:hover,.page-header-dark #page-header .nav-main-link.active,.page-header-dark #page-header .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-link.active,.sidebar-dark #sidebar .nav-main-link:hover{color:#fff;background-color:#2a2f33}.nav-main-dark .nav-main-submenu,.page-header-dark #page-header .nav-main-submenu,.sidebar-dark #sidebar .nav-main-submenu{background-color:#2d3238}.nav-main-dark .nav-main-submenu .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link{color:#a4adb5}.nav-main-dark .nav-main-submenu .nav-main-link.active,.nav-main-dark .nav-main-submenu .nav-main-link:hover,.page-header-dark #page-header .nav-main-submenu .nav-main-link.active,.page-header-dark #page-header .nav-main-submenu .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link.active,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link:hover{color:#fff;background-color:transparent}.nav-main-dark .nav-main-item.open>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-link-submenu{color:#fff;background-color:#2a2f33}.nav-main-dark .nav-main-item.open>.nav-main-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-submenu{background-color:#2d3238}.nav-main-dark .nav-main-submenu .nav-main-item.open .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-item.open .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link{color:hsla(0,0%,100%,.75)}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link>.nav-main-link-icon,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link>.nav-main-link-icon,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link>.nav-main-link-icon{color:hsla(0,0%,100%,.4)}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link.active,.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link:hover,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link.active,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link.active,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link:hover{color:#fff;background-color:#0559b7}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#fff;background-color:#0559b7}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu{background-color:#0559b7}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link{background-color:transparent}}.img-avatar{display:inline-block!important;width:64px;height:64px;border-radius:50%}.img-avatar.img-avatar16{width:16px;height:16px}.img-avatar.img-avatar20{width:20px;height:20px}.img-avatar.img-avatar32{width:32px;height:32px}.img-avatar.img-avatar48{width:48px;height:48px}.img-avatar.img-avatar96{width:96px;height:96px}.img-avatar.img-avatar128{width:128px;height:128px}.img-avatar-thumb{margin:.25rem;box-shadow:0 0 0 .25rem hsla(0,0%,100%,.3)}.img-avatar.img-avatar-rounded{border-radius:.25rem}.img-thumb{padding:.375rem;background-color:#fff;border-radius:.25rem}.img-link{display:inline-block;transition:transform .25s ease-out,opacity .25s ease-out}.img-link:hover{transform:scale(1.02);opacity:.75}.img-link:active{transform:scale(1);opacity:1}.img-link.img-link-simple:hover{transform:scale(1)}.img-link-zoom-in{cursor:zoom-in}.img-fluid-100 .img-fluid,.img-fluid.img-fluid-100{width:100%}.list{padding-left:0;list-style:none}.list>li{position:relative}.list-li-push>li,.list.list-simple>li{margin-bottom:1.25rem}.list-li-push-sm>li,.list.list-simple-mini>li{margin-bottom:.625rem}.list-icons>li{margin-bottom:1.25rem;padding-left:.5rem}.list-activity>li{margin-bottom:.75rem;padding-bottom:.375rem;padding-left:2rem;border-bottom:1px solid #f0f3f8}.list-activity>li>i:first-child{position:absolute;left:0;top:0;display:inline-block;width:1.25rem;height:1.25rem;line-height:1.25rem;text-align:center}.list-activity>li:last-child{border-bottom:none}.list-events>li{margin-bottom:.25rem}.list-events .js-event{background-color:#3c90df;transition:transform .3s ease-out}.list-events .js-event:hover{cursor:move;transform:translateX(.25rem)}.item{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;transition:opacity .25s ease-out,transform .25s ease-out}a.item{will-change:opacity}a.item:focus,a.item:hover{opacity:.6}a.item:active{opacity:1}a.item.item-link-pop{will-change:transform}a.item.item-link-pop:focus,a.item.item-link-pop:hover{opacity:1;transform:scale(1.1)}a.item.item-link-pop:active{transform:scale(1)}.item.item-tiny{width:1rem;height:1rem}.item.item-2x{width:6rem;height:6rem}.item.item-3x{width:8rem;height:8rem}.item.item-circle{border-radius:50%}.item.item-rounded{border-radius:.25rem}.item.item-rounded-big{border-radius:1.75rem}.item.item-rounded-big.item-2x{border-radius:2.25rem}.item.item-rounded-big.item-3x{border-radius:3rem}.overlay-container{position:relative}.overlay-item{position:absolute;display:inline-block;top:0;right:0;line-height:1}.overlay-left .overlay-item{right:auto;left:0}.overlay-bottom .overlay-item{top:auto;bottom:0}.overlay-center .overlay-item{top:50%;right:50%;transform:translateX(50%) translateY(-50%)}.options-container{position:relative;overflow:hidden;z-index:1;display:block}.options-container .options-item{transition:transform .4s ease-out;will-change:transform}.options-container .options-overlay{display:flex;justify-content:center;align-items:center;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:2;content:"";opacity:0;visibility:hidden;transition:all .3s ease-in;will-change:opacity,transform}.options-container .options-overlay-content{text-align:center}.options-container:hover .options-overlay{opacity:1;visibility:visible}@media (max-width:767.98px){.options-container .options-overlay{display:none}.options-container:hover .options-overlay{display:flex}}.fx-item-zoom-in:hover .options-item{transform:scale(1.2)}.fx-item-rotate-r:hover .options-item{transform:scale(1.4) rotate(8deg)}.fx-item-rotate-l:hover .options-item{transform:scale(1.4) rotate(-8deg)}.fx-overlay-slide-top .options-overlay{transform:translateY(100%)}.fx-overlay-slide-top:hover .options-overlay{transform:translateY(0)}.fx-overlay-slide-right .options-overlay{transform:translateX(-100%)}.fx-overlay-slide-right:hover .options-overlay{transform:translateX(0)}.fx-overlay-slide-down .options-overlay{transform:translateY(-100%)}.fx-overlay-slide-down:hover .options-overlay{transform:translateY(0)}.fx-overlay-slide-left .options-overlay{transform:translateX(100%)}.fx-overlay-slide-left:hover .options-overlay{transform:translateX(0)}.fx-overlay-zoom-in .options-overlay{transform:scale(0)}.fx-overlay-zoom-in:hover .options-overlay{transform:scale(1)}.fx-overlay-zoom-out .options-overlay{transform:scale(2)}.fx-overlay-zoom-out:hover .options-overlay{transform:scale(1)}.timeline{position:relative;padding:1rem 0;list-style:none}.timeline:before{position:absolute;top:0;left:1.375rem;height:100%;width:.25rem;background-color:#e4e9f3;content:"";border-radius:.25rem}.timeline-event{position:relative}.timeline-event:not(:last-child){margin-bottom:1.75rem}.timeline-event-icon{position:absolute;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:1.5rem;border:.25rem solid #fff;z-index:5;box-shadow:0 .375rem 1.5rem #d4dcec}.timeline-event-icon:before{position:absolute;top:50%;right:-.625rem;width:0;height:0;border-top:.625rem solid transparent;border-bottom:.625rem solid transparent;border-left:.625rem solid #fff;content:"";transform:translateY(-50%)}.timeline-event-block{margin-left:4rem;margin-bottom:0!important}@media (min-width:1200px){.timeline-centered:before{left:50%;margin-left:-.125rem}.timeline-centered .timeline-event-icon{left:50%;margin-left:-1.5rem}.timeline-centered .timeline-event-icon:before{right:auto;left:-.625rem;border-right:.625rem solid #fff;border-left:none}.timeline-centered .timeline-event-time{position:absolute;display:inline-block;top:1.5rem;left:50%;padding:.5rem .5rem .5rem 2rem;width:auto;border-radius:.25rem;background-color:#fff;transform:translateY(-50%)}.timeline-centered .timeline-event-block{width:46%;margin-left:0}.timeline-centered .timeline-event:not(:last-child){margin-bottom:3.5rem}.timeline-centered.timeline-alt .timeline-event:nth-child(2n) .timeline-event-icon,.timeline-centered .timeline-event.timeline-event-alt .timeline-event-icon{left:50%;margin-left:-1.5rem}.timeline-centered.timeline-alt .timeline-event:nth-child(2n) .timeline-event-icon:before,.timeline-centered .timeline-event.timeline-event-alt .timeline-event-icon:before{right:-.625rem;left:auto;border-right:none;border-left:.625rem solid #fff}.timeline-centered.timeline-alt .timeline-event:nth-child(2n) .timeline-event-block,.timeline-centered .timeline-event.timeline-event-alt .timeline-event-block{margin-left:auto}.timeline-centered.timeline-alt .timeline-event:nth-child(2n) .timeline-event-time,.timeline-centered .timeline-event.timeline-event-alt .timeline-event-time{padding:.5rem 2rem .5rem .5rem;right:50%;left:auto;text-align:right}}.ribbon{position:relative;min-height:3.25rem}.ribbon-box{position:absolute;top:.75rem;right:0;padding:0 .75rem;height:2rem;line-height:2rem;z-index:5;font-weight:600;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.ribbon-box:before{position:absolute;display:block;width:0;height:0;content:""}.ribbon-bookmark .ribbon-box{padding-left:.625rem;border-radius:0!important}.ribbon-bookmark .ribbon-box:before{top:0;right:100%;height:2rem;border-color:currentcolor;border-style:solid;border-width:1rem 0 1rem .625rem}.ribbon-modern .ribbon-box{top:.75rem;right:-.5rem;padding-left:.75rem;padding-right:.75rem;border-radius:.25rem!important}.ribbon-modern .ribbon-box:before{display:none}.ribbon-left .ribbon-box{right:auto;left:0;border-radius:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.ribbon-left.ribbon-bookmark .ribbon-box{padding-left:.75rem;padding-right:.625rem}.ribbon-left.ribbon-bookmark .ribbon-box:before{right:auto;left:100%;border-left-width:0;border-right-width:.625rem}.ribbon-left.ribbon-modern .ribbon-box{left:-.5rem}.ribbon-bottom .ribbon-box{top:auto;bottom:.75rem}.ribbon-light .ribbon-box{color:#495057;background-color:#e4e9f3}.ribbon-light.ribbon-bookmark .ribbon-box:before{border-color:#e4e9f3 #e4e9f3 #e4e9f3 transparent}.ribbon-light.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#e4e9f3 transparent #e4e9f3 #e4e9f3}.ribbon-dark .ribbon-box{color:#fff;background-color:#343a40}.ribbon-dark.ribbon-bookmark .ribbon-box:before{border-color:#343a40 #343a40 #343a40 transparent}.ribbon-dark.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#343a40 transparent #343a40 #343a40}.ribbon-primary .ribbon-box{color:#fff;background-color:#0665d0}.ribbon-primary.ribbon-bookmark .ribbon-box:before{border-color:#0665d0 #0665d0 #0665d0 transparent}.ribbon-primary.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#0665d0 transparent #0665d0 #0665d0}.ribbon-success .ribbon-box{color:#fff;background-color:#82b54b}.ribbon-success.ribbon-bookmark .ribbon-box:before{border-color:#82b54b #82b54b #82b54b transparent}.ribbon-success.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#82b54b transparent #82b54b #82b54b}.ribbon-info .ribbon-box{color:#fff;background-color:#3c90df}.ribbon-info.ribbon-bookmark .ribbon-box:before{border-color:#3c90df #3c90df #3c90df transparent}.ribbon-info.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#3c90df transparent #3c90df #3c90df}.ribbon-warning .ribbon-box{color:#fff;background-color:#ffb119}.ribbon-warning.ribbon-bookmark .ribbon-box:before{border-color:#ffb119 #ffb119 #ffb119 transparent}.ribbon-warning.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#ffb119 transparent #ffb119 #ffb119}.ribbon-danger .ribbon-box{color:#fff;background-color:#e04f1a}.ribbon-danger.ribbon-bookmark .ribbon-box:before{border-color:#e04f1a #e04f1a #e04f1a transparent}.ribbon-danger.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:#e04f1a transparent #e04f1a #e04f1a}.ribbon-glass .ribbon-box{color:#fff;background-color:hsla(0,0%,100%,.4)}.ribbon-glass.ribbon-bookmark .ribbon-box:before{border-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) transparent}.ribbon-glass.ribbon-bookmark.ribbon-left .ribbon-box:before{border-color:hsla(0,0%,100%,.4) transparent hsla(0,0%,100%,.4) hsla(0,0%,100%,.4)}.bg-black-5{background-color:rgba(0,0,0,.05)!important}.bg-black-10{background-color:rgba(0,0,0,.1)!important}.bg-black-25{background-color:rgba(0,0,0,.25)!important}.bg-black-50{background-color:rgba(0,0,0,.5)!important}.bg-black-75{background-color:rgba(0,0,0,.75)!important}.bg-black-90{background-color:rgba(0,0,0,.9)!important}.bg-black-95{background-color:rgba(0,0,0,.95)!important}.bg-white-5{background-color:hsla(0,0%,100%,.05)!important}.bg-white-10{background-color:hsla(0,0%,100%,.1)!important}.bg-white-25{background-color:hsla(0,0%,100%,.25)!important}.bg-white-50{background-color:hsla(0,0%,100%,.5)!important}.bg-white-75{background-color:hsla(0,0%,100%,.75)!important}.bg-white-90{background-color:hsla(0,0%,100%,.9)!important}.bg-white-95{background-color:hsla(0,0%,100%,.95)!important}.bg-image{background-position:0 50%;background-size:cover}.bg-image-top{background-position-y:0}.bg-image-bottom{background-position-y:100%}@media (min-width:1200px){.bg-image-fixed{background-attachment:fixed}}.bg-pattern{background-repeat:repeat}.bg-video{width:100%;transform:translateZ(0)}.bg-primary-op{background-color:rgba(6,101,208,.75)!important}a.bg-primary-op:focus,a.bg-primary-op:hover,button.bg-primary-op:focus,button.bg-primary-op:hover{background-color:rgba(5,77,158,.75)!important}.bg-primary-dark{background-color:#054d9e!important}a.bg-primary-dark:focus,a.bg-primary-dark:hover,button.bg-primary-dark:focus,button.bg-primary-dark:hover{background-color:#03356d!important}.bg-primary-dark-op{background-color:rgba(5,77,158,.8)!important}a.bg-primary-dark-op:focus,a.bg-primary-dark-op:hover,button.bg-primary-dark-op:focus,button.bg-primary-dark-op:hover{background-color:rgba(3,53,109,.8)!important}.bg-primary-darker{background-color:#022954!important}a.bg-primary-darker:focus,a.bg-primary-darker:hover,button.bg-primary-darker:focus,button.bg-primary-darker:hover{background-color:#011123!important}.bg-primary-light{background-color:#2a8bf9!important}a.bg-primary-light:focus,a.bg-primary-light:hover,button.bg-primary-light:focus,button.bg-primary-light:hover{background-color:#0771e9!important}.bg-primary-lighter{background-color:#74b3fb!important}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover,button.bg-primary-lighter:focus,button.bg-primary-lighter:hover{background-color:#4299fa!important}.bg-success-light{background-color:#bed9a2!important}a.bg-success-light:focus,a.bg-success-light:hover,button.bg-success-light:focus,button.bg-success-light:hover{background-color:#a5ca7e!important}.bg-warning-light{background-color:#ffdb93!important}a.bg-warning-light:focus,a.bg-warning-light:hover,button.bg-warning-light:focus,button.bg-warning-light:hover{background-color:#ffc960!important}.bg-info-light{background-color:#a5ccf0!important}a.bg-info-light:focus,a.bg-info-light:hover,button.bg-info-light:focus,button.bg-info-light:hover{background-color:#79b3e9!important}.bg-danger-light{background-color:#f1a184!important}a.bg-danger-light:focus,a.bg-danger-light:hover,button.bg-danger-light:focus,button.bg-danger-light:hover{background-color:#eb7e56!important}.bg-success-lighter{background-color:#e4efd8!important}a.bg-success-lighter:focus,a.bg-success-lighter:hover,button.bg-success-lighter:focus,button.bg-success-lighter:hover{background-color:#cbe0b4!important}.bg-warning-lighter{background-color:#fff4e0!important}a.bg-warning-lighter:focus,a.bg-warning-lighter:hover,button.bg-warning-lighter:focus,button.bg-warning-lighter:hover{background-color:#ffe3ad!important}.bg-info-lighter{background-color:#e7f1fb!important}a.bg-info-lighter:focus,a.bg-info-lighter:hover,button.bg-info-lighter:focus,button.bg-info-lighter:hover{background-color:#bbd8f4!important}.bg-danger-lighter{background-color:#f9d5c8!important}a.bg-danger-lighter:focus,a.bg-danger-lighter:hover,button.bg-danger-lighter:focus,button.bg-danger-lighter:hover{background-color:#f3b29b!important}.bg-success-op{background-color:rgba(190,217,162,.95)!important}a.bg-success-op:focus,a.bg-success-op:hover,button.bg-success-op:focus,button.bg-success-op:hover{background-color:rgba(165,202,126,.95)!important}.bg-warning-op{background-color:rgba(255,219,147,.95)!important}a.bg-warning-op:focus,a.bg-warning-op:hover,button.bg-warning-op:focus,button.bg-warning-op:hover{background-color:rgba(255,201,96,.95)!important}.bg-info-op{background-color:rgba(165,204,240,.95)!important}a.bg-info-op:focus,a.bg-info-op:hover,button.bg-info-op:focus,button.bg-info-op:hover{background-color:rgba(121,179,233,.95)!important}.bg-danger-op{background-color:rgba(241,161,132,.95)!important}a.bg-danger-op:focus,a.bg-danger-op:hover,button.bg-danger-op:focus,button.bg-danger-op:hover{background-color:rgba(235,126,86,.95)!important}.bg-body{background-color:#f0f3f8!important}a.bg-body:focus,a.bg-body:hover,button.bg-body:focus,button.bg-body:hover{background-color:#cdd6e8!important}.bg-body-light{background-color:#f8f9fc!important}a.bg-body-light:focus,a.bg-body-light:hover,button.bg-body-light:focus,button.bg-body-light:hover{background-color:#d4dcec!important}.bg-body-dark{background-color:#e4e9f3!important}a.bg-body-dark:focus,a.bg-body-dark:hover,button.bg-body-dark:focus,button.bg-body-dark:hover{background-color:#c1cce3!important}.bg-muted{background-color:#6c757d!important}a.bg-muted:focus,a.bg-muted:hover,button.bg-muted:focus,button.bg-muted:hover{background-color:#545b62!important}.bg-white{background-color:#fff!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-black{background-color:#000!important}a.bg-black:focus,a.bg-black:hover,button.bg-black:focus,button.bg-black:hover{background-color:#000!important}.bg-gray{background-color:#ced4da!important}a.bg-gray:focus,a.bg-gray:hover,button.bg-gray:focus,button.bg-gray:hover{background-color:#b1bbc4!important}.bg-gray-dark{background-color:#6c757d!important}a.bg-gray-dark:focus,a.bg-gray-dark:hover,button.bg-gray-dark:focus,button.bg-gray-dark:hover{background-color:#545b62!important}.bg-gray-darker{background-color:#343a40!important}a.bg-gray-darker:focus,a.bg-gray-darker:hover,button.bg-gray-darker:focus,button.bg-gray-darker:hover{background-color:#1d2124!important}.bg-gray-light{background-color:#e9ecef!important}a.bg-gray-light:focus,a.bg-gray-light:hover,button.bg-gray-light:focus,button.bg-gray-light:hover{background-color:#cbd3da!important}.bg-gray-lighter{background-color:#f8f9fa!important}a.bg-gray-lighter:focus,a.bg-gray-lighter:hover,button.bg-gray-lighter:focus,button.bg-gray-lighter:hover{background-color:#dae0e5!important}.bg-header-light{background-color:#fff!important}a.bg-header-light:focus,a.bg-header-light:hover,button.bg-header-light:focus,button.bg-header-light:hover{background-color:#e6e6e6!important}.bg-header-dark{background-color:#0665d0!important}a.bg-header-dark:focus,a.bg-header-dark:hover,button.bg-header-dark:focus,button.bg-header-dark:hover{background-color:#054d9e!important}.bg-sidebar-light{background-color:#fff!important}a.bg-sidebar-light:focus,a.bg-sidebar-light:hover,button.bg-sidebar-light:focus,button.bg-sidebar-light:hover{background-color:#e6e6e6!important}.bg-sidebar-dark{background-color:#343a40!important}a.bg-sidebar-dark:focus,a.bg-sidebar-dark:hover,button.bg-sidebar-dark:focus,button.bg-sidebar-dark:hover{background-color:#1d2124!important}.bg-gd-primary{background:#0665d0 linear-gradient(135deg,#0665d0,#2a8bf9)!important}.bg-gd-dusk{background:#d262e3 linear-gradient(135deg,#d262e3,#0665d0)!important}.bg-gd-fruit{background:#89216b linear-gradient(135deg,#89216b,#da4453)!important}.bg-gd-aqua{background:#02aab0 linear-gradient(135deg,#02aab0,#00cdac)!important}.bg-gd-sublime{background:#6a82fb linear-gradient(135deg,#6a82fb,#fc5c7d)!important}.bg-gd-sea{background:#2b32b2 linear-gradient(135deg,#2b32b2,#1488cc)!important}.bg-gd-leaf{background:#ffb119 linear-gradient(135deg,#ffb119,#82b54b)!important}.bg-gd-lake{background:#00f260 linear-gradient(135deg,#00f260,#0575e6)!important}.bg-gd-sun{background:#e65c00 linear-gradient(135deg,#e65c00,#f9d423)!important}.bg-gd-dusk-op{background:rgba(210,98,227,.5) linear-gradient(135deg,rgba(210,98,227,.5),rgba(6,101,208,.5))!important}.bg-gd-fruit-op{background:rgba(137,33,107,.5) linear-gradient(135deg,rgba(137,33,107,.5),rgba(218,68,83,.5))!important}.bg-gd-aqua-op{background:rgba(2,170,176,.5) linear-gradient(135deg,rgba(2,170,176,.5),rgba(0,205,172,.5))!important}.bg-gd-sublime-op{background:rgba(106,130,251,.5) linear-gradient(135deg,rgba(106,130,251,.5),rgba(252,92,125,.5))!important}.bg-gd-sea-op{background:rgba(43,50,178,.5) linear-gradient(135deg,rgba(43,50,178,.5),rgba(20,136,204,.5))!important}.bg-gd-leaf-op{background:rgba(255,177,25,.5) linear-gradient(135deg,rgba(255,177,25,.5),rgba(130,181,75,.5))!important}.bg-gd-lake-op{background:rgba(0,242,96,.5) linear-gradient(135deg,rgba(0,242,96,.5),rgba(5,117,230,.5))!important}.bg-gd-sun-op{background:rgba(230,92,0,.5) linear-gradient(135deg,rgba(230,92,0,.5),rgba(249,212,35,.5))!important}.bg-gd-white-op-l,.bg-gd-white-op-r,.bg-gd-white-op-rl{background:hsla(0,0%,100%,.98)}@media (min-width:768px){.bg-gd-white-op-r{background:hsla(0,0%,100%,.3) 0 linear-gradient(90deg,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.98) 50% 100%)!important}.bg-gd-white-op-l{background:hsla(0,0%,100%,.3) 0 linear-gradient(-90deg,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.98) 50% 100%)!important}.bg-gd-white-op-rl{background:linear-gradient(90deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,.97) 30%,hsla(0,0%,100%,.97) 70%,hsla(0,0%,100%,.75))}}.bg-default{background-color:#0665d0!important}a.bg-default:focus,a.bg-default:hover,button.bg-default:focus,button.bg-default:hover{background-color:#054d9e!important}.bg-default-op{background-color:rgba(6,101,208,.75)!important}a.bg-default-op:focus,a.bg-default-op:hover,button.bg-default-op:focus,button.bg-default-op:hover{background-color:rgba(5,77,158,.75)!important}.bg-default-dark{background-color:#054d9e!important}a.bg-default-dark:focus,a.bg-default-dark:hover,button.bg-default-dark:focus,button.bg-default-dark:hover{background-color:#03356d!important}.bg-default-dark-op{background-color:rgba(5,77,158,.8)!important}a.bg-default-dark-op:focus,a.bg-default-dark-op:hover,button.bg-default-dark-op:focus,button.bg-default-dark-op:hover{background-color:rgba(3,53,109,.8)!important}.bg-default-darker{background-color:#022954!important}a.bg-default-darker:focus,a.bg-default-darker:hover,button.bg-default-darker:focus,button.bg-default-darker:hover{background-color:#011123!important}.bg-default-light{background-color:#2a8bf9!important}a.bg-default-light:focus,a.bg-default-light:hover,button.bg-default-light:focus,button.bg-default-light:hover{background-color:#0771e9!important}.bg-default-lighter{background-color:#74b3fb!important}a.bg-default-lighter:focus,a.bg-default-lighter:hover,button.bg-default-lighter:focus,button.bg-default-lighter:hover{background-color:#4299fa!important}.bg-gd-default{background:#0665d0 linear-gradient(135deg,#0665d0,#2a8bf9)!important}.bg-xwork{background-color:#343a40!important}a.bg-xwork:focus,a.bg-xwork:hover,button.bg-xwork:focus,button.bg-xwork:hover{background-color:#1d2124!important}.bg-xwork-op{background-color:rgba(52,58,64,.75)!important}a.bg-xwork-op:focus,a.bg-xwork-op:hover,button.bg-xwork-op:focus,button.bg-xwork-op:hover{background-color:rgba(29,33,36,.75)!important}.bg-xwork-dark{background-color:#1d2124!important}a.bg-xwork-dark:focus,a.bg-xwork-dark:hover,button.bg-xwork-dark:focus,button.bg-xwork-dark:hover{background-color:#060708!important}.bg-xwork-dark-op{background-color:rgba(29,33,36,.8)!important}a.bg-xwork-dark-op:focus,a.bg-xwork-dark-op:hover,button.bg-xwork-dark-op:focus,button.bg-xwork-dark-op:hover{background-color:rgba(6,7,8,.8)!important}.bg-xwork-darker{background-color:#060708!important}a.bg-xwork-darker:focus,a.bg-xwork-darker:hover,button.bg-xwork-darker:focus,button.bg-xwork-darker:hover{background-color:#000!important}.bg-xwork-light{background-color:#6d7a86!important}a.bg-xwork-light:focus,a.bg-xwork-light:hover,button.bg-xwork-light:focus,button.bg-xwork-light:hover{background-color:#56606a!important}.bg-xwork-lighter{background-color:#b2bac1!important}a.bg-xwork-lighter:focus,a.bg-xwork-lighter:hover,button.bg-xwork-lighter:focus,button.bg-xwork-lighter:hover{background-color:#96a0aa!important}.bg-gd-xwork{background:#343a40 linear-gradient(135deg,#343a40,#56606a)!important}.bg-xmodern{background-color:#3b5998!important}a.bg-xmodern:focus,a.bg-xmodern:hover,button.bg-xmodern:focus,button.bg-xmodern:hover{background-color:#2d4373!important}.bg-xmodern-op{background-color:rgba(59,89,152,.75)!important}a.bg-xmodern-op:focus,a.bg-xmodern-op:hover,button.bg-xmodern-op:focus,button.bg-xmodern-op:hover{background-color:rgba(45,67,115,.75)!important}.bg-xmodern-dark{background-color:#2d4373!important}a.bg-xmodern-dark:focus,a.bg-xmodern-dark:hover,button.bg-xmodern-dark:focus,button.bg-xmodern-dark:hover{background-color:#1e2e4f!important}.bg-xmodern-dark-op{background-color:rgba(45,67,115,.8)!important}a.bg-xmodern-dark-op:focus,a.bg-xmodern-dark-op:hover,button.bg-xmodern-dark-op:focus,button.bg-xmodern-dark-op:hover{background-color:rgba(30,46,79,.8)!important}.bg-xmodern-darker{background-color:#1e2e4f!important}a.bg-xmodern-darker:focus,a.bg-xmodern-darker:hover,button.bg-xmodern-darker:focus,button.bg-xmodern-darker:hover{background-color:#10182a!important}.bg-xmodern-light{background-color:#5f7ec1!important}a.bg-xmodern-light:focus,a.bg-xmodern-light:hover,button.bg-xmodern-light:focus,button.bg-xmodern-light:hover{background-color:#4264aa!important}.bg-xmodern-lighter{background-color:#a8b9dd!important}a.bg-xmodern-lighter:focus,a.bg-xmodern-lighter:hover,button.bg-xmodern-lighter:focus,button.bg-xmodern-lighter:hover{background-color:#839ccf!important}.bg-gd-xmodern{background:#3b5998 linear-gradient(135deg,#3b5998,#5f7ec1)!important}.bg-xeco{background-color:#38a169!important}a.bg-xeco:focus,a.bg-xeco:hover,button.bg-xeco:focus,button.bg-xeco:hover{background-color:#2b7b50!important}.bg-xeco-op{background-color:rgba(56,161,105,.75)!important}a.bg-xeco-op:focus,a.bg-xeco-op:hover,button.bg-xeco-op:focus,button.bg-xeco-op:hover{background-color:rgba(43,123,80,.75)!important}.bg-xeco-dark{background-color:#2b7b50!important}a.bg-xeco-dark:focus,a.bg-xeco-dark:hover,button.bg-xeco-dark:focus,button.bg-xeco-dark:hover{background-color:#1e5538!important}.bg-xeco-dark-op{background-color:rgba(43,123,80,.8)!important}a.bg-xeco-dark-op:focus,a.bg-xeco-dark-op:hover,button.bg-xeco-dark-op:focus,button.bg-xeco-dark-op:hover{background-color:rgba(30,85,56,.8)!important}.bg-xeco-darker{background-color:#1e5538!important}a.bg-xeco-darker:focus,a.bg-xeco-darker:hover,button.bg-xeco-darker:focus,button.bg-xeco-darker:hover{background-color:#112f1f!important}.bg-xeco-light{background-color:#5ec78f!important}a.bg-xeco-light:focus,a.bg-xeco-light:hover,button.bg-xeco-light:focus,button.bg-xeco-light:hover{background-color:#3fb475!important}.bg-xeco-lighter{background-color:#aae1c4!important}a.bg-xeco-lighter:focus,a.bg-xeco-lighter:hover,button.bg-xeco-lighter:focus,button.bg-xeco-lighter:hover{background-color:#84d4aa!important}.bg-gd-xeco{background:#38a169 linear-gradient(135deg,#38a169,#5ec78f)!important}.bg-xsmooth{background-color:#805ad5!important}a.bg-xsmooth:focus,a.bg-xsmooth:hover,button.bg-xsmooth:focus,button.bg-xsmooth:hover{background-color:#6133c9!important}.bg-xsmooth-op{background-color:rgba(128,90,213,.75)!important}a.bg-xsmooth-op:focus,a.bg-xsmooth-op:hover,button.bg-xsmooth-op:focus,button.bg-xsmooth-op:hover{background-color:rgba(97,51,201,.75)!important}.bg-xsmooth-dark{background-color:#6133c9!important}a.bg-xsmooth-dark:focus,a.bg-xsmooth-dark:hover,button.bg-xsmooth-dark:focus,button.bg-xsmooth-dark:hover{background-color:#4e29a0!important}.bg-xsmooth-dark-op{background-color:rgba(97,51,201,.8)!important}a.bg-xsmooth-dark-op:focus,a.bg-xsmooth-dark-op:hover,button.bg-xsmooth-dark-op:focus,button.bg-xsmooth-dark-op:hover{background-color:rgba(78,41,160,.8)!important}.bg-xsmooth-darker{background-color:#4e29a0!important}a.bg-xsmooth-darker:focus,a.bg-xsmooth-darker:hover,button.bg-xsmooth-darker:focus,button.bg-xsmooth-darker:hover{background-color:#3a1e78!important}.bg-xsmooth-light{background-color:#af97e5!important}a.bg-xsmooth-light:focus,a.bg-xsmooth-light:hover,button.bg-xsmooth-light:focus,button.bg-xsmooth-light:hover{background-color:#906eda!important}.bg-xsmooth-lighter{background-color:#ded4f4!important}a.bg-xsmooth-lighter:focus,a.bg-xsmooth-lighter:hover,button.bg-xsmooth-lighter:focus,button.bg-xsmooth-lighter:hover{background-color:#bfabea!important}.bg-gd-xsmooth{background:#805ad5 linear-gradient(135deg,#805ad5,#af97e5)!important}.bg-xinspire{background-color:#319795!important}a.bg-xinspire:focus,a.bg-xinspire:hover,button.bg-xinspire:focus,button.bg-xinspire:hover{background-color:#25706f!important}.bg-xinspire-op{background-color:rgba(49,151,149,.75)!important}a.bg-xinspire-op:focus,a.bg-xinspire-op:hover,button.bg-xinspire-op:focus,button.bg-xinspire-op:hover{background-color:rgba(37,112,111,.75)!important}.bg-xinspire-dark{background-color:#287a79!important}a.bg-xinspire-dark:focus,a.bg-xinspire-dark:hover,button.bg-xinspire-dark:focus,button.bg-xinspire-dark:hover{background-color:#1b5453!important}.bg-xinspire-dark-op{background-color:rgba(40,122,121,.8)!important}a.bg-xinspire-dark-op:focus,a.bg-xinspire-dark-op:hover,button.bg-xinspire-dark-op:focus,button.bg-xinspire-dark-op:hover{background-color:rgba(27,84,83,.8)!important}.bg-xinspire-darker{background-color:#1e5d5c!important}a.bg-xinspire-darker:focus,a.bg-xinspire-darker:hover,button.bg-xinspire-darker:focus,button.bg-xinspire-darker:hover{background-color:#123736!important}.bg-xinspire-light{background-color:#4fc6c3!important}a.bg-xinspire-light:focus,a.bg-xinspire-light:hover,button.bg-xinspire-light:focus,button.bg-xinspire-light:hover{background-color:#37aaa8!important}.bg-xinspire-lighter{background-color:#a3e1e0!important}a.bg-xinspire-lighter:focus,a.bg-xinspire-lighter:hover,button.bg-xinspire-lighter:focus,button.bg-xinspire-lighter:hover{background-color:#7dd5d3!important}.bg-gd-xinspire{background:#319795 linear-gradient(135deg,#319795,#4fc6c3)!important}.bg-xdream{background-color:#314499!important}a.bg-xdream:focus,a.bg-xdream:hover,button.bg-xdream:focus,button.bg-xdream:hover{background-color:#253372!important}.bg-xdream-op{background-color:rgba(49,68,153,.75)!important}a.bg-xdream-op:focus,a.bg-xdream-op:hover,button.bg-xdream-op:focus,button.bg-xdream-op:hover{background-color:rgba(37,51,114,.75)!important}.bg-xdream-dark{background-color:#2d3757!important}a.bg-xdream-dark:focus,a.bg-xdream-dark:hover,button.bg-xdream-dark:focus,button.bg-xdream-dark:hover{background-color:#1c2236!important}.bg-xdream-dark-op{background-color:rgba(45,55,87,.8)!important}a.bg-xdream-dark-op:focus,a.bg-xdream-dark-op:hover,button.bg-xdream-dark-op:focus,button.bg-xdream-dark-op:hover{background-color:rgba(28,34,54,.8)!important}.bg-xdream-darker{background-color:#20273e!important}a.bg-xdream-darker:focus,a.bg-xdream-darker:hover,button.bg-xdream-darker:focus,button.bg-xdream-darker:hover{background-color:#0f121c!important}.bg-xdream-light{background-color:#7687d3!important}a.bg-xdream-light:focus,a.bg-xdream-light:hover,button.bg-xdream-light:focus,button.bg-xdream-light:hover{background-color:#5065c7!important}.bg-xdream-lighter{background-color:#c4cbec!important}a.bg-xdream-lighter:focus,a.bg-xdream-lighter:hover,button.bg-xdream-lighter:focus,button.bg-xdream-lighter:hover{background-color:#9da9e0!important}.bg-gd-xdream{background:#314499 linear-gradient(135deg,#314499,#5065c7)!important}.bg-xpro{background-color:#515de1!important}a.bg-xpro:focus,a.bg-xpro:hover,button.bg-xpro:focus,button.bg-xpro:hover{background-color:#2635da!important}.bg-xpro-op{background-color:rgba(81,93,225,.75)!important}a.bg-xpro-op:focus,a.bg-xpro-op:hover,button.bg-xpro-op:focus,button.bg-xpro-op:hover{background-color:rgba(38,53,218,.75)!important}.bg-xpro-dark{background-color:#394263!important}a.bg-xpro-dark:focus,a.bg-xpro-dark:hover,button.bg-xpro-dark:focus,button.bg-xpro-dark:hover{background-color:#262c43!important}.bg-xpro-dark-op{background-color:rgba(57,66,99,.8)!important}a.bg-xpro-dark-op:focus,a.bg-xpro-dark-op:hover,button.bg-xpro-dark-op:focus,button.bg-xpro-dark-op:hover{background-color:rgba(38,44,67,.8)!important}.bg-xpro-darker{background-color:#282e45!important}a.bg-xpro-darker:focus,a.bg-xpro-darker:hover,button.bg-xpro-darker:focus,button.bg-xpro-darker:hover{background-color:#151825!important}.bg-xpro-light{background-color:#929aec!important}a.bg-xpro-light:focus,a.bg-xpro-light:hover,button.bg-xpro-light:focus,button.bg-xpro-light:hover{background-color:#6771e5!important}.bg-xpro-lighter{background-color:#c2c6f5!important}a.bg-xpro-lighter:focus,a.bg-xpro-lighter:hover,button.bg-xpro-lighter:focus,button.bg-xpro-lighter:hover{background-color:#979eed!important}.bg-gd-xpro{background:#515de1 linear-gradient(135deg,#515de1,#929aec)!important}.bg-xplay{background-color:#dd4b39!important}a.bg-xplay:focus,a.bg-xplay:hover,button.bg-xplay:focus,button.bg-xplay:hover{background-color:#c23321!important}.bg-xplay-op{background-color:rgba(221,75,57,.75)!important}a.bg-xplay-op:focus,a.bg-xplay-op:hover,button.bg-xplay-op:focus,button.bg-xplay-op:hover{background-color:rgba(194,51,33,.75)!important}.bg-xplay-dark{background-color:#b93120!important}a.bg-xplay-dark:focus,a.bg-xplay-dark:hover,button.bg-xplay-dark:focus,button.bg-xplay-dark:hover{background-color:#8e2518!important}.bg-xplay-dark-op{background-color:rgba(185,49,32,.8)!important}a.bg-xplay-dark-op:focus,a.bg-xplay-dark-op:hover,button.bg-xplay-dark-op:focus,button.bg-xplay-dark-op:hover{background-color:rgba(142,37,24,.8)!important}.bg-xplay-darker{background-color:#852317!important}a.bg-xplay-darker:focus,a.bg-xplay-darker:hover,button.bg-xplay-darker:focus,button.bg-xplay-darker:hover{background-color:#59170f!important}.bg-xplay-light{background-color:#e47365!important}a.bg-xplay-light:focus,a.bg-xplay-light:hover,button.bg-xplay-light:focus,button.bg-xplay-light:hover{background-color:#dd4b39!important}.bg-xplay-lighter{background-color:#f3c2bc!important}a.bg-xplay-lighter:focus,a.bg-xplay-lighter:hover,button.bg-xplay-lighter:focus,button.bg-xplay-lighter:hover{background-color:#ec9a90!important}.bg-gd-xplay{background:#dd4b39 linear-gradient(135deg,#dd4b39,#e8867a)!important}.border-white-op{border-color:hsla(0,0%,100%,.1)!important}.border-black-op{border-color:rgba(0,0,0,.1)!important}.border-2x{border-width:2px!important}.border-3x{border-width:3px!important}.border-4x{border-width:4px!important}.border-5x{border-width:5px!important}.border-10x{border-width:10px!important}.rounded-lg{border-radius:1.5rem!important}.rounded-lg-top{border-top-left-radius:1.5rem!important;border-top-right-radius:1.5rem!important}.rounded-lg-right{border-top-right-radius:1.5rem!important;border-bottom-right-radius:1.5rem!important}.rounded-lg-bottom{border-bottom-right-radius:1.5rem!important;border-bottom-left-radius:1.5rem!important}.rounded-lg-left{border-top-left-radius:1.5rem!important;border-bottom-left-radius:1.5rem!important}.overflow-y-auto{overflow-y:auto;-webkit-overflow-scrolling:touch}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-1{opacity:1}@media (min-width:992px){.h100-scroll{height:100vh;overflow-y:auto}}.aspect-ratio-1-1:after,.aspect-ratio-1-1:before{content:"";display:table;clear:both;width:1px;margin-left:-1px}.aspect-ratio-1-1:before{float:left;padding-bottom:100%}.aspect-ratio-4-3:after,.aspect-ratio-4-3:before{content:"";display:table;clear:both;width:1px;margin-left:-1px}.aspect-ratio-4-3:before{float:left;padding-bottom:75%}.aspect-ratio-16-9:after,.aspect-ratio-16-9:before{content:"";display:table;clear:both;width:1px;margin-left:-1px}.aspect-ratio-16-9:before{float:left;padding-bottom:56.25%}.no-transition{transition:none!important}.click-ripple{display:block;position:absolute;background:hsla(0,0%,100%,.6);border-radius:100%;transform:scale(0)}.click-ripple.animate{animation:click-ripple .6s ease-out}@keyframes click-ripple{50%{opacity:.6;transform:scale(2)}to{opacity:0;transform:scale(3)}}.flex-00-auto{flex:0 0 auto}.flex-10-auto{flex:1 0 auto}@media (min-width:576px){.flex-sm-00-auto{flex:0 0 auto}.flex-sm-10-auto{flex:1 0 auto}}@media (min-width:768px){.flex-md-00-auto{flex:0 0 auto}.flex-md-10-auto{flex:1 0 auto}}@media (min-width:992px){.flex-lg-00-auto{flex:0 0 auto}.flex-lg-10-auto{flex:1 0 auto}}@media (min-width:1200px){.flex-xl-00-auto{flex:0 0 auto}.flex-xl-10-auto{flex:1 0 auto}}.font-w300{font-weight:300!important}.font-w400{font-weight:400!important}.font-w500{font-weight:500!important}.font-w600{font-weight:600!important}.font-w700{font-weight:700!important}.font-size-base{font-size:1rem!important}.font-size-lg{font-size:1.25rem!important}.font-size-sm{font-size:.875rem!important}.text-wrap-break-word{word-wrap:break-word}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-primary-dark{color:#054d9e!important}a.text-primary-dark.link-fx:before{background-color:#054d9e}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#021d3b!important}.text-primary-darker{color:#022954!important}a.text-primary-darker.link-fx:before{background-color:#022954}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#000!important}.text-primary-light{color:#2a8bf9!important}a.text-primary-light.link-fx:before{background-color:#2a8bf9}a.text-primary-light:focus,a.text-primary-light:hover{color:#0559b7!important}.text-primary-lighter{color:#74b3fb!important}a.text-primary-lighter.link-fx:before{background-color:#74b3fb}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#117ef8!important}.text-success-light{color:#bed9a2!important}a.text-success-light.link-fx:before{background-color:#bed9a2}a.text-success-light:focus,a.text-success-light:hover{color:#8cbb59!important}.text-warning-light{color:#ffdb93!important}a.text-warning-light.link-fx:before{background-color:#ffdb93}a.text-warning-light:focus,a.text-warning-light:hover{color:#ffb82d!important}.text-info-light{color:#a5ccf0!important}a.text-info-light.link-fx:before{background-color:#a5ccf0}a.text-info-light:focus,a.text-info-light:hover{color:#4e9ae2!important}.text-danger-light{color:#f1a184!important}a.text-danger-light.link-fx:before{background-color:#f1a184}a.text-danger-light:focus,a.text-danger-light:hover{color:#e65b28!important}.text-body-bg{color:#f0f3f8!important}a.text-body-bg.link-fx:before{background-color:#f0f3f8}a.text-body-bg:focus,a.text-body-bg:hover{color:#aabad9!important}.text-body-bg-dark{color:#e4e9f3!important}a.text-body-bg-dark.link-fx:before{background-color:#e4e9f3}a.text-body-bg-dark:focus,a.text-body-bg-dark:hover{color:#9eb0d3!important}.text-body-bg-light{color:#f8f9fc!important}a.text-body-bg-light.link-fx:before{background-color:#f8f9fc}a.text-body-bg-light:focus,a.text-body-bg-light:hover{color:#b1bfdc!important}.text-body-color{color:#495057!important}a.text-body-color.link-fx:before{background-color:#495057}a.text-body-color:focus,a.text-body-color:hover{color:#1a1d20!important}.text-body-color-dark{color:#212529!important}a.text-body-color-dark.link-fx:before{background-color:#212529}a.text-body-color-dark:focus,a.text-body-color-dark:hover{color:#000!important}.text-body-color-light{color:#e4e9f3!important}a.text-body-color-light.link-fx:before{background-color:#e4e9f3}a.text-body-color-light:focus,a.text-body-color-light:hover{color:#9eb0d3!important}.text-muted{color:#6c757d!important}a.text-muted.link-fx:before{background-color:#6c757d}a.text-muted:focus,a.text-muted:hover{color:#3d4246!important}.text-white{color:#fff!important}a.text-white.link-fx:before{background-color:#fff}a.text-white:focus,a.text-white:hover{color:#ccc!important}.text-white-25{color:hsla(0,0%,100%,.25)!important}a.text-white-25.link-fx:before{background-color:hsla(0,0%,100%,.25)}a.text-white-25:focus,a.text-white-25:hover{color:hsla(0,0%,80%,.25)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}a.text-white-50.link-fx:before{background-color:hsla(0,0%,100%,.5)}a.text-white-50:focus,a.text-white-50:hover{color:hsla(0,0%,80%,.5)!important}.text-white-75{color:hsla(0,0%,100%,.75)!important}a.text-white-75.link-fx:before{background-color:hsla(0,0%,100%,.75)}a.text-white-75:focus,a.text-white-75:hover{color:hsla(0,0%,80%,.75)!important}.text-black{color:#000!important}a.text-black.link-fx:before{background-color:#000}a.text-black:focus,a.text-black:hover{color:#000!important}.text-black-25{color:rgba(0,0,0,.25)!important}a.text-black-25.link-fx:before{background-color:rgba(0,0,0,.25)}a.text-black-25:focus,a.text-black-25:hover{color:rgba(0,0,0,.25)!important}.text-black-50{color:rgba(0,0,0,.5)!important}a.text-black-50.link-fx:before{background-color:rgba(0,0,0,.5)}a.text-black-50:focus,a.text-black-50:hover{color:rgba(0,0,0,.5)!important}.text-black-75{color:rgba(0,0,0,.75)!important}a.text-black-75.link-fx:before{background-color:rgba(0,0,0,.75)}a.text-black-75:focus,a.text-black-75:hover{color:rgba(0,0,0,.75)!important}.text-gray{color:#ced4da!important}a.text-gray.link-fx:before{background-color:#ced4da}a.text-gray:focus,a.text-gray:hover{color:#94a1ae!important}.text-gray-dark{color:#6c757d!important}a.text-gray-dark.link-fx:before{background-color:#6c757d}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#3d4246!important}.text-gray-darker{color:#343a40!important}a.text-gray-darker.link-fx:before{background-color:#343a40}a.text-gray-darker:focus,a.text-gray-darker:hover{color:#060708!important}.text-gray-light{color:#e9ecef!important}a.text-gray-light.link-fx:before{background-color:#e9ecef}a.text-gray-light:focus,a.text-gray-light:hover{color:#aeb9c4!important}.text-gray-lighter{color:#f8f9fa!important}a.text-gray-lighter.link-fx:before{background-color:#f8f9fa}a.text-gray-lighter:focus,a.text-gray-lighter:hover{color:#bdc6d0!important}.text-dual{color:#054d9e!important}a.text-dual.link-fx:before{background-color:#054d9e}a.text-dual:focus,a.text-dual:hover{color:#021d3b!important}.page-header-dark #page-header .text-dual,.sidebar-dark #sidebar .text-dual{color:#e4e9f3!important}.page-header-dark #page-header a.text-dual.link-fx:before,.sidebar-dark #sidebar a.text-dual.link-fx:before{background-color:#e4e9f3}.page-header-dark #page-header a.text-dual:focus,.page-header-dark #page-header a.text-dual:hover,.sidebar-dark #sidebar a.text-dual:focus,.sidebar-dark #sidebar a.text-dual:hover{color:#9eb0d3!important}.text-default{color:#0665d0!important}a.text-default.link-fx:before{background-color:#0665d0}a.text-default:focus,a.text-default:hover{color:#03356d!important}.text-default-dark{color:#054d9e!important}a.text-default-dark.link-fx:before{background-color:#054d9e}a.text-default-dark:focus,a.text-default-dark:hover{color:#021d3b!important}.text-default-darker{color:#022954!important}a.text-default-darker.link-fx:before{background-color:#022954}a.text-default-darker:focus,a.text-default-darker:hover{color:#000!important}.text-default-light{color:#2a8bf9!important}a.text-default-light.link-fx:before{background-color:#2a8bf9}a.text-default-light:focus,a.text-default-light:hover{color:#0559b7!important}.text-default-lighter{color:#74b3fb!important}a.text-default-lighter.link-fx:before{background-color:#74b3fb}a.text-default-lighter:focus,a.text-default-lighter:hover{color:#117ef8!important}.text-xwork{color:#343a40!important}a.text-xwork.link-fx:before{background-color:#343a40}a.text-xwork:focus,a.text-xwork:hover{color:#060708!important}.text-xwork-dark{color:#1d2124!important}a.text-xwork-dark.link-fx:before{background-color:#1d2124}a.text-xwork-dark:focus,a.text-xwork-dark:hover{color:#000!important}.text-xwork-darker{color:#060708!important}a.text-xwork-darker.link-fx:before{background-color:#060708}a.text-xwork-darker:focus,a.text-xwork-darker:hover{color:#000!important}.text-xwork-light{color:#6d7a86!important}a.text-xwork-light.link-fx:before{background-color:#6d7a86}a.text-xwork-light:focus,a.text-xwork-light:hover{color:#3f474e!important}.text-xwork-lighter{color:#b2bac1!important}a.text-xwork-lighter.link-fx:before{background-color:#b2bac1}a.text-xwork-lighter:focus,a.text-xwork-lighter:hover{color:#7a8793!important}.text-xmodern{color:#3b5998!important}a.text-xmodern.link-fx:before{background-color:#3b5998}a.text-xmodern:focus,a.text-xmodern:hover{color:#1e2e4f!important}.text-xmodern-dark{color:#2d4373!important}a.text-xmodern-dark.link-fx:before{background-color:#2d4373}a.text-xmodern-dark:focus,a.text-xmodern-dark:hover{color:#10182a!important}.text-xmodern-darker{color:#1e2e4f!important}a.text-xmodern-darker.link-fx:before{background-color:#1e2e4f}a.text-xmodern-darker:focus,a.text-xmodern-darker:hover{color:#020305!important}.text-xmodern-light{color:#5f7ec1!important}a.text-xmodern-light.link-fx:before{background-color:#5f7ec1}a.text-xmodern-light:focus,a.text-xmodern-light:hover{color:#344e86!important}.text-xmodern-lighter{color:#a8b9dd!important}a.text-xmodern-lighter.link-fx:before{background-color:#a8b9dd}a.text-xmodern-lighter:focus,a.text-xmodern-lighter:hover{color:#5f7ec1!important}.text-xeco{color:#38a169!important}a.text-xeco.link-fx:before{background-color:#38a169}a.text-xeco:focus,a.text-xeco:hover{color:#1e5538!important}.text-xeco-dark{color:#2b7b50!important}a.text-xeco-dark.link-fx:before{background-color:#2b7b50}a.text-xeco-dark:focus,a.text-xeco-dark:hover{color:#112f1f!important}.text-xeco-darker{color:#1e5538!important}a.text-xeco-darker.link-fx:before{background-color:#1e5538}a.text-xeco-darker:focus,a.text-xeco-darker:hover{color:#030a06!important}.text-xeco-light{color:#5ec78f!important}a.text-xeco-light.link-fx:before{background-color:#5ec78f}a.text-xeco-light:focus,a.text-xeco-light:hover{color:#318e5d!important}.text-xeco-lighter{color:#aae1c4!important}a.text-xeco-lighter.link-fx:before{background-color:#aae1c4}a.text-xeco-lighter:focus,a.text-xeco-lighter:hover{color:#5ec78f!important}.text-xsmooth{color:#805ad5!important}a.text-xsmooth.link-fx:before{background-color:#805ad5}a.text-xsmooth:focus,a.text-xsmooth:hover{color:#4e29a0!important}.text-xsmooth-dark{color:#6133c9!important}a.text-xsmooth-dark.link-fx:before{background-color:#6133c9}a.text-xsmooth-dark:focus,a.text-xsmooth-dark:hover{color:#3a1e78!important}.text-xsmooth-darker{color:#4e29a0!important}a.text-xsmooth-darker.link-fx:before{background-color:#4e29a0}a.text-xsmooth-darker:focus,a.text-xsmooth-darker:hover{color:#26144f!important}.text-xsmooth-light{color:#af97e5!important}a.text-xsmooth-light.link-fx:before{background-color:#af97e5}a.text-xsmooth-light:focus,a.text-xsmooth-light:hover{color:#7046d0!important}.text-xsmooth-lighter{color:#ded4f4!important}a.text-xsmooth-lighter.link-fx:before{background-color:#ded4f4}a.text-xsmooth-lighter:focus,a.text-xsmooth-lighter:hover{color:#9f83df!important}.text-xinspire{color:#319795!important}a.text-xinspire.link-fx:before{background-color:#319795}a.text-xinspire:focus,a.text-xinspire:hover{color:#184a49!important}.text-xinspire-dark{color:#287a79!important}a.text-xinspire-dark.link-fx:before{background-color:#287a79}a.text-xinspire-dark:focus,a.text-xinspire-dark:hover{color:#0f2d2d!important}.text-xinspire-darker{color:#1e5d5c!important}a.text-xinspire-darker.link-fx:before{background-color:#1e5d5c}a.text-xinspire-darker:focus,a.text-xinspire-darker:hover{color:#051010!important}.text-xinspire-light{color:#4fc6c3!important}a.text-xinspire-light.link-fx:before{background-color:#4fc6c3}a.text-xinspire-light:focus,a.text-xinspire-light:hover{color:#2b8482!important}.text-xinspire-lighter{color:#a3e1e0!important}a.text-xinspire-lighter.link-fx:before{background-color:#a3e1e0}a.text-xinspire-lighter:focus,a.text-xinspire-lighter:hover{color:#56c8c6!important}.text-xdream{color:#314499!important}a.text-xdream.link-fx:before{background-color:#314499}a.text-xdream:focus,a.text-xdream:hover{color:#18224c!important}.text-xdream-dark{color:#2d3757!important}a.text-xdream-dark.link-fx:before{background-color:#2d3757}a.text-xdream-dark:focus,a.text-xdream-dark:hover{color:#0a0d14!important}.text-xdream-darker{color:#20273e!important}a.text-xdream-darker.link-fx:before{background-color:#20273e}a.text-xdream-darker:focus,a.text-xdream-darker:hover{color:#000!important}.text-xdream-light{color:#7687d3!important}a.text-xdream-light.link-fx:before{background-color:#7687d3}a.text-xdream-light:focus,a.text-xdream-light:hover{color:#374dac!important}.text-xdream-lighter{color:#c4cbec!important}a.text-xdream-lighter.link-fx:before{background-color:#c4cbec}a.text-xdream-lighter:focus,a.text-xdream-lighter:hover{color:#7687d3!important}.text-xpro{color:#515de1!important}a.text-xpro.link-fx:before{background-color:#515de1}a.text-xpro:focus,a.text-xpro:hover{color:#1e2aae!important}.text-xpro-dark{color:#394263!important}a.text-xpro-dark.link-fx:before{background-color:#394263}a.text-xpro-dark:focus,a.text-xpro-dark:hover{color:#141722!important}.text-xpro-darker{color:#282e45!important}a.text-xpro-darker.link-fx:before{background-color:#282e45}a.text-xpro-darker:focus,a.text-xpro-darker:hover{color:#030304!important}.text-xpro-light{color:#929aec!important}a.text-xpro-light.link-fx:before{background-color:#929aec}a.text-xpro-light:focus,a.text-xpro-light:hover{color:#3b49dd!important}.text-xpro-lighter{color:#c2c6f5!important}a.text-xpro-lighter.link-fx:before{background-color:#c2c6f5}a.text-xpro-lighter:focus,a.text-xpro-lighter:hover{color:#6b75e6!important}.text-xplay{color:#dd4b39!important}a.text-xplay.link-fx:before{background-color:#dd4b39}a.text-xplay:focus,a.text-xplay:hover{color:#96271a!important}.text-xplay-dark{color:#b93120!important}a.text-xplay-dark.link-fx:before{background-color:#b93120}a.text-xplay-dark:focus,a.text-xplay-dark:hover{color:#621a11!important}.text-xplay-darker{color:#852317!important}a.text-xplay-darker.link-fx:before{background-color:#852317}a.text-xplay-darker:focus,a.text-xplay-darker:hover{color:#2e0c08!important}.text-xplay-light{color:#e47365!important}a.text-xplay-light.link-fx:before{background-color:#e47365}a.text-xplay-light:focus,a.text-xplay-light:hover{color:#c23321!important}.text-xplay-lighter{color:#f3c2bc!important}a.text-xplay-lighter.link-fx:before{background-color:#f3c2bc}a.text-xplay-lighter:focus,a.text-xplay-lighter:hover{color:#e47365!important}.animated{animation-duration:1.2s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounce{animation-duration:1.5s}.animated.bounceIn,.animated.bounceOut{animation-duration:.75s}.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:none}}.wobble{animation-name:wobble}@keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0) rotate3d(0,0,0,0)}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translateY(-100%);visibility:visible}to{transform:translateY(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translateX(-100%);visibility:visible}to{transform:translateX(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translateX(100%);visibility:visible}to{transform:translateX(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translateY(100%);visibility:visible}to{transform:translateY(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateY(0)}to{visibility:hidden;transform:translateY(100%)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateX(0)}to{visibility:hidden;transform:translateX(-100%)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateX(0)}to{visibility:hidden;transform:translateX(100%)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}.slideOutUp{animation-name:slideOutUp}.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\F26E"}.fa-accessible-icon:before{content:"\F368"}.fa-accusoft:before{content:"\F369"}.fa-acquisitions-incorporated:before{content:"\F6AF"}.fa-ad:before{content:"\F641"}.fa-address-book:before{content:"\F2B9"}.fa-address-card:before{content:"\F2BB"}.fa-adjust:before{content:"\F042"}.fa-adn:before{content:"\F170"}.fa-adversal:before{content:"\F36A"}.fa-affiliatetheme:before{content:"\F36B"}.fa-air-freshener:before{content:"\F5D0"}.fa-airbnb:before{content:"\F834"}.fa-algolia:before{content:"\F36C"}.fa-align-center:before{content:"\F037"}.fa-align-justify:before{content:"\F039"}.fa-align-left:before{content:"\F036"}.fa-align-right:before{content:"\F038"}.fa-alipay:before{content:"\F642"}.fa-allergies:before{content:"\F461"}.fa-amazon:before{content:"\F270"}.fa-amazon-pay:before{content:"\F42C"}.fa-ambulance:before{content:"\F0F9"}.fa-american-sign-language-interpreting:before{content:"\F2A3"}.fa-amilia:before{content:"\F36D"}.fa-anchor:before{content:"\F13D"}.fa-android:before{content:"\F17B"}.fa-angellist:before{content:"\F209"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-down:before{content:"\F107"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angry:before{content:"\F556"}.fa-angrycreative:before{content:"\F36E"}.fa-angular:before{content:"\F420"}.fa-ankh:before{content:"\F644"}.fa-app-store:before{content:"\F36F"}.fa-app-store-ios:before{content:"\F370"}.fa-apper:before{content:"\F371"}.fa-apple:before{content:"\F179"}.fa-apple-alt:before{content:"\F5D1"}.fa-apple-pay:before{content:"\F415"}.fa-archive:before{content:"\F187"}.fa-archway:before{content:"\F557"}.fa-arrow-alt-circle-down:before{content:"\F358"}.fa-arrow-alt-circle-left:before{content:"\F359"}.fa-arrow-alt-circle-right:before{content:"\F35A"}.fa-arrow-alt-circle-up:before{content:"\F35B"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-down:before{content:"\F063"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrows-alt:before{content:"\F0B2"}.fa-arrows-alt-h:before{content:"\F337"}.fa-arrows-alt-v:before{content:"\F338"}.fa-artstation:before{content:"\F77A"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-asterisk:before{content:"\F069"}.fa-asymmetrik:before{content:"\F372"}.fa-at:before{content:"\F1FA"}.fa-atlas:before{content:"\F558"}.fa-atlassian:before{content:"\F77B"}.fa-atom:before{content:"\F5D2"}.fa-audible:before{content:"\F373"}.fa-audio-description:before{content:"\F29E"}.fa-autoprefixer:before{content:"\F41C"}.fa-avianex:before{content:"\F374"}.fa-aviato:before{content:"\F421"}.fa-award:before{content:"\F559"}.fa-aws:before{content:"\F375"}.fa-baby:before{content:"\F77C"}.fa-baby-carriage:before{content:"\F77D"}.fa-backspace:before{content:"\F55A"}.fa-backward:before{content:"\F04A"}.fa-bacon:before{content:"\F7E5"}.fa-bacteria:before{content:"\E059"}.fa-bacterium:before{content:"\E05A"}.fa-bahai:before{content:"\F666"}.fa-balance-scale:before{content:"\F24E"}.fa-balance-scale-left:before{content:"\F515"}.fa-balance-scale-right:before{content:"\F516"}.fa-ban:before{content:"\F05E"}.fa-band-aid:before{content:"\F462"}.fa-bandcamp:before{content:"\F2D5"}.fa-barcode:before{content:"\F02A"}.fa-bars:before{content:"\F0C9"}.fa-baseball-ball:before{content:"\F433"}.fa-basketball-ball:before{content:"\F434"}.fa-bath:before{content:"\F2CD"}.fa-battery-empty:before{content:"\F244"}.fa-battery-full:before{content:"\F240"}.fa-battery-half:before{content:"\F242"}.fa-battery-quarter:before{content:"\F243"}.fa-battery-three-quarters:before{content:"\F241"}.fa-battle-net:before{content:"\F835"}.fa-bed:before{content:"\F236"}.fa-beer:before{content:"\F0FC"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-bell:before{content:"\F0F3"}.fa-bell-slash:before{content:"\F1F6"}.fa-bezier-curve:before{content:"\F55B"}.fa-bible:before{content:"\F647"}.fa-bicycle:before{content:"\F206"}.fa-biking:before{content:"\F84A"}.fa-bimobject:before{content:"\F378"}.fa-binoculars:before{content:"\F1E5"}.fa-biohazard:before{content:"\F780"}.fa-birthday-cake:before{content:"\F1FD"}.fa-bitbucket:before{content:"\F171"}.fa-bitcoin:before{content:"\F379"}.fa-bity:before{content:"\F37A"}.fa-black-tie:before{content:"\F27E"}.fa-blackberry:before{content:"\F37B"}.fa-blender:before{content:"\F517"}.fa-blender-phone:before{content:"\F6B6"}.fa-blind:before{content:"\F29D"}.fa-blog:before{content:"\F781"}.fa-blogger:before{content:"\F37C"}.fa-blogger-b:before{content:"\F37D"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-bold:before{content:"\F032"}.fa-bolt:before{content:"\F0E7"}.fa-bomb:before{content:"\F1E2"}.fa-bone:before{content:"\F5D7"}.fa-bong:before{content:"\F55C"}.fa-book:before{content:"\F02D"}.fa-book-dead:before{content:"\F6B7"}.fa-book-medical:before{content:"\F7E6"}.fa-book-open:before{content:"\F518"}.fa-book-reader:before{content:"\F5DA"}.fa-bookmark:before{content:"\F02E"}.fa-bootstrap:before{content:"\F836"}.fa-border-all:before{content:"\F84C"}.fa-border-none:before{content:"\F850"}.fa-border-style:before{content:"\F853"}.fa-bowling-ball:before{content:"\F436"}.fa-box:before{content:"\F466"}.fa-box-open:before{content:"\F49E"}.fa-box-tissue:before{content:"\E05B"}.fa-boxes:before{content:"\F468"}.fa-braille:before{content:"\F2A1"}.fa-brain:before{content:"\F5DC"}.fa-bread-slice:before{content:"\F7EC"}.fa-briefcase:before{content:"\F0B1"}.fa-briefcase-medical:before{content:"\F469"}.fa-broadcast-tower:before{content:"\F519"}.fa-broom:before{content:"\F51A"}.fa-brush:before{content:"\F55D"}.fa-btc:before{content:"\F15A"}.fa-buffer:before{content:"\F837"}.fa-bug:before{content:"\F188"}.fa-building:before{content:"\F1AD"}.fa-bullhorn:before{content:"\F0A1"}.fa-bullseye:before{content:"\F140"}.fa-burn:before{content:"\F46A"}.fa-buromobelexperte:before{content:"\F37F"}.fa-bus:before{content:"\F207"}.fa-bus-alt:before{content:"\F55E"}.fa-business-time:before{content:"\F64A"}.fa-buy-n-large:before{content:"\F8A6"}.fa-buysellads:before{content:"\F20D"}.fa-calculator:before{content:"\F1EC"}.fa-calendar:before{content:"\F133"}.fa-calendar-alt:before{content:"\F073"}.fa-calendar-check:before{content:"\F274"}.fa-calendar-day:before{content:"\F783"}.fa-calendar-minus:before{content:"\F272"}.fa-calendar-plus:before{content:"\F271"}.fa-calendar-times:before{content:"\F273"}.fa-calendar-week:before{content:"\F784"}.fa-camera:before{content:"\F030"}.fa-camera-retro:before{content:"\F083"}.fa-campground:before{content:"\F6BB"}.fa-canadian-maple-leaf:before{content:"\F785"}.fa-candy-cane:before{content:"\F786"}.fa-cannabis:before{content:"\F55F"}.fa-capsules:before{content:"\F46B"}.fa-car:before{content:"\F1B9"}.fa-car-alt:before{content:"\F5DE"}.fa-car-battery:before{content:"\F5DF"}.fa-car-crash:before{content:"\F5E1"}.fa-car-side:before{content:"\F5E4"}.fa-caravan:before{content:"\F8FF"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-caret-square-down:before{content:"\F150"}.fa-caret-square-left:before{content:"\F191"}.fa-caret-square-right:before{content:"\F152"}.fa-caret-square-up:before{content:"\F151"}.fa-caret-up:before{content:"\F0D8"}.fa-carrot:before{content:"\F787"}.fa-cart-arrow-down:before{content:"\F218"}.fa-cart-plus:before{content:"\F217"}.fa-cash-register:before{content:"\F788"}.fa-cat:before{content:"\F6BE"}.fa-cc-amazon-pay:before{content:"\F42D"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-apple-pay:before{content:"\F416"}.fa-cc-diners-club:before{content:"\F24C"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-cc-visa:before{content:"\F1F0"}.fa-centercode:before{content:"\F380"}.fa-centos:before{content:"\F789"}.fa-certificate:before{content:"\F0A3"}.fa-chair:before{content:"\F6C0"}.fa-chalkboard:before{content:"\F51B"}.fa-chalkboard-teacher:before{content:"\F51C"}.fa-charging-station:before{content:"\F5E7"}.fa-chart-area:before{content:"\F1FE"}.fa-chart-bar:before{content:"\F080"}.fa-chart-line:before{content:"\F201"}.fa-chart-pie:before{content:"\F200"}.fa-check:before{content:"\F00C"}.fa-check-circle:before{content:"\F058"}.fa-check-double:before{content:"\F560"}.fa-check-square:before{content:"\F14A"}.fa-cheese:before{content:"\F7EF"}.fa-chess:before{content:"\F439"}.fa-chess-bishop:before{content:"\F43A"}.fa-chess-board:before{content:"\F43C"}.fa-chess-king:before{content:"\F43F"}.fa-chess-knight:before{content:"\F441"}.fa-chess-pawn:before{content:"\F443"}.fa-chess-queen:before{content:"\F445"}.fa-chess-rook:before{content:"\F447"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-down:before{content:"\F078"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-chevron-up:before{content:"\F077"}.fa-child:before{content:"\F1AE"}.fa-chrome:before{content:"\F268"}.fa-chromecast:before{content:"\F838"}.fa-church:before{content:"\F51D"}.fa-circle:before{content:"\F111"}.fa-circle-notch:before{content:"\F1CE"}.fa-city:before{content:"\F64F"}.fa-clinic-medical:before{content:"\F7F2"}.fa-clipboard:before{content:"\F328"}.fa-clipboard-check:before{content:"\F46C"}.fa-clipboard-list:before{content:"\F46D"}.fa-clock:before{content:"\F017"}.fa-clone:before{content:"\F24D"}.fa-closed-captioning:before{content:"\F20A"}.fa-cloud:before{content:"\F0C2"}.fa-cloud-download-alt:before{content:"\F381"}.fa-cloud-meatball:before{content:"\F73B"}.fa-cloud-moon:before{content:"\F6C3"}.fa-cloud-moon-rain:before{content:"\F73C"}.fa-cloud-rain:before{content:"\F73D"}.fa-cloud-showers-heavy:before{content:"\F740"}.fa-cloud-sun:before{content:"\F6C4"}.fa-cloud-sun-rain:before{content:"\F743"}.fa-cloud-upload-alt:before{content:"\F382"}.fa-cloudflare:before{content:"\E07D"}.fa-cloudscale:before{content:"\F383"}.fa-cloudsmith:before{content:"\F384"}.fa-cloudversify:before{content:"\F385"}.fa-cocktail:before{content:"\F561"}.fa-code:before{content:"\F121"}.fa-code-branch:before{content:"\F126"}.fa-codepen:before{content:"\F1CB"}.fa-codiepie:before{content:"\F284"}.fa-coffee:before{content:"\F0F4"}.fa-cog:before{content:"\F013"}.fa-cogs:before{content:"\F085"}.fa-coins:before{content:"\F51E"}.fa-columns:before{content:"\F0DB"}.fa-comment:before{content:"\F075"}.fa-comment-alt:before{content:"\F27A"}.fa-comment-dollar:before{content:"\F651"}.fa-comment-dots:before{content:"\F4AD"}.fa-comment-medical:before{content:"\F7F5"}.fa-comment-slash:before{content:"\F4B3"}.fa-comments:before{content:"\F086"}.fa-comments-dollar:before{content:"\F653"}.fa-compact-disc:before{content:"\F51F"}.fa-compass:before{content:"\F14E"}.fa-compress:before{content:"\F066"}.fa-compress-alt:before{content:"\F422"}.fa-compress-arrows-alt:before{content:"\F78C"}.fa-concierge-bell:before{content:"\F562"}.fa-confluence:before{content:"\F78D"}.fa-connectdevelop:before{content:"\F20E"}.fa-contao:before{content:"\F26D"}.fa-cookie:before{content:"\F563"}.fa-cookie-bite:before{content:"\F564"}.fa-copy:before{content:"\F0C5"}.fa-copyright:before{content:"\F1F9"}.fa-cotton-bureau:before{content:"\F89E"}.fa-couch:before{content:"\F4B8"}.fa-cpanel:before{content:"\F388"}.fa-creative-commons:before{content:"\F25E"}.fa-creative-commons-by:before{content:"\F4E7"}.fa-creative-commons-nc:before{content:"\F4E8"}.fa-creative-commons-nc-eu:before{content:"\F4E9"}.fa-creative-commons-nc-jp:before{content:"\F4EA"}.fa-creative-commons-nd:before{content:"\F4EB"}.fa-creative-commons-pd:before{content:"\F4EC"}.fa-creative-commons-pd-alt:before{content:"\F4ED"}.fa-creative-commons-remix:before{content:"\F4EE"}.fa-creative-commons-sa:before{content:"\F4EF"}.fa-creative-commons-sampling:before{content:"\F4F0"}.fa-creative-commons-sampling-plus:before{content:"\F4F1"}.fa-creative-commons-share:before{content:"\F4F2"}.fa-creative-commons-zero:before{content:"\F4F3"}.fa-credit-card:before{content:"\F09D"}.fa-critical-role:before{content:"\F6C9"}.fa-crop:before{content:"\F125"}.fa-crop-alt:before{content:"\F565"}.fa-cross:before{content:"\F654"}.fa-crosshairs:before{content:"\F05B"}.fa-crow:before{content:"\F520"}.fa-crown:before{content:"\F521"}.fa-crutch:before{content:"\F7F7"}.fa-css3:before{content:"\F13C"}.fa-css3-alt:before{content:"\F38B"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-cut:before{content:"\F0C4"}.fa-cuttlefish:before{content:"\F38C"}.fa-d-and-d:before{content:"\F38D"}.fa-d-and-d-beyond:before{content:"\F6CA"}.fa-dailymotion:before{content:"\E052"}.fa-dashcube:before{content:"\F210"}.fa-database:before{content:"\F1C0"}.fa-deaf:before{content:"\F2A4"}.fa-deezer:before{content:"\E077"}.fa-delicious:before{content:"\F1A5"}.fa-democrat:before{content:"\F747"}.fa-deploydog:before{content:"\F38E"}.fa-deskpro:before{content:"\F38F"}.fa-desktop:before{content:"\F108"}.fa-dev:before{content:"\F6CC"}.fa-deviantart:before{content:"\F1BD"}.fa-dharmachakra:before{content:"\F655"}.fa-dhl:before{content:"\F790"}.fa-diagnoses:before{content:"\F470"}.fa-diaspora:before{content:"\F791"}.fa-dice:before{content:"\F522"}.fa-dice-d20:before{content:"\F6CF"}.fa-dice-d6:before{content:"\F6D1"}.fa-dice-five:before{content:"\F523"}.fa-dice-four:before{content:"\F524"}.fa-dice-one:before{content:"\F525"}.fa-dice-six:before{content:"\F526"}.fa-dice-three:before{content:"\F527"}.fa-dice-two:before{content:"\F528"}.fa-digg:before{content:"\F1A6"}.fa-digital-ocean:before{content:"\F391"}.fa-digital-tachograph:before{content:"\F566"}.fa-directions:before{content:"\F5EB"}.fa-discord:before{content:"\F392"}.fa-discourse:before{content:"\F393"}.fa-disease:before{content:"\F7FA"}.fa-divide:before{content:"\F529"}.fa-dizzy:before{content:"\F567"}.fa-dna:before{content:"\F471"}.fa-dochub:before{content:"\F394"}.fa-docker:before{content:"\F395"}.fa-dog:before{content:"\F6D3"}.fa-dollar-sign:before{content:"\F155"}.fa-dolly:before{content:"\F472"}.fa-dolly-flatbed:before{content:"\F474"}.fa-donate:before{content:"\F4B9"}.fa-door-closed:before{content:"\F52A"}.fa-door-open:before{content:"\F52B"}.fa-dot-circle:before{content:"\F192"}.fa-dove:before{content:"\F4BA"}.fa-download:before{content:"\F019"}.fa-draft2digital:before{content:"\F396"}.fa-drafting-compass:before{content:"\F568"}.fa-dragon:before{content:"\F6D5"}.fa-draw-polygon:before{content:"\F5EE"}.fa-dribbble:before{content:"\F17D"}.fa-dribbble-square:before{content:"\F397"}.fa-dropbox:before{content:"\F16B"}.fa-drum:before{content:"\F569"}.fa-drum-steelpan:before{content:"\F56A"}.fa-drumstick-bite:before{content:"\F6D7"}.fa-drupal:before{content:"\F1A9"}.fa-dumbbell:before{content:"\F44B"}.fa-dumpster:before{content:"\F793"}.fa-dumpster-fire:before{content:"\F794"}.fa-dungeon:before{content:"\F6D9"}.fa-dyalog:before{content:"\F399"}.fa-earlybirds:before{content:"\F39A"}.fa-ebay:before{content:"\F4F4"}.fa-edge:before{content:"\F282"}.fa-edge-legacy:before{content:"\E078"}.fa-edit:before{content:"\F044"}.fa-egg:before{content:"\F7FB"}.fa-eject:before{content:"\F052"}.fa-elementor:before{content:"\F430"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-ello:before{content:"\F5F1"}.fa-ember:before{content:"\F423"}.fa-empire:before{content:"\F1D1"}.fa-envelope:before{content:"\F0E0"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-text:before{content:"\F658"}.fa-envelope-square:before{content:"\F199"}.fa-envira:before{content:"\F299"}.fa-equals:before{content:"\F52C"}.fa-eraser:before{content:"\F12D"}.fa-erlang:before{content:"\F39D"}.fa-ethereum:before{content:"\F42E"}.fa-ethernet:before{content:"\F796"}.fa-etsy:before{content:"\F2D7"}.fa-euro-sign:before{content:"\F153"}.fa-evernote:before{content:"\F839"}.fa-exchange-alt:before{content:"\F362"}.fa-exclamation:before{content:"\F12A"}.fa-exclamation-circle:before{content:"\F06A"}.fa-exclamation-triangle:before{content:"\F071"}.fa-expand:before{content:"\F065"}.fa-expand-alt:before{content:"\F424"}.fa-expand-arrows-alt:before{content:"\F31E"}.fa-expeditedssl:before{content:"\F23E"}.fa-external-link-alt:before{content:"\F35D"}.fa-external-link-square-alt:before{content:"\F360"}.fa-eye:before{content:"\F06E"}.fa-eye-dropper:before{content:"\F1FB"}.fa-eye-slash:before{content:"\F070"}.fa-facebook:before{content:"\F09A"}.fa-facebook-f:before{content:"\F39E"}.fa-facebook-messenger:before{content:"\F39F"}.fa-facebook-square:before{content:"\F082"}.fa-fan:before{content:"\F863"}.fa-fantasy-flight-games:before{content:"\F6DC"}.fa-fast-backward:before{content:"\F049"}.fa-fast-forward:before{content:"\F050"}.fa-faucet:before{content:"\E005"}.fa-fax:before{content:"\F1AC"}.fa-feather:before{content:"\F52D"}.fa-feather-alt:before{content:"\F56B"}.fa-fedex:before{content:"\F797"}.fa-fedora:before{content:"\F798"}.fa-female:before{content:"\F182"}.fa-fighter-jet:before{content:"\F0FB"}.fa-figma:before{content:"\F799"}.fa-file:before{content:"\F15B"}.fa-file-alt:before{content:"\F15C"}.fa-file-archive:before{content:"\F1C6"}.fa-file-audio:before{content:"\F1C7"}.fa-file-code:before{content:"\F1C9"}.fa-file-contract:before{content:"\F56C"}.fa-file-csv:before{content:"\F6DD"}.fa-file-download:before{content:"\F56D"}.fa-file-excel:before{content:"\F1C3"}.fa-file-export:before{content:"\F56E"}.fa-file-image:before{content:"\F1C5"}.fa-file-import:before{content:"\F56F"}.fa-file-invoice:before{content:"\F570"}.fa-file-invoice-dollar:before{content:"\F571"}.fa-file-medical:before{content:"\F477"}.fa-file-medical-alt:before{content:"\F478"}.fa-file-pdf:before{content:"\F1C1"}.fa-file-powerpoint:before{content:"\F1C4"}.fa-file-prescription:before{content:"\F572"}.fa-file-signature:before{content:"\F573"}.fa-file-upload:before{content:"\F574"}.fa-file-video:before{content:"\F1C8"}.fa-file-word:before{content:"\F1C2"}.fa-fill:before{content:"\F575"}.fa-fill-drip:before{content:"\F576"}.fa-film:before{content:"\F008"}.fa-filter:before{content:"\F0B0"}.fa-fingerprint:before{content:"\F577"}.fa-fire:before{content:"\F06D"}.fa-fire-alt:before{content:"\F7E4"}.fa-fire-extinguisher:before{content:"\F134"}.fa-firefox:before{content:"\F269"}.fa-firefox-browser:before{content:"\E007"}.fa-first-aid:before{content:"\F479"}.fa-first-order:before{content:"\F2B0"}.fa-first-order-alt:before{content:"\F50A"}.fa-firstdraft:before{content:"\F3A1"}.fa-fish:before{content:"\F578"}.fa-fist-raised:before{content:"\F6DE"}.fa-flag:before{content:"\F024"}.fa-flag-checkered:before{content:"\F11E"}.fa-flag-usa:before{content:"\F74D"}.fa-flask:before{content:"\F0C3"}.fa-flickr:before{content:"\F16E"}.fa-flipboard:before{content:"\F44D"}.fa-flushed:before{content:"\F579"}.fa-fly:before{content:"\F417"}.fa-folder:before{content:"\F07B"}.fa-folder-minus:before{content:"\F65D"}.fa-folder-open:before{content:"\F07C"}.fa-folder-plus:before{content:"\F65E"}.fa-font:before{content:"\F031"}.fa-font-awesome:before{content:"\F2B4"}.fa-font-awesome-alt:before{content:"\F35C"}.fa-font-awesome-flag:before{content:"\F425"}.fa-font-awesome-logo-full:before{content:"\F4E6"}.fa-fonticons:before{content:"\F280"}.fa-fonticons-fi:before{content:"\F3A2"}.fa-football-ball:before{content:"\F44E"}.fa-fort-awesome:before{content:"\F286"}.fa-fort-awesome-alt:before{content:"\F3A3"}.fa-forumbee:before{content:"\F211"}.fa-forward:before{content:"\F04E"}.fa-foursquare:before{content:"\F180"}.fa-free-code-camp:before{content:"\F2C5"}.fa-freebsd:before{content:"\F3A4"}.fa-frog:before{content:"\F52E"}.fa-frown:before{content:"\F119"}.fa-frown-open:before{content:"\F57A"}.fa-fulcrum:before{content:"\F50B"}.fa-funnel-dollar:before{content:"\F662"}.fa-futbol:before{content:"\F1E3"}.fa-galactic-republic:before{content:"\F50C"}.fa-galactic-senate:before{content:"\F50D"}.fa-gamepad:before{content:"\F11B"}.fa-gas-pump:before{content:"\F52F"}.fa-gavel:before{content:"\F0E3"}.fa-gem:before{content:"\F3A5"}.fa-genderless:before{content:"\F22D"}.fa-get-pocket:before{content:"\F265"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-ghost:before{content:"\F6E2"}.fa-gift:before{content:"\F06B"}.fa-gifts:before{content:"\F79C"}.fa-git:before{content:"\F1D3"}.fa-git-alt:before{content:"\F841"}.fa-git-square:before{content:"\F1D2"}.fa-github:before{content:"\F09B"}.fa-github-alt:before{content:"\F113"}.fa-github-square:before{content:"\F092"}.fa-gitkraken:before{content:"\F3A6"}.fa-gitlab:before{content:"\F296"}.fa-gitter:before{content:"\F426"}.fa-glass-cheers:before{content:"\F79F"}.fa-glass-martini:before{content:"\F000"}.fa-glass-martini-alt:before{content:"\F57B"}.fa-glass-whiskey:before{content:"\F7A0"}.fa-glasses:before{content:"\F530"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-globe:before{content:"\F0AC"}.fa-globe-africa:before{content:"\F57C"}.fa-globe-americas:before{content:"\F57D"}.fa-globe-asia:before{content:"\F57E"}.fa-globe-europe:before{content:"\F7A2"}.fa-gofore:before{content:"\F3A7"}.fa-golf-ball:before{content:"\F450"}.fa-goodreads:before{content:"\F3A8"}.fa-goodreads-g:before{content:"\F3A9"}.fa-google:before{content:"\F1A0"}.fa-google-drive:before{content:"\F3AA"}.fa-google-pay:before{content:"\E079"}.fa-google-play:before{content:"\F3AB"}.fa-google-plus:before{content:"\F2B3"}.fa-google-plus-g:before{content:"\F0D5"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-wallet:before{content:"\F1EE"}.fa-gopuram:before{content:"\F664"}.fa-graduation-cap:before{content:"\F19D"}.fa-gratipay:before{content:"\F184"}.fa-grav:before{content:"\F2D6"}.fa-greater-than:before{content:"\F531"}.fa-greater-than-equal:before{content:"\F532"}.fa-grimace:before{content:"\F57F"}.fa-grin:before{content:"\F580"}.fa-grin-alt:before{content:"\F581"}.fa-grin-beam:before{content:"\F582"}.fa-grin-beam-sweat:before{content:"\F583"}.fa-grin-hearts:before{content:"\F584"}.fa-grin-squint:before{content:"\F585"}.fa-grin-squint-tears:before{content:"\F586"}.fa-grin-stars:before{content:"\F587"}.fa-grin-tears:before{content:"\F588"}.fa-grin-tongue:before{content:"\F589"}.fa-grin-tongue-squint:before{content:"\F58A"}.fa-grin-tongue-wink:before{content:"\F58B"}.fa-grin-wink:before{content:"\F58C"}.fa-grip-horizontal:before{content:"\F58D"}.fa-grip-lines:before{content:"\F7A4"}.fa-grip-lines-vertical:before{content:"\F7A5"}.fa-grip-vertical:before{content:"\F58E"}.fa-gripfire:before{content:"\F3AC"}.fa-grunt:before{content:"\F3AD"}.fa-guilded:before{content:"\E07E"}.fa-guitar:before{content:"\F7A6"}.fa-gulp:before{content:"\F3AE"}.fa-h-square:before{content:"\F0FD"}.fa-hacker-news:before{content:"\F1D4"}.fa-hacker-news-square:before{content:"\F3AF"}.fa-hackerrank:before{content:"\F5F7"}.fa-hamburger:before{content:"\F805"}.fa-hammer:before{content:"\F6E3"}.fa-hamsa:before{content:"\F665"}.fa-hand-holding:before{content:"\F4BD"}.fa-hand-holding-heart:before{content:"\F4BE"}.fa-hand-holding-medical:before{content:"\E05C"}.fa-hand-holding-usd:before{content:"\F4C0"}.fa-hand-holding-water:before{content:"\F4C1"}.fa-hand-lizard:before{content:"\F258"}.fa-hand-middle-finger:before{content:"\F806"}.fa-hand-paper:before{content:"\F256"}.fa-hand-peace:before{content:"\F25B"}.fa-hand-point-down:before{content:"\F0A7"}.fa-hand-point-left:before{content:"\F0A5"}.fa-hand-point-right:before{content:"\F0A4"}.fa-hand-point-up:before{content:"\F0A6"}.fa-hand-pointer:before{content:"\F25A"}.fa-hand-rock:before{content:"\F255"}.fa-hand-scissors:before{content:"\F257"}.fa-hand-sparkles:before{content:"\E05D"}.fa-hand-spock:before{content:"\F259"}.fa-hands:before{content:"\F4C2"}.fa-hands-helping:before{content:"\F4C4"}.fa-hands-wash:before{content:"\E05E"}.fa-handshake:before{content:"\F2B5"}.fa-handshake-alt-slash:before{content:"\E05F"}.fa-handshake-slash:before{content:"\E060"}.fa-hanukiah:before{content:"\F6E6"}.fa-hard-hat:before{content:"\F807"}.fa-hashtag:before{content:"\F292"}.fa-hat-cowboy:before{content:"\F8C0"}.fa-hat-cowboy-side:before{content:"\F8C1"}.fa-hat-wizard:before{content:"\F6E8"}.fa-hdd:before{content:"\F0A0"}.fa-head-side-cough:before{content:"\E061"}.fa-head-side-cough-slash:before{content:"\E062"}.fa-head-side-mask:before{content:"\E063"}.fa-head-side-virus:before{content:"\E064"}.fa-heading:before{content:"\F1DC"}.fa-headphones:before{content:"\F025"}.fa-headphones-alt:before{content:"\F58F"}.fa-headset:before{content:"\F590"}.fa-heart:before{content:"\F004"}.fa-heart-broken:before{content:"\F7A9"}.fa-heartbeat:before{content:"\F21E"}.fa-helicopter:before{content:"\F533"}.fa-highlighter:before{content:"\F591"}.fa-hiking:before{content:"\F6EC"}.fa-hippo:before{content:"\F6ED"}.fa-hips:before{content:"\F452"}.fa-hire-a-helper:before{content:"\F3B0"}.fa-history:before{content:"\F1DA"}.fa-hive:before{content:"\E07F"}.fa-hockey-puck:before{content:"\F453"}.fa-holly-berry:before{content:"\F7AA"}.fa-home:before{content:"\F015"}.fa-hooli:before{content:"\F427"}.fa-hornbill:before{content:"\F592"}.fa-horse:before{content:"\F6F0"}.fa-horse-head:before{content:"\F7AB"}.fa-hospital:before{content:"\F0F8"}.fa-hospital-alt:before{content:"\F47D"}.fa-hospital-symbol:before{content:"\F47E"}.fa-hospital-user:before{content:"\F80D"}.fa-hot-tub:before{content:"\F593"}.fa-hotdog:before{content:"\F80F"}.fa-hotel:before{content:"\F594"}.fa-hotjar:before{content:"\F3B1"}.fa-hourglass:before{content:"\F254"}.fa-hourglass-end:before{content:"\F253"}.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-start:before{content:"\F251"}.fa-house-damage:before{content:"\F6F1"}.fa-house-user:before{content:"\E065"}.fa-houzz:before{content:"\F27C"}.fa-hryvnia:before{content:"\F6F2"}.fa-html5:before{content:"\F13B"}.fa-hubspot:before{content:"\F3B2"}.fa-i-cursor:before{content:"\F246"}.fa-ice-cream:before{content:"\F810"}.fa-icicles:before{content:"\F7AD"}.fa-icons:before{content:"\F86D"}.fa-id-badge:before{content:"\F2C1"}.fa-id-card:before{content:"\F2C2"}.fa-id-card-alt:before{content:"\F47F"}.fa-ideal:before{content:"\E013"}.fa-igloo:before{content:"\F7AE"}.fa-image:before{content:"\F03E"}.fa-images:before{content:"\F302"}.fa-imdb:before{content:"\F2D8"}.fa-inbox:before{content:"\F01C"}.fa-indent:before{content:"\F03C"}.fa-industry:before{content:"\F275"}.fa-infinity:before{content:"\F534"}.fa-info:before{content:"\F129"}.fa-info-circle:before{content:"\F05A"}.fa-innosoft:before{content:"\E080"}.fa-instagram:before{content:"\F16D"}.fa-instagram-square:before{content:"\E055"}.fa-instalod:before{content:"\E081"}.fa-intercom:before{content:"\F7AF"}.fa-internet-explorer:before{content:"\F26B"}.fa-invision:before{content:"\F7B0"}.fa-ioxhost:before{content:"\F208"}.fa-italic:before{content:"\F033"}.fa-itch-io:before{content:"\F83A"}.fa-itunes:before{content:"\F3B4"}.fa-itunes-note:before{content:"\F3B5"}.fa-java:before{content:"\F4E4"}.fa-jedi:before{content:"\F669"}.fa-jedi-order:before{content:"\F50E"}.fa-jenkins:before{content:"\F3B6"}.fa-jira:before{content:"\F7B1"}.fa-joget:before{content:"\F3B7"}.fa-joint:before{content:"\F595"}.fa-joomla:before{content:"\F1AA"}.fa-journal-whills:before{content:"\F66A"}.fa-js:before{content:"\F3B8"}.fa-js-square:before{content:"\F3B9"}.fa-jsfiddle:before{content:"\F1CC"}.fa-kaaba:before{content:"\F66B"}.fa-kaggle:before{content:"\F5FA"}.fa-key:before{content:"\F084"}.fa-keybase:before{content:"\F4F5"}.fa-keyboard:before{content:"\F11C"}.fa-keycdn:before{content:"\F3BA"}.fa-khanda:before{content:"\F66D"}.fa-kickstarter:before{content:"\F3BB"}.fa-kickstarter-k:before{content:"\F3BC"}.fa-kiss:before{content:"\F596"}.fa-kiss-beam:before{content:"\F597"}.fa-kiss-wink-heart:before{content:"\F598"}.fa-kiwi-bird:before{content:"\F535"}.fa-korvue:before{content:"\F42F"}.fa-landmark:before{content:"\F66F"}.fa-language:before{content:"\F1AB"}.fa-laptop:before{content:"\F109"}.fa-laptop-code:before{content:"\F5FC"}.fa-laptop-house:before{content:"\E066"}.fa-laptop-medical:before{content:"\F812"}.fa-laravel:before{content:"\F3BD"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-laugh:before{content:"\F599"}.fa-laugh-beam:before{content:"\F59A"}.fa-laugh-squint:before{content:"\F59B"}.fa-laugh-wink:before{content:"\F59C"}.fa-layer-group:before{content:"\F5FD"}.fa-leaf:before{content:"\F06C"}.fa-leanpub:before{content:"\F212"}.fa-lemon:before{content:"\F094"}.fa-less:before{content:"\F41D"}.fa-less-than:before{content:"\F536"}.fa-less-than-equal:before{content:"\F537"}.fa-level-down-alt:before{content:"\F3BE"}.fa-level-up-alt:before{content:"\F3BF"}.fa-life-ring:before{content:"\F1CD"}.fa-lightbulb:before{content:"\F0EB"}.fa-line:before{content:"\F3C0"}.fa-link:before{content:"\F0C1"}.fa-linkedin:before{content:"\F08C"}.fa-linkedin-in:before{content:"\F0E1"}.fa-linode:before{content:"\F2B8"}.fa-linux:before{content:"\F17C"}.fa-lira-sign:before{content:"\F195"}.fa-list:before{content:"\F03A"}.fa-list-alt:before{content:"\F022"}.fa-list-ol:before{content:"\F0CB"}.fa-list-ul:before{content:"\F0CA"}.fa-location-arrow:before{content:"\F124"}.fa-lock:before{content:"\F023"}.fa-lock-open:before{content:"\F3C1"}.fa-long-arrow-alt-down:before{content:"\F309"}.fa-long-arrow-alt-left:before{content:"\F30A"}.fa-long-arrow-alt-right:before{content:"\F30B"}.fa-long-arrow-alt-up:before{content:"\F30C"}.fa-low-vision:before{content:"\F2A8"}.fa-luggage-cart:before{content:"\F59D"}.fa-lungs:before{content:"\F604"}.fa-lungs-virus:before{content:"\E067"}.fa-lyft:before{content:"\F3C3"}.fa-magento:before{content:"\F3C4"}.fa-magic:before{content:"\F0D0"}.fa-magnet:before{content:"\F076"}.fa-mail-bulk:before{content:"\F674"}.fa-mailchimp:before{content:"\F59E"}.fa-male:before{content:"\F183"}.fa-mandalorian:before{content:"\F50F"}.fa-map:before{content:"\F279"}.fa-map-marked:before{content:"\F59F"}.fa-map-marked-alt:before{content:"\F5A0"}.fa-map-marker:before{content:"\F041"}.fa-map-marker-alt:before{content:"\F3C5"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-markdown:before{content:"\F60F"}.fa-marker:before{content:"\F5A1"}.fa-mars:before{content:"\F222"}.fa-mars-double:before{content:"\F227"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mask:before{content:"\F6FA"}.fa-mastodon:before{content:"\F4F6"}.fa-maxcdn:before{content:"\F136"}.fa-mdb:before{content:"\F8CA"}.fa-medal:before{content:"\F5A2"}.fa-medapps:before{content:"\F3C6"}.fa-medium:before{content:"\F23A"}.fa-medium-m:before{content:"\F3C7"}.fa-medkit:before{content:"\F0FA"}.fa-medrt:before{content:"\F3C8"}.fa-meetup:before{content:"\F2E0"}.fa-megaport:before{content:"\F5A3"}.fa-meh:before{content:"\F11A"}.fa-meh-blank:before{content:"\F5A4"}.fa-meh-rolling-eyes:before{content:"\F5A5"}.fa-memory:before{content:"\F538"}.fa-mendeley:before{content:"\F7B3"}.fa-menorah:before{content:"\F676"}.fa-mercury:before{content:"\F223"}.fa-meteor:before{content:"\F753"}.fa-microblog:before{content:"\E01A"}.fa-microchip:before{content:"\F2DB"}.fa-microphone:before{content:"\F130"}.fa-microphone-alt:before{content:"\F3C9"}.fa-microphone-alt-slash:before{content:"\F539"}.fa-microphone-slash:before{content:"\F131"}.fa-microscope:before{content:"\F610"}.fa-microsoft:before{content:"\F3CA"}.fa-minus:before{content:"\F068"}.fa-minus-circle:before{content:"\F056"}.fa-minus-square:before{content:"\F146"}.fa-mitten:before{content:"\F7B5"}.fa-mix:before{content:"\F3CB"}.fa-mixcloud:before{content:"\F289"}.fa-mixer:before{content:"\E056"}.fa-mizuni:before{content:"\F3CC"}.fa-mobile:before{content:"\F10B"}.fa-mobile-alt:before{content:"\F3CD"}.fa-modx:before{content:"\F285"}.fa-monero:before{content:"\F3D0"}.fa-money-bill:before{content:"\F0D6"}.fa-money-bill-alt:before{content:"\F3D1"}.fa-money-bill-wave:before{content:"\F53A"}.fa-money-bill-wave-alt:before{content:"\F53B"}.fa-money-check:before{content:"\F53C"}.fa-money-check-alt:before{content:"\F53D"}.fa-monument:before{content:"\F5A6"}.fa-moon:before{content:"\F186"}.fa-mortar-pestle:before{content:"\F5A7"}.fa-mosque:before{content:"\F678"}.fa-motorcycle:before{content:"\F21C"}.fa-mountain:before{content:"\F6FC"}.fa-mouse:before{content:"\F8CC"}.fa-mouse-pointer:before{content:"\F245"}.fa-mug-hot:before{content:"\F7B6"}.fa-music:before{content:"\F001"}.fa-napster:before{content:"\F3D2"}.fa-neos:before{content:"\F612"}.fa-network-wired:before{content:"\F6FF"}.fa-neuter:before{content:"\F22C"}.fa-newspaper:before{content:"\F1EA"}.fa-nimblr:before{content:"\F5A8"}.fa-node:before{content:"\F419"}.fa-node-js:before{content:"\F3D3"}.fa-not-equal:before{content:"\F53E"}.fa-notes-medical:before{content:"\F481"}.fa-npm:before{content:"\F3D4"}.fa-ns8:before{content:"\F3D5"}.fa-nutritionix:before{content:"\F3D6"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-octopus-deploy:before{content:"\E082"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-oil-can:before{content:"\F613"}.fa-old-republic:before{content:"\F510"}.fa-om:before{content:"\F679"}.fa-opencart:before{content:"\F23D"}.fa-openid:before{content:"\F19B"}.fa-opera:before{content:"\F26A"}.fa-optin-monster:before{content:"\F23C"}.fa-orcid:before{content:"\F8D2"}.fa-osi:before{content:"\F41A"}.fa-otter:before{content:"\F700"}.fa-outdent:before{content:"\F03B"}.fa-page4:before{content:"\F3D7"}.fa-pagelines:before{content:"\F18C"}.fa-pager:before{content:"\F815"}.fa-paint-brush:before{content:"\F1FC"}.fa-paint-roller:before{content:"\F5AA"}.fa-palette:before{content:"\F53F"}.fa-palfed:before{content:"\F3D8"}.fa-pallet:before{content:"\F482"}.fa-paper-plane:before{content:"\F1D8"}.fa-paperclip:before{content:"\F0C6"}.fa-parachute-box:before{content:"\F4CD"}.fa-paragraph:before{content:"\F1DD"}.fa-parking:before{content:"\F540"}.fa-passport:before{content:"\F5AB"}.fa-pastafarianism:before{content:"\F67B"}.fa-paste:before{content:"\F0EA"}.fa-patreon:before{content:"\F3D9"}.fa-pause:before{content:"\F04C"}.fa-pause-circle:before{content:"\F28B"}.fa-paw:before{content:"\F1B0"}.fa-paypal:before{content:"\F1ED"}.fa-peace:before{content:"\F67C"}.fa-pen:before{content:"\F304"}.fa-pen-alt:before{content:"\F305"}.fa-pen-fancy:before{content:"\F5AC"}.fa-pen-nib:before{content:"\F5AD"}.fa-pen-square:before{content:"\F14B"}.fa-pencil-alt:before{content:"\F303"}.fa-pencil-ruler:before{content:"\F5AE"}.fa-penny-arcade:before{content:"\F704"}.fa-people-arrows:before{content:"\E068"}.fa-people-carry:before{content:"\F4CE"}.fa-pepper-hot:before{content:"\F816"}.fa-perbyte:before{content:"\E083"}.fa-percent:before{content:"\F295"}.fa-percentage:before{content:"\F541"}.fa-periscope:before{content:"\F3DA"}.fa-person-booth:before{content:"\F756"}.fa-phabricator:before{content:"\F3DB"}.fa-phoenix-framework:before{content:"\F3DC"}.fa-phoenix-squadron:before{content:"\F511"}.fa-phone:before{content:"\F095"}.fa-phone-alt:before{content:"\F879"}.fa-phone-slash:before{content:"\F3DD"}.fa-phone-square:before{content:"\F098"}.fa-phone-square-alt:before{content:"\F87B"}.fa-phone-volume:before{content:"\F2A0"}.fa-photo-video:before{content:"\F87C"}.fa-php:before{content:"\F457"}.fa-pied-piper:before{content:"\F2AE"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-pied-piper-hat:before{content:"\F4E5"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-square:before{content:"\E01E"}.fa-piggy-bank:before{content:"\F4D3"}.fa-pills:before{content:"\F484"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-p:before{content:"\F231"}.fa-pinterest-square:before{content:"\F0D3"}.fa-pizza-slice:before{content:"\F818"}.fa-place-of-worship:before{content:"\F67F"}.fa-plane:before{content:"\F072"}.fa-plane-arrival:before{content:"\F5AF"}.fa-plane-departure:before{content:"\F5B0"}.fa-plane-slash:before{content:"\E069"}.fa-play:before{content:"\F04B"}.fa-play-circle:before{content:"\F144"}.fa-playstation:before{content:"\F3DF"}.fa-plug:before{content:"\F1E6"}.fa-plus:before{content:"\F067"}.fa-plus-circle:before{content:"\F055"}.fa-plus-square:before{content:"\F0FE"}.fa-podcast:before{content:"\F2CE"}.fa-poll:before{content:"\F681"}.fa-poll-h:before{content:"\F682"}.fa-poo:before{content:"\F2FE"}.fa-poo-storm:before{content:"\F75A"}.fa-poop:before{content:"\F619"}.fa-portrait:before{content:"\F3E0"}.fa-pound-sign:before{content:"\F154"}.fa-power-off:before{content:"\F011"}.fa-pray:before{content:"\F683"}.fa-praying-hands:before{content:"\F684"}.fa-prescription:before{content:"\F5B1"}.fa-prescription-bottle:before{content:"\F485"}.fa-prescription-bottle-alt:before{content:"\F486"}.fa-print:before{content:"\F02F"}.fa-procedures:before{content:"\F487"}.fa-product-hunt:before{content:"\F288"}.fa-project-diagram:before{content:"\F542"}.fa-pump-medical:before{content:"\E06A"}.fa-pump-soap:before{content:"\E06B"}.fa-pushed:before{content:"\F3E1"}.fa-puzzle-piece:before{content:"\F12E"}.fa-python:before{content:"\F3E2"}.fa-qq:before{content:"\F1D6"}.fa-qrcode:before{content:"\F029"}.fa-question:before{content:"\F128"}.fa-question-circle:before{content:"\F059"}.fa-quidditch:before{content:"\F458"}.fa-quinscape:before{content:"\F459"}.fa-quora:before{content:"\F2C4"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-quran:before{content:"\F687"}.fa-r-project:before{content:"\F4F7"}.fa-radiation:before{content:"\F7B9"}.fa-radiation-alt:before{content:"\F7BA"}.fa-rainbow:before{content:"\F75B"}.fa-random:before{content:"\F074"}.fa-raspberry-pi:before{content:"\F7BB"}.fa-ravelry:before{content:"\F2D9"}.fa-react:before{content:"\F41B"}.fa-reacteurope:before{content:"\F75D"}.fa-readme:before{content:"\F4D5"}.fa-rebel:before{content:"\F1D0"}.fa-receipt:before{content:"\F543"}.fa-record-vinyl:before{content:"\F8D9"}.fa-recycle:before{content:"\F1B8"}.fa-red-river:before{content:"\F3E3"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-alien:before{content:"\F281"}.fa-reddit-square:before{content:"\F1A2"}.fa-redhat:before{content:"\F7BC"}.fa-redo:before{content:"\F01E"}.fa-redo-alt:before{content:"\F2F9"}.fa-registered:before{content:"\F25D"}.fa-remove-format:before{content:"\F87D"}.fa-renren:before{content:"\F18B"}.fa-reply:before{content:"\F3E5"}.fa-reply-all:before{content:"\F122"}.fa-replyd:before{content:"\F3E6"}.fa-republican:before{content:"\F75E"}.fa-researchgate:before{content:"\F4F8"}.fa-resolving:before{content:"\F3E7"}.fa-restroom:before{content:"\F7BD"}.fa-retweet:before{content:"\F079"}.fa-rev:before{content:"\F5B2"}.fa-ribbon:before{content:"\F4D6"}.fa-ring:before{content:"\F70B"}.fa-road:before{content:"\F018"}.fa-robot:before{content:"\F544"}.fa-rocket:before{content:"\F135"}.fa-rocketchat:before{content:"\F3E8"}.fa-rockrms:before{content:"\F3E9"}.fa-route:before{content:"\F4D7"}.fa-rss:before{content:"\F09E"}.fa-rss-square:before{content:"\F143"}.fa-ruble-sign:before{content:"\F158"}.fa-ruler:before{content:"\F545"}.fa-ruler-combined:before{content:"\F546"}.fa-ruler-horizontal:before{content:"\F547"}.fa-ruler-vertical:before{content:"\F548"}.fa-running:before{content:"\F70C"}.fa-rupee-sign:before{content:"\F156"}.fa-rust:before{content:"\E07A"}.fa-sad-cry:before{content:"\F5B3"}.fa-sad-tear:before{content:"\F5B4"}.fa-safari:before{content:"\F267"}.fa-salesforce:before{content:"\F83B"}.fa-sass:before{content:"\F41E"}.fa-satellite:before{content:"\F7BF"}.fa-satellite-dish:before{content:"\F7C0"}.fa-save:before{content:"\F0C7"}.fa-schlix:before{content:"\F3EA"}.fa-school:before{content:"\F549"}.fa-screwdriver:before{content:"\F54A"}.fa-scribd:before{content:"\F28A"}.fa-scroll:before{content:"\F70E"}.fa-sd-card:before{content:"\F7C2"}.fa-search:before{content:"\F002"}.fa-search-dollar:before{content:"\F688"}.fa-search-location:before{content:"\F689"}.fa-search-minus:before{content:"\F010"}.fa-search-plus:before{content:"\F00E"}.fa-searchengin:before{content:"\F3EB"}.fa-seedling:before{content:"\F4D8"}.fa-sellcast:before{content:"\F2DA"}.fa-sellsy:before{content:"\F213"}.fa-server:before{content:"\F233"}.fa-servicestack:before{content:"\F3EC"}.fa-shapes:before{content:"\F61F"}.fa-share:before{content:"\F064"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-share-square:before{content:"\F14D"}.fa-shekel-sign:before{content:"\F20B"}.fa-shield-alt:before{content:"\F3ED"}.fa-shield-virus:before{content:"\E06C"}.fa-ship:before{content:"\F21A"}.fa-shipping-fast:before{content:"\F48B"}.fa-shirtsinbulk:before{content:"\F214"}.fa-shoe-prints:before{content:"\F54B"}.fa-shopify:before{content:"\E057"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-shopping-cart:before{content:"\F07A"}.fa-shopware:before{content:"\F5B5"}.fa-shower:before{content:"\F2CC"}.fa-shuttle-van:before{content:"\F5B6"}.fa-sign:before{content:"\F4D9"}.fa-sign-in-alt:before{content:"\F2F6"}.fa-sign-language:before{content:"\F2A7"}.fa-sign-out-alt:before{content:"\F2F5"}.fa-signal:before{content:"\F012"}.fa-signature:before{content:"\F5B7"}.fa-sim-card:before{content:"\F7C4"}.fa-simplybuilt:before{content:"\F215"}.fa-sink:before{content:"\E06D"}.fa-sistrix:before{content:"\F3EE"}.fa-sitemap:before{content:"\F0E8"}.fa-sith:before{content:"\F512"}.fa-skating:before{content:"\F7C5"}.fa-sketch:before{content:"\F7C6"}.fa-skiing:before{content:"\F7C9"}.fa-skiing-nordic:before{content:"\F7CA"}.fa-skull:before{content:"\F54C"}.fa-skull-crossbones:before{content:"\F714"}.fa-skyatlas:before{content:"\F216"}.fa-skype:before{content:"\F17E"}.fa-slack:before{content:"\F198"}.fa-slack-hash:before{content:"\F3EF"}.fa-slash:before{content:"\F715"}.fa-sleigh:before{content:"\F7CC"}.fa-sliders-h:before{content:"\F1DE"}.fa-slideshare:before{content:"\F1E7"}.fa-smile:before{content:"\F118"}.fa-smile-beam:before{content:"\F5B8"}.fa-smile-wink:before{content:"\F4DA"}.fa-smog:before{content:"\F75F"}.fa-smoking:before{content:"\F48D"}.fa-smoking-ban:before{content:"\F54D"}.fa-sms:before{content:"\F7CD"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-snowboarding:before{content:"\F7CE"}.fa-snowflake:before{content:"\F2DC"}.fa-snowman:before{content:"\F7D0"}.fa-snowplow:before{content:"\F7D2"}.fa-soap:before{content:"\E06E"}.fa-socks:before{content:"\F696"}.fa-solar-panel:before{content:"\F5BA"}.fa-sort:before{content:"\F0DC"}.fa-sort-alpha-down:before{content:"\F15D"}.fa-sort-alpha-down-alt:before{content:"\F881"}.fa-sort-alpha-up:before{content:"\F15E"}.fa-sort-alpha-up-alt:before{content:"\F882"}.fa-sort-amount-down:before{content:"\F160"}.fa-sort-amount-down-alt:before{content:"\F884"}.fa-sort-amount-up:before{content:"\F161"}.fa-sort-amount-up-alt:before{content:"\F885"}.fa-sort-down:before{content:"\F0DD"}.fa-sort-numeric-down:before{content:"\F162"}.fa-sort-numeric-down-alt:before{content:"\F886"}.fa-sort-numeric-up:before{content:"\F163"}.fa-sort-numeric-up-alt:before{content:"\F887"}.fa-sort-up:before{content:"\F0DE"}.fa-soundcloud:before{content:"\F1BE"}.fa-sourcetree:before{content:"\F7D3"}.fa-spa:before{content:"\F5BB"}.fa-space-shuttle:before{content:"\F197"}.fa-speakap:before{content:"\F3F3"}.fa-speaker-deck:before{content:"\F83C"}.fa-spell-check:before{content:"\F891"}.fa-spider:before{content:"\F717"}.fa-spinner:before{content:"\F110"}.fa-splotch:before{content:"\F5BC"}.fa-spotify:before{content:"\F1BC"}.fa-spray-can:before{content:"\F5BD"}.fa-square:before{content:"\F0C8"}.fa-square-full:before{content:"\F45C"}.fa-square-root-alt:before{content:"\F698"}.fa-squarespace:before{content:"\F5BE"}.fa-stack-exchange:before{content:"\F18D"}.fa-stack-overflow:before{content:"\F16C"}.fa-stackpath:before{content:"\F842"}.fa-stamp:before{content:"\F5BF"}.fa-star:before{content:"\F005"}.fa-star-and-crescent:before{content:"\F699"}.fa-star-half:before{content:"\F089"}.fa-star-half-alt:before{content:"\F5C0"}.fa-star-of-david:before{content:"\F69A"}.fa-star-of-life:before{content:"\F621"}.fa-staylinked:before{content:"\F3F5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-steam-symbol:before{content:"\F3F6"}.fa-step-backward:before{content:"\F048"}.fa-step-forward:before{content:"\F051"}.fa-stethoscope:before{content:"\F0F1"}.fa-sticker-mule:before{content:"\F3F7"}.fa-sticky-note:before{content:"\F249"}.fa-stop:before{content:"\F04D"}.fa-stop-circle:before{content:"\F28D"}.fa-stopwatch:before{content:"\F2F2"}.fa-stopwatch-20:before{content:"\E06F"}.fa-store:before{content:"\F54E"}.fa-store-alt:before{content:"\F54F"}.fa-store-alt-slash:before{content:"\E070"}.fa-store-slash:before{content:"\E071"}.fa-strava:before{content:"\F428"}.fa-stream:before{content:"\F550"}.fa-street-view:before{content:"\F21D"}.fa-strikethrough:before{content:"\F0CC"}.fa-stripe:before{content:"\F429"}.fa-stripe-s:before{content:"\F42A"}.fa-stroopwafel:before{content:"\F551"}.fa-studiovinari:before{content:"\F3F8"}.fa-stumbleupon:before{content:"\F1A4"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-subscript:before{content:"\F12C"}.fa-subway:before{content:"\F239"}.fa-suitcase:before{content:"\F0F2"}.fa-suitcase-rolling:before{content:"\F5C1"}.fa-sun:before{content:"\F185"}.fa-superpowers:before{content:"\F2DD"}.fa-superscript:before{content:"\F12B"}.fa-supple:before{content:"\F3F9"}.fa-surprise:before{content:"\F5C2"}.fa-suse:before{content:"\F7D6"}.fa-swatchbook:before{content:"\F5C3"}.fa-swift:before{content:"\F8E1"}.fa-swimmer:before{content:"\F5C4"}.fa-swimming-pool:before{content:"\F5C5"}.fa-symfony:before{content:"\F83D"}.fa-synagogue:before{content:"\F69B"}.fa-sync:before{content:"\F021"}.fa-sync-alt:before{content:"\F2F1"}.fa-syringe:before{content:"\F48E"}.fa-table:before{content:"\F0CE"}.fa-table-tennis:before{content:"\F45D"}.fa-tablet:before{content:"\F10A"}.fa-tablet-alt:before{content:"\F3FA"}.fa-tablets:before{content:"\F490"}.fa-tachometer-alt:before{content:"\F3FD"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-tape:before{content:"\F4DB"}.fa-tasks:before{content:"\F0AE"}.fa-taxi:before{content:"\F1BA"}.fa-teamspeak:before{content:"\F4F9"}.fa-teeth:before{content:"\F62E"}.fa-teeth-open:before{content:"\F62F"}.fa-telegram:before{content:"\F2C6"}.fa-telegram-plane:before{content:"\F3FE"}.fa-temperature-high:before{content:"\F769"}.fa-temperature-low:before{content:"\F76B"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-tenge:before{content:"\F7D7"}.fa-terminal:before{content:"\F120"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-th:before{content:"\F00A"}.fa-th-large:before{content:"\F009"}.fa-th-list:before{content:"\F00B"}.fa-the-red-yeti:before{content:"\F69D"}.fa-theater-masks:before{content:"\F630"}.fa-themeco:before{content:"\F5C6"}.fa-themeisle:before{content:"\F2B2"}.fa-thermometer:before{content:"\F491"}.fa-thermometer-empty:before{content:"\F2CB"}.fa-thermometer-full:before{content:"\F2C7"}.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-think-peaks:before{content:"\F731"}.fa-thumbs-down:before{content:"\F165"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbtack:before{content:"\F08D"}.fa-ticket-alt:before{content:"\F3FF"}.fa-tiktok:before{content:"\E07B"}.fa-times:before{content:"\F00D"}.fa-times-circle:before{content:"\F057"}.fa-tint:before{content:"\F043"}.fa-tint-slash:before{content:"\F5C7"}.fa-tired:before{content:"\F5C8"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-toilet:before{content:"\F7D8"}.fa-toilet-paper:before{content:"\F71E"}.fa-toilet-paper-slash:before{content:"\E072"}.fa-toolbox:before{content:"\F552"}.fa-tools:before{content:"\F7D9"}.fa-tooth:before{content:"\F5C9"}.fa-torah:before{content:"\F6A0"}.fa-torii-gate:before{content:"\F6A1"}.fa-tractor:before{content:"\F722"}.fa-trade-federation:before{content:"\F513"}.fa-trademark:before{content:"\F25C"}.fa-traffic-light:before{content:"\F637"}.fa-trailer:before{content:"\E041"}.fa-train:before{content:"\F238"}.fa-tram:before{content:"\F7DA"}.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-trash:before{content:"\F1F8"}.fa-trash-alt:before{content:"\F2ED"}.fa-trash-restore:before{content:"\F829"}.fa-trash-restore-alt:before{content:"\F82A"}.fa-tree:before{content:"\F1BB"}.fa-trello:before{content:"\F181"}.fa-tripadvisor:before{content:"\F262"}.fa-trophy:before{content:"\F091"}.fa-truck:before{content:"\F0D1"}.fa-truck-loading:before{content:"\F4DE"}.fa-truck-monster:before{content:"\F63B"}.fa-truck-moving:before{content:"\F4DF"}.fa-truck-pickup:before{content:"\F63C"}.fa-tshirt:before{content:"\F553"}.fa-tty:before{content:"\F1E4"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-tv:before{content:"\F26C"}.fa-twitch:before{content:"\F1E8"}.fa-twitter:before{content:"\F099"}.fa-twitter-square:before{content:"\F081"}.fa-typo3:before{content:"\F42B"}.fa-uber:before{content:"\F402"}.fa-ubuntu:before{content:"\F7DF"}.fa-uikit:before{content:"\F403"}.fa-umbraco:before{content:"\F8E8"}.fa-umbrella:before{content:"\F0E9"}.fa-umbrella-beach:before{content:"\F5CA"}.fa-uncharted:before{content:"\E084"}.fa-underline:before{content:"\F0CD"}.fa-undo:before{content:"\F0E2"}.fa-undo-alt:before{content:"\F2EA"}.fa-uniregistry:before{content:"\F404"}.fa-unity:before{content:"\E049"}.fa-universal-access:before{content:"\F29A"}.fa-university:before{content:"\F19C"}.fa-unlink:before{content:"\F127"}.fa-unlock:before{content:"\F09C"}.fa-unlock-alt:before{content:"\F13E"}.fa-unsplash:before{content:"\E07C"}.fa-untappd:before{content:"\F405"}.fa-upload:before{content:"\F093"}.fa-ups:before{content:"\F7E0"}.fa-usb:before{content:"\F287"}.fa-user:before{content:"\F007"}.fa-user-alt:before{content:"\F406"}.fa-user-alt-slash:before{content:"\F4FA"}.fa-user-astronaut:before{content:"\F4FB"}.fa-user-check:before{content:"\F4FC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-clock:before{content:"\F4FD"}.fa-user-cog:before{content:"\F4FE"}.fa-user-edit:before{content:"\F4FF"}.fa-user-friends:before{content:"\F500"}.fa-user-graduate:before{content:"\F501"}.fa-user-injured:before{content:"\F728"}.fa-user-lock:before{content:"\F502"}.fa-user-md:before{content:"\F0F0"}.fa-user-minus:before{content:"\F503"}.fa-user-ninja:before{content:"\F504"}.fa-user-nurse:before{content:"\F82F"}.fa-user-plus:before{content:"\F234"}.fa-user-secret:before{content:"\F21B"}.fa-user-shield:before{content:"\F505"}.fa-user-slash:before{content:"\F506"}.fa-user-tag:before{content:"\F507"}.fa-user-tie:before{content:"\F508"}.fa-user-times:before{content:"\F235"}.fa-users:before{content:"\F0C0"}.fa-users-cog:before{content:"\F509"}.fa-users-slash:before{content:"\E073"}.fa-usps:before{content:"\F7E1"}.fa-ussunnah:before{content:"\F407"}.fa-utensil-spoon:before{content:"\F2E5"}.fa-utensils:before{content:"\F2E7"}.fa-vaadin:before{content:"\F408"}.fa-vector-square:before{content:"\F5CB"}.fa-venus:before{content:"\F221"}.fa-venus-double:before{content:"\F226"}.fa-venus-mars:before{content:"\F228"}.fa-vest:before{content:"\E085"}.fa-vest-patches:before{content:"\E086"}.fa-viacoin:before{content:"\F237"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-vial:before{content:"\F492"}.fa-vials:before{content:"\F493"}.fa-viber:before{content:"\F409"}.fa-video:before{content:"\F03D"}.fa-video-slash:before{content:"\F4E2"}.fa-vihara:before{content:"\F6A7"}.fa-vimeo:before{content:"\F40A"}.fa-vimeo-square:before{content:"\F194"}.fa-vimeo-v:before{content:"\F27D"}.fa-vine:before{content:"\F1CA"}.fa-virus:before{content:"\E074"}.fa-virus-slash:before{content:"\E075"}.fa-viruses:before{content:"\E076"}.fa-vk:before{content:"\F189"}.fa-vnv:before{content:"\F40B"}.fa-voicemail:before{content:"\F897"}.fa-volleyball-ball:before{content:"\F45F"}.fa-volume-down:before{content:"\F027"}.fa-volume-mute:before{content:"\F6A9"}.fa-volume-off:before{content:"\F026"}.fa-volume-up:before{content:"\F028"}.fa-vote-yea:before{content:"\F772"}.fa-vr-cardboard:before{content:"\F729"}.fa-vuejs:before{content:"\F41F"}.fa-walking:before{content:"\F554"}.fa-wallet:before{content:"\F555"}.fa-warehouse:before{content:"\F494"}.fa-watchman-monitoring:before{content:"\E087"}.fa-water:before{content:"\F773"}.fa-wave-square:before{content:"\F83E"}.fa-waze:before{content:"\F83F"}.fa-weebly:before{content:"\F5CC"}.fa-weibo:before{content:"\F18A"}.fa-weight:before{content:"\F496"}.fa-weight-hanging:before{content:"\F5CD"}.fa-weixin:before{content:"\F1D7"}.fa-whatsapp:before{content:"\F232"}.fa-whatsapp-square:before{content:"\F40C"}.fa-wheelchair:before{content:"\F193"}.fa-whmcs:before{content:"\F40D"}.fa-wifi:before{content:"\F1EB"}.fa-wikipedia-w:before{content:"\F266"}.fa-wind:before{content:"\F72E"}.fa-window-close:before{content:"\F410"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-windows:before{content:"\F17A"}.fa-wine-bottle:before{content:"\F72F"}.fa-wine-glass:before{content:"\F4E3"}.fa-wine-glass-alt:before{content:"\F5CE"}.fa-wix:before{content:"\F5CF"}.fa-wizards-of-the-coast:before{content:"\F730"}.fa-wodu:before{content:"\E088"}.fa-wolf-pack-battalion:before{content:"\F514"}.fa-won-sign:before{content:"\F159"}.fa-wordpress:before{content:"\F19A"}.fa-wordpress-simple:before{content:"\F411"}.fa-wpbeginner:before{content:"\F297"}.fa-wpexplorer:before{content:"\F2DE"}.fa-wpforms:before{content:"\F298"}.fa-wpressr:before{content:"\F3E4"}.fa-wrench:before{content:"\F0AD"}.fa-x-ray:before{content:"\F497"}.fa-xbox:before{content:"\F412"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-y-combinator:before{content:"\F23B"}.fa-yahoo:before{content:"\F19E"}.fa-yammer:before{content:"\F840"}.fa-yandex:before{content:"\F413"}.fa-yandex-international:before{content:"\F414"}.fa-yarn:before{content:"\F7E3"}.fa-yelp:before{content:"\F1E9"}.fa-yen-sign:before{content:"\F157"}.fa-yin-yang:before{content:"\F6AD"}.fa-yoast:before{content:"\F2B1"}.fa-youtube:before{content:"\F167"}.fa-youtube-square:before{content:"\F431"}.fa-zhihu:before{content:"\F63F"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;font-display:block;src:url(./static/fa-regular-400.aa66d0e0.eot);src:url(./static/fa-regular-400.aa66d0e0.eot?#iefix) format("embedded-opentype"),url(./static/fa-regular-400.ac21cac3.woff2) format("woff2"),url(./static/fa-regular-400.5623624d.woff) format("woff"),url(./static/fa-regular-400.285a9d2a.ttf) format("truetype"),url(./static/fa-regular-400.6b5ed912.svg#fontawesome) format("svg")}.far{font-family:Font Awesome\ 5 Free;font-weight:400}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;font-display:block;src:url(./static/fa-solid-900.42e1fbd2.eot);src:url(./static/fa-solid-900.42e1fbd2.eot?#iefix) format("embedded-opentype"),url(./static/fa-solid-900.d6d8d5da.woff2) format("woff2"),url(./static/fa-solid-900.3ded831d.woff) format("woff"),url(./static/fa-solid-900.896e20e2.ttf) format("truetype"),url(./static/fa-solid-900.649208f1.svg#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;font-display:block;src:url(./static/fa-brands-400.14c590d1.eot);src:url(./static/fa-brands-400.14c590d1.eot?#iefix) format("embedded-opentype"),url(./static/fa-brands-400.3e1b2a65.woff2) format("woff2"),url(./static/fa-brands-400.df02c782.woff) format("woff"),url(./static/fa-brands-400.5e8aa9ea.ttf) format("truetype"),url(./static/fa-brands-400.91fd86e5.svg#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands;font-weight:400}@font-face{font-family:simple-line-icons;src:url(./static/Simple-Line-Icons.f33df365.eot);src:url(./static/Simple-Line-Icons.f33df365.eot#iefix) format("embedded-opentype"),url(./static/Simple-Line-Icons.0cb0b9c5.woff2) format("woff2"),url(./static/Simple-Line-Icons.d2285965.ttf) format("truetype"),url(./static/Simple-Line-Icons.78f07e2c.woff) format("woff"),url(./static/Simple-Line-Icons.ed67e5a3.svg#simple-line-icons) format("svg");font-weight:400;font-style:normal}.si{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.si-user:before{content:"\E005"}.si-people:before{content:"\E001"}.si-user-female:before{content:"\E000"}.si-user-follow:before{content:"\E002"}.si-user-following:before{content:"\E003"}.si-user-unfollow:before{content:"\E004"}.si-login:before{content:"\E066"}.si-logout:before{content:"\E065"}.si-emotsmile:before{content:"\E021"}.si-phone:before{content:"\E600"}.si-call-end:before{content:"\E048"}.si-call-in:before{content:"\E047"}.si-call-out:before{content:"\E046"}.si-map:before{content:"\E033"}.si-location-pin:before{content:"\E096"}.si-direction:before{content:"\E042"}.si-directions:before{content:"\E041"}.si-compass:before{content:"\E045"}.si-layers:before{content:"\E034"}.si-menu:before{content:"\E601"}.si-list:before{content:"\E067"}.si-options-vertical:before{content:"\E602"}.si-options:before{content:"\E603"}.si-arrow-down:before{content:"\E604"}.si-arrow-left:before{content:"\E605"}.si-arrow-right:before{content:"\E606"}.si-arrow-up:before{content:"\E607"}.si-arrow-up-circle:before{content:"\E078"}.si-arrow-left-circle:before{content:"\E07A"}.si-arrow-right-circle:before{content:"\E079"}.si-arrow-down-circle:before{content:"\E07B"}.si-check:before{content:"\E080"}.si-clock:before{content:"\E081"}.si-plus:before{content:"\E095"}.si-minus:before{content:"\E615"}.si-close:before{content:"\E082"}.si-event:before{content:"\E619"}.si-exclamation:before{content:"\E617"}.si-organization:before{content:"\E616"}.si-trophy:before{content:"\E006"}.si-screen-smartphone:before{content:"\E010"}.si-screen-desktop:before{content:"\E011"}.si-plane:before{content:"\E012"}.si-notebook:before{content:"\E013"}.si-mustache:before{content:"\E014"}.si-mouse:before{content:"\E015"}.si-magnet:before{content:"\E016"}.si-energy:before{content:"\E020"}.si-disc:before{content:"\E022"}.si-cursor:before{content:"\E06E"}.si-cursor-move:before{content:"\E023"}.si-crop:before{content:"\E024"}.si-chemistry:before{content:"\E026"}.si-speedometer:before{content:"\E007"}.si-shield:before{content:"\E00E"}.si-screen-tablet:before{content:"\E00F"}.si-magic-wand:before{content:"\E017"}.si-hourglass:before{content:"\E018"}.si-graduation:before{content:"\E019"}.si-ghost:before{content:"\E01A"}.si-game-controller:before{content:"\E01B"}.si-fire:before{content:"\E01C"}.si-eyeglass:before{content:"\E01D"}.si-envelope-open:before{content:"\E01E"}.si-envelope-letter:before{content:"\E01F"}.si-bell:before{content:"\E027"}.si-badge:before{content:"\E028"}.si-anchor:before{content:"\E029"}.si-wallet:before{content:"\E02A"}.si-vector:before{content:"\E02B"}.si-speech:before{content:"\E02C"}.si-puzzle:before{content:"\E02D"}.si-printer:before{content:"\E02E"}.si-present:before{content:"\E02F"}.si-playlist:before{content:"\E030"}.si-pin:before{content:"\E031"}.si-picture:before{content:"\E032"}.si-handbag:before{content:"\E035"}.si-globe-alt:before{content:"\E036"}.si-globe:before{content:"\E037"}.si-folder-alt:before{content:"\E039"}.si-folder:before{content:"\E089"}.si-film:before{content:"\E03A"}.si-feed:before{content:"\E03B"}.si-drop:before{content:"\E03E"}.si-drawer:before{content:"\E03F"}.si-docs:before{content:"\E040"}.si-doc:before{content:"\E085"}.si-diamond:before{content:"\E043"}.si-cup:before{content:"\E044"}.si-calculator:before{content:"\E049"}.si-bubbles:before{content:"\E04A"}.si-briefcase:before{content:"\E04B"}.si-book-open:before{content:"\E04C"}.si-basket-loaded:before{content:"\E04D"}.si-basket:before{content:"\E04E"}.si-bag:before{content:"\E04F"}.si-action-undo:before{content:"\E050"}.si-action-redo:before{content:"\E051"}.si-wrench:before{content:"\E052"}.si-umbrella:before{content:"\E053"}.si-trash:before{content:"\E054"}.si-tag:before{content:"\E055"}.si-support:before{content:"\E056"}.si-frame:before{content:"\E038"}.si-size-fullscreen:before{content:"\E057"}.si-size-actual:before{content:"\E058"}.si-shuffle:before{content:"\E059"}.si-share-alt:before{content:"\E05A"}.si-share:before{content:"\E05B"}.si-rocket:before{content:"\E05C"}.si-question:before{content:"\E05D"}.si-pie-chart:before{content:"\E05E"}.si-pencil:before{content:"\E05F"}.si-note:before{content:"\E060"}.si-loop:before{content:"\E064"}.si-home:before{content:"\E069"}.si-grid:before{content:"\E06A"}.si-graph:before{content:"\E06B"}.si-microphone:before{content:"\E063"}.si-music-tone-alt:before{content:"\E061"}.si-music-tone:before{content:"\E062"}.si-earphones-alt:before{content:"\E03C"}.si-earphones:before{content:"\E03D"}.si-equalizer:before{content:"\E06C"}.si-like:before{content:"\E068"}.si-dislike:before{content:"\E06D"}.si-control-start:before{content:"\E06F"}.si-control-rewind:before{content:"\E070"}.si-control-play:before{content:"\E071"}.si-control-pause:before{content:"\E072"}.si-control-forward:before{content:"\E073"}.si-control-end:before{content:"\E074"}.si-volume-1:before{content:"\E09F"}.si-volume-2:before{content:"\E0A0"}.si-volume-off:before{content:"\E0A1"}.si-calendar:before{content:"\E075"}.si-bulb:before{content:"\E076"}.si-chart:before{content:"\E077"}.si-ban:before{content:"\E07C"}.si-bubble:before{content:"\E07D"}.si-camrecorder:before{content:"\E07E"}.si-camera:before{content:"\E07F"}.si-cloud-download:before{content:"\E083"}.si-cloud-upload:before{content:"\E084"}.si-envelope:before{content:"\E086"}.si-eye:before{content:"\E087"}.si-flag:before{content:"\E088"}.si-heart:before{content:"\E08A"}.si-info:before{content:"\E08B"}.si-key:before{content:"\E08C"}.si-link:before{content:"\E08D"}.si-lock:before{content:"\E08E"}.si-lock-open:before{content:"\E08F"}.si-magnifier:before{content:"\E090"}.si-magnifier-add:before{content:"\E091"}.si-magnifier-remove:before{content:"\E092"}.si-paper-clip:before{content:"\E093"}.si-paper-plane:before{content:"\E094"}.si-power:before{content:"\E097"}.si-refresh:before{content:"\E098"}.si-reload:before{content:"\E099"}.si-settings:before{content:"\E09A"}.si-star:before{content:"\E09B"}.si-symbol-female:before{content:"\E09C"}.si-symbol-male:before{content:"\E09D"}.si-target:before{content:"\E09E"}.si-credit-card:before{content:"\E025"}.si-paypal:before{content:"\E608"}.si-social-tumblr:before{content:"\E00A"}.si-social-twitter:before{content:"\E009"}.si-social-facebook:before{content:"\E00B"}.si-social-instagram:before{content:"\E609"}.si-social-linkedin:before{content:"\E60A"}.si-social-pinterest:before{content:"\E60B"}.si-social-github:before{content:"\E60C"}.si-social-google:before{content:"\E60D"}.si-social-reddit:before{content:"\E60E"}.si-social-skype:before{content:"\E60F"}.si-social-dribbble:before{content:"\E00D"}.si-social-behance:before{content:"\E610"}.si-social-foursqare:before{content:"\E611"}.si-social-soundcloud:before{content:"\E612"}.si-social-spotify:before{content:"\E613"}.si-social-stumbleupon:before{content:"\E614"}.si-social-youtube:before{content:"\E008"}.si-social-dropbox:before{content:"\E00C"}.si-social-vkontakte:before{content:"\E618"}.si-social-steam:before{content:"\E620"}.si-users:before{content:"\E001"}.si-bar-chart:before{content:"\E077"}.si-camcorder:before{content:"\E07E"}.si-emoticon-smile:before{content:"\E021"}.si-eyeglasses:before{content:"\E01D"}.si-moustache:before{content:"\E014"}.si-pointer:before{content:"\E096"}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.simplebar-scrollbar{left:auto;right:2px;width:5px}.simplebar-scrollbar:before{left:0;right:0;background:rgba(1,17,35,.75)}.sidebar-dark #sidebar .simplebar-scrollbar:before{background:#fff}.datepicker{z-index:1051!important}.datepicker table tbody td,.datepicker table thead th{padding:.375rem}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#faeab9;border-color:#faeab9}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover{background-color:#0665d0;border-color:#0665d0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused),.ck.ck-toolbar,.cke_chrome{border-color:#e4e9f3!important}.ck.ck-toolbar,.cke_top{border-bottom-color:#e4e9f3!important;background:#f8f9fc!important}.ck.ck-toolbar .ck.ck-toolbar__separator{background:#e4e9f3!important}.cke_bottom{border-top-color:#e4e9f3!important;background:#f8f9fc!important}.dropzone{min-height:200px;background-color:#f8f9fc;border:.125rem dashed #d4dcec;border-radius:.3rem}.dropzone .dz-message{margin:4rem 0;font-size:1rem;font-style:italic;font-weight:600;color:#495057}.dropzone:hover{background-color:#fff;border-color:#0665d0}.dropzone:hover .dz-message{color:#0665d0}table.dataTable{border-collapse:collapse!important}table.dataTable td,table.dataTable th{box-sizing:border-box}table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc{padding-right:1.25rem}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc_disabled:before{display:none}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc_disabled:after{right:.375rem;bottom:.75rem;font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:600;opacity:.4}table.dataTable thead .sorting:after{content:"\F0DC"}table.dataTable thead .sorting_asc:after{content:"\F106"}table.dataTable thead .sorting_desc:after{content:"\F107"}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin-top:.75rem;justify-content:center}@media (min-width:768px){div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin-top:.125rem;justify-content:flex-end}}.pie-chart{position:relative;display:block}.pie-chart>canvas{display:block;margin:0 auto}.pie-chart>span{position:absolute;top:50%;right:0;left:0;text-align:center;transform:translateY(-50%)}.fc-theme-bootstrap .fc-h-event{background-color:#0665d0;border:#0665d0}.fc-theme-bootstrap .fc-col-header-cell{padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem;font-weight:600;text-transform:uppercase;background-color:#f8f9fc}@media (max-width:767.98px){.fc-theme-bootstrap .fc-toolbar.fc-header-toolbar{display:block}.fc-theme-bootstrap .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk>.btn,.fc-theme-bootstrap .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk>div{margin-top:.5rem;margin-bottom:.5rem}.fc-theme-bootstrap .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:not(:first-child){margin-top:1rem}}.irs.irs--round .irs-bar,.irs.irs--round .irs-line{height:5px}.irs.irs--round .irs-grid-pol,.irs.irs--round .irs-line,.irs.irs--round .irs-max,.irs.irs--round .irs-min{background:#f0f3f8}.irs.irs--round .irs-handle{border-color:#0665d0}.irs.irs--round .irs-from:before,.irs.irs--round .irs-single:before,.irs.irs--round .irs-to:before{border-top-color:#0665d0}.irs.irs--round .irs-bar,.irs.irs--round .irs-from,.irs.irs--round .irs-single,.irs.irs--round .irs-to{background:#0665d0}.jqstooltip{box-sizing:content-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;border:none!important;background-color:rgba(0,0,0,.75)!important;border-radius:.2rem}.jvectormap-tip{padding:.375rem .5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background:#343a40;border:none;border-radius:0}.jvectormap-goback,.jvectormap-zoomin,.jvectormap-zoomout{left:1rem;padding:.25rem;line-height:1rem;background:#3c3c3c}.jvectormap-zoomin,.jvectormap-zoomout{width:1rem;height:1rem}.jvectormap-zoomin:hover,.jvectormap-zoomout:hover{opacity:.6}.jvectormap-zoomout{top:2.25rem}.pw-strength-progress>.progress{height:.375rem}.select2-container .select2-selection--single{height:calc(1.5em + .75rem + 2px)}.select2-container .select2-search--inline .select2-search__field{margin:.25rem .25rem .25rem 0;height:1.375rem;line-height:1.375rem}.select2-container .select2-dropdown{border-color:#d4dcec;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.select2-container .select2-dropdown .select2-search__field{padding:.25rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;border-radius:.25rem;box-shadow:none}.select2-container .select2-dropdown .select2-search__field:focus{border-color:#5ba6fa;box-shadow:0 0 0 .2rem rgba(6,101,208,.25);outline:0}.select2-container--default .select2-selection--single{border-color:#d4dcec;border-radius:.25rem}.select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;padding-left:.75rem;height:calc(1.5em + .75rem + 2px);line-height:1.5}.select2-container--default .select2-selection--single .select2-selection__arrow{height:calc(1.5em + .75rem + 2px)}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#6c757d}.select2-container--default .select2-selection--multiple{display:flex;align-items:center;border-color:#d4dcec;border-radius:.25rem;min-height:calc(1.5em + .75rem + 2px)}.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-right:.75rem;padding-left:.75rem}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:#5ba6fa;box-shadow:0 0 0 .2rem rgba(6,101,208,.25);outline:0}.is-valid+.select2-container--default.select2-container--focus .select2-selection--multiple,.is-valid+.select2-container--default.select2-container--focus .select2-selection--single,.is-valid+.select2-container--default .select2-selection--multiple,.is-valid+.select2-container--default .select2-selection--single{border-color:#82b54b}.is-valid+.select2-container--default.select2-container--focus .select2-selection--multiple,.is-valid+.select2-container--default.select2-container--focus .select2-selection--single,.is-valid+.select2-container--default.select2-container--open .select2-selection--multiple,.is-valid+.select2-container--default.select2-container--open .select2-selection--single{box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.is-invalid+.select2-container--default.select2-container--focus .select2-selection--multiple,.is-invalid+.select2-container--default.select2-container--focus .select2-selection--single,.is-invalid+.select2-container--default .select2-selection--multiple,.is-invalid+.select2-container--default .select2-selection--single{border-color:#e04f1a}.is-invalid+.select2-container--default.select2-container--focus .select2-selection--multiple,.is-invalid+.select2-container--default.select2-container--focus .select2-selection--single,.is-invalid+.select2-container--default.select2-container--open .select2-selection--multiple,.is-invalid+.select2-container--default.select2-container--open .select2-selection--single{box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.select2-container--default .select2-selection--multiple .select2-selection__choice{margin:.25rem .25rem .25rem 0;height:1.375rem;line-height:1.375rem;color:#fff;font-size:.875rem;font-weight:600;background-color:#0665d0;border:none;border-radius:.25rem}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:hsla(0,0%,100%,.5)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:hsla(0,0%,100%,.75)}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#d4dcec}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#0665d0}.select2-container--default .select2-search--inline .select2-search__field{padding-right:0;padding-left:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;box-shadow:none}.CodeMirror-fullscreen,.editor-preview-side,.editor-toolbar.fullscreen{z-index:1052}.editor-preview{z-index:1051}.editor-toolbar{border-color:#e4e9f3;background-color:#f8f9fc}.CodeMirror{border-color:#e4e9f3}.note-editor.note-frame{border-color:#e4e9f3}.note-editor.note-frame .note-toolbar-wrapper{background-color:#fff}.note-editor.note-frame .note-toolbar{background-color:#f8f9fc;border-bottom-color:#e4e9f3}.note-editor.note-frame .note-statusbar{border-top-color:#e4e9f3;background-color:#f8f9fc}.note-editor.note-frame .card-header.note-toolbar .note-color .dropdown-menu,.note-editor.note-frame .note-popover .popover-content .note-color .dropdown-menu{min-width:350px}.slick-slider .slick-slide{outline:0}.slick-slider.slick-dotted{margin-bottom:3rem}.slick-slider.slick-dotted .slick-dots{bottom:-2rem}.slick-slider.slick-dotted.slick-dotted-inner{margin-bottom:0}.slick-slider.slick-dotted.slick-dotted-inner .slick-dots{bottom:.625rem}.slick-slider.slick-dotted.slick-dotted-white .slick-dots li button:before{color:#fff}.slick-slider .slick-next,.slick-slider .slick-prev{width:2.5rem;height:3.75rem;text-align:center;background-color:rgba(0,0,0,.03);z-index:2}.slick-slider .slick-next:hover,.slick-slider .slick-prev:hover{background-color:rgba(0,0,0,.15)}.slick-slider .slick-next:before,.slick-slider .slick-prev:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Pro;font-weight:600;font-size:28px;line-height:28px;color:#054d9e}.slick-slider .slick-prev{left:0}.slick-slider .slick-prev:before{content:"\F104"}.slick-slider .slick-next{right:0}.slick-slider .slick-next:before{content:"\F105"}.slick-slider.slick-nav-white .slick-next,.slick-slider.slick-nav-white .slick-prev{background-color:hsla(0,0%,100%,.5)}.slick-slider.slick-nav-white .slick-next:hover,.slick-slider.slick-nav-white .slick-prev:hover{background-color:#fff}.slick-slider.slick-nav-white .slick-next:before,.slick-slider.slick-nav-white .slick-prev:before{color:#000}.slick-slider.slick-nav-black .slick-next,.slick-slider.slick-nav-black .slick-prev{background-color:rgba(0,0,0,.25)}.slick-slider.slick-nav-black .slick-next:hover,.slick-slider.slick-nav-black .slick-prev:hover{background-color:#000}.slick-slider.slick-nav-black .slick-next:before,.slick-slider.slick-nav-black .slick-prev:before{color:#fff}.slick-slider.slick-nav-hover .slick-next,.slick-slider.slick-nav-hover .slick-prev{opacity:0;transition:opacity .25s ease-out}.slick-slider.slick-nav-hover:hover .slick-next,.slick-slider.slick-nav-hover:hover .slick-prev{opacity:1}.dd,.dd-empty,.dd-item,.dd-placeholder{font-size:.875rem}.dd-handle{height:2.25rem;padding:.5rem .75rem;color:#495057;background:#f8f9fc;border-color:#e4e9f3}.dd-handle:hover{color:#212529}.dd-item>button{height:1.625rem}.dd-empty,.dd-placeholder{border-color:#022954;background:#74b3fb;opacity:.25}.flatpickr-weekdays{height:2rem;align-items:flex-end}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{border-color:#0665d0;background:#0665d0}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#0665d0}#page-container.rtl-support{direction:rtl;text-align:right}#page-container.rtl-support .breadcrumb.breadcrumb-alt .breadcrumb-item+.breadcrumb-item:before{content:"\F104"}#page-container.rtl-support .breadcrumb-item+.breadcrumb-item{padding-right:.5rem;padding-left:0}#page-container.rtl-support .breadcrumb-item+.breadcrumb-item:before{padding-right:0;padding-left:.5rem}@media (min-width:992px){#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar .content-header,#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar .content-side{transform:translateX(-186px) translateY(0) translateZ(0)}#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar:hover .content-header,#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar:hover .content-side{transform:translateX(0)}#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar:not(:hover) .nav-main{transform:translateX(1.125rem)}#page-container.rtl-support.sidebar-mini.sidebar-o.sidebar-r #sidebar:not(:hover) .nav-main .nav-main-link-icon{transform:translateX(-1rem)}}#page-container.rtl-support .nav-main{padding-left:auto;padding-right:0}#page-container.rtl-support .nav-main-link .nav-main-link-icon{margin-right:0;margin-left:.625rem}#page-container.rtl-support .nav-main-link .nav-main-link-badge{margin-right:.625rem;margin-left:auto;padding-right:.375rem;padding-left:.375rem;font-size:.75rem}#page-container.rtl-support .nav-main-link.nav-main-link-submenu{padding-right:.625rem;padding-left:2rem}#page-container.rtl-support .nav-main-link.nav-main-link-submenu:after,#page-container.rtl-support .nav-main-link.nav-main-link-submenu:before{right:auto;left:.625rem}#page-container.rtl-support .nav-main-submenu{padding-right:2.25rem;padding-left:0}#page-container.rtl-support .nav-main-submenu .nav-main-link{padding-right:0;padding-left:.625rem}#page-container.rtl-support .nav-main-submenu .nav-main-link.nav-main-link-submenu{padding-left:2rem}#page-container.rtl-support .nav-main-submenu .nav-main-submenu{padding-right:.75rem;padding-left:0}@media (min-width:992px){#page-container.rtl-support .nav-main-horizontal .nav-main-submenu{left:auto;right:0;padding-left:auto;padding-right:0}#page-container.rtl-support .nav-main-horizontal .nav-main-submenu.nav-main-submenu-left{right:auto;left:0}#page-container.rtl-support .nav-main-horizontal .nav-main-submenu .nav-main-link{padding-left:.625rem;padding-right:1rem}#page-container.rtl-support .nav-main-horizontal .nav-main-submenu .nav-main-link.nav-main-link-submenu:before{content:"\F104"}#page-container.rtl-support .nav-main-horizontal .nav-main-submenu .nav-main-link.nav-main-link-submenu:after{content:"\F105"}#page-container.rtl-support .nav-main-horizontal .nav-main-submenu .nav-main-submenu{left:-100%;right:auto}}a:not([href]):hover{color:initial}#page-container.page-header-fixed #page-header,#page-container.page-header-glass #page-header{z-index:998}#sidebar{z-index:999;width:80%}@media (min-width:992px){#sidebar{width:250px}}#cashier .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:#405a93;color:unset}#cashier .ant-radio-button-wrapper:hover{color:unset}#cashier .ant-radio-button-wrapper{margin-right:10px;padding:20px 40px;height:unset;box-shadow:0 2px 10px 0 rgba(0,0,0,.05);font-size:16px;border-radius:5px;border:1px solid #d9d9d9}@media (max-width:991.98px){.sidebar-toggle{display:block!important}}@media (max-width:768px){#cashier .ant-radio-button-wrapper{width:100%;margin-top:10px}#cashier .ant-radio-button-wrapper:first-child{margin-top:0}#cashier .ant-radio-group{width:100%}.ant-notification{top:0!important;width:100%;right:0;left:0;max-width:unset}.ant-notification-notice{border-radius:0}.v2board-searchbar{width:50%}}.anticon{vertical-align:.1em}.ant-table-pagination.ant-pagination{margin:16px!important}.content-side.content-side-full{height:calc(100% - 70px)}.content-side.content-side-full::-webkit-scrollbar{display:none}.v2board-background{background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-color:#e8eaf2;position:fixed;right:0;left:0;top:0;bottom:0}.v2board-payment-icon{font-size:27px;vertical-align:-.1em}.ant-tag:last-child{margin:0}.ant-tabs-bar{margin-bottom:0}.v2board-nav-mask{position:fixed;top:0;bottom:0;right:0;left:0;background:#000;z-index:999;opacity:.5;display:none}.v2board-plan-features{padding:0;list-style:none;font-size:16px;flex:1 0 auto}.v2board-plan-features>li{padding:6px 0;color:#7c8088;text-align:left}.v2board-plan-features>li>b{color:#2a2e36;font-weight:500}.v2board-plan-content{padding-top:20px;padding-left:20px}.v2board-plan-features>li:before{font-family:Font Awesome\ 5 Free;content:"\F058";padding-right:10px;color:#425b94;font-weight:900}.v2board-email-whitelist-enable{display:flex}.v2board-email-whitelist-enable input{flex:2 1;border-top-right-radius:0;border-bottom-right-radius:0}.v2board-email-whitelist-enable select{flex:1 1;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpath d='M3.862 7.931L0 4.069h7.725z'/%3E%3C/svg%3E");padding-right:1.5em}.block.block-mode-loading:before{background:hsla(0,0%,100%,.7)}#plan .ant-drawer-content-wrapper,#server .ant-drawer-content-wrapper,#user .ant-drawer-content-wrapper{max-width:500px}#tutorial .ant-drawer-content-wrapper{max-width:500px}.ant-drawer-body{margin-bottom:50px}.v2board-drawer-action{position:absolute;bottom:0;width:100%;border-top:1px solid #e8e8e8;padding:10px 16px;text-align:right;left:0;background:#fff;border-radius:0 0 4px 4px;z-index:1000}.ant-dropdown-menu-item>.anticon:first-child{margin-right:0}#v2ray-protocol #ace-editor{max-width:450px;position:absolute;font-size:14px;top:55px;bottom:0;right:0;left:0;height:unset!important}#page-container.main-content-boxed>#main-container .content,#page-container.main-content-boxed>#page-footer .content,#page-container.main-content-boxed>#page-header .content,#page-container.main-content-boxed>#page-header .content-header{max-width:1920px}.child_node{background:#eee}.v2board_node_mobile{padding:15px}.v2board_node_mobile:first-child{border-top:1px solid #eee}.v2board_node_mobile .ant-list-item-extra{margin:unset}.v2board-config-children{border-left:18px solid #eee;padding-left:0!important;background:#efefef}.v2board-filter-drawer .ant-drawer-content-wrapper{width:30%!important}@media (max-width:767.98px){.v2board-config-children{border-left:12px solid #eee;padding-left:6px!important}.v2board-table-action{position:fixed;background:#fff;width:100%;z-index:100;border-bottom:1px solid #e8e8e8}.v2board-table{padding-top:60px}.alert{margin-bottom:0}}@media (max-width:991px){.v2board-filter-drawer .ant-drawer-content-wrapper{width:80%!important}}.content-header{height:3.25rem}.v2board-copyright{position:absolute;bottom:10px;right:0;left:15px;font-size:10px;opacity:.2}#page-container.page-header-fixed #main-container{padding-top:3.25rem}#v2board-table-dropdown{position:fixed;top:0}.v2board-auth-box{position:fixed;right:0;left:0;top:0;bottom:0;display:flex;align-items:center}#main-container{background-color:#f0f3f8!important}a:not([href]):hover{color:unset}.v2board-container-title{flex:1 1}.block-header{padding:.75rem 16px}.v2board-stats-bar{white-space:nowrap;overflow-x:auto;overflow-y:hidden} diff --git a/public/assets/admin/umi.js b/public/assets/admin/umi.js deleted file mode 100644 index cb54bd450..000000000 --- a/public/assets/admin/umi.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){function t(t){for(var r,a,s=t[0],l=t[1],c=t[2],h=0,f=[];h 0!";if(e!=this.$splits){if(e>this.$splits){while(this.$splitse)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new s(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var r=this.$editors.some(function(t){return t.session===e});return r&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var r=t/this.$splits,i=0;i=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},d="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function m(e){e.__index__=-1,e.__text_cache__=""}function g(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function v(){return function(e,t){t.normalize(e)}}function y(e){var t=e.re=n("sRdV")(e.__opts__),r=e.__tlds__.slice();function i(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(d),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var u=[];function h(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach(function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,a(n))return s(n.validate)?r.validate=g(n.validate):l(n.validate)?r.validate=n.validate:h(t,n),void(l(n.normalize)?r.normalize=n.normalize:n.normalize?h(t,n):r.normalize=v());o(n)?u.push(t):h(t,n)}}),u.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[""]={validate:null,normalize:v()};var f=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(c).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+f+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+f+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),m(e)}function b(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function w(e,t){var n=new b(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function x(e,t){if(!(this instanceof x))return new x(e,t);t||h(e)&&(t=e,e={}),this.__opts__=r({},u,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},f,e),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},y(this)}x.prototype.add=function(e,t){return this.__schemas__[e]=t,y(this),this},x.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},x.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,o,a,s,l,c;if(this.re.schema_test.test(e)){s=this.re.schema_search,s.lastIndex=0;while(null!==(t=s.exec(e)))if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&null!==(r=e.match(this.re.email_fuzzy))&&(o=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0},x.prototype.pretest=function(e){return this.re.pretest.test(e)},x.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},x.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(w(this,t)),t=this.__last_index__);var r=t?e.slice(t):e;while(this.test(r))n.push(w(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},x.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),y(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,y(this),this)},x.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},x.prototype.onCompile=function(){},e.exports=x},"+JPL":function(e,t,n){e.exports={default:n("+SFK"),__esModule:!0}},"+LrT":function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,l=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,u=c&&c(Object);function h(e,t,n){if("string"!==typeof t){if(u){var f=c(t);f&&f!==u&&h(e,f,n)}var d=a(t);s&&(d=d.concat(s(t)));for(var p=0;px;x++)if((f||x in y)&&(m=y[x],g=b(m,x,v),e))if(n)_[x]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:_.push(m)}else if(u)return!1;return h?-1:c||u?u:_}}},"+qE3":function(e,t,n){"use strict";var r,i="object"===typeof Reflect?Reflect:null,o=i&&"function"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function a(e){console&&console.warn&&console.warn(e)}r=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!==e};function l(){l.init.call(this)}e.exports=l,e.exports.once=w,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function u(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function f(e,t,n,r){var i,o,s;if(u(n),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"===typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),i=h(e),i>0&&s.length>i&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,a(l)}return e}function d(){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 p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function m(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?b(i):v(i,i.length)}function g(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function v(e,t){for(var n=new Array(t),r=0;r0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var l=i[e];if(void 0===l)return!1;if("function"===typeof l)o(l,this,t);else{var c=l.length,u=v(l,c);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;0===i?n.shift():y(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return m(this,e,!0)},l.prototype.rawListeners=function(e){return m(this,e,!1)},l.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},l.prototype.listenerCount=g,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},"+wdc":function(e,t,n){"use strict";var r,i,o,a,s;if("undefined"===typeof window||"function"!==typeof MessageChannel){var l=null,c=null,u=function(){if(null!==l)try{var e=t.unstable_now();l(!0,e),l=null}catch(e){throw setTimeout(u,0),e}},h=Date.now();t.unstable_now=function(){return Date.now()-h},r=function(e){null!==l?setTimeout(r,0,e):(l=e,setTimeout(u,0))},i=function(e,t){c=setTimeout(e,t)},o=function(){clearTimeout(c)},a=function(){return!1},s=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,m=window.clearTimeout;if("undefined"!==typeof console){var g=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!==typeof g&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"===typeof f&&"function"===typeof f.now)t.unstable_now=function(){return f.now()};else{var v=d.now();t.unstable_now=function(){return d.now()-v}}var y=!1,b=null,w=-1,x=5,_=0;a=function(){return t.unstable_now()>=_},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,i=e[r];if(!(void 0!==i&&0T(a,n))void 0!==l&&0>T(l,a)?(e[r]=l,e[s]=n,r=s):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[s]=n,r=s}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var L=[],A=[],P=1,j=null,M=3,R=!1,N=!1,D=!1;function I(e){for(var t=C(A);null!==t;){if(null===t.callback)O(A);else{if(!(t.startTime<=e))break;O(A),t.sortIndex=t.expirationTime,k(L,t)}t=C(A)}}function $(e){if(D=!1,I(e),!N)if(null!==C(L))N=!0,r(F);else{var t=C(A);null!==t&&i($,t.startTime-e)}}function F(e,n){N=!1,D&&(D=!1,o()),R=!0;var r=M;try{for(I(n),j=C(L);null!==j&&(!(j.expirationTime>n)||e&&!a());){var s=j.callback;if(null!==s){j.callback=null,M=j.priorityLevel;var l=s(j.expirationTime<=n);n=t.unstable_now(),"function"===typeof l?j.callback=l:j===C(L)&&O(L),I(n)}else O(L);j=C(L)}if(null!==j)var c=!0;else{var u=C(A);null!==u&&i($,u.startTime-n),c=!1}return c}finally{j=null,M=r,R=!1}}function B(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var V=s;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){N||R||(N=!0,r(F))},t.unstable_getCurrentPriorityLevel=function(){return M},t.unstable_getFirstCallbackNode=function(){return C(L)},t.unstable_next=function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=V,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},t.unstable_scheduleCallback=function(e,n,a){var s=t.unstable_now();if("object"===typeof a&&null!==a){var l=a.delay;l="number"===typeof l&&0s?(e.sortIndex=l,k(A,e),null===C(L)&&e===C(A)&&(D?o():D=!0,i($,l-s))):(e.sortIndex=a,k(L,e),N||R||(N=!0,r(F))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();I(e);var n=C(L);return n!==j&&null!==j&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime=0||(i[n]=e[n]);return i}var y=n("2mql"),b=n.n(y),w=n("0vxD"),x=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],_=["reactReduxForwardedRef"],E=[],S=[null,null];function k(e,t){var n=e[1];return[t.payload,n+1]}function C(e,t,n){d(function(){return e.apply(void 0,t)},n)}function O(e,t,n,r,i,o,a){e.current=r,t.current=i,n.current=!1,o.current&&(o.current=null,a())}function T(e,t,n,r,i,o,a,s,l,c){if(e){var u=!1,h=null,f=function(){if(!u){var e,n,f=t.getState();try{e=r(f,i.current)}catch(e){n=e,h=e}n||(h=null),e===o.current?a.current||l():(o.current=e,s.current=e,a.current=!0,c({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=f,n.trySubscribe(),f();var d=function(){if(u=!0,n.tryUnsubscribe(),n.onStateChange=null,h)throw h};return d}}var L=function(){return[null,0]};function A(e,t){void 0===t&&(t={});var n=t,a=n.getDisplayName,s=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,l=n.methodName,c=void 0===l?"connectAdvanced":l,u=n.renderCountProp,h=void 0===u?void 0:u,d=n.shouldHandleStateChanges,p=void 0===d||d,m=n.storeKey,y=void 0===m?"store":m,A=(n.withRef,n.forwardRef),P=void 0!==A&&A,j=n.context,M=void 0===j?o:j,R=v(n,x),N=M;return function(t){var n=t.displayName||t.name||"Component",o=s(n),a=g({},R,{getDisplayName:s,methodName:c,renderCountProp:h,shouldHandleStateChanges:p,storeKey:y,displayName:o,wrappedComponentName:n,WrappedComponent:t}),l=R.pure;function u(t){return e(t.dispatch,a)}var d=l?r["useMemo"]:function(e){return e()};function m(e){var n=Object(r["useMemo"])(function(){var t=e.reactReduxForwardedRef,n=v(e,_);return[e.context,t,n]},[e]),o=n[0],a=n[1],s=n[2],l=Object(r["useMemo"])(function(){return o&&o.Consumer&&Object(w["isContextConsumer"])(i.a.createElement(o.Consumer,null))?o:N},[o,N]),c=Object(r["useContext"])(l),h=Boolean(e.store)&&Boolean(e.store.getState)&&Boolean(e.store.dispatch);Boolean(c)&&Boolean(c.store);var m=h?e.store:c.store,y=Object(r["useMemo"])(function(){return u(m)},[m]),b=Object(r["useMemo"])(function(){if(!p)return S;var e=f(m,h?null:c.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[m,h,c]),x=b[0],A=b[1],P=Object(r["useMemo"])(function(){return h?c:g({},c,{subscription:x})},[h,c,x]),j=Object(r["useReducer"])(k,E,L),M=j[0],R=M[0],D=j[1];if(R&&R.error)throw R.error;var I=Object(r["useRef"])(),$=Object(r["useRef"])(s),F=Object(r["useRef"])(),B=Object(r["useRef"])(!1),V=d(function(){return F.current&&s===$.current?F.current:y(m.getState(),s)},[m,R,s]);C(O,[$,I,B,s,V,F,A]),C(T,[p,m,x,y,$,I,B,F,A,D],[m,x,y]);var W=Object(r["useMemo"])(function(){return i.a.createElement(t,g({},V,{ref:a}))},[a,t,V]),H=Object(r["useMemo"])(function(){return p?i.a.createElement(l.Provider,{value:P},W):W},[l,W,P]);return H}var x=l?i.a.memo(m):m;if(x.WrappedComponent=t,x.displayName=m.displayName=o,P){var A=i.a.forwardRef(function(e,t){return i.a.createElement(x,g({},e,{reactReduxForwardedRef:t}))});return A.displayName=o,A.WrappedComponent=t,b()(A,t)}return b()(x,t)}}function P(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function j(e,t){if(P(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function te(e,t){return e===t}function ne(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?A:n,i=t.mapStateToPropsFactories,o=void 0===i?H:i,a=t.mapDispatchToPropsFactories,s=void 0===a?B:a,l=t.mergePropsFactories,c=void 0===l?K:l,u=t.selectorFactory,h=void 0===u?Z:u;return function(e,t,n,i){void 0===i&&(i={});var a=i,l=a.pure,u=void 0===l||l,f=a.areStatesEqual,d=void 0===f?te:f,p=a.areOwnPropsEqual,m=void 0===p?j:p,y=a.areStatePropsEqual,b=void 0===y?j:y,w=a.areMergedPropsEqual,x=void 0===w?j:w,_=v(a,J),E=ee(e,o,"mapStateToProps"),S=ee(t,s,"mapDispatchToProps"),k=ee(n,c,"mergeProps");return r(h,g({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:S,initMergeProps:k,pure:u,areStatesEqual:d,areOwnPropsEqual:m,areStatePropsEqual:b,areMergedPropsEqual:x},_))}}var re=ne();var ie=n("i8i4");n.d(t,"a",function(){return m}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return re}),l(ie["unstable_batchedUpdates"])},"/Mfd":function(e,t,n){var r=n("7vYJ"),i=n("4gcQ"),o=n("WFJy"),a=n("J57/")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("SfDG")("iframe"),r=o.length,i="<",a=">";t.style.display="none",n("XI6d").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),c=e.F;while(r--)delete c[l][o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},"/Qhy":function(e,t,n){"use strict";function r(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,i=e.length;r1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],o=t&&t.split("/")||[],a=e&&r(e),s=t&&r(t),l=a||s;if(e&&r(e)?o=n:n.length&&(o.pop(),o=o.concat(n)),!o.length)return"/";var c=void 0;if(o.length){var u=o[o.length-1];c="."===u||".."===u||""===u}else c=!1;for(var h=0,f=o.length;f>=0;f--){var d=o[f];"."===d?i(o,f):".."===d?(i(o,f),h++):h&&(i(o,f),h--)}if(!l)for(;h--;h)o.unshift("..");!l||""===o[0]||o[0]&&r(o[0])||o.unshift("");var p=o.join("/");return c&&"/"!==p.substr(-1)&&(p+="/"),p}n.r(t),t["default"]=o},"/dDc":function(e,t,n){"use strict";var r={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},i={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},o=[],a=[];function s(){var e=document.createElement("div"),t=e.style;function n(e,n){for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];for(var o in i)if(o in t){n.push(i[o]);break}}}"AnimationEvent"in window||(delete r.animationstart.animation,delete i.animationend.animation),"TransitionEvent"in window||(delete r.transitionstart.transition,delete i.transitionend.transition),n(r,o),n(i,a)}function l(e,t,n){e.addEventListener(t,n,!1)}function c(e,t,n){e.removeEventListener(t,n,!1)}"undefined"!==typeof window&&"undefined"!==typeof document&&s();var u={startEvents:o,addStartEventListener:function(e,t){0!==o.length?o.forEach(function(n){l(e,n,t)}):window.setTimeout(t,0)},removeStartEventListener:function(e,t){0!==o.length&&o.forEach(function(n){c(e,n,t)})},endEvents:a,addEndEventListener:function(e,t){0!==a.length?a.forEach(function(n){l(e,n,t)}):window.setTimeout(t,0)},removeEndEventListener:function(e,t){0!==a.length&&a.forEach(function(n){c(e,n,t)})}};t["a"]=u},"/gYn":function(e,t,n){var r=n("gL7N")("toPrimitive"),i=Date.prototype;r in i||n("VPOE")(i,r,n("CfL3"))},"/mWb":function(e,t,n){"use strict";var r=n("WGNW"),i=n("il4q"),o=n("8BMt"),a=n("BFt8"),s=n("15BC").f;n("8Z/V")&&r(r.P+n("OJuA"),"Object",{__lookupGetter__:function(e){var t,n=i(this),r=o(e,!0);do{if(t=s(n,r))return t.get}while(n=a(n))}})},"/sWw":function(e,t,n){var r=n("c0Oy"),i=n("bV5f"),o=n("FqPH"),a=n("zKnh"),s=n("V5/1").f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},0:function(e,t){},"03ni":function(e,t,n){"use strict";var r=n("AUWw"),i=n("ZDr/");e.exports=function(e){var t=String(i(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},"08Qx":function(e,t,n){var r=n("c0Oy"),i=r.navigator;e.exports=i&&i.userAgent||""},"0Wa5":function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.namespace||s,n=e.only,l=void 0===n?[]:n,c=e.except,u=void 0===c?[]:c;if(l.length>0&&u.length>0)throw Error("It is ambiguous to configurate `only` and `except` items at the same time.");var h={global:!1,models:{},effects:{}},f=r({},t,function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,n=arguments.length>1?arguments[1]:void 0,s=n.type,l=n.payload,c=l||{},u=c.namespace,f=c.actionType;switch(s){case o:e=i({},t,{global:!0,models:i({},t.models,r({},u,!0)),effects:i({},t.effects,r({},f,!0))});break;case a:var d=i({},t.effects,r({},f,!1)),p=i({},t.models,r({},u,Object.keys(d).some(function(e){var t=e.split("/")[0];return t===u&&d[e]}))),m=Object.keys(p).some(function(e){return p[e]});e=i({},t,{global:m,models:p,effects:d});break;default:e=t;break}return e});function d(e,t,n,r){var i=t.put,s=n.namespace;return 0===l.length&&0===u.length||l.length>0&&-1!==l.indexOf(r)||u.length>0&&-1===u.indexOf(r)?regeneratorRuntime.mark(function t(){var n=arguments;return regeneratorRuntime.wrap(function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,i({type:o,payload:{namespace:s,actionType:r}});case 2:return t.next=4,e.apply(void 0,n);case 4:return t.next=6,i({type:a,payload:{namespace:s,actionType:r}});case 6:case"end":return t.stop()}},t)}):e}return{extraReducers:f,onEffect:d}}e.exports=l},"0fn0":function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={routes:[],saveLoading:!1,fetchLoading:!1};t["default"]={name:"serverRoute",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/server/route/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{routes:t.data}});case 11:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/route/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/route/save",n);case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,i({type:"fetch"});case 7:"function"===typeof r&&r();case 8:case"end":return e.stop()}},e)})()}}}},"0hpf":function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,o),e=0===e?0:e,e)}},r)},"0vxD":function(e,t,n){"use strict";e.exports=n("DUzY")},"0wlq":function(e,t,n){"use strict";var r=n("WGNW"),i=n("8H45"),o=n("il4q"),a=n("OsVd"),s=n("wYm8"),l=n("17jC");r(r.P,"Array",{flatMap:function(e){var t,n,r=o(this);return s(e),t=a(r.length),n=l(r,0),i(n,r,r,t,0,1,e,arguments[1]),n}}),n("DIcO")("flatMap")},1:function(e,t,n){e.exports=n("KyW6")},"11+Y":function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=(n("g9YV"),n("wCAj")),a=(n("+L6B"),n("2/Rp")),s=(n("/zsF"),n("PArb")),l=(n("Pwec"),n("CtXQ")),c=n("q1tI"),u=n.n(c),h=n("Bl7J"),f=n("/MKj"),d=n("8zNj"),p=n("v32e");class m extends u.a.Component{constructor(e){super(e),this.state={group:[],submit:{},visible:!1}}componentDidMount(){this.props.dispatch({type:"serverGroup/fetch"})}drop(e){this.props.dispatch({type:"serverGroup/drop",id:e})}modalVisible(){this.setState({visible:!this.state.visible,submit:{}})}render(){var e=this.props.serverGroup,t=e.groups,n=e.fetchLoading,r=[{title:"组ID",dataIndex:"id",key:"id"},{title:"组名称",dataIndex:"name",key:"name"},{title:"用户数量",dataIndex:"user_count",key:"user_count",render:e=>{return u.a.createElement(u.a.Fragment,null,u.a.createElement(l["a"],{type:"user",style:{cursor:"move"}})," ",e)}},{title:"节点数量",dataIndex:"server_count",key:"server_count",render:e=>{return u.a.createElement(u.a.Fragment,null,u.a.createElement(l["a"],{type:"database",style:{cursor:"move"}})," ",e)}},{title:"操作",dataIndex:"action",key:"action",align:"right",render:(e,t)=>{return u.a.createElement("div",null,u.a.createElement(d["a"],{record:t,key:t.id},u.a.createElement("a",{href:"javascript:void(0);"},"编辑")),u.a.createElement(s["a"],{type:"vertical"}),u.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.drop(t.id)},"删除"))}}];return u.a.createElement(h["a"],i()({},this.props,{title:"权限组管理"}),u.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),u.a.createElement(p["a"],{loading:n},u.a.createElement("div",{className:"block block-rounded"},u.a.createElement("div",{className:"bg-white"},u.a.createElement("div",{style:{padding:15}},u.a.createElement(d["a"],null,u.a.createElement(a["a"],{onClick:()=>this.modalVisible()},u.a.createElement(l["a"],{type:"plus"})," 添加权限组"))),u.a.createElement(o["a"],{tableLayout:"auto",columns:r,dataSource:t,pagination:!1})))))}}t["default"]=Object(f["c"])(e=>{var t=e.serverGroup;return{serverGroup:t}})(m)},"15BC":function(e,t,n){var r=n("LsAW"),i=n("pQGJ"),o=n("OeOC"),a=n("8BMt"),s=n("oxo0"),l=n("A7R+"),c=Object.getOwnPropertyDescriptor;t.f=n("8Z/V")?c:function(e,t){if(e=o(e),t=a(t,!0),l)try{return c(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},"16Al":function(e,t,n){"use strict";var r=n("WbBG");function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=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:o,resetWarningCache:i};return n.PropTypes=n,n}},"17jC":function(e,t,n){var r=n("3FhE");e.exports=function(e,t){return new(r(e))(t)}},"17x9":function(e,t,n){e.exports=n("16Al")()},"198K":function(e,t){function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}e.exports=n},"1AkM":function(e,t,n){"use strict";n.d(t,"a",function(){return h}),n.d(t,"b",function(){return m});var r=n("Xnb7"),i=n("bYtY"),o=n("6GrX"),a=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function s(e,t,n,r,i){if(!t)return"";var o=(e+"").split("\n");i=l(t,n,r,i);for(var a=0,s=o.length;a=l;u++)c-=l;var h=Object(o["f"])(n,t);return h>c&&(n="",h=0),c=e-h,a.ellipsis=n,a.ellipsisWidth=h,a.contentWidth=c,a.containerWidth=e,a}function c(e,t){var n=t.containerWidth,r=t.font,i=t.contentWidth;if(!n)return"";var a=Object(o["f"])(e,r);if(a<=n)return e;for(var s=0;;s++){if(a<=i||s>=t.maxIterations){e+=t.ellipsis;break}var l=0===s?u(e,i,t.ascCharWidth,t.cnCharWidth):a>0?Math.floor(e.length*i/a):0;e=e.substr(0,l),a=Object(o["f"])(e,r)}return""===e&&(e=t.placeholder),e}function u(e,t,n,r){for(var i=0,o=0,a=e.length;ov&&p){var y=Math.floor(v/f);n=n.slice(0,y)}if(e&&u&&null!=m)for(var b=l(m,s,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x=0;xd&&g(n,e.substring(d,m),t,f),g(n,l[2],t,f,l[1]),d=a.lastIndex}du){T>0?(k.tokens=k.tokens.slice(0,T),E(k,O,C),n.lines=n.lines.slice(0,S+1)):n.lines=n.lines.slice(0,S);break e}var N=A.width,D=null==N||"auto"===N;if("string"===typeof N&&"%"===N.charAt(N.length-1))L.percentWidth=N,v.push(L),L.contentWidth=Object(o["f"])(L.text,M);else{if(D){var I=A.backgroundColor,$=I&&I.image;$&&($=r["b"]($),r["c"]($)&&(L.width=Math.max(L.width,$.width*R/$.height)))}var F=x&&null!=c?c-O:null;null!=F&&F0&&v+r.accumWidth>r.width&&(a=t.split("\n"),p=!0),r.accumWidth=v}else{var y=w(t,h,r.width,r.breakAll,r.accumWidth);r.accumWidth=y.accumWidth+g,s=y.linesWidths,a=y.lines}}else a=t.split("\n");for(var b=0;b=33&&t<=383}var y=Object(i["I"])(",&?/;] ".split(""),function(e,t){return e[t]=!0,e},{});function b(e){return!v(e)||!!y[e]}function w(e,t,n,r,i){for(var a=[],s=[],l="",c="",u=0,h=0,f=0;fn:i+h+p>n)?h?(l||c)&&(m?(l||(l=c,c="",u=0,h=u),a.push(l),s.push(h-u),c+=d,u+=p,l="",h=u):(c&&(l+=c,c="",u=0),a.push(l),s.push(h),l=d,h=p)):m?(a.push(c),s.push(u),c=d,u=p):(a.push(d),s.push(p)):(h+=p,m?(c+=d,u+=p):(c&&(l+=c,c="",u=0),l+=d))}else c&&(l+=c,h+=u),a.push(l),s.push(h),l="",c="",u=0,h=0}return a.length||l||(l=e,c="",u=0),c&&(l+=c),l&&(a.push(l),s.push(h)),1===a.length&&(h+=i),{accumWidth:h,lines:a,linesWidths:s}}},"1Jh7":function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=n("T6xi"),a=function(){function e(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null}return e}(),s=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new a},t.prototype.buildPath=function(e,t){o["a"](e,t,!1)},t}(i["b"]);s.prototype.type="polyline",t["a"]=s},"1MYJ":function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="compound",t}return Object(r["a"])(t,e),t.prototype._updatePathDirty=function(){for(var e=this.shape.paths,t=this.shapeChanged(),n=0;n=this._maxSize&&a>0){var l=n.head;n.remove(l),delete i[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new r(t),s.key=e,n.insertEntry(s),i[e]=s}return o},e.prototype.get=function(e){var t=this._map[e],n=this._list;if(null!=t)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=o},"1W/9":function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),o=n("i8i4"),a=n.n(o),s=n("17x9"),l=n.n(s),c=n("VCL8"),u=n("PIAm"),h=n("QC+M"),f=n("qx4F");function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.element,r=void 0===n?document.body:n,i={},o=Object.keys(e);return o.forEach(function(e){i[e]=r.style[e]}),o.forEach(function(t){r.style[t]=e[t]}),i}var p=d;function m(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var g={},v=function(e){if(m()||e){var t="ant-scrolling-effect",n=new RegExp("".concat(t),"g"),r=document.body.className;if(e){if(!n.test(r))return;return p(g),g={},void(document.body.className=r.replace(n,"").trim())}var i=Object(f["a"])();if(i&&(g=p({position:"relative",width:"calc(100% - ".concat(i,"px)")}),!n.test(r))){var o="".concat(r," ").concat(t);document.body.className=o.trim()}}};function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return n(b(b(b({},t),s),{},{ref:e.savePortal}))},getContainer:this.getContainer,forceRender:r},function(t){var n=t.renderComponent,r=t.removeContainer;return e.renderComponent=n,e.removeContainer=r,null})}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t._self,i=e.visible,o=e.getContainer;if(n){var a=n.visible,s=n.getContainer;i!==a&&(j=i&&!a?j+1:j-1);var l="function"===typeof o&&"function"===typeof s;(l?o.toString()!==s.toString():o!==s)&&r.removeCurrentContainer(!1)}return{prevProps:e}}}]),n}(i.a.Component);D.propTypes={wrapperClassName:l.a.string,forceRender:l.a.bool,getContainer:l.a.any,children:l.a.func,visible:l.a.bool};t["a"]=Object(c["polyfill"])(D)},"1bdT":function(e,t,n){"use strict";var r=n("hYLj"),i=n("Bq2U"),o=n("mFDi"),a=n("b9Ot"),s=n("6GrX"),l=n("bYtY"),c=n("LPTA"),u=n("Qe9p"),h=n("S8SX"),f="__zr_normal__",d=r["a"].concat(["ignore"]),p=Object(l["I"])(r["a"],function(e,t){return e[t]=!0,e},{ignore:!1}),m={},g=new o["a"](0,0,0,0),v=function(){function e(e){this.id=Object(l["n"])(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return e.prototype._init=function(e){this.attr(e)},e.prototype.drift=function(e,t,n){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=e,r[5]+=t,this.decomposeTransform(),this.markRedraw()},e.prototype.beforeUpdate=function(){},e.prototype.afterUpdate=function(){},e.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},e.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var n=this.textConfig,r=n.local,i=t.innerTransformable,o=void 0,a=void 0,l=!1;i.parent=r?this:null;var c=!1;if(i.copyTransform(t),null!=n.position){var u=g;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),r||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(m,n,u):Object(s["c"])(m,n,u),i.x=m.x,i.y=m.y,o=m.align,a=m.verticalAlign;var f=n.origin;if(f&&null!=n.rotation){var d=void 0,p=void 0;"center"===f?(d=.5*u.width,p=.5*u.height):(d=Object(s["g"])(f[0],u.width),p=Object(s["g"])(f[1],u.height)),c=!0,i.originX=-i.x+d+(r?0:u.x),i.originY=-i.y+p+(r?0:u.y)}}null!=n.rotation&&(i.rotation=n.rotation);var v=n.offset;v&&(i.x+=v[0],i.y+=v[1],c||(i.originX=-v[0],i.originY=-v[1]));var y=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,b=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),w=void 0,x=void 0,_=void 0;y&&this.canBeInsideText()?(w=n.insideFill,x=n.insideStroke,null!=w&&"auto"!==w||(w=this.getInsideTextFill()),null!=x&&"auto"!==x||(x=this.getInsideTextStroke(w),_=!0)):(w=n.outsideFill,x=n.outsideStroke,null!=w&&"auto"!==w||(w=this.getOutsideFill()),null!=x&&"auto"!==x||(x=this.getOutsideStroke(w),_=!0)),w=w||"#000",w===b.fill&&x===b.stroke&&_===b.autoStroke&&o===b.align&&a===b.verticalAlign||(l=!0,b.fill=w,b.stroke=x,b.autoStroke=_,b.align=o,b.verticalAlign=a,t.setDefaultTextStyle(b)),t.__dirty|=h["a"],l&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return"#fff"},e.prototype.getInsideTextStroke=function(e){return"#000"},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?c["d"]:c["a"]},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof t&&Object(u["d"])(t);n||(n=[255,255,255,1]);for(var r=n[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*r+(i?0:255)*(1-r);return n[3]=1,Object(u["e"])(n,"rgba")},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},Object(l["l"])(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(Object(l["x"])(e))for(var n=e,r=Object(l["B"])(n),i=0;i0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(f,!1,e)},e.prototype.useState=function(e,t,n,r){var i=e===f,o=this.hasState();if(o||!i){var a=this.currentStates,s=this.stateTransition;if(!(Object(l["p"])(a,e)>=0)||!t&&1!==a.length){var c;if(this.stateProxy&&!i&&(c=this.stateProxy(e)),c||(c=this.states&&this.states[e]),c||i){i||this.saveCurrentToNormalState(c);var u=!!(c&&c.hoverLayer||r);u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,c,this._normalState,t,!n&&!this.__inHover&&s&&s.duration>0,s);var d=this._textContent,p=this._textGuide;return d&&d.useState(e,t,n,u),p&&p.useState(e,t,n,u),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~h["a"]),c}Object(l["C"])("State "+e+" not exists.")}}},e.prototype.useStates=function(e,t,n){if(e.length){var r=[],i=this.currentStates,o=e.length,a=o===i.length;if(a)for(var s=0;s0,p);var m=this._textContent,g=this._textGuide;m&&m.useStates(e,t,f),g&&g.useStates(e,t,f),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~h["a"])}else this.clearStates()},e.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var n=this.currentStates.slice();n.splice(t,1),this.useStates(n)}},e.prototype.replaceState=function(e,t,n){var r=this.currentStates.slice(),i=Object(l["p"])(r,e),o=Object(l["p"])(r,t)>=0;i>=0?o?r.splice(i,1):r[i]=t:n&&!o&&r.push(t),this.useStates(r)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t,n={},r=0;r=0&&t.splice(n,1)}),this.animators.push(e),n&&n.animation.addAnimator(e),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var n=this.animators,r=n.length,i=[],o=0;o0&&n.during&&o[0].during(function(e,t){n.during(t)});for(var f=0;f0||o.force&&!s.length){var L=void 0,A=void 0,P=void 0;if(c){A={},p&&(L={});for(k=0;k=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={servers:[],fetchLoading:!1,sortMode:!1};t["default"]={name:"serverManage",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{getNodes(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/server/manage/getNodes");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{servers:t.data,sortMode:!1}});case 11:case"end":return e.stop()}},e)})()},sort(e,t){var n=e.fromIndex,r=e.toIndex,i=t.select,o=t.put;return a().mark(function e(){var t,s;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i(e=>e.serverManage);case 2:return t=e.sent,s=t.servers,t.sortHistory,ne.serverManage);case 4:return t=e.sent,s=t.servers,l={},s.forEach((e,t)=>{"object"!==typeof l[e.type]&&(l[e.type]={}),l[e.type][e.id]=t}),e.next=10,Object(o["b"])("/"+window.settings.secure_path+"/server/manage/sort",i()({},l),!0);case 10:return c=e.sent,e.next=13,r({type:"setState",payload:{fetchLoading:!1}});case 13:if(200===c.code){e.next=15;break}return e.abrupt("return");case 15:return e.next=17,r({type:"getNodes"});case 17:case"end":return e.stop()}},e)})()}}}},"1dGX":function(e,t,n){"use strict";t.Any=n("y8fO"),t.Cc=n("p7ys"),t.Cf=n("b9EY"),t.P=n("fKCf"),t.Z=n("T8I8")},"1dM+":function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=(n("+L6B"),n("2/Rp")),a=(n("5NDa"),n("5rEg")),s=(n("Znn+"),n("ZTPi")),l=(n("BoS7"),n("Sdc0")),c=n("p0pE"),u=n.n(c),h=n("q1tI"),f=n.n(h),d=n("Bl7J"),p=n("/MKj");class m extends f.a.Component{render(){return f.a.createElement("div",{className:"row ".concat(this.props.isChildren?"v2board-config-children":""),style:{padding:"20px",borderBottom:"1px solid #eee"}},f.a.createElement("div",{className:"col-lg-6"},f.a.createElement("div",{style:{fontWeight:"bold",marginBottom:5}},this.props.title),f.a.createElement("div",{style:{fontSize:12,marginBottom:5,color:"#666"}},this.props.description)),f.a.createElement("div",{className:"col-lg-6 text-right"},this.props.children))}}class g extends f.a.Component{componentDidMount(){this.props.dispatch({type:"config/fetch"}),this.props.dispatch({type:"plan/fetch"}),this.props.dispatch({type:"config/getEmailTemplate"}),this.props.dispatch({type:"config/getThemeTemplate"})}set(e,t,n){var r=this.props.config;this.props.dispatch({type:"config/setState",payload:{[e]:u()({},r[e],{[t]:n})}}),this.inputDelayTimer&&clearTimeout(this.inputDelayTimer),this.inputDelayTimer=setTimeout(function(){this.inputDelayTimer=null,this.props.dispatch({type:"config/save",parentKey:e})}.bind(this),1500)}render(){var e=this.props.config,t=e.site,n=e.invite,r=e.subscribe,c=e.frontend,u=e.server,h=e.tabs,p=e.fetchLoading,g=e.emailTemplate,v=(e.themeTemplate,e.email),y=e.telegram,b=e.setTelegramWebhookLoading,w=e.app,x=e.testSendMailLoading,_=e.safe,E=this.props.plan.plans;return f.a.createElement(d["a"],i()({},this.props,{title:"系统配置"}),f.a.createElement("div",{className:"mb-0 block border-bottom ".concat(p?"block-mode-loading":"")},f.a.createElement(s["a"],{onChange:e=>this.setState({tabs:e}),defaultActiveKey:h,size:"large"},f.a.createElement(s["a"].TabPane,{tab:"站点",key:"site"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"站点名称",description:"用于显示需要站点名称的地方。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入站点名称",defaultValue:t.app_name,onChange:e=>this.set("site","app_name",e.target.value)})),f.a.createElement(m,{title:"站点描述",description:"用于显示需要站点描述的地方。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入站点描述",defaultValue:t.app_description,onChange:e=>this.set("site","app_description",e.target.value)})),f.a.createElement(m,{title:"站点网址",description:"当前网站最新网址,将会在邮件等需要用于网址处体现。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入站点URL,末尾不要/",defaultValue:t.app_url,onChange:e=>this.set("site","app_url",e.target.value)})),f.a.createElement(m,{title:"强制HTTPS",description:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。"},f.a.createElement(l["a"],{checked:parseInt(t.force_https),onChange:e=>this.set("site","force_https",e?1:0)})),f.a.createElement(m,{title:"LOGO",description:"用于显示需要LOGO的地方。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入LOGO URL,末尾不要/",defaultValue:t.logo,onChange:e=>this.set("site","logo",e.target.value)})),f.a.createElement(m,{title:"订阅URL",description:"用于订阅所使用,留空则为站点URL。如需多个订阅URL随机获取请使用逗号进行分割。"},f.a.createElement("textarea",{rows:"4",type:"text",className:"form-control",placeholder:"请输入订阅URL,末尾不要/。逗号分割支持多域名",defaultValue:t.subscribe_url,onChange:e=>this.set("site","subscribe_url",e.target.value)})),f.a.createElement(m,{title:"用户条款(TOS)URL",description:"用于跳转到用户条款(TOS)"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入用户条款URL,末尾不要/",defaultValue:t.tos_url,onChange:e=>this.set("site","tos_url",e.target.value)})),f.a.createElement(m,{title:"停止新用户注册",description:"开启后任何人都将无法进行注册。"},f.a.createElement(l["a"],{checked:parseInt(t.stop_register),onChange:e=>this.set("site","stop_register",e?1:0)})),f.a.createElement(m,{title:"注册试用",description:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。"},f.a.createElement("select",{onChange:e=>this.set("site","try_out_plan_id",e.target.value),className:"form-control",value:t.try_out_plan_id,placeholder:"请选择试用订阅"},f.a.createElement("option",{value:0},"关闭"),E.map(e=>{return f.a.createElement("option",{key:Math.random(),value:e.id},e.name)}))),0===t.try_out_plan_id||f.a.createElement(m,{isChildren:!0,title:"试用时间(小时)"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:t.try_out_hour,onChange:e=>this.set("site","try_out_hour",e.target.value)})),f.a.createElement(m,{title:"货币单位",description:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"CNY",defaultValue:t.currency,onChange:e=>this.set("site","currency",e.target.value)})),f.a.createElement(m,{title:"货币符号",description:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"¥",defaultValue:t.currency_symbol,onChange:e=>this.set("site","currency_symbol",e.target.value)})))),f.a.createElement(s["a"].TabPane,{tab:"安全",key:"safe"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"邮箱验证",description:"开启后将会强制要求用户进行邮箱验证。"},f.a.createElement(l["a"],{checked:parseInt(_.email_verify),onChange:e=>this.set("safe","email_verify",e?1:0)})),f.a.createElement(m,{title:"禁止使用Gmail多别名",description:"开启后Gmail多别名将无法注册。"},f.a.createElement(l["a"],{checked:parseInt(_.email_gmail_limit_enable),onChange:e=>this.set("safe","email_gmail_limit_enable",e?1:0)})),f.a.createElement(m,{title:"安全模式",description:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"},f.a.createElement(l["a"],{checked:parseInt(_.safe_mode_enable),onChange:e=>this.set("safe","safe_mode_enable",e?1:0)})),f.a.createElement(m,{title:"后台路径",description:"后台管理路径,修改后将会改变原有的admin路径"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"admin",defaultValue:_.secure_path,onChange:e=>this.set("safe","secure_path",e.target.value)})),f.a.createElement(m,{title:"邮箱后缀白名单",description:"开启后在名单中的邮箱后缀才允许进行注册。"},f.a.createElement(l["a"],{checked:parseInt(_.email_whitelist_enable),onChange:e=>this.set("safe","email_whitelist_enable",e?1:0)})),_.email_whitelist_enable?f.a.createElement(m,{isChildren:!0,title:"白名单后缀",description:"请使用逗号进行分割,如:qq.com,gmail.com。"},f.a.createElement("textarea",{rows:"4",type:"text",className:"form-control",placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",defaultValue:_.email_whitelist_suffix,onChange:e=>this.set("safe","email_whitelist_suffix",e.target.value.split(","))})):"",f.a.createElement(m,{title:"防机器人",description:"开启后将会使用Google reCAPTCHA防止机器人。"},f.a.createElement(l["a"],{checked:parseInt(_.recaptcha_enable),onChange:e=>this.set("safe","recaptcha_enable",e?1:0)})),_.recaptcha_enable?f.a.createElement(f.a.Fragment,null,f.a.createElement(m,{isChildren:!0,title:"密钥",description:"在Google reCAPTCHA申请的密钥。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.recaptcha_key,onChange:e=>this.set("safe","recaptcha_key",e.target.value)})),f.a.createElement(m,{isChildren:!0,title:"网站密钥",description:"在Google reCAPTCH申请的网站密钥。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.recaptcha_site_key,onChange:e=>this.set("safe","recaptcha_site_key",e.target.value)}))):"",f.a.createElement(m,{title:"IP注册限制",description:"开启后如果IP注册账户达到规则要求将会被限制注册,请注意IP判断可能因为CDN或前置代理导致问题。"},f.a.createElement(l["a"],{checked:parseInt(_.register_limit_by_ip_enable),onChange:e=>this.set("safe","register_limit_by_ip_enable",e?1:0)})),_.register_limit_by_ip_enable?f.a.createElement(f.a.Fragment,null,f.a.createElement(m,{isChildren:!0,title:"次数",description:"达到注册次数后开启惩罚。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.register_limit_count,onChange:e=>this.set("safe","register_limit_count",e.target.value)})),f.a.createElement(m,{isChildren:!0,title:"惩罚时间(分钟)",description:"需要等待惩罚时间过后才可以再次注册。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.register_limit_expire,onChange:e=>this.set("safe","register_limit_expire",e.target.value)}))):"",f.a.createElement(m,{title:"防爆破限制",description:"开启后如果该账户尝试登陆失败次数过多将会被限制。"},f.a.createElement(l["a"],{checked:parseInt(_.password_limit_enable),onChange:e=>this.set("safe","password_limit_enable",e?1:0)})),_.password_limit_enable?f.a.createElement(f.a.Fragment,null,f.a.createElement(m,{isChildren:!0,title:"次数",description:"达到失败次数后开启惩罚。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.password_limit_count,onChange:e=>this.set("safe","password_limit_count",e.target.value)})),f.a.createElement(m,{isChildren:!0,title:"惩罚时间(分钟)",description:"需要等待惩罚时间过后才可以再次登陆。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:_.password_limit_expire,onChange:e=>this.set("safe","password_limit_expire",e.target.value)}))):"")),f.a.createElement(s["a"].TabPane,{tab:"订阅",key:"subscribe"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"允许用户更改订阅",description:"开启后用户将会可以对订阅计划进行变更。"},f.a.createElement(l["a"],{checked:parseInt(r.plan_change_enable),onChange:e=>this.set("subscribe","plan_change_enable",e?1:0)})),f.a.createElement(m,{title:"月流量重置方式",description:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"},f.a.createElement("select",{onChange:e=>this.set("subscribe","reset_traffic_method",e.target.value),className:"form-control",value:r.reset_traffic_method,placeholder:"请选择订阅重置方式"},f.a.createElement("option",{value:0},"每月1号"),f.a.createElement("option",{value:1},"按月重置"),f.a.createElement("option",{value:2},"不重置"),f.a.createElement("option",{value:3},"每年1月1日"),f.a.createElement("option",{value:4},"按年重置"))),f.a.createElement(m,{title:"开启折抵方案",description:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"},f.a.createElement(l["a"],{checked:parseInt(r.surplus_enable),onChange:e=>this.set("subscribe","surplus_enable",e?1:0)})),f.a.createElement(m,{title:"当订阅新购时触发事件",description:"新购订阅完成时将触发该任务。"},f.a.createElement("select",{onChange:e=>this.set("subscribe","new_order_event_id",e.target.value),className:"form-control",value:r.new_order_event_id,placeholder:"请选择事件"},f.a.createElement("option",{value:0},"不执行任何动作"),f.a.createElement("option",{value:1},"重置用户流量"))),f.a.createElement(m,{title:"当订阅续费时触发事件",description:"续费订阅完成时将触发该任务。"},f.a.createElement("select",{onChange:e=>this.set("subscribe","renew_order_event_id",e.target.value),className:"form-control",value:r.renew_order_event_id,placeholder:"请选择事件"},f.a.createElement("option",{value:0},"不执行任何动作"),f.a.createElement("option",{value:1},"重置用户流量"))),f.a.createElement(m,{title:"当订阅变更时触发事件",description:"变更订阅完成时将触发该任务。"},f.a.createElement("select",{onChange:e=>this.set("subscribe","change_order_event_id",e.target.value),className:"form-control",value:r.change_order_event_id,placeholder:"请选择事件"},f.a.createElement("option",{value:0},"不执行任何动作"),f.a.createElement("option",{value:1},"重置用户流量"))),f.a.createElement(m,{title:"在订阅中展示订阅信息",description:"开启后将会在用户订阅节点时输出订阅信息。"},f.a.createElement(l["a"],{checked:parseInt(r.show_info_to_server_enable),onChange:e=>this.set("subscribe","show_info_to_server_enable",e?1:0)})),f.a.createElement(m,{title:"在订阅中线路名称中显示协议名称",description:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"},f.a.createElement(l["a"],{checked:parseInt(r.show_protocol_to_server_enable),onChange:e=>this.set("subscribe","show_protocol_to_server_enable",e?1:0)})),f.a.createElement(m,{title:"用户订阅到期提醒的默认设置",description:"开启后新注册用户将默认接收订阅到期提醒。"},f.a.createElement(l["a"],{checked:parseInt(r.default_remind_expire),onChange:e=>this.set("subscribe","default_remind_expire",e?1:0)})),f.a.createElement(m,{title:"用户流量告急提醒的默认设置",description:"开启后新注册用户将默认接收流量告急提醒。"},f.a.createElement(l["a"],{checked:parseInt(r.default_remind_traffic),onChange:e=>this.set("subscribe","default_remind_traffic",e?1:0)})))),f.a.createElement(s["a"].TabPane,{tab:"邀请&佣金",key:"invite"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"开启强制邀请",description:"开启后只有被邀请的用户才可以进行注册。"},f.a.createElement(l["a"],{checked:parseInt(n.invite_force),onChange:e=>this.set("invite","invite_force",e?1:0)})),f.a.createElement(m,{title:"邀请佣金百分比",description:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:n.invite_commission,onChange:e=>this.set("invite","invite_commission",parseInt(e.target.value))})),f.a.createElement(m,{title:"用户可创建邀请码上限"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:n.invite_gen_limit,onChange:e=>this.set("invite","invite_gen_limit",parseInt(e.target.value))})),f.a.createElement(m,{title:"邀请码永不失效",description:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"},f.a.createElement(l["a"],{checked:parseInt(n.invite_never_expire),onChange:e=>this.set("invite","invite_never_expire",e?1:0)})),f.a.createElement(m,{title:"佣金仅首次发放",description:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"},f.a.createElement(l["a"],{checked:parseInt(n.commission_first_time_enable),onChange:e=>this.set("invite","commission_first_time_enable",e?1:0)})),f.a.createElement(m,{title:"佣金自动确认",description:"开启后佣金将会在订单完成3日后自动进行确认。"},f.a.createElement(l["a"],{checked:parseInt(n.commission_auto_check_enable),onChange:e=>this.set("invite","commission_auto_check_enable",e?1:0)})),f.a.createElement(m,{title:"提现单申请门槛(元)",description:"小于门槛金额的提现单将不会被提交。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:n.commission_withdraw_limit,onChange:e=>this.set("invite","commission_withdraw_limit",e.target.value)})),f.a.createElement(m,{title:"提现方式",description:"可以支持的提现方式。"},f.a.createElement("textarea",{rows:"4",type:"text",className:"form-control",placeholder:"请输入后缀域名,逗号分割 如:支付宝,USDT,贝宝",defaultValue:n.commission_withdraw_method,onChange:e=>this.set("invite","commission_withdraw_method",e.target.value.split(","))})),f.a.createElement(m,{title:"关闭提现",description:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"},f.a.createElement(l["a"],{checked:parseInt(n.withdraw_close_enable),onChange:e=>this.set("invite","withdraw_close_enable",e?1:0)})),f.a.createElement(m,{title:"三级分销",description:"开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要>100%。"},f.a.createElement(l["a"],{checked:parseInt(n.commission_distribution_enable),onChange:e=>this.set("invite","commission_distribution_enable",e?1:0)})),parseInt(n.commission_distribution_enable)?f.a.createElement(f.a.Fragment,null,f.a.createElement(m,{isChildren:!0,title:"一级邀请人比例"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入比例如:50",defaultValue:n.commission_distribution_l1,onChange:e=>this.set("invite","commission_distribution_l1",e.target.value)})),f.a.createElement(m,{isChildren:!0,title:"二级邀请人比例"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入比例如:30",defaultValue:n.commission_distribution_l2,onChange:e=>this.set("invite","commission_distribution_l2",e.target.value)})),f.a.createElement(m,{isChildren:!0,title:"三级邀请人比例"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入比例如:20",defaultValue:n.commission_distribution_l3,onChange:e=>this.set("invite","commission_distribution_l3",e.target.value)}))):"")),f.a.createElement(s["a"].TabPane,{tab:"个性化",key:"frontend"},f.a.createElement("div",{className:"block-content"},f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"col-lg-12"},f.a.createElement("div",{className:"alert alert-warning",role:"alert"},f.a.createElement("p",{className:"mb-0"},"如果你采用前后分离的方式部署V2board管理端,那么本页配置将不会生效。了解",f.a.createElement("b",null,f.a.createElement("a",{href:"https://docs.v2board.com/use/advanced.html#%E5%89%8D%E7%AB%AF%E5%88%86%E7%A6%BB"},"前后分离"))))))),f.a.createElement("div",{className:""},f.a.createElement(m,{title:"边栏风格"},f.a.createElement(l["a"],{checkedChildren:"亮",unCheckedChildren:"暗",checked:"light"===c.frontend_theme_sidebar?1:0,onChange:e=>this.set("site","frontend_theme_sidebar",e?"light":"dark")})),f.a.createElement(m,{title:"头部风格"},f.a.createElement(l["a"],{checkedChildren:"亮",unCheckedChildren:"暗",checked:"light"===c.frontend_theme_header?1:0,onChange:e=>this.set("site","frontend_theme_header",e?"light":"dark")})),f.a.createElement(m,{title:"主题色"},f.a.createElement("select",{className:"form-control",defaultValue:c.frontend_theme_color,onChange:e=>this.set("frontend","frontend_theme_color",e.target.value)},f.a.createElement("option",{value:"default"},"默认"),f.a.createElement("option",{value:"black"},"黑色"),f.a.createElement("option",{value:"darkblue"},"暗蓝色"),f.a.createElement("option",{value:"green"},"奶绿色"))),f.a.createElement(m,{title:"背景",description:"将会在后台登录页面进行展示。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"https://xxxxx.com/wallpaper.png",defaultValue:c.frontend_background_url,onChange:e=>this.set("frontend","frontend_background_url",e.target.value)})))),f.a.createElement(s["a"].TabPane,{tab:"节点",key:"server"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"通讯密钥",description:"V2board与节点通讯的密钥,以便数据不会被他人获取。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:u.server_token,onChange:e=>this.set("server","server_token",e.target.value)}))),f.a.createElement("div",{className:""},f.a.createElement(m,{title:"节点拉取动作轮询间隔",description:"节点从面板获取数据的间隔频率。"},f.a.createElement(a["a"],{addonAfter:"秒",size:"large",type:"number",placeholder:"请输入",defaultValue:u.server_pull_interval,onChange:e=>this.set("server","server_pull_interval",e.target.value)}))),f.a.createElement("div",{className:""},f.a.createElement(m,{title:"节点推送动作轮询间隔",description:"节点推送数据到面板的间隔频率。"},f.a.createElement(a["a"],{addonAfter:"秒",size:"large",type:"number",placeholder:"请输入",defaultValue:u.server_push_interval,onChange:e=>this.set("server","server_push_interval",e.target.value)})))),f.a.createElement(s["a"].TabPane,{tab:"邮件",key:"email"},f.a.createElement("div",{className:"block-content"},f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"col-lg-12"},f.a.createElement("div",{className:"alert alert-warning",role:"alert"},f.a.createElement("p",{className:"mb-0"},"如果你更改了本页配置,需要对队列服务进行重启。另外本页配置优先级高于.env中邮件配置。"))))),f.a.createElement("div",{className:""},f.a.createElement(m,{title:"SMTP服务器地址",description:"由邮件服务商提供的服务地址"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_host,onChange:e=>this.set("email","email_host",e.target.value)})),f.a.createElement(m,{title:"SMTP服务端口",description:"常见的端口有25, 465, 587"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_port,onChange:e=>this.set("email","email_port",e.target.value)})),f.a.createElement(m,{title:"SMTP加密方式",description:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_encryption,onChange:e=>this.set("email","email_encryption",e.target.value)})),f.a.createElement(m,{title:"SMTP账号",description:"由邮件服务商提供的账号"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_username,onChange:e=>this.set("email","email_username",e.target.value)})),f.a.createElement(m,{title:"SMTP密码",description:"由邮件服务商提供的密码"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_password,onChange:e=>this.set("email","email_password",e.target.value)})),f.a.createElement(m,{title:"发件地址",description:"由邮件服务商提供的发件地址"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"请输入",defaultValue:v.email_from_address,onChange:e=>this.set("email","email_from_address",e.target.value)})),f.a.createElement(m,{title:"邮件模板",description:"你可以在文档查看如何自定义邮件模板"},f.a.createElement("select",{onChange:e=>this.set("email","email_template",e.target.value),className:"form-control",value:v.email_template},g.map(e=>{return f.a.createElement("option",{key:Math.random(),value:e},e)}))),f.a.createElement(m,{title:"发送测试邮件",description:"邮件将会发送到当前登陆用户邮箱"},f.a.createElement(o["a"],{loading:x,type:"primary",onClick:()=>this.props.dispatch({type:"config/testSendMail"})},"发送测试邮件")))),f.a.createElement(s["a"].TabPane,{tab:"Telegram",key:"telegram"},f.a.createElement("div",{className:""},f.a.createElement(m,{title:"机器人Token",description:"请输入由Botfather提供的token。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",defaultValue:y.telegram_bot_token,onChange:e=>this.set("telegram","telegram_bot_token",e.target.value)})),y.telegram_bot_token&&f.a.createElement(m,{title:"设置Webhook",description:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"},f.a.createElement(o["a"],{type:"primary",onClick:()=>{this.props.dispatch({type:"config/setTelegramWebhook"})},loading:b,disabled:b},"一键设置")),f.a.createElement(m,{title:"开启机器人通知",description:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"},f.a.createElement(l["a"],{checked:parseInt(y.telegram_bot_enable),onChange:e=>this.set("telegram","telegram_bot_enable",e?1:0)})),f.a.createElement(m,{title:"群组地址",description:"填写后将会在用户端展示,或者被用于需要的地方。"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"https://t.me/xxxxxx",defaultValue:y.telegram_discuss_link,onChange:e=>this.set("telegram","telegram_discuss_link",e.target.value)})))),f.a.createElement(s["a"].TabPane,{tab:"APP",key:"app"},f.a.createElement("div",{className:"block-content"},f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"col-lg-12"},f.a.createElement("div",{className:"alert alert-warning",role:"alert"},f.a.createElement("p",{className:"mb-0"},"用于自有客户端(APP)的版本管理及更新"))))),f.a.createElement("div",{className:""},f.a.createElement(m,{title:"Windows",description:"Windows端版本号及下载地址"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"1.0.0",defaultValue:w.windows_version,onChange:e=>this.set("app","windows_version",e.target.value)}),f.a.createElement("input",{type:"text",className:"form-control mt-1",placeholder:"https://xxxx.com/xxx.exe",defaultValue:w.windows_download_url,onChange:e=>this.set("app","windows_download_url",e.target.value)})),f.a.createElement(m,{title:"macOS",description:"macOS端版本号及下载地址"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"1.0.0",defaultValue:w.macos_version,onChange:e=>this.set("app","macos_version",e.target.value)}),f.a.createElement("input",{type:"text",className:"form-control mt-1",placeholder:"https://xxxx.com/xxx.dmg",defaultValue:w.macos_download_url,onChange:e=>this.set("app","macos_download_url",e.target.value)})),f.a.createElement(m,{title:"Android",description:"Android端版本号及下载地址"},f.a.createElement("input",{type:"text",className:"form-control",placeholder:"1.0.0",defaultValue:w.android_version,onChange:e=>this.set("app","android_version",e.target.value)}),f.a.createElement("input",{type:"text",className:"form-control mt-1",placeholder:"https://xxxx.com/xxx.apk",defaultValue:w.android_download_url,onChange:e=>this.set("app","android_download_url",e.target.value)})))))))}}t["default"]=Object(p["c"])(e=>{var t=e.plan,n=e.config;return{plan:t,config:n}})(g)},"1j5w":function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),o=n("xI0J"),a=n("4IlW"),s=n("2GS6"),l=n("Gytx"),c=n.n(l),u=n("TSYQ"),h=n.n(u);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t0&&setTimeout(function(){e.onMotionEnd({deadline:!0})},i)}})},e.nextFrame=function(t){e.cancelNextFrame(),e.raf=pe()(t)},e.cancelNextFrame=function(){e.raf&&(pe.a.cancel(e.raf),e.raf=null)},e.state={status:Ce,statusActive:!1,newStatus:!1,statusStyle:null},e.$cacheEle=null,e.node=null,e.raf=null,e}return le()(t,e),ie()(t,[{key:"componentDidMount",value:function(){this.onDomUpdate()}},{key:"componentDidUpdate",value:function(){this.onDomUpdate()}},{key:"componentWillUnmount",value:function(){this._destroyed=!0,this.removeEventListener(this.$cacheEle),this.cancelNextFrame()}},{key:"render",value:function(){var e,t=this.state,n=t.status,i=t.statusActive,o=t.statusStyle,a=this.props,s=a.children,l=a.motionName,c=a.visible,u=a.removeOnLeave,f=a.leavedClassName,d=a.eventProps;return s?n!==Ce&&r(this.props)?s(ee()({},d,{className:h()((e={},Z()(e,ke(l,n),n!==Ce),Z()(e,ke(l,n+"-active"),n!==Ce&&i),Z()(e,l,"string"===typeof l),e)),style:o}),this.setNodeRef):c?s(ee()({},d),this.setNodeRef):u?null:s(ee()({},d,{className:f}),this.setNodeRef):null}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,i=t.status;if(!r(e))return{};var o=e.visible,a=e.motionAppear,s=e.motionEnter,l=e.motionLeave,c=e.motionLeaveImmediately,u={prevProps:e};return(i===Oe&&!a||i===Te&&!s||i===Le&&!l)&&(u.status=Ce,u.statusActive=!1,u.newStatus=!1),!n&&o&&a&&(u.status=Oe,u.statusActive=!1,u.newStatus=!0),n&&!n.visible&&o&&s&&(u.status=Te,u.statusActive=!1,u.newStatus=!0),(n&&n.visible&&!o&&l||!n&&c&&!o&&l)&&(u.status=Le,u.statusActive=!1,u.newStatus=!0),u}}]),t}(i.a.Component);return o.propTypes=ee()({},Ae,{internalRef:ue.a.oneOfType([ue.a.object,ue.a.func])}),o.defaultProps={visible:!0,motionEnter:!0,motionAppear:!0,motionLeave:!0,removeOnLeave:!0},Object(he["polyfill"])(o),n?i.a.forwardRef(function(e,t){return i.a.createElement(o,ee()({internalRef:t},e))}):o}var je=Pe(Se),Me={adjustX:1,adjustY:1},Re={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:Me,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:Me,offset:[4,0]}},Ne=Re;function De(e){return De="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},De(e)}function Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $e(e,t){for(var n=0;n=n.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(n.subMenuTitle.offsetWidth,"px"))}},n.saveSubMenuTitle=function(e){n.subMenuTitle=e};var r=e.store,i=e.eventKey,o=r.getState(),s=o.defaultActiveFirst;n.isRootMenu=!1;var l=!1;return s&&(l=s[i]),Xe(r,i,l),n}return He(t,e),Fe(t,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,r=t.parentMenu,i=t.manualRef;i&&i(this),"horizontal"===n&&r.isRootMenu&&this.props.isOpen&&(this.minWidthTimeout=setTimeout(function(){return e.adjustWidth()},0))}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout)}},{key:"renderChildren",value:function(e){var t=this,n=this.props,i={mode:"horizontal"===n.mode?"vertical":n.mode,visible:this.props.isOpen,level:n.level+1,inlineIndent:n.inlineIndent,focusable:!1,onClick:this.onSubMenuClick,onSelect:this.onSelect,onDeselect:this.onDeselect,onDestroy:this.onDestroy,selectedKeys:n.selectedKeys,eventKey:"".concat(n.eventKey,"-menu-"),openKeys:n.openKeys,motion:n.motion,onOpenChange:this.onOpenChange,subMenuOpenDelay:n.subMenuOpenDelay,parentMenu:this,subMenuCloseDelay:n.subMenuCloseDelay,forceSubMenuRender:n.forceSubMenuRender,triggerSubMenuAction:n.triggerSubMenuAction,builtinPlacements:n.builtinPlacements,defaultActiveFirst:n.store.getState().defaultActiveFirst[B(n.eventKey)],multiple:n.multiple,prefixCls:n.rootPrefixCls,id:this.internalMenuId,manualRef:this.saveMenuInstance,itemIcon:n.itemIcon,expandIcon:n.expandIcon},o=this.haveRendered;if(this.haveRendered=!0,this.haveOpened=this.haveOpened||i.visible||i.forceSubMenuRender,!this.haveOpened)return r["createElement"]("div",null);var a=Ge({},n.motion,{leavedClassName:"".concat(n.rootPrefixCls,"-hidden"),removeOnLeave:!1,motionAppear:o||!i.visible||"inline"!==i.mode});return r["createElement"](je,Object.assign({visible:i.visible},a),function(n){var o=n.className,a=n.style,s=h()("".concat(i.prefixCls,"-sub"),o);return r["createElement"](Ht,Object.assign({},i,{id:t.internalMenuId,className:s,style:a}),e)})}},{key:"render",value:function(){var e,t=Ge({},this.props),n=t.isOpen,i=this.getPrefixCls(),o="inline"===t.mode,a=h()(i,"".concat(i,"-").concat(t.mode),(e={},qe(e,t.className,!!t.className),qe(e,this.getOpenClassName(),n),qe(e,this.getActiveClassName(),t.active||n&&!o),qe(e,this.getDisabledClassName(),t.disabled),qe(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(t.eventKey?this.internalMenuId="".concat(t.eventKey,"$Menu"):(Ke+=1,this.internalMenuId="$__$".concat(Ke,"$Menu")));var s={},l={},c={};t.disabled||(s={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},l={onClick:this.onTitleClick},c={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var u={};o&&(u.paddingLeft=t.inlineIndent*t.level);var f={};this.props.isOpen&&(f={"aria-owns":this.internalMenuId});var d=null;"horizontal"!==t.mode&&(d=this.props.expandIcon,"function"===typeof this.props.expandIcon&&(d=r["createElement"](this.props.expandIcon,Ge({},this.props))));var p=r["createElement"]("div",Object.assign({ref:this.saveSubMenuTitle,style:u,className:"".concat(i,"-title")},c,l,{"aria-expanded":n},f,{"aria-haspopup":"true",title:"string"===typeof t.title?t.title:void 0}),t.title,d||r["createElement"]("i",{className:"".concat(i,"-arrow")})),m=this.renderChildren(t.children),g=t.parentMenu.isRootMenu?t.parentMenu.props.getPopupContainer:function(e){return e.parentNode},v=Ye[t.mode],y=t.popupOffset?{offset:t.popupOffset}:{},b="inline"===t.mode?"":t.popupClassName,w=t.disabled,x=t.triggerSubMenuAction,_=t.subMenuOpenDelay,E=t.forceSubMenuRender,S=t.subMenuCloseDelay,k=t.builtinPlacements;return H.forEach(function(e){return delete t[e]}),delete t.onClick,r["createElement"]("li",Object.assign({},t,s,{className:a,role:"menuitem"}),o&&p,o&&m,!o&&r["createElement"](X["a"],{prefixCls:i,popupClassName:"".concat(i,"-popup ").concat(b),getPopupContainer:g,builtinPlacements:Object.assign({},Ne,k),popupPlacement:v,popupVisible:n,popupAlign:y,popup:m,action:w?[]:[x],mouseEnterDelay:_,mouseLeaveDelay:S,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:E},p))}}]),t}(r["Component"]);Qe.defaultProps={onMouseEnter:$,onMouseLeave:$,onTitleMouseEnter:$,onTitleMouseLeave:$,onTitleClick:$,manualRef:$,mode:"vertical",title:""};var Ze=Object(o["connect"])(function(e,t){var n=e.openKeys,r=e.activeKey,i=e.selectedKeys,o=t.eventKey,a=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:r[a]===o,selectedKeys:i}})(Qe);Ze.isSubMenu=!0;var Je=Ze;function et(e){return et="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(e){return it(e)||rt(e)||nt()}function nt(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function rt(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function it(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ct(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ht(e,t){for(var n=0;n=0});o.forEach(function(e){z(e,"display","inline-block")}),e.menuItemSizes=i.map(function(e){return U(e)}),o.forEach(function(e){z(e,"display","none")}),e.overflowedIndicatorWidth=U(t.children[t.children.length-1]),e.originalTotalWidth=e.menuItemSizes.reduce(function(e,t){return e+t},0),e.handleResize(),z(r,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=q["findDOMNode"](mt(e));if(t){var n=U(t);e.overflowedItems=[];var r,i=0;e.originalTotalWidth>n+wt&&(r=-1,e.menuItemSizes.forEach(function(t){i+=t,i+e.overflowedIndicatorWidth<=n&&(r+=1)})),e.setState({lastVisibleIndex:r})}}},e}return gt(t,e),ft(t,[{key:"componentDidMount",value:function(){var e=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=q["findDOMNode"](this);if(!t)return;this.resizeObserver=new Y["default"](function(t){t.forEach(e.setChildrenWidthAndResize)}),[].slice.call(t.children).concat(t).forEach(function(t){e.resizeObserver.observe(t)}),"undefined"!==typeof MutationObserver&&(this.mutationObserver=new MutationObserver(function(){e.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach(function(t){e.resizeObserver.observe(t)}),e.setChildrenWidthAndResize()}),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect()}},{key:"renderChildren",value:function(e){var t=this,n=this.state.lastVisibleIndex;return(e||[]).reduce(function(i,o,a){var s=o;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(o.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(a>n&&(s=r["cloneElement"](o,{style:{display:"none"},eventKey:"".concat(o.props.eventKey,"-hidden"),className:"".concat(bt)})),a===n+1&&(t.overflowedItems=e.slice(n+1).map(function(e){return r["cloneElement"](e,{key:e.props.eventKey,mode:"vertical-left"})}),l=t.getOverflowedSubMenuItem(o.props.eventKey,t.overflowedItems)));var c=[].concat(tt(i),[l,s]);return a===e.length-1&&c.push(t.getOverflowedSubMenuItem(o.props.eventKey,[],!0)),c}return[].concat(tt(i),[s])},[])}},{key:"render",value:function(){var e=this.props,t=(e.visible,e.prefixCls,e.overflowedIndicator,e.mode,e.level,e.tag),n=e.children,i=(e.theme,lt(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return r["createElement"](o,Object.assign({},i),this.renderChildren(n))}}]),t}(r["Component"]);xt.defaultProps={tag:"div",className:""};var _t=xt;function Et(e){return Et="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Et(e)}function St(){return St=Object.assign||function(e){for(var t=1;t1?n-1:0);for(var r=1;r2?r-2:0);for(var i=2;i",'"',"`"," ","\r","\n","\t"],l=["{","}","|","\\","^","`"].concat(s),c=["'"].concat(l),u=["%","/","?",";","#"].concat(c),h=["/","?","#"],f=255,d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function v(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}r.prototype.parse=function(e,t){var n,r,o,s,l,c=e;if(c=c.trim(),!t&&1===e.split("#").length){var v=a.exec(c);if(v)return this.pathname=v[1],v[2]&&(this.search=v[2]),this}var y=i.exec(c);if(y&&(y=y[0],o=y.toLowerCase(),this.protocol=y,c=c.substr(y.length)),(t||y||c.match(/^\/\/[^@\/]+@[^@\/]+/))&&(l="//"===c.substr(0,2),!l||y&&m[y]||(c=c.substr(2),this.slashes=!0)),!m[y]&&(l||y&&!g[y])){var b,w,x=-1;for(n=0;n127?C+="x":C+=k[O];if(!C.match(d)){var L=S.slice(0,n),A=S.slice(n+1),P=k.match(p);P&&(L.push(P[1]),A.unshift(P[2])),A.length&&(c=A.join(".")+c),this.hostname=L.join(".");break}}}}this.hostname.length>f&&(this.hostname=""),E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var j=c.indexOf("#");-1!==j&&(this.hash=c.substr(j),c=c.slice(0,j));var M=c.indexOf("?");return-1!==M&&(this.search=c.substr(M),c=c.slice(0,M)),c&&(this.pathname=c),g[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=o.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=v},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function c(e){return r.isMemo(e)?s:l[e["$$typeof"]]||i}l[r.ForwardRef]=a,l[r.Memo]=s;var u=Object.defineProperty,h=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;function g(e,t,n){if("string"!==typeof t){if(m){var r=p(t);r&&r!==m&&g(e,r,n)}var i=h(t);f&&(i=i.concat(f(t)));for(var a=c(e),s=c(t),l=0;ll,n),i=void 0;return i=t.yearl?e.nextDecade:A.bind(e,t.year),u.a.createElement("td",{role:"gridcell",title:t.title,key:t.content,onClick:i,className:g()(r)},u.a.createElement("a",{className:c+"-year"},t.content))});return u.a.createElement("tr",{key:n,role:"row"},r)}),f=i&&i("year");return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",null,u.a.createElement("div",{className:c+"-header"},u.a.createElement("a",{className:c+"-prev-decade-btn",role:"button",onClick:this.previousDecade,title:r.previousDecade}),u.a.createElement("a",{className:c+"-decade-select",role:"button",onClick:t.onDecadePanelShow,title:r.decadeSelect},u.a.createElement("span",{className:c+"-decade-select-content"},s,"-",l),u.a.createElement("span",{className:c+"-decade-select-arrow"},"x")),u.a.createElement("a",{className:c+"-next-decade-btn",role:"button",onClick:this.nextDecade,title:r.nextDecade})),u.a.createElement("div",{className:c+"-body"},u.a.createElement("table",{className:c+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:c+"-tbody"},h))),f&&u.a.createElement("div",{className:c+"-footer"},f)))},t}(u.a.Component),j=P;P.propTypes={rootPrefixCls:f.a.string,value:f.a.object,defaultValue:f.a.object,renderFooter:f.a.func},P.defaultProps={onSelect:function(){}};var M=4,R=3;function N(e){var t=this.state.value.clone();t.add(e,"years"),this.setState({value:t})}function D(e,t){var n=this.state.value.clone();n.year(e),n.month(this.state.value.month()),this.props.onSelect(n),t.preventDefault()}var I=function(e){function t(n){i()(this,t);var r=a()(this,e.call(this,n));return r.state={value:n.value||n.defaultValue},r.prefixCls=n.rootPrefixCls+"-decade-panel",r.nextCentury=N.bind(r,100),r.previousCentury=N.bind(r,-100),r}return l()(t,e),t.prototype.render=function(){for(var e=this,t=this.state.value,n=this.props,r=n.locale,i=n.renderFooter,o=t.year(),a=100*parseInt(o/100,10),s=a-10,l=a+99,c=[],h=0,f=this.prefixCls,d=0;dl,h=(n={},n[f+"-cell"]=1,n[f+"-selected-cell"]=r<=o&&o<=i,n[f+"-last-century-cell"]=s,n[f+"-next-century-cell"]=c,n),d=r+"-"+i,p=void 0;return p=s?e.previousCentury:c?e.nextCentury:D.bind(e,r),u.a.createElement("td",{key:r,onClick:p,role:"gridcell",className:g()(h)},u.a.createElement("a",{className:f+"-decade"},d))});return u.a.createElement("tr",{key:n,role:"row"},r)});return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",{className:f+"-header"},u.a.createElement("a",{className:f+"-prev-century-btn",role:"button",onClick:this.previousCentury,title:r.previousCentury}),u.a.createElement("div",{className:f+"-century"},a,"-",l),u.a.createElement("a",{className:f+"-next-century-btn",role:"button",onClick:this.nextCentury,title:r.nextCentury})),u.a.createElement("div",{className:f+"-body"},u.a.createElement("table",{className:f+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:f+"-tbody"},b))),y&&u.a.createElement("div",{className:f+"-footer"},y))},t}(u.a.Component),$=I;function F(e){var t=this.props.value.clone();t.add(e,"months"),this.props.onValueChange(t)}function B(e){var t=this.props.value.clone();t.add(e,"years"),this.props.onValueChange(t)}function V(e,t){return e?t:null}I.propTypes={locale:f.a.object,value:f.a.object,defaultValue:f.a.object,rootPrefixCls:f.a.string,renderFooter:f.a.func},I.defaultProps={onSelect:function(){}};var W=function(e){function t(n){i()(this,t);var r=a()(this,e.call(this,n));return H.call(r),r.nextMonth=F.bind(r,1),r.previousMonth=F.bind(r,-1),r.nextYear=B.bind(r,1),r.previousYear=B.bind(r,-1),r.state={yearPanelReferer:null},r}return l()(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.prefixCls,r=t.locale,i=t.mode,o=t.value,a=t.showTimePicker,s=t.enableNext,l=t.enablePrev,c=t.disabledMonth,h=t.renderFooter,f=null;return"month"===i&&(f=u.a.createElement(C,{locale:r,value:o,rootPrefixCls:n,onSelect:this.onMonthSelect,onYearPanelShow:function(){return e.showYearPanel("month")},disabledDate:c,cellRender:t.monthCellRender,contentRender:t.monthCellContentRender,renderFooter:h,changeYear:this.changeYear})),"year"===i&&(f=u.a.createElement(j,{locale:r,defaultValue:o,rootPrefixCls:n,onSelect:this.onYearSelect,onDecadePanelShow:this.showDecadePanel,renderFooter:h})),"decade"===i&&(f=u.a.createElement($,{locale:r,defaultValue:o,rootPrefixCls:n,onSelect:this.onDecadeSelect,renderFooter:h})),u.a.createElement("div",{className:n+"-header"},u.a.createElement("div",{style:{position:"relative"}},V(l&&!a,u.a.createElement("a",{className:n+"-prev-year-btn",role:"button",onClick:this.previousYear,title:r.previousYear})),V(l&&!a,u.a.createElement("a",{className:n+"-prev-month-btn",role:"button",onClick:this.previousMonth,title:r.previousMonth})),this.monthYearElement(a),V(s&&!a,u.a.createElement("a",{className:n+"-next-month-btn",onClick:this.nextMonth,title:r.nextMonth})),V(s&&!a,u.a.createElement("a",{className:n+"-next-year-btn",onClick:this.nextYear,title:r.nextYear}))),f)},t}(u.a.Component);W.propTypes={prefixCls:f.a.string,value:f.a.object,onValueChange:f.a.func,showTimePicker:f.a.bool,onPanelChange:f.a.func,locale:f.a.object,enablePrev:f.a.any,enableNext:f.a.any,disabledMonth:f.a.func,renderFooter:f.a.func,onMonthSelect:f.a.func},W.defaultProps={enableNext:1,enablePrev:1,onPanelChange:function(){},onValueChange:function(){}};var H=function(){var e=this;this.onMonthSelect=function(t){e.props.onPanelChange(t,"date"),e.props.onMonthSelect?e.props.onMonthSelect(t):e.props.onValueChange(t)},this.onYearSelect=function(t){var n=e.state.yearPanelReferer;e.setState({yearPanelReferer:null}),e.props.onPanelChange(t,n),e.props.onValueChange(t)},this.onDecadeSelect=function(t){e.props.onPanelChange(t,"year"),e.props.onValueChange(t)},this.changeYear=function(t){t>0?e.nextYear():e.previousYear()},this.monthYearElement=function(t){var n=e.props,r=n.prefixCls,i=n.locale,o=n.value,a=o.localeData(),s=i.monthBeforeYear,l=r+"-"+(s?"my-select":"ym-select"),c=t?" "+r+"-time-status":"",h=u.a.createElement("a",{className:r+"-year-select"+c,role:"button",onClick:t?null:function(){return e.showYearPanel("date")},title:t?null:i.yearSelect},o.format(i.yearFormat)),f=u.a.createElement("a",{className:r+"-month-select"+c,role:"button",onClick:t?null:e.showMonthPanel,title:t?null:i.monthSelect},i.monthFormat?o.format(i.monthFormat):a.monthsShort(o)),p=void 0;t&&(p=u.a.createElement("a",{className:r+"-day-select"+c,role:"button"},o.format(i.dayFormat)));var m=[];return m=s?[f,p,h]:[h,f,p],u.a.createElement("span",{className:l},Object(d["a"])(m))},this.showMonthPanel=function(){e.props.onPanelChange(null,"month")},this.showYearPanel=function(t){e.setState({yearPanelReferer:t}),e.props.onPanelChange(null,"year")},this.showDecadePanel=function(){e.props.onPanelChange(null,"decade")}};t["a"]=W},3:function(e,t){},"330p":function(e,t,n){"use strict";var r=n("7tNx"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[s]||0!==t[s]}(),c=void 0!==/()??/.exec("")[1],u=l||c;u&&(a=function(e){var t,n,a,u,h=this;return c&&(n=new RegExp("^"+h.source+"$(?!\\s)",r.call(h))),l&&(t=h[s]),a=i.call(h,e),l&&a&&(h[s]=h.global?a.index+a[0].length:t),c&&a&&a.length>1&&o.call(a[0],n,function(){for(u=1;u=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":e.slice(n,r)}function i(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!r;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,r="/"===a.charAt(0))}return t=n(i(t.split("/"),function(e){return!!e}),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),a="/"===o(e,-1);return e=n(i(e.split("/"),function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&a&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,l=0;l=1;--o)if(t=e.charCodeAt(o),47===t){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!i){n=a+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("Q2Ig"))},"3BRs":function(e,t,n){"use strict";(function(t,r){var i=n("lm0R");function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){D(t,e)}}e.exports=b;var a,s=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?setImmediate:i.nextTick;b.WritableState=y;var l=Object.create(n("Onz0"));l.inherits=n("P7XM");var c={deprecate:n("t9FE")},u=n("QpuX"),h=n("hwdV").Buffer,f=r.Uint8Array||function(){};function d(e){return h.from(e)}function p(e){return h.isBuffer(e)||e instanceof f}var m,g=n("RoFp");function v(){}function y(e,t){a=a||n("sZro"),e=e||{};var r=t instanceof a;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,s=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===e.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){O(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function b(e){if(a=a||n("sZro"),!m.call(b,this)&&!(this instanceof a))return new b(e);this._writableState=new y(e,this),this.writable=!0,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)),u.call(this)}function w(e,t){var n=new Error("write after end");e.emit("error",n),i.nextTick(t,n)}function x(e,t,n,r){var o=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"===typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),i.nextTick(r,a),o=!1),o}function _(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=h.from(t,n)),t}function E(e,t,n,r,i,o){if(!n){var a=_(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},b.prototype._writev=null,b.prototype.end=function(e,t,n){var r=this._writableState;"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||N(this,r,n)},Object.defineProperty(b.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),b.prototype.destroy=g.destroy,b.prototype._undestroy=g.undestroy,b.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n("Q2Ig"),n("yLpj"))},"3CBa":function(e,t,n){"use strict";var r=n("einR"),i=n("y+Vt"),o=n("Dagg"),a=n("6GrX"),s=n("3U8f"),l=Math.sin,c=Math.cos,u=Math.PI,h=2*Math.PI,f=180/u,d=function(){function e(){}return e.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},e.prototype.moveTo=function(e,t){this._add("M",e,t)},e.prototype.lineTo=function(e,t){this._add("L",e,t)},e.prototype.bezierCurveTo=function(e,t,n,r,i,o){this._add("C",e,t,n,r,i,o)},e.prototype.quadraticCurveTo=function(e,t,n,r){this._add("Q",e,t,n,r)},e.prototype.arc=function(e,t,n,r,i,o){this.ellipse(e,t,n,n,0,r,i,o)},e.prototype.ellipse=function(e,t,n,i,o,a,s,d){var p=s-a,m=!d,g=Math.abs(p),v=Object(r["j"])(g-h)||(m?p>=h:-p>=h),y=p>0?p%h:p%h+h,b=!1;b=!!v||!Object(r["j"])(g)&&y>=u===!!m;var w=e+n*c(a),x=t+i*l(a);this._start&&this._add("M",w,x);var _=Math.round(o*f);if(v){var E=1/this._p,S=(m?1:-1)*(h-E);this._add("A",n,i,_,1,+m,e+n*c(a+S),t+i*l(a+S)),E>.01&&this._add("A",n,i,_,0,+m,w,x)}else{var k=e+n*c(s),C=t+i*l(s);this._add("A",n,i,_,+b,+m,k,C)}},e.prototype.rect=function(e,t,n,r){this._add("M",e,t),this._add("l",n,0),this._add("l",0,r),this._add("l",-n,0),this._add("Z")},e.prototype.closePath=function(){this._d.length>0&&this._add("Z")},e.prototype._add=function(e,t,n,r,i,o,a,s,l){for(var c=[],u=this._p,h=1;h"}function j(e){return""}function M(e,t){t=t||{};var n=t.newline?"\n":"";function r(e){var t=e.children,i=e.tag,o=e.attrs;return P(i,o)+Object(S["a"])(e.text)+(t?""+n+Object(g["D"])(t,function(e){return r(e)}).join(n)+n:"")+j(i)}return r(e)}function R(e,t,n){n=n||{};var r=n.newline?"\n":"",i=" {"+r,o=r+"}",a=Object(g["D"])(Object(g["B"])(e),function(t){return t+i+Object(g["D"])(Object(g["B"])(e[t]),function(n){return n+":"+e[t][n]+";"}).join(r)+o}).join(r),s=Object(g["D"])(Object(g["B"])(t),function(e){return"@keyframes "+e+i+Object(g["D"])(Object(g["B"])(t[e]),function(n){return n+i+Object(g["D"])(Object(g["B"])(t[e][n]),function(r){var i=t[e][n][r];return"d"===r&&(i='path("'+i+'")'),r+":"+i+";"}).join(r)+o}).join(r)+o}).join(r);return a||s?[""].join(r):""}function N(e){return{zrId:e,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function D(e,t,n,r){return A("svg","root",{width:e,height:t,xmlns:k,"xmlns:xlink":C,version:"1.1",baseProfile:"full",viewBox:!!r&&"0 0 "+e+" "+t},n)}var I=n("Xnb7"),$=n("hYLj"),F=n("IMiH"),B=n("1MYJ"),V=n("s2Iz"),W={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},H="transform-origin";function U(e,t,n){var i=Object(g["l"])({},e.shape);Object(g["l"])(i,t),e.buildPath(n,i);var o=new p;return o.reset(Object(r["f"])(e)),n.rebuildPath(o,1),o.generateStr(),o.getStr()}function z(e,t){var n=t.originX,r=t.originY;(n||r)&&(e[H]=n+"px "+r+"px")}var G={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function q(e,t){var n=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[n]=e,n}function K(e,t,n){var r,i,o=e.shape.paths,a={};if(Object(g["j"])(o,function(e){var t=N(n.zrId);t.animation=!0,X(e,{},t,!0);var o=t.cssAnims,s=t.cssNodes,l=Object(g["B"])(o),c=l.length;if(c){i=l[c-1];var u=o[i];for(var h in u){var f=u[h];a[h]=a[h]||{d:""},a[h].d+=f.d||""}for(var d in s){var p=s[d].animation;p.indexOf(i)>=0&&(r=p)}}}),r){t.d=!1;var s=q(a,n);return r.replace(i,s)}}function Y(e){return Object(g["y"])(e)?W[e]?"cubic-bezier("+W[e]+")":Object(V["a"])(e)?e:"":""}function X(e,t,n,i){var o=e.animators,a=o.length,s=[];if(e instanceof B["a"]){var l=K(e,t,n);if(l)s.push(l);else if(!a)return}else if(!a)return;for(var c={},u=0;u0}).length){var P=q(h,n);return P+" "+o[0]+" both"}}for(var y in c){l=v(c[y]);l&&s.push(l)}if(s.length){var b=n.zrId+"-cls-"+n.cssClassIdx++;n.cssNodes["."+b]={animation:s.join(",")},t["class"]=b}}var Q=n("dqUG"),Z=n("cm6r"),J=Math.round;function ee(e){return e&&Object(g["y"])(e.src)}function te(e){return e&&Object(g["u"])(e.toDataURL)}function ne(e,t,n,i){E(function(o,a){var s="fill"===o||"stroke"===o;s&&Object(r["k"])(a)?ge(t,e,o,i):s&&Object(r["n"])(a)?ve(n,e,o,i):e[o]=a},t,n,!1),me(n,e,i)}function re(e){return Object(r["j"])(e[0]-1)&&Object(r["j"])(e[1])&&Object(r["j"])(e[2])&&Object(r["j"])(e[3]-1)}function ie(e){return Object(r["j"])(e[4])&&Object(r["j"])(e[5])}function oe(e,t,n){if(t&&(!ie(t)||!re(t))){var i=n?10:1e4;e.transform=re(t)?"translate("+J(t[4]*i)/i+" "+J(t[5]*i)/i+")":Object(r["e"])(t)}}function ae(e,t,n){for(var r=e.points,i=[],o=0;oc?(a=null==n[f+1]?null:n[f+1].elm,Re(e,a,n,l,f)):Ne(e,t,s,c))}function $e(e,t){var n=t.elm=e.elm,r=e.children,i=t.children;e!==t&&(De(e,t),Le(t.text)?Ae(r)&&Ae(i)?r!==i&&Ie(n,r,i):Ae(i)?(Ae(e.text)&&ke(n,""),Re(n,null,i,0,i.length-1)):Ae(r)?Ne(n,r,0,r.length-1):Ae(e.text)&&ke(n,""):e.text!==t.text&&(Ae(r)&&Ne(n,r,0,r.length-1),ke(n,t.text)))}function Fe(e,t){if(je(e,t))$e(e,t);else{var n=e.elm,r=Ee(n);Me(t),null!==r&&(we(r,t.elm,Se(n)),Ne(r,[e],0,0))}return t}var Be=n("NDc/"),Ve=0,We=function(){function e(e,t,n){if(this.type="svg",this.refreshHover=He("refreshHover"),this.configLayer=He("configLayer"),this.storage=t,this._opts=n=Object(g["l"])({},n),this.root=e,this._id="zr"+Ve++,this._oldVNode=D(n.width,n.height),e&&!n.ssr){var r=this._viewport=document.createElement("div");r.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=L("svg");De(null,this._oldVNode),r.appendChild(i),e.appendChild(r)}this.resize(n.width,n.height)}return e.prototype.getType=function(){return this.type},e.prototype.getViewportRoot=function(){return this._viewport},e.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},e.prototype.getSvgDom=function(){return this._svgDom},e.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",Fe(this._oldVNode,e),this._oldVNode=e}},e.prototype.renderOneToVNode=function(e){return pe(e,N(this._id))},e.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),n=this._backgroundColor,i=this._width,o=this._height,a=N(this._id);a.animation=e.animation,a.willUpdate=e.willUpdate,a.compress=e.compress;var s=[];if(n&&"none"!==n){var l=Object(r["p"])(n),c=l.color,u=l.opacity;this._bgVNode=A("rect","bg",{width:i,height:o,x:"0",y:"0",id:"0",fill:c,"fill-opacity":u}),s.push(this._bgVNode)}else this._bgVNode=null;var h=e.compress?null:this._mainVNode=A("g","main",{},[]);this._paintList(t,a,h?h.children:s),h&&s.push(h);var f=Object(g["D"])(Object(g["B"])(a.defs),function(e){return a.defs[e]});if(f.length&&s.push(A("defs","defs",{},f)),e.animation){var d=R(a.cssNodes,a.cssAnims,{newline:!0});if(d){var p=A("style","stl",{},[],d);s.push(p)}}return D(i,o,s,e.useViewBox)},e.prototype.renderToString=function(e){return e=e||{},M(this.renderToVNode({animation:Object(g["K"])(e.cssAnimation,!0),willUpdate:!1,compress:!0,useViewBox:Object(g["K"])(e.useViewBox,!0)}),{newline:!0})},e.prototype.setBackgroundColor=function(e){this._backgroundColor=e;var t=this._bgVNode;if(t&&t.elm){var n=Object(r["p"])(e),i=n.color,o=n.opacity;t.elm.setAttribute("fill",i),o<1&&t.elm.setAttribute("fill-opacity",o)}},e.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},e.prototype._paintList=function(e,t,n){for(var r,i,o=e.length,a=[],s=0,l=0,c=0;c=0;p--)if(h&&i&&h[p]===i[p])break;for(var m=d-1;m>p;m--)s--,r=a[s-1];for(var g=p+1;g0},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.createStyle=function(e){return Object(s["g"])(c,e)},t.prototype.setBoundingRect=function(e){this._rect=e},t.prototype.getBoundingRect=function(){var e=this.style;if(!this._rect){var t=e.text;null!=t?t+="":t="";var n=Object(o["d"])(t,e.font,e.textAlign,e.textBaseline);if(n.x+=e.x||0,n.y+=e.y||0,this.hasStroke()){var r=e.lineWidth;n.x-=r/2,n.y-=r/2,n.width+=r,n.height+=r}this._rect=n}return this._rect},t.initDefaultProps=function(){var e=t.prototype;e.dirtyRectTolerance=10}(),t}(i["c"]);u.prototype.type="tspan",t["a"]=u},"3XVG":function(e,t,n){"use strict";n("bbsP");var r=n("/wGt"),i=(n("+L6B"),n("2/Rp")),o=(n("5Dmo"),n("3S7+")),a=(n("OaEy"),n("2fM7")),s=(n("5NDa"),n("5rEg")),l=(n("Pwec"),n("CtXQ")),c=n("p0pE"),u=n.n(c),h=(n("/xke"),n("TeRw")),f=n("q1tI"),d=n.n(f),p=n("/MKj"),m=(n("/zsF"),n("PArb"));class g extends d.a.Component{constructor(e){super(e),this.state={settings:this.props.settings||{servers:[],hosts:{}}}}addHost(){this.state.settings.hosts}addServer(){var e=this.state.settings.servers,t={address:"",port:53,domains:[],expectIPs:[]};e.push(t),this.setState({settings:u()({},this.state.settings,{servers:e})},()=>{this.props.onChange(this.state.settings)})}dropServer(e){var t=this.state.settings.servers;t.splice(e,1),this.setState({settings:u()({},this.state.settings,{servers:t})},()=>{this.props.onChange(this.state.settings)})}changeServer(e,t,n){var r=this.state.settings.servers;"domains"===t?r[e].domains=n.split("\n"):r[e][t]=n,this.setState({settings:u()({},this.state.settings,{servers:r})},()=>{this.props.onChange(this.state.settings)})}render(){var e=this.state.settings.servers;return d.a.createElement(d.a.Fragment,null,d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"DNS服务器表"),e.map((e,t)=>{var n;return d.a.createElement("div",{key:t},d.a.createElement("div",{className:"row"},d.a.createElement(m["a"],{type:"horizontal"},e.address||"服务器组".concat(t+1)," ",d.a.createElement(l["a"],{type:"delete",style:{color:"#ff4d4f"},onClick:()=>this.dropServer(t)})),d.a.createElement("div",{className:"form-group col-md-9 col-xs-12"},d.a.createElement("label",null,"DNS服务器地址"),d.a.createElement(s["a"],{placeholder:"请输入DNS服务器地址",value:e.address,onChange:e=>this.changeServer(t,"address",e.target.value)})),d.a.createElement("div",{className:"form-group col-md-3 col-xs-12"},d.a.createElement("label",null,"端口"),d.a.createElement(s["a"],{type:"number",placeholder:"端口",value:e.port,onChange:e=>this.changeServer(t,"port",parseInt(e.target.value))}))),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"域名"),d.a.createElement(s["a"].TextArea,{rows:5,onChange:e=>this.changeServer(t,"domains",e.target.value),value:null===(n=e.domains)||void 0===n?void 0:n.join("\n"),placeholder:"域名列表,此列表包含的域名,将优先使用此服务器进行查询。一行一条"})))}),d.a.createElement("div",null,d.a.createElement(i["a"],{type:"primary",style:{width:"100%"},onClick:()=>this.addServer()},"添加"))))}}class v extends d.a.Component{constructor(e){super(e);var t=this.props.settings;"{}"!==JSON.stringify(t)&&t||(t={domain:[],protocol:[]}),this.state={settings:t}}change(e,t){var n=this.state.settings;t=t.split("\n"),n[e]=t,this.setState({settings:n}),this.props.onChange(n)}render(){var e=this.state.settings,t=e.domain,n=e.protocol;return d.a.createElement(d.a.Fragment,null,d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"域名过滤器"),d.a.createElement(s["a"].TextArea,{value:t&&t.join("\n"),onChange:e=>this.change("domain",e.target.value),rows:5})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"协议过滤器"),d.a.createElement(s["a"].TextArea,{value:n&&n.join("\n"),onChange:e=>this.change("protocol",e.target.value),rows:5})))}}n("BoS7");var y=n("Sdc0");class b extends d.a.Component{constructor(e){super(e);var t=this.props.settings;"{}"!==JSON.stringify(t)&&t||(t={serverName:"",allowInsecure:0}),this.state={settings:t}}change(e,t){var n=this.state.settings;n[e]=t,this.setState({settings:n}),this.props.onChange(this.state.settings)}render(){var e=this.state.settings,t=e.serverName,n=e.allowInsecure;return d.a.createElement(d.a.Fragment,null,d.a.createElement("div",null,d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"Server Name"),d.a.createElement(s["a"],{value:t,onChange:e=>this.change("serverName",e.target.value),placeholder:"不使用请留空"})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"Allow Insecure"),d.a.createElement("div",null,d.a.createElement(y["a"],{checked:parseInt(n),onChange:e=>this.change("allowInsecure",e?"1":"0")})))))}}var w=n("lc5D"),x=n.n(w),_=(n("VeWa"),n("umNf"),n("8zNj"));class E extends d.a.Component{constructor(e){super(e),this.state={server:this.props.record||{tls:0,rate:1},visible:!1,childDrawer:{visible:!1}}}onShow(){if(this.setState({visible:!this.state.visible}),this.state.server.networkSettings&&"object"===typeof this.state.server.networkSettings){var e=this.state.server;e.networkSettings=JSON.stringify(e["networkSettings"],null,2),this.setState({server:e})}}save(){try{var e,t,n=this.state.server;n.networkSettings=n.networkSettings?"string"===typeof n.networkSettings&&JSON.parse(n.networkSettings):null,(null===(e=n.dnsSettings)||void 0===e?void 0:null===(t=e.servers)||void 0===t?void 0:t.length)||(n.dnsSettings=null),console.log(n),this.props.dispatch({type:"serverVmess/save",params:n,callback:()=>{this.onShow()}})}catch(e){h["a"].error({message:"请求失败",description:"传输协议配置格式有误"})}}showChildDrawer(e,t){this.setState({childDrawer:u()({},this.state.childDrawer,{visible:!this.state.childDrawer.visible,title:e,type:t})})}changeServer(e,t){this.setState({server:u()({},this.state.server,{[e]:t})})}renderChildDrawer(){var e=this.state.server,t=e.networkSettings,n=e.ruleSettings,r=e.tlsSettings,i=e.dnsSettings;switch(this.state.childDrawer.type){case"networkSettings":var o={tcp:"",ws:JSON.stringify({path:"/",headers:{Host:"v2ray.com"}},null,4),grpc:JSON.stringify({serviceName:"GunService"},null,4)};return d.a.createElement("div",{id:"v2ray-protocol"},d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"协议详细配置",d.a.createElement("a",{href:"https://www.v2ray.com/chapter_02/05_transport.html"},d.a.createElement(l["a"],{type:"link"}),"参考")),d.a.createElement(x.a,{placeholder:(null===o||void 0===o?void 0:o[this.state.server.network])||"",mode:"json",theme:"github",fontSize:14,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:t||"",onChange:e=>this.formChange("networkSettings",e),setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2},ref:"editor"})));case"ruleSettings":return d.a.createElement(v,{settings:n,onChange:e=>this.changeServer("ruleSettings",e)});case"tlsSettings":return d.a.createElement(b,{settings:r,onChange:e=>this.changeServer("tlsSettings",e)});case"dnsSettings":return d.a.createElement(g,{settings:i,onChange:e=>this.changeServer("dnsSettings",e)})}}formChange(e,t){this.refs.editor&&this.refs.editor.editor.resize();var n=this.state.server;n[e]=t,this.setState({server:n})}render(){var e=this.state.server,t=this.props.serverVmess.saveLoading,n=this.props.serverManage.servers,c=this.props.serverGroup.groups,u=this.props.serverRoute.routes;return d.a.createElement(d.a.Fragment,null,d.a.cloneElement(this.props.children,{onClick:()=>this.onShow()}),d.a.createElement(r["a"],{id:"server",maskClosable:!0,title:e.id?"编辑节点":"新建节点",width:"80%",visible:this.state.visible,onClose:()=>this.onShow()},d.a.createElement("div",null,d.a.createElement("div",{className:"row"},d.a.createElement("div",{className:"form-group col-8"},d.a.createElement("label",null,"节点名称"),d.a.createElement(s["a"],{placeholder:"请输入节点名称",value:e.name,onChange:e=>this.formChange("name",e.target.value)})),d.a.createElement("div",{className:"form-group col-4"},d.a.createElement("label",null,"倍率"),d.a.createElement(s["a"],{addonAfter:"x",placeholder:"请输入节点倍率",value:e.rate,onChange:e=>this.formChange("rate",e.target.value)}))),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"节点标签"),d.a.createElement(a["a"],{mode:"tags",value:e.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>this.formChange("tags",e.length>0?e:null)})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"订阅排除地区"),d.a.createElement(a["a"],{mode:"tags",value:e.excludes||[],style:{width:"100%"},placeholder:"输入后回车添加排除规则",onChange:e=>this.formChange("excludes",e.length>0?e:null)})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"节点IPs"),d.a.createElement(a["a"],{mode:"tags",value:e.ips||[],style:{width:"100%"},placeholder:"输入后回车添加节点IP",onChange:e=>this.formChange("ips",e.length>0?e:null)})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"权限组 ",d.a.createElement(_["a"],null,d.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),d.a.createElement(a["a"],{mode:"multiple",value:e.group_id,placeholder:"请选择权限组",style:{width:"100%"},onChange:e=>this.formChange("group_id",e)},c.map(e=>{return d.a.createElement(a["a"].Option,{key:e.id},e.name)}))),d.a.createElement("div",{className:"row"},d.a.createElement("div",{className:"form-group col-md-8 col-xs-12"},d.a.createElement("label",null,"节点地址"),d.a.createElement(s["a"],{placeholder:"请输入连接地址",value:e.host,onChange:e=>this.formChange("host",e.target.value)})),d.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},d.a.createElement("label",null,"TLS ",d.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑TLS配置","tlsSettings")},"编辑配置")),d.a.createElement(a["a"],{value:parseInt(e.tls)?1:0,placeholder:"是否支持TLS",style:{width:"100%"},onChange:e=>this.formChange("tls",e)},d.a.createElement(a["a"].Option,{key:0,value:0},"不支持"),d.a.createElement(a["a"].Option,{key:1,value:1},"支持")))),d.a.createElement("div",{className:"row"},d.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},d.a.createElement("label",null,"连接端口"),d.a.createElement(s["a"],{placeholder:"用户连接端口",value:e.port,onChange:e=>{this.formChange("port",e.target.value)}})),d.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},d.a.createElement("label",null,"服务端口"),d.a.createElement(s["a"],{placeholder:"非NAT同连接端口",value:e.server_port,onChange:e=>this.formChange("server_port",e.target.value)}))),d.a.createElement("div",{className:"row"},d.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},d.a.createElement("label",null,"传输协议 ",d.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑协议配置","networkSettings")},"编辑配置")),d.a.createElement(a["a"],{value:e.network,placeholder:"选择传输协议",style:{width:"100%"},onChange:e=>this.formChange("network",e)},d.a.createElement(a["a"].Option,{value:"tcp"},"TCP"),d.a.createElement(a["a"].Option,{value:"ws"},"WebSocket"),d.a.createElement(a["a"].Option,{value:"grpc"},"gRPC")))),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,d.a.createElement(o["a"],{placement:"top"},"父节点 ",d.a.createElement("a",{target:"_blank",href:"https://docs.v2board.com/use/node.html#父节点与子节点关系",rel:"noreferrer"},d.a.createElement(l["a"],{type:"read"})))),d.a.createElement(a["a"],{value:e.parent_id||"",onChange:e=>this.formChange("parent_id",e),style:{width:"100%"}},d.a.createElement(a["a"].Option,{value:""},"无"),n.map(t=>{if("vmess"===t.type&&t.id!==e.id)return d.a.createElement(a["a"].Option,{key:Math.random(),value:t.id},t.name)}))),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",null,"路由组"),d.a.createElement(a["a"],{mode:"multiple",value:e.route_id||[],placeholder:"请选择路由组",style:{width:"100%"},onChange:e=>this.formChange("route_id",e.length>0?e:null)},u.map(e=>{return d.a.createElement(a["a"].Option,{key:e.id},e.remarks)})))),d.a.createElement("div",{className:"v2board-drawer-action"},d.a.createElement(i["a"],{style:{marginRight:8},onClick:()=>this.onShow()},"取消"),d.a.createElement(i["a"],{loading:t,onClick:()=>this.save(),type:"primary"},"提交")),d.a.createElement(r["a"],{closable:!1,id:"server",width:"80%",title:this.state.childDrawer.title,visible:this.state.childDrawer.visible,onClose:()=>this.showChildDrawer()},this.renderChildDrawer())))}}t["a"]=Object(p["c"])(e=>{var t=e.serverVmess,n=e.serverGroup,r=e.serverManage,i=e.serverRoute;return{serverVmess:t,serverGroup:n,serverManage:r,serverRoute:i}})(E)},"3a4m":function(e,t,n){e.exports=n("usdK").default},"3e3G":function(e,t,n){"use strict";var r=n("mrSG"),i=n("QuXc"),o=function(e){function t(t,n,r,i,o){var a=e.call(this,i)||this;return a.x=null==t?.5:t,a.y=null==n?.5:n,a.r=null==r?.5:r,a.type="radial",a.global=o||!1,a}return Object(r["a"])(t,e),t}(i["a"]);t["a"]=o},"3m+/":function(e,t,n){n("/sWw")("asyncIterator")},"3moC":function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={orders:[],fetchLoading:!1,assignLoading:!1,pagination:{pageSize:10,current:0},filter:[]};t["default"]={name:"order",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)},empty(e){return i()({},e,s)}},effects:{fetch(e,t){var n=t.put,r=t.select;return a().mark(function e(){var t,s;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(e=>e.order);case 2:return t=e.sent,e.next=5,n({type:"setState",payload:{fetchLoading:!0}});case 5:return e.next=7,Object(o["a"])("/"+window.settings.secure_path+"/order/fetch",i()({filter:t.filter},t.pagination));case 7:return s=e.sent,e.next=10,n({type:"setState",payload:{fetchLoading:!1}});case 10:if(200===s.code){e.next=12;break}return e.abrupt("return");case 12:return e.next=14,n({type:"setState",payload:{orders:s.data}});case 14:return e.next=16,n({type:"setState",payload:{pagination:i()({},t.pagination,{total:s.total})}});case 16:case"end":return e.stop()}},e)})()},filter(e,t){var n=e.filter,r=t.put,i=t.select;return a().mark(function e(){var t,o;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i(e=>e.order);case 2:return t=e.sent,o=t.pagination,o["current"]=1,e.next=7,r({type:"setState",payload:{filter:n}});case 7:return e.next=9,r({type:"fetch"});case 9:case"end":return e.stop()}},e)})()},addFilter(e,t){var n=e.key,r=e.condition,i=e.value,o=e.clear,s=t.put,l=t.select;return a().mark(function e(){var t,c,u;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!o){e.next=3;break}return e.next=3,s({filter:[]});case 3:return e.next=5,l(e=>e.order);case 5:return t=e.sent,c=t.filter,u=t.pagination,c.push({key:n,condition:r,value:i}),u["current"]=1,e.next=12,s({type:"setState",payload:{filter:c,pagination:u}});case 12:return e.next=14,s({type:"fetch"});case 14:case"end":return e.stop()}},e)})()},update(e,t){var n=e.tradeNo,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/order/update",{trade_no:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},paid(e,t){var n=e.tradeNo,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/order/paid",{trade_no:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},cancel(e,t){var n=e.tradeNo,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/order/cancel",{trade_no:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},assign(e,t){var n=e.params,r=e.callback,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s({type:"setState",payload:{assignLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/order/assign",i()({},n,{total_amount:100*n.total_amount}));case 4:return t=e.sent,e.next=7,s({type:"setState",payload:{assignLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,s({type:"fetch"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()},changeTable(e,t){var n=e.pagination,r=t.select,o=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(e=>e.order);case 2:return t=e.sent,e.next=5,o({type:"setState",payload:{pagination:i()({},t.pagination,n)}});case 5:return e.next=7,o({type:"fetch"});case 7:case"end":return e.stop()}},e)})()}}}},4:function(e,t){},"43KI":function(e,t,n){t=e.exports=n("rXFu"),t.Stream=t,t.Readable=t,t.Writable=n("3BRs"),t.Duplex=n("sZro"),t.Transform=n("J78i"),t.PassThrough=n("eA/Y")},"48Dx":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},"49sm":function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},"4IlW":function(e,t,n){"use strict";var r={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(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t["a"]=r},"4JlD":function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"===typeof e?o(a(e),function(a){var s=encodeURIComponent(r(a))+n;return i(e[a])?o(e[a],function(e){return s+encodeURIComponent(r(e))}).join(t):s+encodeURIComponent(r(e[a]))}).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;rl)r.f(e,n=a[l++],t[n]);return e}},"4mN7":function(e,t,n){"use strict";n.d(t,"d",function(){return d}),n.d(t,"c",function(){return p}),n.d(t,"b",function(){return v}),n.d(t,"e",function(){return y}),n.d(t,"a",function(){return b});var r=n("QBsz"),i=n("Sj9i"),o=Math.min,a=Math.max,s=Math.sin,l=Math.cos,c=2*Math.PI,u=r["d"](),h=r["d"](),f=r["d"]();function d(e,t,n){if(0!==e.length){for(var r=e[0],i=r[0],s=r[0],l=r[1],c=r[1],u=1;u1e-4)return p[0]=e-n,p[1]=t-i,m[0]=e+n,void(m[1]=t+i);if(u[0]=l(o)*n+e,u[1]=s(o)*i+t,h[0]=l(a)*n+e,h[1]=s(a)*i+t,g(p,u,h),v(m,u,h),o%=c,o<0&&(o+=c),a%=c,a<0&&(a+=c),o>a&&!d?a+=c:oo&&(f[0]=l(w)*n+e,f[1]=s(w)*i+t,g(p,f,p),v(m,f,m))}},"4nmR":function(e,t,n){"use strict";var r=n("vpQ4"),i=n("ANjH"),o=n("7bO/"),a=n("QLaP"),s=n.n(a),l=n("U8pU"),c=n("+0iv"),u=n.n(c),h=n("KQm4");function f(e){if(Array.isArray(e))return e}var d=n("25BE"),p=n("BsWD");function m(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(e){return f(e)||Object(d["a"])(e)||Object(p["a"])(e)||m()}var v=n("myn2"),y=n.n(v),b=n("1OyB"),w=n("vuIU"),x=n("QTEQ"),_=n.n(x);n("vgmO");function E(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n["return"]&&(a=n["return"](),Object(a)!==a))return}finally{if(c)throw i}}return s}}function S(e,t){return f(e)||E(e,t)||Object(p["a"])(e,t)||m()}var k=n("o0o1"),C=n.n(k);n.d(t,"a",function(){return oe}),n.d(t,"b",function(){return j});var O=Array.isArray.bind(Array),T=function(e){return"function"===typeof e},L=function(e){return e},A=function(){},P=function(e,t){for(var n=0,r=e.length;n-1&&(t[n]=e[n]),t},{})}var $=function(){function e(){Object(b["a"])(this,e),this._handleActions=null,this.hooks=D.reduce(function(e,t){return e[t]=[],e},{})}return Object(w["a"])(e,[{key:"use",value:function(e){s()(u()(e),"plugin.use: plugin should be plain object");var t=this.hooks;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(s()(t[n],"plugin.use: unknown plugin property: ".concat(n)),"_handleActions"===n?this._handleActions=e[n]:"extraEnhancers"===n?t[n]=e[n]:t[n].push(e[n]))}},{key:"apply",value:function(e,t){var n=this.hooks,r=["onError","onHmr"];s()(r.indexOf(e)>-1,"plugin.apply: hook ".concat(e," cannot be applied"));var i=n[e];return function(){if(i.length){var e=!0,n=!1,r=void 0;try{for(var o,a=i[Symbol.iterator]();!(e=(o=a.next()).done);e=!0){var s=o.value;s.apply(void 0,arguments)}}catch(e){n=!0,r=e}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}}else t&&t.apply(void 0,arguments)}}},{key:"get",value:function(e){var t=this.hooks;return s()(e in t,"plugin.get: hook ".concat(e," cannot be got")),"extraReducers"===e?F(t[e]):"onReducer"===e?B(t[e]):t[e]}}]),e}();function F(e){var t={},n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var l=a.value;t=Object(r["a"])({},t,l)}}catch(e){i=!0,o=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return t}function B(e){return function(t){var n=!0,r=!1,i=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;t=s(t)}}catch(e){r=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}return t}}function V(e){var t=e.reducers,n=e.initialState,r=e.plugin,o=e.sagaMiddleware,a=e.promiseMiddleware,c=e.createOpts.setupMiddlewares,u=void 0===c?L:c,f=r.get("extraEnhancers");s()(O(f),"[app.start] extraEnhancers should be array, but got ".concat(Object(l["a"])(f)));var d=r.get("onAction"),p=u([a,o].concat(Object(h["a"])(_()(d)))),m=i["c"],g=[i["a"].apply(void 0,Object(h["a"])(p))].concat(Object(h["a"])(f));return Object(i["d"])(t,n,m.apply(void 0,Object(h["a"])(g)))}function W(e,t){var n="".concat(t.namespace).concat(M).concat(e),r=n.replace(/\/@@[^/]+?$/,""),i=Array.isArray(t.reducers)?t.reducers[0][r]:t.reducers&&t.reducers[r];return i||t.effects&&t.effects[r]?n:e}function H(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return C.a.mark(function a(){var s;return C.a.wrap(function(a){while(1)switch(a.prev=a.next){case 0:a.t0=C.a.keys(e);case 1:if((a.t1=a.t0()).done){a.next=7;break}if(s=a.t1.value,!Object.prototype.hasOwnProperty.call(e,s)){a.next=5;break}return a.delegateYield(C.a.mark(function a(){var l,c;return C.a.wrap(function(a){while(1)switch(a.prev=a.next){case 0:return l=U(s,e[s],t,n,r,i),a.next=3,o["b"].fork(l);case 3:return c=a.sent,a.next=6,o["b"].fork(C.a.mark(function e(){return C.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,o["b"].take("".concat(t.namespace,"/@@CANCEL_EFFECTS"));case 2:return e.next=4,o["b"].cancel(c);case 4:case"end":return e.stop()}},e)}));case 6:case"end":return a.stop()}},a)})(),"t2",5);case 5:a.next=1;break;case 7:case"end":return a.stop()}},a)})}function U(e,t,n,r,i,a){var l,c,u=C.a.mark(v),f=t,d="takeEvery";if(Array.isArray(t)){var p=S(t,1);f=p[0];var m=t[1];m&&m.type&&(d=m.type,"throttle"===d&&(s()(m.ms,"app.start: opts.ms should be defined if type is throttle"),l=m.ms),"poll"===d&&(s()(m.delay,"app.start: opts.delay should be defined if type is poll"),c=m.delay)),s()(["watcher","takeEvery","takeLatest","throttle","poll"].indexOf(d)>-1,"app.start: effect type should be takeEvery, takeLatest, throttle, poll or watcher")}function g(){}function v(){var t,i,s,l,c,d,p,m,v,y=arguments;return C.a.wrap(function(u){while(1)switch(u.prev=u.next){case 0:for(t=y.length,i=new Array(t),s=0;s0?i[0]:{},c=l.__dva_resolve,d=void 0===c?g:c,p=l.__dva_reject,m=void 0===p?g:p,u.prev=2,u.next=5,o["b"].put({type:"".concat(e).concat(M,"@@start")});case 5:return u.next=7,f.apply(void 0,Object(h["a"])(i.concat(z(n,a))));case 7:return v=u.sent,u.next=10,o["b"].put({type:"".concat(e).concat(M,"@@end")});case 10:d(v),u.next=17;break;case 13:u.prev=13,u.t0=u["catch"](2),r(u.t0,{key:e,effectArgs:i}),u.t0._dontReject||m(u.t0);case 17:case"end":return u.stop()}},u,null,[[2,13]])}var y=G(i,v,n,e);switch(d){case"watcher":return v;case"takeLatest":return C.a.mark(function t(){return C.a.wrap(function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,o["b"].takeLatest(e,y);case 2:case"end":return t.stop()}},t)});case"throttle":return C.a.mark(function t(){return C.a.wrap(function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,o["b"].throttle(l,e,y);case 2:case"end":return t.stop()}},t)});case"poll":return C.a.mark(function t(){var n,r,i,a,s,l,u;return C.a.wrap(function(t){while(1)switch(t.prev=t.next){case 0:i=function(e,t){var i;return C.a.wrap(function(n){while(1)switch(n.prev=n.next){case 0:i=e.call;case 1:return n.next=4,i(y,t);case 4:return n.next=6,i(r,c);case 6:n.next=1;break;case 8:case"end":return n.stop()}},n)},r=function(e){return new Promise(function(t){return setTimeout(t,e)})},n=C.a.mark(i),a=o["b"].call,s=o["b"].take,l=o["b"].race;case 4:return t.next=7,s("".concat(e,"-start"));case 7:return u=t.sent,t.next=10,l([a(i,o["b"],u),s("".concat(e,"-stop"))]);case 10:t.next=4;break;case 12:case"end":return t.stop()}},t)});default:return C.a.mark(function t(){return C.a.wrap(function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,o["b"].takeEvery(e,y);case 2:case"end":return t.stop()}},t)})}}function z(e,t){function n(n,r){s()(n,"dispatch: action should be a plain Object with type");var i=t.namespacePrefixWarning,o=void 0===i||i;o&&y()(0!==n.indexOf("".concat(e.namespace).concat(M)),"[".concat(r,"] ").concat(n," should not be prefixed with namespace ").concat(e.namespace))}function i(t){var i=t.type;return n(i,"sagaEffects.put"),o["b"].put(Object(r["a"])({},t,{type:W(i,e)}))}function a(t){var i=t.type;return n(i,"sagaEffects.put.resolve"),o["b"].put.resolve(Object(r["a"])({},t,{type:W(i,e)}))}function l(t){return"string"===typeof t?(n(t,"sagaEffects.take"),o["b"].take(W(t,e))):Array.isArray(t)?o["b"].take(t.map(function(t){return"string"===typeof t?(n(t,"sagaEffects.take"),W(t,e)):t})):o["b"].take(t)}return i.resolve=a,Object(r["a"])({},o["b"],{put:i,take:l})}function G(e,t,n,r){var i=!0,a=!1,s=void 0;try{for(var l,c=e[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var u=l.value;t=u(t,o["b"],n,r)}}catch(e){a=!0,s=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw s}}return t}function q(e){return e}function K(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:q;return function(n,r){var i=r.type;return s()(i,"dispatch: action should be a plain Object with type"),e===i?t(n,r):n}}function Y(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:t,n=arguments.length>1?arguments[1]:void 0;return r(e,n)}}function Q(e,t,n){return Array.isArray(e)?e[1]((n||X)(e[0],t)):(n||X)(e||{},t)}function Z(e){return function(){return function(e){return function(n){var i=n.type;return t(i)?new Promise(function(t,i){e(Object(r["a"])({__dva_resolve:t,__dva_reject:i},n))}):e(n)}}};function t(t){if(!t||"string"!==typeof t)return!1;var n=t.split(M),r=S(n,1),i=r[0],o=e._models.filter(function(e){return e.namespace===i})[0];return!!(o&&o.effects&&o.effects[t])}}function J(e,t){return function(n){var i=n.type;return s()(i,"dispatch: action should be a plain Object with type"),y()(0!==i.indexOf("".concat(t.namespace).concat(M)),"dispatch: ".concat(i," should not be prefixed with namespace ").concat(t.namespace)),e(Object(r["a"])({},n,{type:W(i,t)}))}}function ee(e,t,n,r){var i=[],o=[];for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var s=e[a],l=s({dispatch:J(n._store.dispatch,t),history:n._history},r);T(l)?i.push(l):o.push(a)}return{funcs:i,nonFuncs:o}}function te(e,t){if(e[t]){var n=e[t],r=n.funcs,i=n.nonFuncs;y()(0===i.length,"[app.unmodel] subscription should return unlistener function, check these subscriptions ".concat(i.join(", ")));var o=!0,a=!1,s=void 0;try{for(var l,c=r[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var u=l.value;u()}}catch(e){a=!0,s=e}finally{try{o||null==c.return||c.return()}finally{if(a)throw s}}delete e[t]}}var ne=A,re=P,ie={namespace:"@@dva",state:0,reducers:{UPDATE:function(e){return e+1}}};function oe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initialReducer,a=t.setupApp,l=void 0===a?ne:a,c=new $;c.use(I(e));var u={_models:[N(Object(r["a"])({},ie))],_store:null,_plugin:c,use:c.use.bind(c),model:h,start:m};return u;function h(e){var t=N(Object(r["a"])({},e));return u._models.push(t),t}function f(t,n,r,i){i=h(i);var o=u._store;o.asyncReducers[i.namespace]=Q(i.reducers,i.state,c._handleActions),o.replaceReducer(t()),i.effects&&o.runSaga(u._getSaga(i.effects,i,n,c.get("onEffect"),e)),i.subscriptions&&(r[i.namespace]=ee(i.subscriptions,i,u,n))}function d(e,t,n,r){var i=u._store;delete i.asyncReducers[r],delete t[r],i.replaceReducer(e()),i.dispatch({type:"@@dva/UPDATE"}),i.dispatch({type:"".concat(r,"/@@CANCEL_EFFECTS")}),te(n,r),u._models=u._models.filter(function(e){return e.namespace!==r})}function p(e,t,n,r,i){var o=u._store,a=i.namespace,s=re(u._models,function(e){return e.namespace===a});~s&&(o.dispatch({type:"".concat(a,"/@@CANCEL_EFFECTS")}),delete o.asyncReducers[a],delete t[a],te(n,a),u._models.splice(s,1)),u.model(i),o.dispatch({type:"@@dva/UPDATE"})}function m(){var a=function(e,t){e&&("string"===typeof e&&(e=new Error(e)),e.preventDefault=function(){e._dontReject=!0},c.apply("onError",function(e){throw new Error(e.stack||e)})(e,u._store.dispatch,t))},h=Object(o["a"])(),m=Z(u);u._getSaga=H.bind(null);var g=[],v=Object(r["a"])({},n),y=!0,b=!1,w=void 0;try{for(var x,_=u._models[Symbol.iterator]();!(y=(x=_.next()).done);y=!0){var E=x.value;v[E.namespace]=Q(E.reducers,E.state,c._handleActions),E.effects&&g.push(u._getSaga(E.effects,E,a,c.get("onEffect"),e))}}catch(e){b=!0,w=e}finally{try{y||null==_.return||_.return()}finally{if(b)throw w}}var S=c.get("onReducer"),k=c.get("extraReducers");s()(Object.keys(k).every(function(e){return!(e in v)}),"[app.start] extraReducers is conflict with other reducers, reducers list: ".concat(Object.keys(v).join(", "))),u._store=V({reducers:W(),initialState:e.initialState||{},plugin:c,createOpts:t,sagaMiddleware:h,promiseMiddleware:m});var C=u._store;C.runSaga=h.run,C.asyncReducers={};var O=c.get("onStateChange"),T=!0,L=!1,A=void 0;try{for(var P,j=function(){var e=P.value;C.subscribe(function(){e(C.getState())})},M=O[Symbol.iterator]();!(T=(P=M.next()).done);T=!0)j()}catch(e){L=!0,A=e}finally{try{T||null==M.return||M.return()}finally{if(L)throw A}}g.forEach(h.run),l(u);var R={},N=!0,D=!1,I=void 0;try{for(var $,F=this._models[Symbol.iterator]();!(N=($=F.next()).done);N=!0){var B=$.value;B.subscriptions&&(R[B.namespace]=ee(B.subscriptions,B,u,a))}}catch(e){D=!0,I=e}finally{try{N||null==F.return||F.return()}finally{if(D)throw I}}function W(){return S(Object(i["b"])(Object(r["a"])({},v,k,u._store?u._store.asyncReducers:{})))}u.model=f.bind(u,W,a,R),u.unmodel=d.bind(u,W,v,R),u.replaceModel=p.bind(u,W,v,R,a)}}},"4o36":function(e,t,n){var r=n("wHrr"),i=n("69SZ"),o=n("ULMT"),a=n("7vYJ"),s=n("OsVd"),l=n("BnQZ"),c={},u={};t=e.exports=function(e,t,n,h,f){var d,p,m,g,v=f?function(){return e}:l(e),y=r(n,h,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(o(v)){for(d=s(e.length);d>b;b++)if(g=t?y(a(p=e[b])[0],p[1]):y(e[b]),g===c||g===u)return g}else for(m=v.call(e);!(p=m.next()).done;)if(g=i(m,y,p.value,t),g===c||g===u)return g};t.BREAK=c,t.RETURN=u},5:function(e,t){},"57TA":function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,l=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,u=c&&c(Object);function h(e,t,n){if("string"!==typeof t){if(u){var f=c(t);f&&f!==u&&h(e,f,n)}var d=a(t);s&&(d=d.concat(s(t)));for(var p=0;p0?b({},t,{},n):null}}]),t}(r["Component"]);T(P,"propTypes",{prefixCls:a.a.string,clearText:a.a.string,value:a.a.object,defaultOpenValue:a.a.object,inputReadOnly:a.a.bool,disabled:a.a.bool,allowEmpty:a.a.bool,defaultValue:a.a.object,open:a.a.bool,defaultOpen:a.a.bool,align:a.a.object,placement:a.a.any,transitionName:a.a.string,getPopupContainer:a.a.func,placeholder:a.a.string,format:a.a.string,showHour:a.a.bool,showMinute:a.a.bool,showSecond:a.a.bool,style:a.a.object,className:a.a.string,popupClassName:a.a.string,popupStyle:a.a.object,disabledHours:a.a.func,disabledMinutes:a.a.func,disabledSeconds:a.a.func,hideDisabledOptions:a.a.bool,onChange:a.a.func,onAmPmChange:a.a.func,onOpen:a.a.func,onClose:a.a.func,onFocus:a.a.func,onBlur:a.a.func,addon:a.a.func,name:a.a.string,autoComplete:a.a.string,use12Hours:a.a.bool,hourStep:a.a.number,minuteStep:a.a.number,secondStep:a.a.number,focusOnOpen:a.a.bool,onKeyDown:a.a.func,autoFocus:a.a.bool,id:a.a.string,inputIcon:a.a.node,clearIcon:a.a.node}),T(P,"defaultProps",{clearText:"clear",prefixCls:"rc-time-picker",defaultOpen:!1,inputReadOnly:!1,style:{},className:"",popupClassName:"",popupStyle:{},align:{},defaultOpenValue:c()(),allowEmpty:!0,showHour:!0,showMinute:!0,showSecond:!0,disabledHours:L,disabledMinutes:L,disabledSeconds:L,hideDisabledOptions:!1,placement:"bottomLeft",onChange:L,onAmPmChange:L,onOpen:L,onClose:L,onFocus:L,onBlur:L,addon:L,use12Hours:!1,focusOnOpen:!1,onKeyDown:L}),Object(u["polyfill"])(P);t["a"]=P},"5vMV":function(e,t,n){var r=n("B+OT"),i=n("NsO/"),o=n("W070")(!1),a=n("VVlx")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);while(t.length>l)r(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},6:function(e,t){},"6+eU":function(e,t,n){"use strict";var r=n("YEIV"),i=n.n(r),o=n("QbLZ"),a=n.n(o),s=n("iCc5"),l=n.n(s),c=n("V7oC"),u=n.n(c),h=n("FYw3"),f=n.n(h),d=n("mRg0"),p=n.n(d),m=n("q1tI"),g=n.n(m),v=n("TSYQ"),y=n.n(v),b=n("17x9"),w=n.n(b),x=function(e){var t,n=e.rootPrefixCls+"-item",r=y()(n,n+"-"+e.page,(t={},i()(t,n+"-active",e.active),i()(t,e.className,!!e.className),i()(t,n+"-disabled",!e.page),t)),o=function(){e.onClick(e.page)},a=function(t){e.onKeyPress(t,e.onClick,e.page)};return g.a.createElement("li",{title:e.showTitle?e.page:null,className:r,onClick:o,onKeyPress:a,tabIndex:"0"},e.itemRender(e.page,"page",g.a.createElement("a",null,e.page)))};x.propTypes={page:w.a.number,active:w.a.bool,last:w.a.bool,locale:w.a.object,className:w.a.string,showTitle:w.a.bool,rootPrefixCls:w.a.string,onClick:w.a.func,onKeyPress:w.a.func,itemRender:w.a.func};var _=x,E={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},S=function(e){function t(){var e,n,r,i;l()(this,t);for(var o=arguments.length,a=Array(o),s=0;s=0||e.relatedTarget.className.indexOf(o+"-next")>=0)||i(r.getValidValue())},r.go=function(e){var t=r.state.goInputText;""!==t&&(e.keyCode!==E.ENTER&&"click"!==e.type||(r.setState({goInputText:""}),r.props.quickGo(r.getValidValue())))},i=n,f()(r,i)}return p()(t,e),u()(t,[{key:"getValidValue",value:function(){var e=this.state,t=e.goInputText,n=e.current;return!t||isNaN(t)?n:Number(t)}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.pageSizeOptions,i=t.locale,o=t.rootPrefixCls,a=t.changeSize,s=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,h=t.selectPrefixCls,f=t.disabled,d=this.state.goInputText,p=o+"-options",m=c,v=null,y=null,b=null;if(!a&&!s)return null;if(a&&m){var w=r.map(function(t,n){return g.a.createElement(m.Option,{key:n,value:t},(u||e.buildOptionText)(t))});v=g.a.createElement(m,{disabled:f,prefixCls:h,showSearch:!1,className:p+"-size-changer",optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||r[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},w)}return s&&(l&&(b="boolean"===typeof l?g.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:f},i.jump_to_confirm):g.a.createElement("span",{onClick:this.go,onKeyUp:this.go},l)),y=g.a.createElement("div",{className:p+"-quick-jumper"},i.jump_to,g.a.createElement("input",{disabled:f,type:"text",value:d,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),i.page,b)),g.a.createElement("li",{className:""+p},v,y)}}]),t}(g.a.Component);S.propTypes={disabled:w.a.bool,changeSize:w.a.func,quickGo:w.a.func,selectComponentClass:w.a.func,current:w.a.number,pageSizeOptions:w.a.arrayOf(w.a.string),pageSize:w.a.number,buildOptionText:w.a.func,locale:w.a.object,rootPrefixCls:w.a.string,selectPrefixCls:w.a.string,goButton:w.a.oneOfType([w.a.bool,w.a.node])},S.defaultProps={pageSizeOptions:["10","20","30","40"]};var k=S,C=n("N2Kk"),O=n("VCL8");function T(){}function L(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e}function A(e,t,n){return n}function P(e,t,n){var r=e;return"undefined"===typeof r&&(r=t.pageSize),Math.floor((n.total-1)/r)+1}var j=function(e){function t(e){l()(this,t);var n=f()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));M.call(n);var r=e.onChange!==T,i="current"in e;i&&!r&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var o=e.defaultCurrent;"current"in e&&(o=e.current);var a=e.defaultPageSize;return"pageSize"in e&&(a=e.pageSize),o=Math.min(o,P(a,void 0,e)),n.state={current:o,currentInputValue:o,pageSize:a},n}return p()(t,e),u()(t,[{key:"componentDidUpdate",value:function(e,t){var n=this.props.prefixCls;if(t.current!==this.state.current&&this.paginationNode){var r=this.paginationNode.querySelector("."+n+"-item-"+t.current);r&&document.activeElement===r&&r.blur()}}},{key:"getValidValue",value:function(e){var t=e.target.value,n=P(void 0,this.state,this.props),r=this.state.currentInputValue,i=void 0;return i=""===t?t:isNaN(Number(t))?r:t>=n?n:Number(t),i}},{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.className,r=e.disabled;if(!0===this.props.hideOnSinglePage&&this.props.total<=this.state.pageSize)return null;var o=this.props,s=o.locale,l=P(void 0,this.state,this.props),c=[],u=null,h=null,f=null,d=null,p=null,m=o.showQuickJumper&&o.showQuickJumper.goButton,v=o.showLessItems?1:2,b=this.state,w=b.current,x=b.pageSize,E=w-1>0?w-1:0,S=w+1=2*v&&3!==w&&(c[0]=g.a.cloneElement(c[0],{className:t+"-item-after-jump-prev"}),c.unshift(u)),l-w>=2*v&&w!==l-2&&(c[c.length-1]=g.a.cloneElement(c[c.length-1],{className:t+"-item-before-jump-next"}),c.push(h)),1!==N&&c.unshift(f),D!==l&&c.push(d)}var F=null;o.showTotal&&(F=g.a.createElement("li",{className:t+"-total-text"},o.showTotal(o.total,[0===o.total?0:(w-1)*x+1,w*x>o.total?o.total:w*x])));var B=!this.hasPrev()||!l,V=!this.hasNext()||!l;return g.a.createElement("ul",a()({className:y()(t,n,i()({},t+"-disabled",r)),style:o.style,unselectable:"unselectable",ref:this.savePaginationNode},C),F,g.a.createElement("li",{title:o.showTitle?s.prev_page:null,onClick:this.prev,tabIndex:B?null:0,onKeyPress:this.runIfEnterPrev,className:(B?t+"-disabled":"")+" "+t+"-prev","aria-disabled":B},o.itemRender(E,"prev",this.getItemIcon(o.prevIcon))),c,g.a.createElement("li",{title:o.showTitle?s.next_page:null,onClick:this.next,tabIndex:V?null:0,onKeyPress:this.runIfEnterNext,className:(V?t+"-disabled":"")+" "+t+"-next","aria-disabled":V},o.itemRender(S,"next",this.getItemIcon(o.nextIcon))),g.a.createElement(k,{disabled:r,locale:o.locale,rootPrefixCls:t,selectComponentClass:o.selectComponentClass,selectPrefixCls:o.selectPrefixCls,changeSize:this.props.showSizeChanger?this.changePageSize:null,current:this.state.current,pageSize:this.state.pageSize,pageSizeOptions:this.props.pageSizeOptions,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:m}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=P(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),t}(g.a.Component);j.propTypes={disabled:w.a.bool,prefixCls:w.a.string,className:w.a.string,current:w.a.number,defaultCurrent:w.a.number,total:w.a.number,pageSize:w.a.number,defaultPageSize:w.a.number,onChange:w.a.func,hideOnSinglePage:w.a.bool,showSizeChanger:w.a.bool,showLessItems:w.a.bool,onShowSizeChange:w.a.func,selectComponentClass:w.a.func,showPrevNextJumpers:w.a.bool,showQuickJumper:w.a.oneOfType([w.a.bool,w.a.object]),showTitle:w.a.bool,pageSizeOptions:w.a.arrayOf(w.a.string),showTotal:w.a.func,locale:w.a.object,style:w.a.object,itemRender:w.a.func,prevIcon:w.a.oneOfType([w.a.func,w.a.node]),nextIcon:w.a.oneOfType([w.a.func,w.a.node]),jumpPrevIcon:w.a.oneOfType([w.a.func,w.a.node]),jumpNextIcon:w.a.oneOfType([w.a.func,w.a.node])},j.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:T,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showSizeChanger:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:T,locale:C["a"],style:{},itemRender:A};var M=function(){var e=this;this.getJumpPrevPage=function(){return Math.max(1,e.state.current-(e.props.showLessItems?3:5))},this.getJumpNextPage=function(){return Math.min(P(void 0,e.state,e.props),e.state.current+(e.props.showLessItems?3:5))},this.getItemIcon=function(t){var n=e.props.prefixCls,r=t||g.a.createElement("a",{className:n+"-item-link"});return"function"===typeof t&&(r=g.a.createElement(t,a()({},e.props))),r},this.savePaginationNode=function(t){e.paginationNode=t},this.isValid=function(t){return L(t)&&t!==e.state.current},this.shouldDisplayQuickJumper=function(){var t=e.props,n=t.showQuickJumper,r=t.pageSize,i=t.total;return!(i<=r)&&n},this.handleKeyDown=function(e){e.keyCode!==E.ARROW_UP&&e.keyCode!==E.ARROW_DOWN||e.preventDefault()},this.handleKeyUp=function(t){var n=e.getValidValue(t),r=e.state.currentInputValue;n!==r&&e.setState({currentInputValue:n}),t.keyCode===E.ENTER?e.handleChange(n):t.keyCode===E.ARROW_UP?e.handleChange(n-1):t.keyCode===E.ARROW_DOWN&&e.handleChange(n+1)},this.changePageSize=function(t){var n=e.state.current,r=P(t,e.state,e.props);n=n>r?r:n,0===r&&(n=e.state.current),"number"===typeof t&&("pageSize"in e.props||e.setState({pageSize:t}),"current"in e.props||e.setState({current:n,currentInputValue:n})),e.props.onShowSizeChange(n,t)},this.handleChange=function(t){var n=e.props.disabled,r=t;if(e.isValid(r)&&!n){var i=P(void 0,e.state,e.props);r>i?r=i:r<1&&(r=1),"current"in e.props||e.setState({current:r,currentInputValue:r});var o=e.state.pageSize;return e.props.onChange(r,o),r}return e.state.current},this.prev=function(){e.hasPrev()&&e.handleChange(e.state.current-1)},this.next=function(){e.hasNext()&&e.handleChange(e.state.current+1)},this.jumpPrev=function(){e.handleChange(e.getJumpPrevPage())},this.jumpNext=function(){e.handleChange(e.getJumpNextPage())},this.hasPrev=function(){return e.state.current>1},this.hasNext=function(){return e.state.current2?n-2:0),i=2;i=0?parseFloat(e)/100*t:parseFloat(e):e}function p(e,t,n){var r=t.position||"inside",i=null!=t.distance?t.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,c=n.y,u="left",h="top";if(r instanceof Array)l+=d(r[0],n.width),c+=d(r[1],n.height),u=null,h=null;else switch(r){case"left":l-=i,c+=s,u="right",h="middle";break;case"right":l+=i+a,c+=s,h="middle";break;case"top":l+=a/2,c-=i,u="center",h="bottom";break;case"bottom":l+=a/2,c+=o+i,u="center";break;case"inside":l+=a/2,c+=s,u="center",h="middle";break;case"insideLeft":l+=i,c+=s,h="middle";break;case"insideRight":l+=a-i,c+=s,u="right",h="middle";break;case"insideTop":l+=a/2,c+=i,u="center";break;case"insideBottom":l+=a/2,c+=o-i,u="center",h="bottom";break;case"insideTopLeft":l+=i,c+=i;break;case"insideTopRight":l+=a-i,c+=i,u="right";break;case"insideBottomLeft":l+=i,c+=o-i,h="bottom";break;case"insideBottomRight":l+=a-i,c+=o-i,u="right",h="bottom";break}return e=e||{},e.x=l,e.y=c,e.align=u,e.verticalAlign=h,e}},"6Ogq":function(e,t,n){"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0});var o={position:"absolute",top:"-9999px",width:"50px",height:"50px"};function a(e){var t=e.direction,n=void 0===t?"vertical":t,a=e.prefixCls;if("undefined"===typeof document||"undefined"===typeof window)return 0;var s="vertical"===n;if(s&&r)return r;if(!s&&i)return i;var l=document.createElement("div");Object.keys(o).forEach(function(e){l.style[e]=o[e]}),l.className="".concat(a,"-hide-scrollbar scroll-div-append-to-body"),s?l.style.overflowY="scroll":l.style.overflowX="scroll",document.body.appendChild(l);var c=0;return s?(c=l.offsetWidth-l.clientWidth,r=c):(c=l.offsetHeight-l.clientHeight,i=c),document.body.removeChild(l),c}function s(e,t,n){var r;function i(){for(var i=arguments.length,o=new Array(i),a=0;a=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"6lKK":function(e,t,n){"use strict";n.r(t);n("2qtc");var r=n("kLXV"),i=(n("miYZ"),n("tsqr")),o=n("p0pE"),a=n.n(o),s=n("q1tI"),l=n.n(s),c=n("t3Un");function u(){u=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f={};function d(){}function p(){}function m(){}var g={};l(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var h={invite:{},site:{},subscribe:{},frontend:{},server:{},email:{},telegram:{},app:{},safe:{},tabs:"site",fetchLoading:!1,emailTemplate:[],themeTemplate:[],setTelegramWebhookLoading:!1};t["default"]={name:"config",state:a()({},h),reducers:{setState(e,t){var n=t.payload;return a()({},e,n)}},effects:{fetch(e,t){var n=e.key,r=t.put;return u().mark(function e(){var t,i,o;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(c["a"])("/"+window.settings.secure_path+"/config/fetch",{key:n});case 4:return o=e.sent,e.next=7,r({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===o.code){e.next=9;break}return e.abrupt("return");case 9:return"string"===typeof(null===(t=o.data.invite)||void 0===t?void 0:t.commission_withdraw_method)&&(o.data.invite.commission_withdraw_method=o.data.invite.commission_withdraw_method.split(",")),"string"===typeof(null===(i=o.data.site)||void 0===i?void 0:i.email_whitelist_suffix)&&(o.data.site.email_whitelist_suffix=o.data.site.email_whitelist_suffix.split(",")),e.next=13,r({type:"setState",payload:a()({},o.data)});case 13:case"end":return e.stop()}},e)})()},save(e,t){var n=e.parentKey,r=t.put,o=t.select;return u().mark(function e(){var t,s;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,o(e=>e.config);case 2:return t=e.sent,e.next=5,Object(c["b"])("/"+window.settings.secure_path+"/config/save",a()({},t[n]));case 5:if(s=e.sent,200===s.code){e.next=8;break}return e.abrupt("return");case 8:return i["a"].success("保存成功"),e.next=11,r({type:"fetch"});case 11:case"end":return e.stop()}},e)})()},getEmailTemplate(e,t){var n=t.put;return u().mark(function e(){var t;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(c["a"])("/"+window.settings.secure_path+"/config/getEmailTemplate");case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,n({type:"setState",payload:{emailTemplate:t.data}});case 7:case"end":return e.stop()}},e)})()},getThemeTemplate(e,t){var n=t.put;return u().mark(function e(){var t;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(c["a"])("/"+window.settings.secure_path+"/config/getThemeTemplate");case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,n({type:"setState",payload:{themeTemplate:t.data}});case 7:case"end":return e.stop()}},e)})()},setTelegramWebhook(e,t){var n=e.token,r=t.put;t.select;return u().mark(function e(){var t;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r({type:"setState",payload:{setTelegramWebhookLoading:!0}});case 2:return e.next=4,Object(c["b"])("/"+window.settings.secure_path+"/config/setTelegramWebhook",{telegram_bot_token:n});case 4:return t=e.sent,e.next=7,r({type:"setState",payload:{setTelegramWebhookLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:i["a"].success("webhook 设置成功");case 10:case"end":return e.stop()}},e)})()},testSendMail(e,t){var n=t.put;return u().mark(function e(){var t,i,o,a,s,h,f,d,p,m;return u().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{testSendMailLoading:!0}});case 2:return e.next=4,Object(c["b"])("/"+window.settings.secure_path+"/config/testSendMail");case 4:return m=e.sent,e.next=7,n({type:"setState",payload:{testSendMailLoading:!1}});case 7:if(200===m.code){e.next=9;break}return e.abrupt("return");case 9:r["a"][(null===m||void 0===m?void 0:null===(t=m.log)||void 0===t?void 0:t.error)?"error":"success"]({title:(null===m||void 0===m?void 0:null===(i=m.log)||void 0===i?void 0:i.error)?"发送失败":"发送成功",content:l.a.createElement("div",null,(null===m||void 0===m?void 0:null===(o=m.log)||void 0===o?void 0:o.error)&&l.a.createElement("div",null,l.a.createElement("span",null,"失败原因:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(a=m.log)||void 0===a?void 0:a.error)),l.a.createElement("div",null,l.a.createElement("span",null,"收信地址:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(s=m.log)||void 0===s?void 0:s.email)),l.a.createElement("div",null,l.a.createElement("span",null,"发信服务器:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(h=m.log)||void 0===h?void 0:h.config.host)),l.a.createElement("div",null,l.a.createElement("span",null,"发信端口:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(f=m.log)||void 0===f?void 0:f.config.port)),l.a.createElement("div",null,l.a.createElement("span",null,"发信加密方式:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(d=m.log)||void 0===d?void 0:d.config.encryption)),l.a.createElement("div",null,l.a.createElement("span",null,"发信用户名:"),l.a.createElement("span",null,null===m||void 0===m?void 0:null===(p=m.log)||void 0===p?void 0:p.config.username)))}),console.log(m);case 11:case"end":return e.stop()}},e)})()}}}},"6tYh":function(e,t,n){var r=n("93I4"),i=n("5K7Z"),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("2GTP")(Function.call,n("vwuL").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},"7Cbv":function(e,t,n){"use strict";var r,i=new Uint8Array(16);function o(){if(!r&&(r="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),!r))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function s(e){return"string"===typeof e&&a.test(e)}for(var l=s,c=[],u=0;u<256;++u)c.push((u+256).toString(16).substr(1));function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n}var f=h;function d(e,t,n){e=e||{};var r=e.random||(e.rng||o)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var i=0;i<16;++i)t[n+i]=r[i];return t}return f(r)}t["a"]=d},"7ICb":function(e,t,n){"use strict";function r(e){return e.clone().startOf("month")}function i(e){return e.clone().endOf("month")}function o(e,t,n){return e.clone().add(t,n)}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=arguments[2];return e.some(function(e){return e.isSame(t,n)})}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return a})},"7Inb":function(e,t,n){"use strict";var r=n("W6Rk")["default"];n(6),t=e.exports=r,t["default"]=t},"7RDE":function(e,t,n){"use strict";var r,i=n("c0Oy"),o=n("+o5p")(0),a=n("rKIl"),s=n("+y51"),l=n("lFUy"),c=n("2Os2"),u=n("u8+u"),h=n("Jc7p"),f=n("Jc7p"),d=!i.ActiveXObject&&"ActiveXObject"in i,p="WeakMap",m=s.getWeak,g=Object.isExtensible,v=c.ufstore,y=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(e){if(u(e)){var t=m(e);return!0===t?v(h(this,p)).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(h(this,p),e,t)}},w=e.exports=n("nWMQ")(p,y,b,c,!0,!0);f&&d&&(r=c.getConstructor(y,p),l(r.prototype,b),s.NEED=!0,o(["delete","has","get","set"],function(e){var t=w.prototype,n=t[e];a(t,e,function(t,i){if(u(t)&&!g(t)){this._f||(this._f=new r);var o=this._f[e](t,i);return"set"==e?this:o}return n.call(this,t,i)})}))},"7Uk0":function(e,t,n){"use strict";var r=n("il4q"),i=n("Spc3"),o=n("OsVd");e.exports=function(e){var t=r(this),n=o(t.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:i(l,n);while(c>s)t[s++]=e;return t}},"7ixt":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r={adjustX:1,adjustY:1},i=[0,0],o={left:{points:["cr","cl"],overflow:r,offset:[-4,0],targetOffset:i},right:{points:["cl","cr"],overflow:r,offset:[4,0],targetOffset:i},top:{points:["bc","tc"],overflow:r,offset:[0,-4],targetOffset:i},bottom:{points:["tc","bc"],overflow:r,offset:[0,4],targetOffset:i},topLeft:{points:["bl","tl"],overflow:r,offset:[0,-4],targetOffset:i},leftTop:{points:["tr","tl"],overflow:r,offset:[-4,0],targetOffset:i},topRight:{points:["br","tr"],overflow:r,offset:[0,-4],targetOffset:i},rightTop:{points:["tl","tr"],overflow:r,offset:[4,0],targetOffset:i},bottomRight:{points:["tr","br"],overflow:r,offset:[0,4],targetOffset:i},rightBottom:{points:["bl","br"],overflow:r,offset:[4,0],targetOffset:i},bottomLeft:{points:["tl","bl"],overflow:r,offset:[0,4],targetOffset:i},leftBottom:{points:["br","bl"],overflow:r,offset:[-4,0],targetOffset:i}}},"7tDr":function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r);function o(){o=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,a,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,a)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}t["default"]={name:"layout",state:{showNav:!1},reducers:{save(e,t){return i()({},e,t.payload)}},effects:{showNav(e,t){var n=e.show,r=t.put,a=t.select;return o().mark(function e(){var t;return o().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a(e=>e.layout);case 2:return t=e.sent,e.next=5,r({type:"save",payload:i()({},t,{showNav:"undefined"!==typeof n?n:!t.showNav})});case 5:case"end":return e.stop()}},e)})()}}}},"7tNx":function(e,t,n){"use strict";var r=n("7vYJ");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"7tlc":function(e,t,n){(function(e){var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),l=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),y(n)?r.showHidden=n:n&&t._extend(r,n),S(r.showHidden)&&(r.showHidden=!1),S(r.depth)&&(r.depth=2),S(r.colors)&&(r.colors=!1),S(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),h(r,e,r.depth)}function l(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function c(e,t){return e}function u(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function h(e,n,r){if(e.customInspect&&n&&L(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return _(i)||(i=h(e,i,r)),i}var o=f(e,n);if(o)return o;var a=Object.keys(n),s=u(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),T(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return d(n);if(0===a.length){if(L(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(k(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(O(n))return e.stylize(Date.prototype.toString.call(n),"date");if(T(n))return d(n)}var c,y="",b=!1,w=["{","}"];if(v(n)&&(b=!0,w=["[","]"]),L(n)){var x=n.name?": "+n.name:"";y=" [Function"+x+"]"}return k(n)&&(y=" "+RegExp.prototype.toString.call(n)),O(n)&&(y=" "+Date.prototype.toUTCString.call(n)),T(n)&&(y=" "+d(n)),0!==a.length||b&&0!=n.length?r<0?k(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=b?p(e,n,r,s,a):a.map(function(t){return m(e,n,r,s,t,b)}),e.seen.pop(),g(c,y,w)):w[0]+y+w[1]}function f(e,t){if(S(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return x(t)?e.stylize(""+t,"number"):y(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,n,r,i){for(var o=[],a=0,s=t.length;a-1&&(s=o?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),S(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function g(e,t,n){var r=e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function v(e){return Array.isArray(e)}function y(e){return"boolean"===typeof e}function b(e){return null===e}function w(e){return null==e}function x(e){return"number"===typeof e}function _(e){return"string"===typeof e}function E(e){return"symbol"===typeof e}function S(e){return void 0===e}function k(e){return C(e)&&"[object RegExp]"===P(e)}function C(e){return"object"===typeof e&&null!==e}function O(e){return C(e)&&"[object Date]"===P(e)}function T(e){return C(e)&&("[object Error]"===P(e)||e instanceof Error)}function L(e){return"function"===typeof e}function A(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e}function P(e){return Object.prototype.toString.call(e)}function j(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(n){if(S(o)&&(o=Object({NODE_ENV:"production"}).NODE_DEBUG||""),n=n.toUpperCase(),!a[n])if(new RegExp("\\b"+n+"\\b","i").test(o)){var r=e.pid;a[n]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",n,r,e)}}else a[n]=function(){};return a[n]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=v,t.isBoolean=y,t.isNull=b,t.isNullOrUndefined=w,t.isNumber=x,t.isString=_,t.isSymbol=E,t.isUndefined=S,t.isRegExp=k,t.isObject=C,t.isDate=O,t.isError=T,t.isFunction=L,t.isPrimitive=A,t.isBuffer=n("j/1Z");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function R(){var e=new Date,t=[j(e.getHours()),j(e.getMinutes()),j(e.getSeconds())].join(":");return[e.getDate(),M[e.getMonth()],t].join(" ")}function N(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",R(),t.format.apply(t,arguments))},t.inherits=n("FfBw"),t._extend=function(e,t){if(!t||!C(t))return e;var n=Object.keys(t),r=n.length;while(r--)e[n[r]]=t[n[r]];return e};var D="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}function $(t){if("function"!==typeof t)throw new TypeError('The "original" argument must be of type Function');function n(){for(var n=[],r=0;r0)g=l(e,t,p,o(p.length),g,h-1)-1;else{if(g>=9007199254740991)throw TypeError();e[g]=p}g++}v++}return g}e.exports=l},"8Z/V":function(e,t,n){e.exports=!n("wUWy")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8drl":function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=n("1l/V"),a=n.n(o),s=n("q1tI"),l=n.n(s),c=n("Bl7J"),u=n("/MKj"),h=(n("2qtc"),n("kLXV")),f=(n("5NDa"),n("5rEg")),d=(n("OaEy"),n("2fM7")),p=(n("miYZ"),n("tsqr"));class m extends l.a.Component{constructor(e){super(e),this.state={params:{},visible:!1}}setParams(e,t){var n=this.state.params;n[e]=t,this.setState({params:n})}show(){this.setState({visible:!0}),this.getConfig()}hidden(){this.setState({visible:!1,params:{}})}getConfig(){var e=this.props.keyName;this.props.dispatch({type:"theme/getThemeConfig",name:e,complete:e=>{this.setState({params:e})}})}saveThemeConfig(){var e=this.props.keyName;this.props.dispatch({type:"theme/saveThemeConfig",config:window.btoa(unescape(encodeURIComponent(JSON.stringify(this.state.params)))),name:e,complete:e=>{p["a"].success("保存成功")}})}buildType(e){var t=this.state.params;switch(e.field_type){case"select":return l.a.createElement("div",null,l.a.createElement(d["a"],{style:{width:"100%"},placeholder:e.placeholder,value:t[e.field_name],onChange:t=>this.setParams(e.field_name,t)},Object.keys(e.select_options).map(t=>{return l.a.createElement(d["a"].Option,{value:t},e.select_options[t])})));case"input":return l.a.createElement(f["a"],{placeholder:e.placeholder,value:t[e.field_name],onChange:t=>this.setParams(e.field_name,t.target.value)});case"textarea":return l.a.createElement(f["a"].TextArea,{rows:"5",placeholder:e.placeholder,value:t[e.field_name],onChange:t=>this.setParams(e.field_name,t.target.value)})}}render(){var e=this.props.theme,t=(e.getThemeConfigLoading,e.saveThemeConfigLoading);return l.a.createElement(l.a.Fragment,null,l.a.cloneElement(this.props.children,{onClick:()=>this.show()}),l.a.createElement(h["a"],{onCancel:()=>this.hidden(),title:"配置".concat(this.props.themeName,"主题"),visible:this.state.visible,okButtonProps:{loading:t},onOk:()=>this.saveThemeConfig()},(this.props.configs||[]).map(e=>{return l.a.createElement("div",{className:"form-group"},l.a.createElement("label",null,e.label),this.buildType(e))})))}}var g=Object(u["c"])(e=>{var t=e.theme;return{theme:t}})(m),v=n("t3Un");function y(){y=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof f?t:f,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function f(){}function d(){}function p(){}var m={};l(m,o,function(){return this});var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,o)&&(m=v);var b=p.prototype=f.prototype=Object.create(m);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(h).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,h;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}class b extends l.a.Component{constructor(e){super(e),this.state={visible:!1}}componentDidMount(){this.props.dispatch({type:"theme/getThemes"})}activeTheme(e){var t=this;return a()(y().mark(function n(){var r;return y().wrap(function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(v["b"])("/"+window.settings.secure_path+"/config/save",{frontend_theme:e});case 2:if(r=n.sent,200===r.code){n.next=5;break}return n.abrupt("return");case 5:t.props.dispatch({type:"theme/getThemes"});case 6:case"end":return n.stop()}},n)}))()}render(){var e=this.props.theme,t=e.themes,n=e.active;e.getThemesLoading;return l.a.createElement(c["a"],i()({},this.props,{loading:Object.keys(t).length<=0,title:"主题配置"}),l.a.createElement("div",{className:"row"},l.a.createElement("div",{className:"col-lg-12"},l.a.createElement("div",{className:"alert alert-warning mb-0 mb-md-4",role:"alert"},l.a.createElement("p",{className:"mb-0"},"如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。了解",l.a.createElement("b",null,l.a.createElement("a",{href:"https://docs.v2board.com/use/advanced.html#%E5%89%8D%E7%AB%AF%E5%88%86%E7%A6%BB"},"前后分离")))))),Object.keys(t).map(e=>{var r=t[e];return l.a.createElement("div",{className:"block block-transparent bg-image mb-0 mb-md-3 bg-primary",style:{backgroundImage:"url(https://images.unsplash.com/photo-1567095761054-7a02e69e5c43?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1374&q=80)"}},l.a.createElement("div",{className:"block-content block-content-full bg-gd-white-op-l"},l.a.createElement("div",{className:"d-md-flex justify-content-md-between align-items-md-center"},l.a.createElement("div",{className:"p-2 py-4"},l.a.createElement("h3",{className:"font-size-h4 font-w400 text-black mb-1"},r.name),l.a.createElement("p",{className:"text-black-75 mb-0"},r.description)),l.a.createElement("div",{className:"p-2 py-4"},l.a.createElement("button",{type:"button",className:"btn btn-sm rounded-pill btn-outline-light px-3 mr-2",onClick:()=>this.activeTheme(e),disabled:n===e},n===e?"当前主题":"激活主题"),l.a.createElement(g,{keyName:e,themeName:r.name,configs:r.configs},l.a.createElement("button",{type:"button",className:"btn btn-sm rounded-pill btn-outline-light px-3"},"主题设置"))))))}))}}t["default"]=Object(u["c"])(e=>{var t=e.theme;return{theme:t}})(b)},"8jRI":function(e,t,n){"use strict";var r="%[a-f0-9]{2}",i=new RegExp("("+r+")|([^%]+?)","gi"),o=new RegExp("("+r+")+","gi");function a(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],a(n),a(r))}function s(e){try{return decodeURIComponent(e)}catch(r){for(var t=e.match(i)||[],n=1;n=n&&(e.updateKey=a[0].updateKey||a[0].key,a.shift()),a.push(e)),{notices:a}})},r.remove=function(e){r.setState(function(t){return{notices:t.notices.filter(function(t){return t.key!==e})}})},i=n,p()(r,i)}return g()(t,e),f()(t,[{key:"getTransitionName",value:function(){var e=this.props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t}},{key:"render",value:function(){var e,t=this,n=this.props,r=this.state.notices,i=r.map(function(e,i){var o=Boolean(i===r.length-1&&e.updateKey),a=e.updateKey?e.updateKey:e.key,s=Object(S["a"])(t.remove.bind(t,e.key),e.onClose);return y.a.createElement(T,l()({prefixCls:n.prefixCls},e,{key:a,update:o,onClose:s,onClick:e.onClick,closeIcon:n.closeIcon}),e.content)}),o=(e={},a()(e,n.prefixCls,1),a()(e,n.className,!!n.className),e);return y.a.createElement("div",{className:C()(o),style:n.style},y.a.createElement(E["a"],{transitionName:this.getTransitionName()},i))}}]),t}(v["Component"]);j.propTypes={prefixCls:w.a.string,transitionName:w.a.string,animation:w.a.oneOfType([w.a.string,w.a.object]),style:w.a.object,maxCount:w.a.number,closeIcon:w.a.node},j.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}},j.newInstance=function(e,t){var n=e||{},r=n.getContainer,o=i()(n,["getContainer"]),a=document.createElement("div");if(r){var s=r();s.appendChild(a)}else document.body.appendChild(a);var c=!1;function u(e){c||(c=!0,t({notice:function(t){e.add(t)},removeNotice:function(t){e.remove(t)},component:e,destroy:function(){_.a.unmountComponentAtNode(a),a.parentNode.removeChild(a)}}))}_.a.render(y.a.createElement(j,l()({},o,{ref:u})),a)};var M=j;t["a"]=M},"8zNj":function(e,t,n){"use strict";n("2qtc");var r=n("kLXV"),i=(n("5NDa"),n("5rEg")),o=(n("Pwec"),n("CtXQ")),a=n("p0pE"),s=n.n(a),l=n("q1tI"),c=n.n(l),u=(n("Bl7J"),n("/MKj"));class h extends c.a.Component{constructor(e){super(e),this.state={submit:s()({},this.props.record),visible:!1}}save(){var e=s()({},this.state.submit);this.props.dispatch({type:"serverGroup/save",params:e,callback:()=>{this.setState({visible:!1})}})}render(){var e=this.props.serverGroup.fetchLoading;return c.a.createElement(c.a.Fragment,null,c.a.cloneElement(this.props.children,{onClick:()=>this.setState({visible:!0})}),c.a.createElement(r["a"],{title:"".concat(this.state.submit.id?"编辑组":"创建组"),visible:this.state.visible,onCancel:()=>this.setState({visible:!1}),onOk:()=>e||this.save(),okText:e?c.a.createElement(o["a"],{type:"loading"}):"提交",cancelText:"取消"},c.a.createElement("div",null,c.a.createElement("div",{className:"form-group"},c.a.createElement("label",{for:"example-text-input-alt"},"组名"),c.a.createElement(i["a"],{placeholder:"请输入组名",value:this.state.submit.name,onChange:e=>{this.setState({submit:s()({},this.state.submit,{name:e.target.value})})}})))))}}t["a"]=Object(u["c"])(e=>{var t=e.serverGroup;return{serverGroup:t}})(h)},"93I4":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},"9Do8":function(e,t,n){"use strict";e.exports=n("zt9T")},"9HFh":function(e,t,n){var r=n("xJie"),i=n("WFJy").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"9R94":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=!0,i="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(i);var n="function"===typeof t?t():t,o=n?"".concat(i,": ").concat(n):i;throw new Error(o)}}},"9WFV":function(e,t,n){var r=n("2we2");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"9lTW":function(e,t,n){"use strict";(function(t){function r(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(l=u[c],!b(e[l],t[l],n,r))return!1;return!0}function _(e,t,n){b(e,t,!0)&&v(e,t,n,"notDeepStrictEqual",_)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function S(e){var t;try{e()}catch(e){t=e}return t}function k(e,t,n,r){var i;if("function"!==typeof t)throw new TypeError('"block" argument must be a function');"string"===typeof n&&(r=n,n=null),i=S(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!i&&v(i,n,"Missing expected exception"+r);var a="string"===typeof r,s=!e&&o.isError(i),l=!e&&i&&!n;if((s&&a&&E(i,n)||l)&&v(i,n,"Got unwanted exception"+r),e&&i&&n&&!E(i,n)||!e&&i)throw i}h.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=g(this),this.generatedMessage=!0);var t=e.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var n=new Error;if(n.stack){var r=n.stack,i=d(t),o=r.indexOf("\n"+i);if(o>=0){var a=r.indexOf("\n",o+1);r=r.substring(a+1)}this.stack=r}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(e,t,n){e!=t&&v(e,t,n,"==",h.equal)},h.notEqual=function(e,t,n){e==t&&v(e,t,n,"!=",h.notEqual)},h.deepEqual=function(e,t,n){b(e,t,!1)||v(e,t,n,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(e,t,n){b(e,t,!0)||v(e,t,n,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(e,t,n){b(e,t,!1)&&v(e,t,n,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=_,h.strictEqual=function(e,t,n){e!==t&&v(e,t,n,"===",h.strictEqual)},h.notStrictEqual=function(e,t,n){e===t&&v(e,t,n,"!==",h.notStrictEqual)},h.throws=function(e,t,n){k(!0,e,t,n)},h.doesNotThrow=function(e,t,n){k(!1,e,t,n)},h.ifError=function(e){if(e)throw e};var C=Object.keys||function(e){var t=[];for(var n in e)a.call(e,n)&&t.push(n);return t}}).call(this,n("yLpj"))},"9nSz":function(e,t,n){"use strict";var r=n("WGNW"),i=n("Y/ne"),o=n("08Qx"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},A22h:function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},A5Xg:function(e,t,n){var r=n("NsO/"),i=n("ar/p").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},"A7R+":function(e,t,n){e.exports=!n("8Z/V")&&!n("wUWy")(function(){return 7!=Object.defineProperty(n("SfDG")("div"),"a",{get:function(){return 7}}).a})},AHJs:function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}function a(e,t){return a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},a(e,t)}function s(e){return function(){var t,n=h(e);if(u()){var r=h(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return l(this,t)}}function l(e,t){return!t||"object"!==r(t)&&"function"!==typeof t?c(e):t}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}var f=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var d=f(n("q1tI")),p=function(e){o(n,e);var t=s(n);function n(){return i(this,n),t.apply(this,arguments)}return n}(d.Component);t.default=p,p.isTableColumnGroup=!0},AMgb:function(e,t,n){e.exports=n("j/9B").default},ANjH:function(e,t,n){"use strict";var r=n("rePB");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return{type:r,payload:{location:e,action:t,isFirstRendering:n}}},o="@@router/CALL_HISTORY_METHOD",a=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r0?r:n)(e)}},AUvm:function(e,t,n){"use strict";var r=n("5T2Y"),i=n("B+OT"),o=n("jmDH"),a=n("Y7ZC"),s=n("kTiW"),l=n("6/1s").KEY,c=n("KUxP"),u=n("29s/"),h=n("RfKB"),f=n("YqAc"),d=n("UWiX"),p=n("zLkG"),m=n("Zxgi"),g=n("R+7+"),v=n("kAMH"),y=n("5K7Z"),b=n("93I4"),w=n("JB68"),x=n("NsO/"),_=n("G8Mo"),E=n("rr1i"),S=n("oVml"),k=n("A5Xg"),C=n("vwuL"),O=n("mqlF"),T=n("2faE"),L=n("w6GO"),A=C.f,P=T.f,j=k.f,M=r.Symbol,R=r.JSON,N=R&&R.stringify,D="prototype",I=d("_hidden"),$=d("toPrimitive"),F={}.propertyIsEnumerable,B=u("symbol-registry"),V=u("symbols"),W=u("op-symbols"),H=Object[D],U="function"==typeof M&&!!O.f,z=r.QObject,G=!z||!z[D]||!z[D].findChild,q=o&&c(function(){return 7!=S(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(H,t);r&&delete H[t],P(e,t,n),r&&e!==H&&P(H,t,r)}:P,K=function(e){var t=V[e]=S(M[D]);return t._k=e,t},Y=U&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},X=function(e,t,n){return e===H&&X(W,t,n),y(e),t=_(t,!0),y(n),i(V,t)?(n.enumerable?(i(e,I)&&e[I][t]&&(e[I][t]=!1),n=S(n,{enumerable:E(0,!1)})):(i(e,I)||P(e,I,E(1,{})),e[I][t]=!0),q(e,t,n)):P(e,t,n)},Q=function(e,t){y(e);var n,r=g(t=x(t)),i=0,o=r.length;while(o>i)X(e,n=r[i++],t[n]);return e},Z=function(e,t){return void 0===t?S(e):Q(S(e),t)},J=function(e){var t=F.call(this,e=_(e,!0));return!(this===H&&i(V,e)&&!i(W,e))&&(!(t||!i(this,e)||!i(V,e)||i(this,I)&&this[I][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!i(V,t)||i(W,t)){var n=A(e,t);return!n||!i(V,t)||i(e,I)&&e[I][t]||(n.enumerable=!0),n}},te=function(e){var t,n=j(x(e)),r=[],o=0;while(n.length>o)i(V,t=n[o++])||t==I||t==l||r.push(t);return r},ne=function(e){var t,n=e===H,r=j(n?W:x(e)),o=[],a=0;while(r.length>a)!i(V,t=r[a++])||n&&!i(H,t)||o.push(V[t]);return o};U||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),i(this,I)&&i(this[I],e)&&(this[I][e]=!1),q(this,e,E(1,n))};return o&&G&&q(H,e,{configurable:!0,set:t}),K(e)},s(M[D],"toString",function(){return this._k}),C.f=ee,T.f=X,n("ar/p").f=k.f=te,n("NV0k").f=J,O.f=ne,o&&!n("uOPS")&&s(H,"propertyIsEnumerable",J,!0),p.f=function(e){return K(d(e))}),a(a.G+a.W+a.F*!U,{Symbol:M});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;re.length>ie;)d(re[ie++]);for(var oe=L(d.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!U,"Symbol",{for:function(e){return i(B,e+="")?B[e]:B[e]=M(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!U,"Object",{create:Z,defineProperty:X,defineProperties:Q,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=c(function(){O.f(1)});a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return O.f(w(e))}}),R&&a(a.S+a.F*(!U||c(function(){var e=M();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){var t,n,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,N.apply(R,r)}}),M[D][$]||n("NegM")(M[D],$,M[D].valueOf),h(M,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},AyUB:function(e,t,n){e.exports={default:n("3GJH"),__esModule:!0}},"B+OT":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},B6Jk:function(e,t,n){},B9Yq:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},BC81:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return null};t.default=r},BFt8:function(e,t,n){var r=n("oxo0"),i=n("il4q"),o=n("J57/")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},"BGR+":function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r);function o(e,t){for(var n=i()({},e),r=0;r=r)t|=1&e,e>>=1;return e+t}function a(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){while(i=0)i++;return i-t}function s(e,t,n){n--;while(t>>1,i(a,e[o])<0?l=o:s=o+1;var c=r-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=a}}function c(e,t,n,r,i,o){var a=0,s=0,l=1;if(o(e,t[n+i])>0){s=r-i;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}else{s=i+1;while(ls&&(l=s);var c=a;a=i-l,l=i-c}a++;while(a>>1);o(e,t[n+u])>0?a=u+1:l=u}return l}function u(e,t,n,r,i,o){var a=0,s=0,l=1;if(o(e,t[n+i])<0){s=i+1;while(ls&&(l=s);var c=a;a=i-l,l=i-c}else{s=r-i;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}a++;while(a>>1);o(e,t[n+u])<0?l=u:a=u+1}return l}function h(e,t){var n,r,o=i,a=0,s=0;a=e.length;var l=[];function h(e,t){n[s]=e,r[s]=t,s+=1}function f(){while(s>1){var e=s-2;if(e>=1&&r[e-1]<=r[e]+r[e+1]||e>=2&&r[e-2]<=r[e]+r[e-1])r[e-1]r[e+1])break;p(e)}}function d(){while(s>1){var e=s-2;e>0&&r[e-1]=i||g>=i);if(v)break;y<0&&(y=0),y+=2}if(o=y,o<1&&(o=1),1===r){for(h=0;h=0;h--)e[g+h]=e[m+h];if(0===r){w=!0;break}}if(e[p--]=l[d--],1===--s){w=!0;break}if(b=s-c(e[f],l,0,s,s-1,t),0!==b){for(p-=b,d-=b,s-=b,g=p+1,m=d+1,h=0;h=i||b>=i);if(w)break;v<0&&(v=0),v+=2}if(o=v,o<1&&(o=1),1===s){for(p-=r,f-=r,g=p+1,m=f+1,h=r-1;h>=0;h--)e[g+h]=e[m+h];e[p]=l[d]}else{if(0===s)throw new Error;for(m=p-(s-1),h=0;h=0;h--)e[g+h]=e[m+h];e[p]=l[d]}else for(m=p-(s-1),h=0;hf&&(d=f),l(e,n,n+d,n+c,t),c=d}u.pushRun(n,c),u.mergeRuns(),s-=c,n+=c}while(0!==s);u.forceMergeRuns()}}},BjZs:function(e,t,n){"use strict";function r(e){return s(e)||a(e)||o(e)||i()}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function a(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];i[n]=i[n]||[];var o=[],a=function(e){var t=i.length-n;e&&!e.children&&t>1&&(!e.rowSpan||e.rowSpan0?(c.children=e(c.children,n+1,c,i),r.colSpan+=c.colSpan):r.colSpan+=1;for(var h=0;h{s.a.push(n),this.props.dispatch({type:"layout/showNav",show:!1})}},r&&r,o.a.createElement("span",{className:"nav-main-link-name"},t)));case"href":return o.a.createElement("li",{key:Math.random(),className:"nav-main-item"},o.a.createElement("a",{className:"nav-main-link",target:"_blank",href:n,rel:"noreferrer"},r&&r,o.a.createElement("span",{className:"nav-main-link-name"},t)))}}isAdmin(){return-1!==this.props.location.pathname.indexOf("admin")}render(){return o.a.createElement("nav",{id:"sidebar"},o.a.createElement("div",{className:"smini-hidden bg-header-dark"},o.a.createElement("div",{className:"content-header justify-content-lg-center bg-black-10"},o.a.createElement("a",{className:"link-fx font-size-lg text-white",href:"/"},o.a.createElement("span",{className:"text-white-75"},window.settings.title?window.settings.title:"V2Board")),o.a.createElement("div",{className:"d-lg-none"},o.a.createElement("a",{className:"text-white ml-2","data-toggle":"layout","data-action":"sidebar_close",href:"javascript:void(0);",onClick:()=>this.props.dispatch({type:"layout/showNav"})},o.a.createElement("i",{className:"fa fa-times-circle"}))))),o.a.createElement("div",{className:"content-side content-side-full"},o.a.createElement("ul",{className:"nav-main"},this.state.nav.map(e=>{return this.renderMenu(e.type,e.title,e.href,e.icon)}))),o.a.createElement("div",{className:"v2board-copyright"},window.settings.title?window.settings.title:"XBoard"," v1.0.0"))}}var u=Object(l["c"])(e=>{var t=e.layout;return{layout:t}})(c),h=(n("t3Un"),n("nDCI")),f=n("yWgo"),d=window.settings.theme;class p extends o.a.Component{constructor(e){super(e),this.state={showAvatarMenu:!1,showSearchBar:!1}}componentDidMount(){var e=this.props.user.userInfo;e.email||this.props.dispatch({type:"user/getUserInfo"})}showAvatarMenu(){var e=this;this.setState({showAvatarMenu:!this.state.showAvatarMenu},()=>{document.onclick=function(t){e.state.showAvatarMenu&&e.setState({showAvatarMenu:!1}),document.onclick=void 0}})}logout(){Object(f["g"])(),s.a.push("/login")}darkMode(){"1"===Object(f["d"])("dark_mode")?(Object(h["disable"])(),Object(f["i"])("dark_mode",0)):(Object(h["enable"])({brightness:100,contrast:90,sepia:10}),Object(f["i"])("dark_mode",1)),this.forceUpdate()}render(){var e=this.props.user.userInfo;return o.a.createElement("header",{id:"page-header"},o.a.createElement("div",{className:"content-header",style:{maxWidth:"unset"}},o.a.createElement("div",{className:"sidebar-toggle",style:{display:this.props.search?"block":"none"}},o.a.createElement("button",{type:"button",className:"dark"===d.header?"btn btn-primary mr-1 d-lg-none":"btn mr-1 d-lg-none",onClick:()=>this.props.dispatch({type:"layout/showNav"})},o.a.createElement("i",{className:"fa fa-fw fa-bars"})),this.props.search&&o.a.createElement("button",{type:"button",className:"dark"===d.header?"btn btn-primary":"btn",onClick:()=>{this.setState({showSearchBar:!0})}},o.a.createElement("i",{className:"fa fa-fw fa-search"})," ",o.a.createElement("span",{className:"ml-1 d-none d-sm-inline-block"},"搜索"))),o.a.createElement("div",{className:"dark"===d.header?"v2board-container-title text-white":"v2board-container-title text-black"},this.props.title),o.a.createElement("div",null,o.a.createElement("div",{className:"dropdown d-inline-block"},o.a.createElement("button",{type:"button",className:"dark"===d.header?"btn btn-primary mr-1":"btn mr-1",onClick:()=>this.darkMode()},"1"===Object(f["d"])("dark_mode")?o.a.createElement("i",{className:"far fa fa-moon"}):o.a.createElement("i",{className:"far fa fa-sun"}))),this.state.loading?o.a.createElement("div",{className:"spinner-grow text-primary"}):o.a.createElement("div",{className:"dropdown d-inline-block"},o.a.createElement("button",{type:"button",className:"dark"===d.header?"btn btn-primary":"btn",id:"page-header-user-dropdown","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",onClick:()=>this.showAvatarMenu()},o.a.createElement("i",{className:"far fa fa-user-circle"}),o.a.createElement("span",{className:"d-none d-lg-inline ml-1"},e.email),o.a.createElement("i",{className:"fa fa-fw fa-angle-down ml-1"})),o.a.createElement("div",{className:"dropdown-menu dropdown-menu-right dropdown-menu-lg p-0 ".concat(this.state.showAvatarMenu&&"show"),"aria-labelledby":"page-header-user-dropdown"},o.a.createElement("div",{className:"p-2"},o.a.createElement("a",{className:"dropdown-item d-flex justify-content-between align-items-center",href:"javascript:void(0);",onClick:()=>this.logout()},"登出",o.a.createElement("i",{className:"fa fa-fw fa-sign-out-alt text-danger ml-1"}))))))),this.props.search&&o.a.createElement("div",{className:"overlay-header bg-dark ".concat(this.state.showSearchBar?"show":"")},o.a.createElement("div",{className:"content-header bg-dark"},o.a.createElement("div",{className:"w-100"},o.a.createElement("div",{className:"input-group"},o.a.createElement("div",{className:"input-group-prepend"},o.a.createElement("button",{type:"button",className:"btn btn-dark",onClick:()=>{this.setState({showSearchBar:!1})}},o.a.createElement("i",{className:"fa fa-fw fa-times-circle"}))),o.a.createElement("input",{type:"text",className:"form-control border-0",placeholder:this.props.search.placeholder,onChange:e=>this.props.search.onChange(e.target.value),defaultValue:this.props.search.defaultValue}))))))}}var m=Object(l["c"])(e=>{var t=e.layout,n=e.user;return{layout:t,user:n}})(p);var g=n("+Gva"),v=window.settings.theme;class y extends o.a.Component{componentDidMount(){window.scrollTo(0,0)}render(){return o.a.createElement(r["a"],{locale:g["a"]},o.a.createElement("div",{id:"page-container",className:"sidebar-o ".concat("dark"===v.sidebar?"sidebar-dark":""," ").concat("dark"===v.header?"page-header-dark":""," side-scroll page-header-fixed main-content-boxed side-trans-enabled ").concat(this.props.layout.showNav&&"sidebar-o-xs")},o.a.createElement("div",{onClick:()=>this.props.dispatch({type:"layout/showNav"}),className:"v2board-nav-mask",style:{display:this.props.layout.showNav?"block":"none"}}),o.a.createElement(u,this.props),o.a.createElement(m,{search:this.props.search,title:this.props.title}),this.props.loading?o.a.createElement("main",{id:"main-container"},o.a.createElement("div",{className:"content content-full text-center pt-5"},o.a.createElement("div",{className:"spinner-grow text-primary",role:"status"},o.a.createElement("span",{className:"sr-only"},"Loading...")))):o.a.createElement("main",{id:"main-container"},o.a.createElement("div",{className:"p-0 p-lg-4"},this.props.children))))}}t["a"]=Object(l["c"])(e=>{var t=e.layout;return{layout:t}})(y)},BnQZ:function(e,t,n){var r=n("2a/h"),i=n("gL7N")("iterator"),o=n("yw4e");e.exports=n("bV5f").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},Bq2U:function(e,t,n){"use strict";var r={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,r=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r))},elasticOut:function(e){var t,n=.1,r=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/r)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-r.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*r.bounceIn(2*e):.5*r.bounceOut(2*e-1)+.5}},i=r,o=n("bYtY"),a=n("s2Iz"),s=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||o["G"],this.ondestroy=e.ondestroy||o["G"],this.onrestart=e.onrestart||o["G"],e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var n=this._life,r=e-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,a=o?o(i):i;if(this.onframe(a),1===i){if(!this.loop)return!0;var s=r%n;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Object(o["u"])(e)?e:i[e]||Object(a["a"])(e)},e}(),l=s,c=n("Qe9p"),u=n("einR");n.d(t,"a",function(){return b});var h=Array.prototype.slice;function f(e,t,n){return(t-e)*n+e}function d(e,t,n,r){for(var i=t.length,o=0;or?t:e,o=Math.min(n,r),a=i[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)r.length=a;else for(var l=o;l=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,n){this._needsSort=!0;var r=this.keyframes,s=r.length,l=!1,h=T,f=t;if(Object(o["s"])(t)){var d=x(t);h=d,(1===d&&!Object(o["w"])(t[0])||2===d&&!Object(o["w"])(t[0][0]))&&(l=!0)}else if(Object(o["w"])(t)&&!Object(o["k"])(t))h=_;else if(Object(o["y"])(t))if(isNaN(+t)){var p=c["d"](t);p&&(f=p,h=k)}else h=_;else if(Object(o["v"])(t)){var m=Object(o["l"])({},f);m.colorStops=Object(o["D"])(t.colorStops,function(e){return{offset:e.offset,color:c["d"](e.color)}}),Object(u["m"])(t)?h=C:Object(u["o"])(t)&&(h=O),f=m}0===s?this.valType=h:h===this.valType&&h!==T||(l=!0),this.discrete=this.discrete||l;var g={time:e,value:f,rawValue:t,percent:0};return n&&(g.easing=n,g.easingFunc=Object(o["u"])(n)?n:i[n]||Object(a["a"])(n)),r.push(g),g},e.prototype.prepare=function(e,t){var n=this.keyframes;this._needsSort&&n.sort(function(e,t){return e.time-t.time});for(var r=this.valType,i=n.length,o=n[i-1],a=this.discrete,s=A(r),l=L(r),c=0;c=0;n--)if(c[n].percent<=t)break;n=v(n,u-2)}else{for(n=g;nt)break;n=v(n-1,u-2)}i=c[n+1],r=c[n]}if(r&&i){this._lastFr=n,this._lastFrP=t;var b=i.percent-r.percent,x=0===b?1:v((t-r.percent)/b,1);i.easingFunc&&(x=i.easingFunc(x));var _=a?this._additiveValue:m?P:e[h];if(!A(l)&&!m||_||(_=this._additiveValue=[]),this.discrete)e[h]=x<1?r.rawValue:i.rawValue;else if(A(l))l===E?d(_,r[s],i[s],x):p(_,r[s],i[s],x);else if(L(l)){var S=r[s],O=i[s],T=l===C;e[h]={type:T?"linear":"radial",x:f(S.x,O.x,x),y:f(S.y,O.y,x),colorStops:Object(o["D"])(S.colorStops,function(e,t){var n=O.colorStops[t];return{offset:f(e.offset,n.offset,x),color:w(d([],e.color,n.color,x))}}),global:O.global},T?(e[h].x2=f(S.x2,O.x2,x),e[h].y2=f(S.y2,O.y2,x)):e[h].r=f(S.r,O.r,x)}else if(m)d(_,r[s],i[s],x),a||(e[h]=w(_));else{var j=f(r[s],i[s],x);a?this._additiveValue=j:e[h]=j}a&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,n=this.propName,r=this._additiveValue;t===_?e[n]=e[n]+r:t===k?(c["d"](e[n],P),m(P,P,r,1),e[n]=w(P)):t===E?m(e[n],e[n],r,1):t===S&&g(e[n],e[n],r,1)},e}(),M=function(){function e(e,t,n,r){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r?Object(o["C"])("Can' use additive animation on looped animation."):(this._additiveAnimators=r,this._allowDiscrete=n)}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,n){return this.whenWithKeys(e,t,Object(o["B"])(t),n)},e.prototype.whenWithKeys=function(e,t,n,r){for(var i=this._tracks,o=0;o0&&s.addKeyframe(0,b(l),r),this._trackKeys.push(a)}s.addKeyframe(e,b(t[a]),r)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,n=0;n0)){this._started=1;for(var t=this,n=[],r=this._maxTime||0,i=0;i1){var s=a.pop();i.addKeyframe(s.time,e[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},e}();t["b"]=M},BsWD:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("a3WO");function i(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(e,t):void 0}}},Bus3:function(e,t,n){n("Jaki")("Int8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},Bz7s:function(e,t,n){n("8Z/V")&&"g"!=/./g.flags&&n("V5/1").f(RegExp.prototype,"flags",{configurable:!0,get:n("7tNx")})},CTsd:function(e,t,n){var r=n("OeOC"),i=n("9HFh").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},CfL3:function(e,t,n){"use strict";var r=n("7vYJ"),i=n("8BMt"),o="number";e.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),e!=o)}},CgOb:function(e,t,n){"use strict";n("bbsP");var r=n("/wGt"),i=(n("+L6B"),n("2/Rp")),o=(n("BoS7"),n("Sdc0")),a=(n("5Dmo"),n("3S7+")),s=(n("Pwec"),n("CtXQ")),l=(n("OaEy"),n("2fM7")),c=(n("iQDF"),n("+eQT")),u=(n("5NDa"),n("5rEg")),h=n("p0pE"),f=n.n(h),d=n("q1tI"),p=n.n(d),m=n("/MKj"),g=n("wd/R"),v=n.n(g);class y extends p.a.Component{constructor(e){super(e),this.state={visible:!1}}show(){this.props.userId&&this.setState({visible:!0},()=>{this.props.dispatch({type:"user/getUserInfoById",id:this.props.userId})})}hide(){this.setState({visible:!1},()=>{this.props.dispatch({type:"user/setState",payload:{user:{}}})})}formChange(e,t){this.props.dispatch({type:"user/setState",payload:{user:f()({},this.props.user.user,{[e]:t})}})}submit(){var e=f()({},this.props.user.user);this.props.dispatch({type:"user/update",params:e,callback:()=>{this.hide()}})}render(){var e=this.props.user,t=e.user,n=e.updateLoading,h=this.props.plan.plans,f=this.state.visible;return p.a.createElement(p.a.Fragment,null,p.a.cloneElement(this.props.children,{onClick:()=>this.show()}),p.a.createElement(r["a"],{id:"user",width:"80%",title:"用户管理",visible:f,onClose:()=>this.hide(),cancelText:"取消"},t.email?p.a.createElement("div",null,p.a.createElement("div",null,p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"邮箱"),p.a.createElement(u["a"],{placeholder:"请输入邮箱",defaultValue:t.email,onChange:e=>this.formChange("email",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"邀请人邮箱"),p.a.createElement(u["a"],{placeholder:"请输入邀请人邮箱",defaultValue:t.invite_user_email,onChange:e=>this.formChange("invite_user_email",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"密码"),p.a.createElement(u["a"],{defaultValue:t.password,placeholder:"如需修改密码请输入",onChange:e=>this.formChange("password",e.target.value)})),p.a.createElement("div",{className:"row"},p.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},p.a.createElement("label",null,"余额"),p.a.createElement(u["a"],{type:"number",addonAfter:"¥",placeholder:"余额",defaultValue:t.balance,onChange:e=>this.formChange("balance",e.target.value)})),p.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},p.a.createElement("label",null,"推广佣金"),p.a.createElement(u["a"],{type:"number",addonAfter:"¥",placeholder:"推广佣金",defaultValue:t.commission_balance,onChange:e=>this.formChange("commission_balance",e.target.value)}))),p.a.createElement("div",{className:"row"},p.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},p.a.createElement("label",null,"已用上行"),p.a.createElement(u["a"],{type:"number",addonAfter:"GB",placeholder:"已用上行",defaultValue:t.u,onChange:e=>this.formChange("u",e.target.value)})),p.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},p.a.createElement("label",null,"已用下行"),p.a.createElement(u["a"],{type:"number",addonAfter:"GB",placeholder:"已用下行",defaultValue:t.d,onChange:e=>this.formChange("d",e.target.value)}))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"流量"),p.a.createElement(u["a"],{type:"number",addonAfter:"GB",defaultValue:t.transfer_enable,placeholder:"请输入流量",onChange:e=>this.formChange("transfer_enable",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"到期时间"),p.a.createElement("div",null,p.a.createElement(c["a"],{placeholder:"长期有效",defaultValue:null!==t.expired_at&&v()(1e3*t.expired_at),style:{width:"100%"},onChange:e=>this.formChange("expired_at",e?e.format("X"):null)}))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"订阅计划"),p.a.createElement(l["a"],{placeholder:"请选择用户订阅计划",style:{width:"100%"},defaultValue:t.plan_id||null,onChange:e=>this.formChange("plan_id",e)},p.a.createElement(l["a"].Option,{value:null},"无"),h.map(e=>{return p.a.createElement(l["a"].Option,{key:Math.random(),value:e.id},e.name)}))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"账户状态"),p.a.createElement(l["a"],{style:{width:"100%"},defaultValue:t.banned?1:0,onChange:e=>this.formChange("banned",e)},p.a.createElement(l["a"].Option,{key:1,value:1},"封禁"),p.a.createElement(l["a"].Option,{key:0,value:0},"正常"))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"推荐返利类型"),p.a.createElement(l["a"],{style:{width:"100%"},defaultValue:parseInt(t.commission_type),onChange:e=>this.formChange("commission_type",e)},p.a.createElement(l["a"].Option,{key:0,value:0},"跟随系统设置"),p.a.createElement(l["a"].Option,{key:1,value:1},"循环返利"),p.a.createElement(l["a"].Option,{key:2,value:2},"首次返利"))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"推荐返利比例"),p.a.createElement(u["a"],{addonAfter:"%",defaultValue:t.commission_rate,placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",onChange:e=>this.formChange("commission_rate",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"专享折扣比例 ",p.a.createElement(a["a"],{placement:"top",title:"设置后该用户购买任何订阅将始终享受该折扣"},p.a.createElement(s["a"],{type:"question-circle"}))),p.a.createElement(u["a"],{addonAfter:"%",defaultValue:t.discount,placeholder:"请输入专享折扣比例",onChange:e=>this.formChange("discount",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"限速"),p.a.createElement(u["a"],{addonAfter:"Mbps",defaultValue:t.speed_limit,placeholder:"留空则不限制",onChange:e=>this.formChange("speed_limit",e.target.value)})),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{for:"example-text-input-alt"},"是否管理员"),p.a.createElement("div",null,p.a.createElement(o["a"],{checked:t.is_admin,onChange:e=>this.formChange("is_admin",e?1:0)}))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{htmlFor:"example-text-input-alt"},"是否员工"),p.a.createElement("div",null,p.a.createElement(o["a"],{checked:t.is_staff,onChange:e=>this.formChange("is_staff",e?1:0)}))),p.a.createElement("div",{className:"form-group"},p.a.createElement("label",{htmlFor:"example-text-input-alt"},"备注"),p.a.createElement("div",null,p.a.createElement(u["a"].TextArea,{rows:4,placeholder:"请在这里记录..",defaultValue:t.remarks,onChange:e=>this.formChange("remarks",e.target.value)})))),p.a.createElement("div",{className:"v2board-drawer-action"},p.a.createElement(i["a"],{style:{marginRight:8},onClick:()=>this.hide()},"取消"),p.a.createElement(i["a"],{disabled:n,loading:n,onClick:()=>this.submit(),type:"primary"},"提交"))):p.a.createElement(s["a"],{type:"loading",style:{fontSize:24,color:"#415A94"}})))}}t["a"]=Object(m["c"])(e=>{var t=e.user,n=e.plan;return{user:t,plan:n}})(y)},Cit5:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=i(n("q1tI")),s=i(n("17x9")),l=o(n("TSYQ")),c=n("6Ogq"),u=o(n("UNrv"));function h(e,t){var n=t.table,i=n.props,o=i.prefixCls,s=i.scroll,h=i.showHeader,f=e.columns,d=e.fixed,p=e.tableClassName,m=e.handleBodyScrollLeft,g=e.expander,v=n.saveRef,y=n.props.useFixedHeader,b={},w=c.measureScrollbar({direction:"vertical"});if(s.y){y=!0;var x=c.measureScrollbar({direction:"horizontal",prefixCls:o});x>0&&!d&&(b.marginBottom="-".concat(x,"px"),b.paddingBottom="0px",b.minWidth="".concat(w,"px"),b.overflowX="scroll",b.overflowY=0===w?"hidden":"scroll")}return y&&h?a.createElement("div",{key:"headTable",ref:d?null:v("headTable"),className:l.default("".concat(o,"-header"),r({},"".concat(o,"-hide-scrollbar"),w>0)),style:b,onScroll:m},a.createElement(u.default,{tableClassName:p,hasHead:!0,hasBody:!1,fixed:d,columns:f,expander:g})):null}t.default=h,h.contextTypes={table:s.any}},CnBM:function(e,t,n){"use strict";var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function a(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=n("q1tI"),l=n("17x9"),c=[],u=[];function h(e){return"object"===r(n.m)&&e().every(function(e){return"undefined"!==typeof e&&"undefined"!==typeof n.m[e]})}function f(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(function(e){return n.loading=!1,n.loaded=e,e}).catch(function(e){throw n.loading=!1,n.error=e,e}),n}function d(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach(function(r){var i=f(e[r]);i.loading?t.loading=!0:(t.loaded[r]=i.loaded,t.error=i.error),n.push(i.promise),i.promise.then(function(e){t.loaded[r]=e}).catch(function(e){t.error=e})})}catch(e){t.error=e}return t.promise=Promise.all(n).then(function(e){return t.loading=!1,e}).catch(function(e){throw t.loading=!1,e}),t}function p(e){return e&&e.__esModule?e.default:e}function m(e,t){return s.createElement(p(e),t)}function g(e,t){var n,r;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var f=Object.assign({loader:null,loading:null,delay:200,timeout:null,render:m,webpack:null,modules:null},t),d=null;function p(){return d||(d=e(f.loader)),d.promise}return c.push(p),"function"===typeof f.webpack&&u.push(function(){if(h(f.webpack))return p()}),r=n=function(t){function n(r){i(this,n);var a=o(this,t.call(this,r));return a.retry=function(){a.setState({error:null,loading:!0,timedOut:!1}),d=e(f.loader),a._loadModule()},p(),a.state={error:d.error,pastDelay:!1,timedOut:!1,loading:d.loading,loaded:d.loaded},a}return a(n,t),n.preload=function(){return p()},n.prototype.componentWillMount=function(){this._mounted=!0,this._loadModule()},n.prototype._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(f.modules)&&f.modules.forEach(function(t){e.context.loadable.report(t)}),d.loading){"number"===typeof f.delay&&(0===f.delay?this.setState({pastDelay:!0}):this._delay=setTimeout(function(){e.setState({pastDelay:!0})},f.delay)),"number"===typeof f.timeout&&(this._timeout=setTimeout(function(){e.setState({timedOut:!0})},f.timeout));var t=function(){e._mounted&&(e.setState({error:d.error,loaded:d.loaded,loading:d.loading}),e._clearTimeouts())};d.promise.then(function(){t()}).catch(function(e){t()})}},n.prototype.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},n.prototype._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},n.prototype.render=function(){return this.state.loading||this.state.error?s.createElement(f.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?f.render(this.state.loaded,this.props):null},n}(s.Component),n.contextTypes={loadable:l.shape({report:l.func.isRequired})},r}function v(e){return g(f,e)}function y(e){if("function"!==typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(d,e)}v.Map=y;var b=function(e){function t(){return i(this,t),o(this,e.apply(this,arguments))}return a(t,e),t.prototype.getChildContext=function(){return{loadable:{report:this.props.report}}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function w(e){var t=[];while(e.length){var n=e.pop();t.push(n())}return Promise.all(t).then(function(){if(e.length)return w(e)})}b.propTypes={report:l.func.isRequired},b.childContextTypes={loadable:l.shape({report:l.func.isRequired}).isRequired},v.Capture=b,v.preloadAll=function(){return new Promise(function(e,t){w(c).then(e,t)})},v.preloadReady=function(){return new Promise(function(e,t){w(u).then(e,e)})},e.exports=v},Crw4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=P;var r=o(n("q1tI")),i=n("6YkS");function o(e){return e&&e.__esModule?e:{default:e}}function a(e){"@babel/helpers - typeof";return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function l(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(e){s(o,r,i,a,l,"next",e)}function l(e){s(o,r,i,a,l,"throw",e)}a(void 0)})}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function S(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}var k={get:function(e){return e._routeInternalComponent},has:function(e){return void 0!==e._routeInternalComponent},set:function(e,t){e._routeInternalComponent=t}},C=function(e){var t=e.path,n=e.exact,o=e.strict,a=e.render,s=e.location,l=e.sensitive,c=E(e,["path","exact","strict","render","location","sensitive"]);return r.default.createElement(i.Route,{path:t,exact:n,strict:o,location:s,sensitive:l,render:function(e){return a(x({},e,{},c))}})};function O(e){var t={};return t}function T(e){if(k.has(e))return k.get(e);var t=e.Routes,n=t.length-1,i=function(e){var t=e.render,n=E(e,["render"]);return t(n)},o=function(){var e=t[n],o=i;i=function(t){return r.default.createElement(e,t,r.default.createElement(o,t))},n-=1};while(n>=0)o();var a=function(t){var n=t.render,o=E(t,["render"]);return r.default.createElement(C,b({},o,{render:function(t){return r.default.createElement(i,b({},t,{route:e,render:n}))}}))};return k.set(e,a),a}var L=!1;function A(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n=function(n){f(a,n);var o=p(a);function a(e){var t;return c(this,a),t=o.call(this,e),t.wrappedWithInitialProps=!0,t.state={extraProps:x({},i)},L||(L=!window.g_useSSR||e.history&&"POP"!==e.history.action),t}return h(a,[{key:"componentDidMount",value:function(){var e=l(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:L&&this.getInitialProps();case 1:case"end":return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}()},{key:"componentDidUpdate",value:function(e){var t=this.props.location;e.location.pathname!==t.pathname&&(L=!0,this.getInitialProps())}},{key:"componentWillUnmount",value:function(){L=!0}},{key:"getInitialProps",value:function(){var n=l(regeneratorRuntime.mark(function n(){var r,i,o,a,s;return regeneratorRuntime.wrap(function(n){while(1)switch(n.prev=n.next){case 0:return r=this.props,i=r.match,o=r.location,a=this.state.extraProps,this.setState({extraProps:x({},a,{fetchingProps:!0})}),n.next=5,e.getInitialProps(x({isServer:!1,route:i,location:o,prevInitialProps:a},t));case 5:if(n.t0=n.sent,n.t0){n.next=8;break}n.t0={};case 8:s=n.t0,s.fetchingProps=!1,this.setState({extraProps:s});case 11:case"end":return n.stop()}},n,this)}));function r(){return n.apply(this,arguments)}return r}()},{key:"render",value:function(){return r.default.createElement(e,x({},this.props,{},this.state.extraProps))}}]),a}(r.default.Component),n}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n("PszG");return e?r.default.createElement(i.Switch,o,e.map(function(e,n){if(e.redirect)return r.default.createElement(i.Redirect,{key:e.key||n,from:e.path,to:e.redirect,exact:e.exact,strict:e.strict});var o=e.Routes?T(e):C;return r.default.createElement(o,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,sensitive:e.sensitive,render:function(n){var i=n.location;L&&(t={});var o=P(e.routes,t,{location:i});if(e.component){var s=O(x({},n,{},t)),l=a.apply("modifyRouteProps",{initialValue:x({},n,{},t,{},s),args:{route:e}}),c=e.component;if(c.getInitialProps){var u=a.apply("modifyInitialProps",{initialValue:{}});c.wrappedWithInitialProps||(c=A(c,u,t),e.component=c)}return r.default.createElement(c,b({key:e.path},l,{route:e}),o)}return o}})})):null}},Ctgt:function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),o=n("17x9"),a=n.n(o),s=n("VCL8");function l(){return l=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function u(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(e){return!!g(p(this,t),e)}}),f&&r(u.prototype,"size",{get:function(){return p(this,t)[m]}}),u},def:function(e,t,n){var r,i,o=g(e,t);return o?o.v=n:(e._l=o={i:i=d(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=o),r&&(r.n=o),e[m]++,"F"!==i&&(e._i[i]=o)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=p(e,t),this._k=n,this._l=void 0},function(){var e=this,t=e._k,n=e._l;while(n&&n.r)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?u(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(e._t=void 0,u(1))},n?"entries":"values",!n,!0),h(t)}}},CxY0:function(e,t,n){"use strict";var r=n("GYWy"),i=n("Nehr");function o(){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}t.parse=x,t.resolve=E,t.resolveObject=S,t.format=_,t.Url=o;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["<",">",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(c),h=["'"].concat(u),f=["%","/","?",";","#"].concat(h),d=["/","?","#"],p=255,m=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=n("s4NR");function x(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}function _(e){return i.isString(e)&&(e=x(e)),e instanceof o?e.format():o.prototype.format.call(e)}function E(e,t){return x(e,!1,!0).resolve(t)}function S(e,t){return e?x(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),s=-1!==o&&o127?N+="x":N+=R[D];if(!N.match(m)){var $=j.slice(0,L),F=j.slice(L+1),B=R.match(g);B&&($.push(B[1]),F.unshift(B[2])),F.length&&(x="/"+F.join(".")+x),this.hostname=$.join(".");break}}}this.hostname.length>p?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var V=this.port?":"+this.port:"",W=this.hostname||"";this.host=W+V,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==x[0]&&(x="/"+x))}if(!v[S])for(L=0,M=h.length;L0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!E.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=E.slice(-1)[0],O=(n.host||e.host||E.length>1)&&("."===C||".."===C)||""===C,T=0,L=E.length;L>=0;L--)C=E[L],"."===C?E.splice(L,1):".."===C?(E.splice(L,1),T++):T&&(E.splice(L,1),T--);if(!x&&!_)for(;T--;T)E.unshift("..");!x||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),O&&"/"!==E.join("/").substr(-1)&&E.push("");var A=""===E[0]||E[0]&&"/"===E[0].charAt(0);if(S){n.hostname=n.host=A?"":E.length?E.shift():"";k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&E.length,x&&!A&&E.unshift(""),E.length?n.pathname=E.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.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},o.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},D8kY:function(e,t,n){var r=n("Ojgd"),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},DBt0:function(e,t,n){"use strict";var r=n("7vYJ"),i=n("il4q"),o=n("OsVd"),a=n("AUWw"),s=n("ETUh"),l=n("bsDr"),c=Math.max,u=Math.min,h=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,p=function(e){return void 0===e?e:String(e)};n("h7Gi")("replace",2,function(e,t,n,m){return[function(r,i){var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(e,t){var i=m(n,e,this,t);if(i.done)return i.value;var h=r(e),f=String(this),d="function"===typeof t;d||(t=String(t));var v=h.global;if(v){var y=h.unicode;h.lastIndex=0}var b=[];while(1){var w=l(h,f);if(null===w)break;if(b.push(w),!v)break;var x=String(w[0]);""===x&&(h.lastIndex=s(f,o(h.lastIndex),y))}for(var _="",E=0,S=0;S=E&&(_+=f.slice(E,C)+P,E=C+k.length)}return _+f.slice(E)}];function g(e,t,r,o,a,s){var l=r+e.length,c=o.length,u=d;return void 0!==a&&(a=i(a),u=f),n.call(s,u,function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>c){var f=h(u/10);return 0===f?n:f<=c?void 0===o[f-1]?i.charAt(1):o[f-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s})}})},DFAo:function(e,t,n){"use strict";n("Bz7s");var r=n("7vYJ"),i=n("7tNx"),o=n("8Z/V"),a="toString",s=/./[a],l=function(e){n("rKIl")(RegExp.prototype,a,e,!0)};n("wUWy")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?l(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):s.name!=a&&l(function(){return s.call(this)})},DIcO:function(e,t,n){var r=n("gL7N")("unscopables"),i=Array.prototype;void 0==i[r]&&n("VPOE")(i,r,{}),e.exports=function(e){i[r][e]=!0}},DN2a:function(e,t){window.MutationObserver||(window.MutationObserver=function(e){function t(e){this.i=[],this.m=e}function n(e){(function n(){var r=e.takeRecords();r.length&&e.m(r,e),e.h=setTimeout(n,t._period)})()}function r(t){var n,r={type:null,target:null,addedNodes:[],removedNodes:[],previousSibling:null,nextSibling:null,attributeName:null,attributeNamespace:null,oldValue:null};for(n in t)r[n]!==e&&t[n]!==e&&(r[n]=t[n]);return r}function i(e,t){var n=c(e,t);return function(i){var o=i.length;if(t.a&&3===e.nodeType&&e.nodeValue!==n.a&&i.push(new r({type:"characterData",target:e,oldValue:n.a})),t.b&&n.b&&s(i,e,n.b,t.f),t.c||t.g)var a=l(i,e,n,t);(a||i.length!==o)&&(n=c(e,t))}}function o(e,t){return t.value}function a(e,t){return"style"!==t.name?t.value:e.style.cssText}function s(t,n,i,o){for(var a,s,l={},c=n.attributes,u=c.length;u--;)a=c[u],s=a.name,o&&o[s]===e||(m(n,a)!==i[s]&&t.push(r({type:"attributes",target:n,attributeName:s,oldValue:i[s],attributeNamespace:a.namespaceURI})),l[s]=!0);for(s in i)l[s]||t.push(r({target:n,type:"attributes",attributeName:s,oldValue:i[s]}))}function l(t,n,i,o){function a(e,n,i,a,c){var u,h,f,d=e.length-1;for(c=-~((d-c)/2);f=e.pop();)u=i[f.j],h=a[f.l],o.c&&c&&Math.abs(f.j-f.l)>=d&&(t.push(r({type:"childList",target:n,addedNodes:[u],removedNodes:[u],nextSibling:u.nextSibling,previousSibling:u.previousSibling})),c--),o.b&&h.b&&s(t,u,h.b,o.f),o.a&&3===u.nodeType&&u.nodeValue!==h.a&&t.push(r({type:"characterData",target:u,oldValue:h.a})),o.g&&l(u,h)}function l(n,i){for(var h,f,p,m,g,v=n.childNodes,y=i.c,b=v.length,w=y?y.length:0,x=0,_=0,E=0;_2&&l.push(t),t=[e,n]}function p(e,n,r,i){v(e,r)&&v(n,i)||t.push(e,n,r,i,r,i)}function m(e,n,r,i,o,a){var s=Math.abs(n-e),l=4*Math.tan(s/4)/3,c=nC:L2&&l.push(t),l}function b(e,t,n,i,o,a,s,l,c,u){if(v(e,n)&&v(t,i)&&v(o,s)&&v(a,l))c.push(s,l);else{var h=2/u,f=h*h,d=s-e,p=l-t,m=Math.sqrt(d*d+p*p);d/=m,p/=m;var g=n-e,y=i-t,w=o-s,x=a-l,_=g*g+y*y,E=w*w+x*x;if(_=0&&O=0)c.push(s,l);else{var T=[],L=[];Object(r["g"])(e,n,o,s,.5,T),Object(r["g"])(t,i,a,l,.5,L),b(T[0],L[0],T[1],L[1],T[2],L[2],T[3],L[3],c,u),b(T[4],L[4],T[5],L[5],T[6],L[6],T[7],L[7],c,u)}}}}function w(e,t){var n=y(e),r=[];t=t||1;for(var i=0;i0)for(c=0;cMath.abs(c),h=x([l,c],u?0:1,t),f=(u?s:c)/h.length,d=0;di,a=x([r,i],o?0:1,t),s=o?"width":"height",l=o?"height":"width",c=o?"x":"y",u=o?"y":"x",h=e[s]/a.length,f=0;f1?null:new h["a"](g*l+e,g*c+t)}function C(e,t,n){var r=new h["a"];h["a"].sub(r,n,t),r.normalize();var i=new h["a"];h["a"].sub(i,e,t);var o=i.dot(r);return o}function O(e,t){var n=e[e.length-1];n&&n[0]===t[0]&&n[1]===t[1]||e.push(t)}function T(e,t,n){for(var r=e.length,i=[],o=0;oa?(f.x=d.x=s+o/2,f.y=l,d.y=l+a):(f.y=d.y=l+a/2,f.x=s,d.x=s+o),T(t,f,d)}function A(e,t,n,r){if(1===n)r.push(t);else{var i=Math.floor(n/2),o=e(t);A(e,o[0],i,r),A(e,o[1],n-i,r)}return r}function P(e,t){for(var n=[],r=0;r0)for(var x=r/n,_=-r/2;_<=r/2;_+=x){var E=Math.sin(_),S=Math.cos(_),k=0;for(b=0;b0;c/=2){var u=0,h=0;(e&c)>0&&(u=1),(t&c)>0&&(h=1),l+=c*c*(3*u^h),0===h&&(1===u&&(e=c-1-e,t=c-1-t),s=e,e=t,t=s)}return l}function X(e){var t=1/0,n=1/0,r=-1/0,i=-1/0,a=Object(o["D"])(e,function(e){var o=e.getBoundingRect(),a=e.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return t=Math.min(s,t),n=Math.min(l,n),r=Math.max(s,r),i=Math.max(l,i),[s,l]}),s=Object(o["D"])(a,function(o,a){return{cp:o,z:Y(o[0],o[1],t,n,r,i),path:e[a]}});return s.sort(function(e,t){return e.z-t.z}).map(function(e){return e.path})}function Q(e){return R(e.path,e.count)}function Z(){return{fromIndividuals:[],toIndividuals:[],count:0}}function J(e,t,n){var r=[];function a(e){for(var t=0;t=0?t:0)+"#"+e)},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,s.default)(f.canUseDOM,"Hash history needs a DOM");var t=window.history,n=(0,f.supportsGoWithoutReloadUsingHash)(),i=e.getUserConfirmation,a=void 0===i?f.getConfirmation:i,u=e.hashType,d=void 0===u?"slash":u,b=e.basename?(0,c.stripTrailingSlash)((0,c.addLeadingSlash)(e.basename)):"",w=m[d],x=w.encodePath,_=w.decodePath,E=function(){var e=_(g());return(0,o.default)(!b||(0,c.hasBasename)(e,b),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+b+'".'),b&&(e=(0,c.stripBasename)(e,b)),(0,l.createLocation)(e)},S=(0,h.default)(),k=function(e){r(G,e),G.length=t.length,S.notifyListeners(G.location,G.action)},C=!1,O=null,T=function(){var e=g(),t=x(e);if(e!==t)y(t);else{var n=E(),r=G.location;if(!C&&(0,l.locationsAreEqual)(r,n))return;if(O===(0,c.createPath)(n))return;O=null,L(n)}},L=function(e){if(C)C=!1,k();else{var t="POP";S.confirmTransitionTo(e,t,a,function(n){n?k({action:t,location:e}):A(e)})}},A=function(e){var t=G.location,n=R.lastIndexOf((0,c.createPath)(t));-1===n&&(n=0);var r=R.lastIndexOf((0,c.createPath)(e));-1===r&&(r=0);var i=n-r;i&&(C=!0,$(i))},P=g(),j=x(P);P!==j&&y(j);var M=E(),R=[(0,c.createPath)(M)],N=function(e){return"#"+x(b+(0,c.createPath)(e))},D=function(e,t){(0,o.default)(void 0===t,"Hash history cannot push state; it is ignored");var n="PUSH",r=(0,l.createLocation)(e,void 0,void 0,G.location);S.confirmTransitionTo(r,n,a,function(e){if(e){var t=(0,c.createPath)(r),i=x(b+t),a=g()!==i;if(a){O=t,v(i);var s=R.lastIndexOf((0,c.createPath)(G.location)),l=R.slice(0,-1===s?0:s+1);l.push(t),R=l,k({action:n,location:r})}else(0,o.default)(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),k()}})},I=function(e,t){(0,o.default)(void 0===t,"Hash history cannot replace state; it is ignored");var n="REPLACE",r=(0,l.createLocation)(e,void 0,void 0,G.location);S.confirmTransitionTo(r,n,a,function(e){if(e){var t=(0,c.createPath)(r),i=x(b+t),o=g()!==i;o&&(O=t,y(i));var a=R.indexOf((0,c.createPath)(G.location));-1!==a&&(R[a]=t),k({action:n,location:r})}})},$=function(e){(0,o.default)(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},F=function(){return $(-1)},B=function(){return $(1)},V=0,W=function(e){V+=e,1===V?window.addEventListener(p,T):0===V&&window.removeEventListener(p,T)},H=!1,U=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=S.setPrompt(e);return H||(W(1),H=!0),function(){return H&&(H=!1,W(-1)),t()}},z=function(e){var t=S.appendListener(e);return W(1),function(){W(-1),t()}},G={length:t.length,action:"POP",location:M,createHref:N,push:D,replace:I,go:$,goBack:F,goForward:B,block:U,listen:z};return G};t.default=b},ERIh:function(e,t,n){"use strict";n.r(t),n.d(t,"dva",function(){return h});var r=n("yWgo"),i=n("nDCI"),o=n("wd/R"),a=n.n(o),s=(n("XDpg"),window.settings),l=s.theme,c=s.host,u=document.createElement("link");u.rel="stylesheet",u.href=c?"./theme/".concat(l.color,".css"):"./assets/admin/theme/".concat(l.color,".css"),document.getElementsByTagName("head")[0].appendChild(u),a.a.locale("zh-cn"),"1"===Object(r["d"])("dark_mode")&&Object(i["enable"])({brightness:100,contrast:90,sepia:10});var h={config:{onError(e){e.preventDefault()}}}},ETUh:function(e,t,n){"use strict";var r=n("6RnP")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},EVqI:function(e,t,n){"use strict";function r(){return r=Object.assign||function(e){for(var t=1;t{return e.is_me?o.a.createElement("div",null,o.a.createElement("div",{className:"font-size-sm text-muted my-2 text-right"},h()(1e3*e.created_at).format("YYYY/MM/DD HH:mm")),o.a.createElement("div",{className:"text-right ml-4"},o.a.createElement("div",{className:"d-inline-block bg-gray-lighter px-3 py-2 mb-2 mw-100 rounded text-left"},e.message))):o.a.createElement("div",null,o.a.createElement("div",{className:"font-size-sm text-muted my-2"},h()(1e3*e.created_at).format("YYYY/MM/DD HH:mm")),o.a.createElement("div",{className:"mr-4"},o.a.createElement("div",{className:"d-inline-block bg-success-lighter px-3 py-2 mb-2 mw-100 rounded text-left"},e.message)))})),o.a.createElement("div",{className:"js-chat-form block-content p-2 bg-body-dark ".concat(d.a.input)},o.a.createElement("input",{onKeyDown:e=>this.props.onKeyDown(e,()=>{this.refs.message&&(this.refs.message.value="")}),ref:"message",type:"text",className:"js-chat-input bg-body-dark border-0 form-control form-control-alt",placeholder:"输入内容回复工单...",onChange:e=>this.props.onChange(e)})))}}class v extends o.a.Component{constructor(e){super(e),this.state={message:void 0,submit:{}}}componentDidMount(){this.props.dispatch({type:"ticket/fetchById",id:this.props.match.params.ticket_id}),this.props.dispatch({type:"plan/fetch"}),this.check()}check(){r=setTimeout(()=>{this.props.dispatch({type:"ticket/fetchById",id:this.props.match.params.ticket_id}),this.check()},5e3)}componentWillUnmount(){clearTimeout(r)}reply(e){this.props.dispatch({type:"ticket/reply",id:this.props.match.params.ticket_id,msg:this.state.message,callback:()=>{e()}})}render(){var e=this.props.user.user,t=this.props.ticket,n=t.ticket,r=t.replyLoading;return o.a.createElement(g,{ticket:n,user:e,onKeyDown:(e,t)=>{13!==e.keyCode||r||this.reply(t)},onChange:e=>{this.setState({message:e.target.value})}})}}t["default"]=Object(a["c"])(e=>{var t=e.user,n=e.ticket;return{user:t,ticket:n}})(v)},FYw3:function(e,t,n){"use strict";t.__esModule=!0;var r=n("EJiy"),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"===typeof t?"undefined":(0,i.default)(t))&&"function"!==typeof t?e:t}},FfBw:function(e,t){"function"===typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},FlQf:function(e,t,n){"use strict";var r=n("ccE7")(!0);n("MPFp")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},Fofx:function(e,t,n){"use strict";function r(){return[1,0,0,1,0,0]}function i(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function o(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function a(e,t,n){var r=t[0]*n[0]+t[2]*n[1],i=t[1]*n[0]+t[3]*n[1],o=t[0]*n[2]+t[2]*n[3],a=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=r,e[1]=i,e[2]=o,e[3]=a,e[4]=s,e[5]=l,e}function s(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e}function l(e,t,n){var r=t[0],i=t[2],o=t[4],a=t[1],s=t[3],l=t[5],c=Math.sin(n),u=Math.cos(n);return e[0]=r*u+a*c,e[1]=-r*c+a*u,e[2]=i*u+s*c,e[3]=-i*c+u*s,e[4]=u*o+c*l,e[5]=u*l-c*o,e}function c(e,t,n){var r=n[0],i=n[1];return e[0]=t[0]*r,e[1]=t[1]*i,e[2]=t[2]*r,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*i,e}function u(e,t){var n=t[0],r=t[2],i=t[4],o=t[1],a=t[3],s=t[5],l=n*a-o*r;return l?(l=1/l,e[0]=a*l,e[1]=-o*l,e[2]=-r*l,e[3]=n*l,e[4]=(r*s-a*i)*l,e[5]=(o*i-n*s)*l,e):null}n.d(t,"b",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"h",function(){return s}),n.d(t,"f",function(){return l}),n.d(t,"g",function(){return c}),n.d(t,"d",function(){return u})},FpHa:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},FqPH:function(e,t){e.exports=!1},FwrZ:function(e,t,n){"use strict";t.__esModule=!0;t.addLeadingSlash=function(e){return"/"===e.charAt(0)?e:"/"+e},t.stripLeadingSlash=function(e){return"/"===e.charAt(0)?e.substr(1):e};var r=t.hasBasename=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)};t.stripBasename=function(e,t){return r(e,t)?e.substr(t.length):e},t.stripTrailingSlash=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},t.parsePath=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},t.createPath=function(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}},G7Hh:function(e,t,n){"use strict";var r=n("7vYJ"),i=n("A22h"),o=n("bsDr");n("h7Gi")("search",1,function(e,t,n,a){return[function(n){var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=a(n,e,this);if(t.done)return t.value;var s=r(e),l=String(this),c=s.lastIndex;i(c,0)||(s.lastIndex=0);var u=o(s,l);return i(s.lastIndex,c)||(s.lastIndex=c),null===u?-1:u.index}]})},G8Mo:function(e,t,n){var r=n("93I4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"GB+t":function(e,t,n){"use strict";var r=function(){};e.exports=r},GYWy:function(e,t,n){(function(e,r){var i;(function(o){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof r&&r;a.global!==a&&a.window!==a&&a.self;var s,l=2147483647,c=36,u=1,h=26,f=38,d=700,p=72,m=128,g="-",v=/^xn--/,y=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},x=c-u,_=Math.floor,E=String.fromCharCode;function S(e){throw new RangeError(w[e])}function k(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(b,".");var i=e.split("."),o=k(i,t).join(".");return r+o}function O(e){var t,n,r=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=E(e>>>10&1023|55296),e=56320|1023&e),t+=E(e),t}).join("")}function L(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function A(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function P(e,t,n){var r=0;for(e=n?_(e/d):e>>1,e+=_(e/t);e>x*h>>1;r+=c)e=_(e/x);return _(r+(x+1)*e/(e+f))}function j(e){var t,n,r,i,o,a,s,f,d,v,y=[],b=e.length,w=0,x=m,E=p;for(n=e.lastIndexOf(g),n<0&&(n=0),r=0;r=128&&S("not-basic"),y.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=b&&S("invalid-input"),f=L(e.charCodeAt(i++)),(f>=c||f>_((l-w)/a))&&S("overflow"),w+=f*a,d=s<=E?u:s>=E+h?h:s-E,f_(l/v)&&S("overflow"),a*=v}t=y.length+1,E=P(w-o,t,0==o),_(w/t)>l-x&&S("overflow"),x+=_(w/t),w%=t,y.splice(w++,0,x)}return T(y)}function M(e){var t,n,r,i,o,a,s,f,d,v,y,b,w,x,k,C=[];for(e=O(e),b=e.length,t=m,n=0,o=p,a=0;a=t&&y_((l-n)/w)&&S("overflow"),n+=(s-t)*w,t=s,a=0;al&&S("overflow"),y==t){for(f=n,d=c;;d+=c){if(v=d<=o?u:d>=o+h?h:d-o,f=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var l={plans:[],fetchLoading:!1};t["default"]={name:"plan",state:i()({},l),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/plan/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return t.data.forEach(e=>{Object.keys(a["a"].periodText).forEach(t=>{null!==e[t]&&(e[t]=null!==e[t]?e[t]/100:null)})}),e.next=12,n({type:"setState",payload:{plans:t.data}});case 12:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return Object.keys(a["a"].periodText).forEach(e=>{null!==n[e]&&(n[e]=null!==n[e]?Math.round(100*n[e]):null)}),e.next=5,Object(o["b"])("/"+window.settings.secure_path+"/plan/save",n);case 5:return t=e.sent,e.next=8,i({type:"setState",payload:{saveLoading:!1}});case 8:if(200===t.code){e.next=10;break}return e.abrupt("return");case 10:return e.next=12,i({type:"fetch"});case 12:"function"===typeof r&&r();case 13:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/plan/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},update(e,t){var n=e.id,r=e.key,i=e.value,a=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/plan/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,a({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},sort(e,t){var n=e.fromIndex,r=e.toIndex,i=t.select,a=t.put;return s().mark(function e(){var t,l,c;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,i(e=>e.plan);case 4:return t=e.sent,l=t.plans,ne.id)});case 11:if(c=e.sent,200===c.code){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,a({type:"fetch"});case 16:case"end":return e.stop()}},e)})()}}}},GrtH:function(e,t,n){"use strict";n.d(t,"e",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"b",function(){return h}),n.d(t,"h",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"g",function(){return g}),n.d(t,"a",function(){return v});var r=n("QbLZ"),i=n.n(r),o=n("wd/R"),a=n.n(o),s={disabledHours:function(){return[]},disabledMinutes:function(){return[]},disabledSeconds:function(){return[]}};function l(e){var t=a()();return t.locale(e.locale()).utcOffset(e.utcOffset()),t}function c(e){return e.format("LL")}function u(e){var t=l(e);return c(t)}function h(e){var t=e.locale(),n=e.localeData();return n["zh-cn"===t?"months":"monthsShort"](e)}function f(e,t){a.a.isMoment(e)&&a.a.isMoment(t)&&(t.hour(e.hour()),t.minute(e.minute()),t.second(e.second()),t.millisecond(e.millisecond()))}function d(e,t){var n=t?t(e):{};return n=i()({},s,n),n}function p(e,t){var n=!1;if(e){var r=e.hour(),i=e.minute(),o=e.second(),a=t.disabledHours();if(-1===a.indexOf(r)){var s=t.disabledMinutes(r);if(-1===s.indexOf(i)){var l=t.disabledSeconds(r,i);n=-1!==l.indexOf(o)}else n=!0}else n=!0}return!n}function m(e,t){var n=d(e,t);return p(e,n)}function g(e,t,n){return(!t||!t(e))&&!(n&&!m(e,n))}function v(e,t){return e?(Array.isArray(t)&&(t=t[0]),e.format(t)):""}},GsrZ:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},Gytx:function(e,t){e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function u(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function h(e,t,n){return 3*(t+n)/4-n}function f(e){var t,n,r=c(e),a=r[0],s=r[1],l=new o(h(e,a,s)),u=0,f=s>0?a-4:a;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function d(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function p(e,t,n){for(var r,i=[],o=t;ol?l:s+a));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},H9LU:function(e,t,n){"use strict";n("bbsP");var r=n("/wGt"),i=(n("+L6B"),n("2/Rp")),o=(n("5Dmo"),n("3S7+")),a=(n("OaEy"),n("2fM7")),s=(n("5NDa"),n("5rEg")),l=n("p0pE"),c=n.n(l),u=n("q1tI"),h=n.n(u),f=n("/MKj"),d=(n("lc5D"),n("VeWa"),n("umNf"),n("8zNj"));class p extends h.a.Component{constructor(e){super(e),this.state={server:this.props.record||{cipher:"chacha20-ietf-poly1305",rate:1},visible:!1,childDrawer:{visible:!1}}}onShow(){this.setState({visible:!this.state.visible})}save(){var e=this.state.server;this.props.dispatch({type:"serverShadowsocks/save",params:e,callback:()=>{this.onShow()}})}showChildDrawer(e,t){this.setState({childDrawer:c()({},this.state.childDrawer,{visible:!this.state.childDrawer.visible,title:e,type:t})})}changeServer(e,t){this.setState({server:c()({},this.state.server,{[e]:t})})}formChange(e,t){this.setState({server:c()({},this.state.server,{[e]:t})})}setObfsSettings(e,t){var n=this.state.server,r=n.obfs_settings||{};r[e]=t,this.setState({server:c()({},this.state.server,{obfs_settings:r})})}renderObfs(){var e=this.state.server;switch(e.obfs){case"http":var t,n;return h.a.createElement("div",{className:"row mt-2"},h.a.createElement("div",{className:"form-group col-4 mb-0"},h.a.createElement(s["a"],{placeholder:"路径",value:null===(t=e.obfs_settings)||void 0===t?void 0:t.path,onChange:e=>this.setObfsSettings("path",e.target.value)})),h.a.createElement("div",{className:"form-group col-8 mb-0"},h.a.createElement(s["a"],{placeholder:"Host",value:null===(n=e.obfs_settings)||void 0===n?void 0:n.host,onChange:e=>this.setObfsSettings("host",e.target.value)})))}}render(){var e=this.state.server,t=this.props.serverShadowsocks.saveLoading,n=this.props.serverManage.servers,l=this.props.serverGroup.groups,c=this.props.serverRoute.routes;return h.a.createElement(h.a.Fragment,null,h.a.cloneElement(this.props.children,{onClick:()=>this.setState({visible:!0})}),h.a.createElement(r["a"],{id:"server",maskClosable:!0,title:e.id?"编辑节点":"新建节点",width:"80%",visible:this.state.visible,onClose:()=>this.onShow()},h.a.createElement("div",null,h.a.createElement("div",{className:"row"},h.a.createElement("div",{className:"form-group col-8"},h.a.createElement("label",null,"节点名称"),h.a.createElement(s["a"],{placeholder:"请输入节点名称",value:e.name,onChange:e=>this.formChange("name",e.target.value)})),h.a.createElement("div",{className:"form-group col-4"},h.a.createElement("label",null,"倍率"),h.a.createElement(s["a"],{addonAfter:"x",placeholder:"请输入节点倍率",value:e.rate,onChange:e=>this.formChange("rate",e.target.value)}))),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"节点标签"),h.a.createElement(a["a"],{mode:"tags",value:e.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>this.formChange("tags",e.length>0?e:null)})),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"订阅排除地区"),h.a.createElement(a["a"],{mode:"tags",value:e.excludes||[],style:{width:"100%"},placeholder:"输入后回车添加排除规则",onChange:e=>this.formChange("excludes",e.length>0?e:null)})),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"节点IPs"),h.a.createElement(a["a"],{mode:"tags",value:e.ips||[],style:{width:"100%"},placeholder:"输入后回车添加节点IP",onChange:e=>this.formChange("ips",e.length>0?e:null)})),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"权限组 ",h.a.createElement(d["a"],null,h.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),h.a.createElement(a["a"],{mode:"multiple",value:e.group_id,placeholder:"请选择权限组",style:{width:"100%"},onChange:e=>this.formChange("group_id",e)},l.map(e=>{return h.a.createElement(a["a"].Option,{key:e.id},e.name)}))),h.a.createElement("div",{className:"row"},h.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},h.a.createElement("label",null,"节点地址"),h.a.createElement(s["a"],{placeholder:"地址或IP",value:e.host,onChange:e=>this.formChange("host",e.target.value)}))),h.a.createElement("div",{className:"row"},h.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},h.a.createElement("label",null,"连接端口"),h.a.createElement(s["a"],{placeholder:"用户连接端口",value:e.port,onChange:e=>{this.formChange("port",e.target.value)}})),h.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},h.a.createElement("label",null,"服务端口"),h.a.createElement(s["a"],{placeholder:"服务端开放端口",value:e.server_port,onChange:e=>{this.formChange("server_port",e.target.value)}}))),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"加密算法"),h.a.createElement(a["a"],{value:e.cipher,onChange:e=>this.formChange("cipher",e),style:{width:"100%"}},h.a.createElement(a["a"].Option,{value:"aes-128-gcm"},"aes-128-gcm"),h.a.createElement(a["a"].Option,{value:"aes-192-gcm"},"aes-192-gcm"),h.a.createElement(a["a"].Option,{value:"aes-256-gcm"},"aes-256-gcm"),h.a.createElement(a["a"].Option,{value:"chacha20-ietf-poly1305"},"chacha20-ietf-poly1305"),h.a.createElement(a["a"].Option,{value:"2022-blake3-aes-128-gcm"},"2022-blake3-aes-128-gcm"),h.a.createElement(a["a"].Option,{value:"2022-blake3-aes-256-gcm"},"2022-blake3-aes-256-gcm"))),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"混淆"),h.a.createElement(a["a"],{value:e.obfs||"",onChange:e=>this.formChange("obfs",e),style:{width:"100%"}},h.a.createElement(a["a"].Option,{value:""},"无"),h.a.createElement(a["a"].Option,{value:"http"},"HTTP")),h.a.createElement("div",null,this.renderObfs())),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,h.a.createElement(o["a"],{placement:"top"},"父节点 ",h.a.createElement("a",{target:"_blank",href:"https://docs.v2board.com/use/node.html#父节点与子节点关系",rel:"noreferrer"},"更多解答"))),h.a.createElement(a["a"],{value:e.parent_id||"",onChange:e=>this.formChange("parent_id",e),style:{width:"100%"}},h.a.createElement(a["a"].Option,{value:""},"无"),n.map(t=>{if("shadowsocks"===t.type&&t.id!==e.id)return h.a.createElement(a["a"].Option,{key:Math.random(),value:t.id},t.name)}))),h.a.createElement("div",{className:"form-group"},h.a.createElement("label",null,"路由组"),h.a.createElement(a["a"],{mode:"multiple",value:e.route_id||[],placeholder:"请选择路由组",style:{width:"100%"},onChange:e=>this.formChange("route_id",e.length>0?e:null)},c.map(e=>{return h.a.createElement(a["a"].Option,{key:e.id},e.remarks)})))),h.a.createElement("div",{className:"v2board-drawer-action"},h.a.createElement(i["a"],{style:{marginRight:8},onClick:()=>this.onShow()},"取消"),h.a.createElement(i["a"],{loading:t,onClick:()=>this.save(),type:"primary"},"提交"))))}}t["a"]=Object(f["c"])(e=>{var t=e.serverShadowsocks,n=e.serverGroup,r=e.serverManage,i=e.serverRoute;return{serverShadowsocks:t,serverGroup:n,serverManage:r,serverRoute:i}})(p)},HCMe:function(e,t,n){n("Jaki")("Int32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},HKjm:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("2UD4"),i=n("jBYB"),o=n("obDU");t.default=l;var a=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],s=["best fit","numeric"];function l(e,t){t=t||{},o.isArray(e)&&(e=e.concat()),o.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),o.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),o.defineProperty(this,"_locales",{value:e}),o.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),o.defineProperty(this,"_messages",{value:o.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}o.defineProperty(l,"__localeData__",{value:o.objCreate(null)}),o.defineProperty(l,"__addLocaleData",{value:function(){for(var e=0;e=0)return!0;if("string"===typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&o.arrIndexOf.call(a,t)>=0)throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+a.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"===typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,i,o=l.__localeData__;for(t=0,n=e.length;t=0)return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+s.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,i=a.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=i.length;to)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&N(e)})}},N=function(e){v.call(l,function(){var t,n,r,i=e._v,o=D(e);if(o&&(t=w(function(){L?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=L||D(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},D=function(e){return 1!==e._h&&0===(e._a||e._c).length},I=function(e){v.call(l,function(){var t;L?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},$=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},F=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=M(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(F,r,1),c($,r,1))}catch(e){$.call(r,e)}}):(n._v=e,n._s=1,R(n,!1))}catch(e){$.call({_w:n,_d:!1},e)}}};j||(T=function(e){p(this,T,E,"_h"),d(e),r.call(this);try{e(c(F,this,1),c($,this,1))}catch(e){$.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("zNw+")(T.prototype,{then:function(e,t){var n=P(g(this,T));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=L?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=c(F,e,1),this.reject=c($,e,1)},b.f=P=function(e){return e===T||e===a?new o(e):i(e)}),h(h.G+h.W+h.F*!j,{Promise:T}),n("lvAo")(T,E),n("gRqi")(E),a=n("bV5f")[E],h(h.S+h.F*!j,E,{reject:function(e){var t=P(this),n=t.reject;return n(e),t.promise}}),h(h.S+h.F*(s||!j),E,{resolve:function(e){return _(s&&this===a?T:this,e)}}),h(h.S+h.F*!(j&&n("cQyX")(function(e){T.all(e)["catch"](A)})),E,{all:function(e){var t=this,n=P(t),r=n.resolve,i=n.reject,o=w(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,l=!1;n.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,i=w(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},Hfiw:function(e,t,n){var r=n("Y7ZC");r(r.S,"Object",{setPrototypeOf:n("6tYh").set})},Hsns:function(e,t,n){var r=n("93I4"),i=n("5T2Y").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},HzlJ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],i=Number(n[0])==e,o=i&&n[0].slice(-1),a=i&&n[0].slice(-2);return t?1==o&&11!=a?"one":2==o&&12!=a?"two":3==o&&13!=a?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},week:{displayName:"week",relativePeriod:"the week of {0}",relative:{0:"this week",1:"next week","-1":"last week"},relativeTime:{future:{one:"in {0} week",other:"in {0} weeks"},past:{one:"{0} week ago",other:"{0} weeks ago"}}},"week-short":{displayName:"wk.",relativePeriod:"the week of {0}",relative:{0:"this wk.",1:"next wk.","-1":"last wk."},relativeTime:{future:{one:"in {0} wk.",other:"in {0} wk."},past:{one:"{0} wk. ago",other:"{0} wk. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},IMiH:function(e,t,n){"use strict";var r=n("QBsz"),i=n("mFDi"),o=n("LPTA"),a=n("4mN7"),s=n("Sj9i"),l={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},c=[],u=[],h=[],f=[],d=[],p=[],m=Math.min,g=Math.max,v=Math.cos,y=Math.sin,b=Math.abs,w=Math.PI,x=2*w,_="undefined"!==typeof Float32Array,E=[];function S(e){var t=Math.round(e/w*1e8)/1e8;return t%2*w}function k(e,t){var n=S(e[0]);n<0&&(n+=x);var r=n-e[0],i=e[1];i+=r,!t&&i-n>=x?i=n+x:t&&n-i>=x?i=n-x:!t&&n>i?i=n+(x-S(n-i)):t&&n0&&(this._ux=b(n/o["e"]/e)||0,this._uy=b(n/o["e"]/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(l.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var n=b(e-this._xi),r=b(t-this._yi),i=n>this._ux||r>this._uy;if(this.addData(l.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=n*n+r*r;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},e.prototype.bezierCurveTo=function(e,t,n,r,i,o){return this._drawPendingPt(),this.addData(l.C,e,t,n,r,i,o),this._ctx&&this._ctx.bezierCurveTo(e,t,n,r,i,o),this._xi=i,this._yi=o,this},e.prototype.quadraticCurveTo=function(e,t,n,r){return this._drawPendingPt(),this.addData(l.Q,e,t,n,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,r),this._xi=n,this._yi=r,this},e.prototype.arc=function(e,t,n,r,i,o){this._drawPendingPt(),E[0]=r,E[1]=i,k(E,o),r=E[0],i=E[1];var a=i-r;return this.addData(l.A,e,t,n,n,r,a,0,o?0:1),this._ctx&&this._ctx.arc(e,t,n,r,i,o),this._xi=v(i)*n+e,this._yi=y(i)*n+t,this},e.prototype.arcTo=function(e,t,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},e.prototype.rect=function(e,t,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,n,r),this.addData(l.R,e,t,n,r),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(l.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&e.closePath(),this._xi=t,this._yi=n,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){var t=e.length;this.data&&this.data.length===t||!_||(this.data=new Float32Array(t));for(var n=0;nc.length&&(this._expandData(),c=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){h[0]=h[1]=d[0]=d[1]=Number.MAX_VALUE,f[0]=f[1]=p[0]=p[1]=-Number.MAX_VALUE;var e,t=this.data,n=0,o=0,s=0,c=0;for(e=0;en||b(C)>r||d===t-1)&&(_=Math.sqrt(k*k+C*C),i=E,o=S);break;case l.C:var O=e[d++],T=e[d++],L=(E=e[d++],S=e[d++],e[d++]),A=e[d++];_=Object(s["d"])(i,o,O,T,E,S,L,A,10),i=L,o=A;break;case l.Q:O=e[d++],T=e[d++],E=e[d++],S=e[d++];_=Object(s["k"])(i,o,O,T,E,S,10),i=E,o=S;break;case l.A:var P=e[d++],j=e[d++],M=e[d++],R=e[d++],N=e[d++],D=e[d++],I=D+N;d+=1;e[d++];w&&(a=v(N)*M+P,c=y(N)*R+j),_=g(M,R)*m(x,Math.abs(D)),i=v(I)*M+P,o=y(I)*R+j;break;case l.R:a=i=e[d++],c=o=e[d++];var $=e[d++],F=e[d++];_=2*$+2*F;break;case l.Z:k=a-i,C=c-o;_=Math.sqrt(k*k+C*C),i=a,o=c;break}_>=0&&(u[f++]=_,h+=_)}return this._pathLen=h,h},e.prototype.rebuildPath=function(e,t){var n,r,i,o,a,h,f,d,p,w,x,_=this.data,E=this._ux,S=this._uy,k=this._len,C=t<1,O=0,T=0,L=0;if(!C||(this._pathSegLen||this._calculateLength(),f=this._pathSegLen,d=this._pathLen,p=t*d,p))e:for(var A=0;A0&&(e.lineTo(w,x),L=0),P){case l.M:n=i=_[A++],r=o=_[A++],e.moveTo(i,o);break;case l.L:a=_[A++],h=_[A++];var M=b(a-i),R=b(h-o);if(M>E||R>S){if(C){var N=f[T++];if(O+N>p){var D=(p-O)/N;e.lineTo(i*(1-D)+a*D,o*(1-D)+h*D);break e}O+=N}e.lineTo(a,h),i=a,o=h,L=0}else{var I=M*M+R*R;I>L&&(w=a,x=h,L=I)}break;case l.C:var $=_[A++],F=_[A++],B=_[A++],V=_[A++],W=_[A++],H=_[A++];if(C){N=f[T++];if(O+N>p){D=(p-O)/N;Object(s["g"])(i,$,B,W,D,c),Object(s["g"])(o,F,V,H,D,u),e.bezierCurveTo(c[1],u[1],c[2],u[2],c[3],u[3]);break e}O+=N}e.bezierCurveTo($,F,B,V,W,H),i=W,o=H;break;case l.Q:$=_[A++],F=_[A++],B=_[A++],V=_[A++];if(C){N=f[T++];if(O+N>p){D=(p-O)/N;Object(s["n"])(i,$,B,D,c),Object(s["n"])(o,F,V,D,u),e.quadraticCurveTo(c[1],u[1],c[2],u[2]);break e}O+=N}e.quadraticCurveTo($,F,B,V),i=B,o=V;break;case l.A:var U=_[A++],z=_[A++],G=_[A++],q=_[A++],K=_[A++],Y=_[A++],X=_[A++],Q=!_[A++],Z=G>q?G:q,J=b(G-q)>.001,ee=K+Y,te=!1;if(C){N=f[T++];O+N>p&&(ee=K+Y*(p-O)/N,te=!0),O+=N}if(J&&e.ellipse?e.ellipse(U,z,G,q,X,K,ee,Q):e.arc(U,z,Z,K,ee,Q),te)break e;j&&(n=v(K)*G+U,r=y(K)*q+z),i=v(ee)*G+U,o=y(ee)*q+z;break;case l.R:n=i=_[A],r=o=_[A+1],a=_[A++],h=_[A++];var ne=_[A++],re=_[A++];if(C){N=f[T++];if(O+N>p){var ie=p-O;e.moveTo(a,h),e.lineTo(a+m(ie,ne),h),ie-=ne,ie>0&&e.lineTo(a+ne,h+m(ie,re)),ie-=re,ie>0&&e.lineTo(a+g(ne-ie,0),h+re),ie-=ne,ie>0&&e.lineTo(a,h+g(re-ie,0));break e}O+=N}e.rect(a,h,ne,re);break;case l.Z:if(C){N=f[T++];if(O+N>p){D=(p-O)/N;e.lineTo(i*(1-D)+n*D,o*(1-D)+r*D);break e}O+=N}e.closePath(),i=n,o=r}}},e.prototype.clone=function(){var t=new e,n=this.data;return t.data=n.slice?n.slice():Array.prototype.slice.call(n),t._len=this._len,t},e.CMD=l,e.initDefaultProps=function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),e}();t["a"]=C},IR7R:function(e,t,n){"use strict";var r=n("WGNW"),i=n("Y/ne"),o=n("08Qx"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},IX3V:function(e,t){function n(e,t){var n,r=0,i=e.length;for(r;r18),a&&(n.weChat=!0),t.svgSupported="undefined"!==typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,t.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),t.domSupported="undefined"!==typeof document;var s=document.documentElement.style;t.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||n.ie&&+n.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(o.wxa=!0,o.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?o.worker=!0:"undefined"===typeof navigator?(o.node=!0,o.svgSupported=!0):a(navigator.userAgent,o),t["a"]=o},IuST:function(e,t){function n(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(e){i=!0,o=e}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}e.exports=n},IzUq:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},"J57/":function(e,t,n){var r=n("VyuQ")("keys"),i=n("kCK5");e.exports=function(e){return r[e]||(r[e]=i(e))}},J78i:function(e,t,n){"use strict";e.exports=a;var r=n("sZro"),i=Object.create(n("Onz0"));function o(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=Array.isArray(e)?e:[e];t.forEach(function(e){e&&e.locale&&(a.a.__addLocaleData(e),l.a.__addLocaleData(e))})}function E(e){var t=(e||"").split("-");while(t.length>0){if(S(t.join("-")))return!0;t.pop()}return!1}function S(e){var t=e&&e.toLowerCase();return!(!a.a.__localeData__[t]||!l.a.__localeData__[t])}var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C=(function(){function e(e){this.value=e}function t(t){var n,r;function i(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})}function o(n,r){try{var i=t[n](r),s=i.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):a(i.done?"return":"normal",i.value)}catch(e){a("throw",e)}}function a(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1});break}n=n.next,n?o(n.key,n.arg):r=null}this._invoke=i,"function"!==typeof t.return&&(this.return=void 0)}"function"===typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),O=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},j=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t},M=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t":">","<":"<",'"':""","'":"'"},ne=/[&><"']/g;function re(e){return(""+e).replace(ne,function(e){return te[e]})}function ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.reduce(function(t,r){return e.hasOwnProperty(r)?t[r]=e[r]:n.hasOwnProperty(r)&&(t[r]=n[r]),t},{})}function oe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.intl;g()(t,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function ae(e,t){if(e===t)return!0;if("object"!==("undefined"===typeof e?"undefined":k(e))||null===e||"object"!==("undefined"===typeof t?"undefined":k(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),o=0;o3&&void 0!==arguments[3]?arguments[3]:{},l=a.intl,c=void 0===l?{}:l,u=s.intl,h=void 0===u?{}:u;return!ae(t,r)||!ae(n,i)||!(h===c||ae(ie(h,ee),ie(c,ee)))}function le(e,t){var n=t?"\n"+t:"";return"[React Intl] "+e+n}function ce(e){0}function ue(e){return e.displayName||e.name||"Component"}function he(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.intlPropName,r=void 0===n?"intl":n,i=t.withRef,o=void 0!==i&&i,a=function(t){function n(e,t){C(this,n);var r=j(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return oe(t),r}return A(n,t),O(n,[{key:"getWrappedInstance",value:function(){return g()(o,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return f.a.createElement(e,L({},this.props,T({},r,this.context.intl),{ref:o?function(e){return t._wrappedInstance=e}:null}))}}]),n}(h["Component"]);return a.displayName="InjectIntl("+ue(e)+")",a.contextTypes={intl:Y},a.WrappedComponent=e,p()(a,e)}function fe(e){return e}function de(e){return a.a.prototype._resolveLocale(e)}function pe(e){return a.a.prototype._findPluralRuleFunction(e)}var me=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};C(this,e);var r="ordinal"===n.style,i=pe(de(t));this.format=function(e){return i(e,r)}},ge=Object.keys(X),ve=Object.keys(Q),ye=Object.keys(Z),be=Object.keys(J),we={second:60,minute:60,hour:24,day:30,month:12};function xe(e){var t=l.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function _e(e,t,n,r){var i=e&&e[t]&&e[t][n];if(i)return i;r(le("No "+t+" format named: "+n))}function Ee(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=e.formats,a=e.timeZone,s=r.format,l=e.onError||ce,c=new Date(n),u=L({},a&&{timeZone:a},s&&_e(o,"date",s,l)),h=ie(r,ge,u);try{return t.getDateTimeFormat(i,h).format(c)}catch(e){l(le("Error formatting date.",e))}return String(c)}function Se(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=e.formats,a=e.timeZone,s=r.format,l=e.onError||ce,c=new Date(n),u=L({},a&&{timeZone:a},s&&_e(o,"time",s,l)),h=ie(r,ge,u);h.hour||h.minute||h.second||(h=L({},h,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(i,h).format(c)}catch(e){l(le("Error formatting time.",e))}return String(c)}function ke(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=e.formats,a=r.format,s=e.onError||ce,c=new Date(n),u=new Date(r.now),h=a&&_e(o,"relative",a,s),f=ie(r,ye,h),d=L({},l.a.thresholds);xe(we);try{return t.getRelativeFormat(i,f).format(c,{now:isFinite(u)?u:t.now()})}catch(e){s(le("Error formatting relative time.",e))}finally{xe(d)}return String(c)}function Ce(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=e.formats,a=r.format,s=e.onError||ce,l=a&&_e(o,"number",a,s),c=ie(r,ve,l);try{return t.getNumberFormat(i,c).format(n)}catch(e){s(le("Error formatting number.",e))}return String(n)}function Oe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=ie(r,be),a=e.onError||ce;try{return t.getPluralFormat(i,o).format(n)}catch(e){a(le("Error formatting plural.",e))}return"other"}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.locale,o=e.formats,a=e.messages,s=e.defaultLocale,l=e.defaultFormats,c=n.id,u=n.defaultMessage;g()(c,"[React Intl] An `id` must be provided to format a message.");var h=a&&a[c],f=Object.keys(r).length>0;if(!f)return h||u||c;var d=void 0,p=e.onError||ce;if(h)try{var m=t.getMessageFormat(h,i,o);d=m.format(r)}catch(e){p(le('Error formatting message: "'+c+'" for locale: "'+i+'"'+(u?", using default message as fallback.":""),e))}else(!u||i&&i.toLowerCase()!==s.toLowerCase())&&p(le('Missing message: "'+c+'" for locale: "'+i+'"'+(u?", using default message as fallback.":"")));if(!d&&u)try{var v=t.getMessageFormat(u,s,l);d=v.format(r)}catch(e){p(le('Error formatting the default message for: "'+c+'"',e))}return d||p(le('Cannot format message: "'+c+'", using message '+(h||u?"source":"id")+" as fallback.")),d||h||u||c}function Le(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"===typeof n?re(n):n,e},{});return Te(e,t,n,i)}var Ae=Object.freeze({formatDate:Ee,formatTime:Se,formatRelative:ke,formatNumber:Ce,formatPlural:Oe,formatMessage:Te,formatHTMLMessage:Le}),Pe=Object.keys(q),je=Object.keys(K),Me={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ce},Re=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};C(this,t);var r=j(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));g()("undefined"!==typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var i=n.intl,o=void 0;o=isFinite(e.initialNow)?Number(e.initialNow):i?i.now():Date.now();var s=i||{},c=s.formatters,u=void 0===c?{getDateTimeFormat:w(Intl.DateTimeFormat),getNumberFormat:w(Intl.NumberFormat),getMessageFormat:w(a.a),getRelativeFormat:w(l.a),getPluralFormat:w(me)}:c;return r.state=L({},u,{now:function(){return r._didDisplay?Date.now():o}}),r}return A(t,e),O(t,[{key:"getConfig",value:function(){var e=this.context.intl,t=ie(this.props,Pe,e);for(var n in Me)void 0===t[n]&&(t[n]=Me[n]);if(!E(t.locale)){var r=t,i=r.locale,o=r.defaultLocale,a=r.defaultFormats,s=r.onError;s(le('Missing locale data for locale: "'+i+'". Using default locale: "'+o+'" as fallback.')),t=L({},t,{locale:o,formats:a,messages:Me.messages})}return t}},{key:"getBoundFormatFns",value:function(e,t){return je.reduce(function(n,r){return n[r]=Ae[r].bind(null,e,t),n},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,i=P(n,["now"]);return{intl:L({},e,t,{formatters:i,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n1?i-1:0),a=1;a0;if(v){var y=Math.floor(1099511627776*Math.random()).toString(16),b=function(){var e=0;return function(){return"ELEMENT-"+y+"-"+(e+=1)}}();p="@__"+y+"__@",m={},g={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(h["isValidElement"])(t)){var n=b();m[e]=p+n+p,g[n]=t}else m[e]=t})}var w={id:a,description:s,defaultMessage:l},x=n(w,m||c),_=void 0,E=g&&Object.keys(g).length>0;return _=E?x.split(p).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[x],"function"===typeof d?d.apply(void 0,M(_)):h["createElement"].apply(void 0,[f,null].concat(M(_)))}}]),t}(h["Component"]);Ye.displayName="FormattedMessage",Ye.contextTypes={intl:Y},Ye.defaultProps={values:{}};var Xe=function(e){function t(e,n){C(this,t);var r=j(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return oe(n),r}return A(t,e),O(t,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values,n=e.values;if(!ae(n,t))return!0;for(var r=L({},e,{values:t}),i=arguments.length,o=Array(i>1?i-1:0),a=1;a{this.state.visible||this.setState({submit:{}})})}save(){this.props.dispatch({type:"notice/save",params:p()({},this.state.submit),callback:()=>{this.modalVisible()}})}drop(e){this.props.dispatch({type:"notice/drop",id:e.id})}render(){var e=this.props.notice,t=e.notices,n=e.fetchLoading,r=[{title:"#",dataIndex:"id",key:"id"},{title:"显示",dataIndex:"show",key:"show",render:(e,t)=>{return g.a.createElement(f["a"],{size:"small",onChange:()=>this.props.dispatch({type:"notice/show",id:t.id}),checked:e})}},{title:"标题",dataIndex:"title",key:"title"},{title:"创建时间",dataIndex:"created_at",key:"created_at",align:"right",render:e=>{return b()(1e3*e).format("YYYY/MM/DD HH:mm")}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,n,r)=>{return g.a.createElement("div",null,g.a.createElement("a",{onClick:()=>this.setState({submit:t[r]},()=>this.modalVisible()),href:"javascript:void(0);"},"编辑"),g.a.createElement(h["a"],{type:"vertical"}),g.a.createElement("a",{onClick:()=>this.drop(n),href:"javascript:void(0);"},"删除"))}}];return g.a.createElement(v["a"],i()({},this.props,{title:"公告管理"}),g.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),g.a.createElement(x["a"],{loading:n},g.a.createElement("div",{className:"block block-rounded"},g.a.createElement("div",{className:"bg-white"},g.a.createElement("div",{style:{padding:15}},g.a.createElement(c["a"],{onClick:()=>this.modalVisible()},g.a.createElement(u["a"],{type:"plus"})," 添加公告")),g.a.createElement(l["a"],{tableLayout:"auto",dataSource:t,pagination:!1,columns:r,scroll:{x:950}})))),g.a.createElement(o["a"],{title:"".concat(this.state.submit.id?"编辑公告":"新建公告"),visible:this.state.visible,onCancel:()=>this.modalVisible(),onOk:()=>this.state.saveLoading||this.save(),okText:this.state.saveLoading?g.a.createElement(u["a"],{type:"loading"}):"提交",cancelText:"取消"},g.a.createElement("div",null,g.a.createElement("div",{className:"form-group"},g.a.createElement("label",{for:"example-text-input-alt"},"标题"),g.a.createElement(s["a"],{placeholder:"请输入公告标题",value:this.state.submit.title,onChange:e=>{this.setState({submit:p()({},this.state.submit,{title:e.target.value})})}})),g.a.createElement("div",{className:"form-group"},g.a.createElement("label",{for:"example-text-input-alt"},"公告内容"),g.a.createElement(s["a"].TextArea,{rows:12,value:this.state.submit.content,placeholder:"请输入公告内容",onChange:e=>{this.setState({submit:p()({},this.state.submit,{content:e.target.value})})}})),g.a.createElement("div",{className:"form-group"},g.a.createElement("label",{htmlFor:"example-text-input-alt"},"公告标签"),g.a.createElement(a["a"],{mode:"tags",value:this.state.submit.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>{this.setState({submit:p()({},this.state.submit,{tags:e.length>0?e:null})})}})),g.a.createElement("div",{className:"form-group"},g.a.createElement("label",{for:"example-text-input-alt"},"图片URL"),g.a.createElement(s["a"],{placeholder:"请输入图片URL",value:this.state.submit.img_url,onChange:e=>{this.setState({submit:p()({},this.state.submit,{img_url:e.target.value})})}})))))}}t["default"]=Object(w["c"])(e=>{var t=e.notice;return{notice:t}})(_)},Jaki:function(e,t,n){"use strict";if(n("8Z/V")){var r=n("FqPH"),i=n("c0Oy"),o=n("wUWy"),a=n("WGNW"),s=n("88Vn"),l=n("yLMY"),c=n("wHrr"),u=n("YEVI"),h=n("pQGJ"),f=n("VPOE"),d=n("zNw+"),p=n("AUWw"),m=n("OsVd"),g=n("nYLq"),v=n("Spc3"),y=n("8BMt"),b=n("oxo0"),w=n("2a/h"),x=n("u8+u"),_=n("il4q"),E=n("ULMT"),S=n("/Mfd"),k=n("BFt8"),C=n("9HFh").f,O=n("BnQZ"),T=n("kCK5"),L=n("gL7N"),A=n("+o5p"),P=n("Lnex"),j=n("VeyY"),M=n("OERk"),R=n("yw4e"),N=n("cQyX"),D=n("gRqi"),I=n("7Uk0"),$=n("wlPd"),F=n("V5/1"),B=n("15BC"),V=F.f,W=B.f,H=i.RangeError,U=i.TypeError,z=i.Uint8Array,G="ArrayBuffer",q="Shared"+G,K="BYTES_PER_ELEMENT",Y="prototype",X=Array[Y],Q=l.ArrayBuffer,Z=l.DataView,J=A(0),ee=A(2),te=A(3),ne=A(4),re=A(5),ie=A(6),oe=P(!0),ae=P(!1),se=M.values,le=M.keys,ce=M.entries,ue=X.lastIndexOf,he=X.reduce,fe=X.reduceRight,de=X.join,pe=X.sort,me=X.slice,ge=X.toString,ve=X.toLocaleString,ye=L("iterator"),be=L("toStringTag"),we=T("typed_constructor"),xe=T("def_constructor"),_e=s.CONSTR,Ee=s.TYPED,Se=s.VIEW,ke="Wrong length!",Ce=A(1,function(e,t){return Pe(j(e,e[xe]),t)}),Oe=o(function(){return 1===new z(new Uint16Array([1]).buffer)[0]}),Te=!!z&&!!z[Y].set&&o(function(){new z(1).set({})}),Le=function(e,t){var n=p(e);if(n<0||n%t)throw H("Wrong offset!");return n},Ae=function(e){if(x(e)&&Ee in e)return e;throw U(e+" is not a typed array!")},Pe=function(e,t){if(!(x(e)&&we in e))throw U("It is not a typed array constructor!");return new e(t)},je=function(e,t){return Me(j(e,e[xe]),t)},Me=function(e,t){var n=0,r=t.length,i=Pe(e,r);while(r>n)i[n]=t[n++];return i},Re=function(e,t,n){V(e,t,{get:function(){return this._d[n]}})},Ne=function(e){var t,n,r,i,o,a,s=_(e),l=arguments.length,u=l>1?arguments[1]:void 0,h=void 0!==u,f=O(s);if(void 0!=f&&!E(f)){for(a=f.call(s),r=[],t=0;!(o=a.next()).done;t++)r.push(o.value);s=r}for(h&&l>2&&(u=c(u,arguments[2],2)),t=0,n=m(s.length),i=Pe(this,n);n>t;t++)i[t]=h?u(s[t],t):s[t];return i},De=function(){var e=0,t=arguments.length,n=Pe(this,t);while(t>e)n[e]=arguments[e++];return n},Ie=!!z&&o(function(){ve.call(new z(1))}),$e=function(){return ve.apply(Ie?me.call(Ae(this)):Ae(this),arguments)},Fe={copyWithin:function(e,t){return $.call(Ae(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(Ae(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return I.apply(Ae(this),arguments)},filter:function(e){return je(this,ee(Ae(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(Ae(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ie(Ae(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){J(Ae(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ae(Ae(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Ae(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return de.apply(Ae(this),arguments)},lastIndexOf:function(e){return ue.apply(Ae(this),arguments)},map:function(e){return Ce(Ae(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return he.apply(Ae(this),arguments)},reduceRight:function(e){return fe.apply(Ae(this),arguments)},reverse:function(){var e,t=this,n=Ae(t).length,r=Math.floor(n/2),i=0;while(i1?arguments[1]:void 0)},sort:function(e){return pe.call(Ae(this),e)},subarray:function(e,t){var n=Ae(this),r=n.length,i=v(e,r);return new(j(n,n[xe]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,m((void 0===t?r:v(t,r))-i))}},Be=function(e,t){return je(this,me.call(Ae(this),e,t))},Ve=function(e){Ae(this);var t=Le(arguments[1],1),n=this.length,r=_(e),i=m(r.length),o=0;if(i+t>n)throw H(ke);while(o255?255:255&r),i.v[d](n*t+i.o,r,Oe)},L=function(e,t){V(e,t,{get:function(){return O(this,t)},set:function(e){return T(this,t,e)},enumerable:!0})};b?(p=n(function(e,n,r,i){u(e,p,c,"_d");var o,a,s,l,h=0,d=0;if(x(n)){if(!(n instanceof Q||(l=w(n))==G||l==q))return Ee in n?Me(p,n):Ne.call(p,n);o=n,d=Le(r,t);var v=n.byteLength;if(void 0===i){if(v%t)throw H(ke);if(a=v-d,a<0)throw H(ke)}else if(a=m(i)*t,a+d>v)throw H(ke);s=a/t}else s=g(n),a=s*t,o=new Q(a);f(e,"_d",{b:o,o:d,l:a,e:s,v:new Z(o)});while(h{this.getData()},3e3)}render(){var e=this.props.system,t=e.queueStats,n=(e.getQueueStatsLoading,e.queueWorkload);e.getQueueWorkloadLoading;return s.a.createElement(l["a"],i()({},this.props,{title:"队列监控"}),s.a.createElement(u["a"],{loading:!t},s.a.createElement("div",{className:"block block-rounded "},s.a.createElement("div",{className:"block-header block-header-default"},s.a.createElement("h3",{className:"block-title"},"总览")),s.a.createElement("div",{className:"block-content p-0"},s.a.createElement("div",{className:"row no-gutters"},s.a.createElement("div",{className:"col-lg-6 col-xl-3 border-right p-4 border-bottom"},s.a.createElement("div",null,s.a.createElement("div",null,"当前作业量"),s.a.createElement("div",{className:"mt-4 font-size-h3"},(null===t||void 0===t?void 0:t.jobsPerMinute)||"0"))),s.a.createElement("div",{className:"col-lg-6 col-xl-3 border-right p-4 border-bottom"},s.a.createElement("div",null,s.a.createElement("div",null,"近一小时处理量"),s.a.createElement("div",{className:"mt-4 font-size-h3"},(null===t||void 0===t?void 0:t.recentJobs)||"0"))),s.a.createElement("div",{className:"col-lg-6 col-xl-3 border-right p-4 border-bottom"},s.a.createElement("div",null,s.a.createElement("div",null,"7日内报错数量"),s.a.createElement("div",{className:"mt-4 font-size-h3"},(null===t||void 0===t?void 0:t.failedJobs)||"0"))),s.a.createElement("div",{className:"col-lg-6 col-xl-3 p-4 border-bottom overflow-hidden"},s.a.createElement("div",null,s.a.createElement("div",null,"状态"),s.a.createElement("div",{className:"mt-4 font-size-h3"},t&&((null===t||void 0===t?void 0:t.status)?"运行中":"未启动")),t&&((null===t||void 0===t?void 0:t.status)?s.a.createElement("i",{class:"si si-check text-success",style:{position:"absolute",fontSize:100,right:-20,bottom:-20}}):s.a.createElement("i",{class:"si si-close text-danger",style:{position:"absolute",fontSize:100,right:-20,bottom:-20}})))))))),s.a.createElement(u["a"],{loading:!n},s.a.createElement("div",{className:"block block-rounded "},s.a.createElement("div",{className:"block-header block-header-default"},s.a.createElement("h3",{className:"block-title"},"当前作业详情")),s.a.createElement("div",{className:"block-content p-0"},s.a.createElement(o["a"],{columns:[{title:"队列名称",dataIndex:"name",key:"name",render:e=>{var t={order_handle:"订单队列",send_email:"邮件队列",send_email_mass:"邮件群发队列",send_telegram:"Telegram消息队列",stat:"统计队列",traffic_fetch:"流量消费队列",batch_traffic_fetch:"流量消费队列(高速)"};return t[e]}},{title:"作业量",dataIndex:"processes",key:"processes"},{title:"任务量",dataIndex:"length",key:"length"},{title:"占用时间",dataIndex:"wait",key:"wait",align:"right",render:e=>e+"s"}],dataSource:n&&n.filter(e=>"default"!==e.name),pagination:!1})))))}}t["default"]=Object(c["c"])(e=>{var t=e.system;return{system:t}})(h)},Ji7U:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("s4An");function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(r["a"])(e,t)}},KQm4:function(e,t,n){"use strict";var r=n("a3WO");function i(e){if(Array.isArray(e))return Object(r["a"])(e)}var o=n("25BE"),a=n("BsWD");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e){return i(e)||Object(o["a"])(e)||Object(a["a"])(e)||s()}n.d(t,"a",function(){return l})},KUxP:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},KbcA:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("iCc5"),a=n.n(o),s=n("FYw3"),l=n.n(s),c=n("mRg0"),u=n.n(c),h=n("q1tI"),f=n.n(h),d=n("17x9"),p=n.n(d),m=n("4IlW"),g=n("VCL8"),v=n("2zpS"),y=n("JDzL"),b=n("jBZG"),w=n("F4Vz"),x=n("wd/R"),_=n.n(x),E=function(e){function t(n){a()(this,t);var r=l()(this,e.call(this,n));return r.onKeyDown=function(e){var t=e.keyCode,n=e.ctrlKey||e.metaKey,i=r.state.value,o=r.props.disabledDate,a=i;switch(t){case m["a"].DOWN:a=i.clone(),a.add(3,"months");break;case m["a"].UP:a=i.clone(),a.add(-3,"months");break;case m["a"].LEFT:a=i.clone(),n?a.add(-1,"years"):a.add(-1,"months");break;case m["a"].RIGHT:a=i.clone(),n?a.add(1,"years"):a.add(1,"months");break;case m["a"].ENTER:return o&&o(i)||r.onSelect(i),e.preventDefault(),1;default:return}if(a!==i)return r.setValue(a),e.preventDefault(),1},r.handlePanelChange=function(e,t){"date"!==t&&r.setState({mode:t})},r.state={mode:"month",value:n.value||n.defaultValue||_()(),selectedValue:n.selectedValue||n.defaultSelectedValue},r}return u()(t,e),t.prototype.render=function(){var e=this.props,t=this.state,n=t.mode,r=t.value,i=f.a.createElement("div",{className:e.prefixCls+"-month-calendar-content"},f.a.createElement("div",{className:e.prefixCls+"-month-header-wrap"},f.a.createElement(v["a"],{prefixCls:e.prefixCls,mode:n,value:r,locale:e.locale,disabledMonth:e.disabledDate,monthCellRender:e.monthCellRender,monthCellContentRender:e.monthCellContentRender,onMonthSelect:this.onSelect,onValueChange:this.setValue,onPanelChange:this.handlePanelChange})),f.a.createElement(y["a"],{prefixCls:e.prefixCls,renderFooter:e.renderFooter}));return this.renderRoot({className:e.prefixCls+"-month-calendar",children:i})},t}(f.a.Component);E.propTypes=i()({},b["b"],w["c"],{monthCellRender:p.a.func,value:p.a.object,defaultValue:p.a.object,selectedValue:p.a.object,defaultSelectedValue:p.a.object,disabledDate:p.a.func}),E.defaultProps=i()({},w["b"],b["a"]),t["a"]=Object(g["polyfill"])(Object(b["c"])(Object(w["a"])(E)))},Kwbf:function(e,t,n){"use strict";var r={};function i(e,t){0}function o(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function a(e,t){o(i,e,t)}t["a"]=a},KyW6:function(e,t,n){"use strict";n.r(t);n("Y/ft"),n("qIgq");var r=n("p0pE"),i=n.n(r),o=n("1l/V"),a=n.n(o),s=(n("0wlq"),n("dcFJ"),n("VxKu"),n("QsMh"),n("kgWH"),n("/gYn"),n("Q6cQ"),n("nwK/"),n("O42g"),n("XrRV"),n("jN/G"),n("PkQq"),n("er1Y"),n("/mWb"),n("jjMW"),n("OHgp"),n("EEQl"),n("HXXR"),n("kWR5"),n("Bz7s"),n("lZXM"),n("DBt0"),n("hIUm"),n("G7Hh"),n("DFAo"),n("0sxA"),n("rUcv"),n("3m+/"),n("9nSz"),n("IR7R"),n("UQt1"),n("u2w5"),n("zxrt"),n("Bus3"),n("OR3X"),n("o175"),n("XP1/"),n("w8uh"),n("HCMe"),n("QEzc"),n("QeHl"),n("SPFY"),n("7RDE"),n("fKm+"),n("N4uP"),n("zr8x"),n("zQzA"),n("wOl0"),n("RFCh"),n("q1tI")),l=n.n(s),c=n("i8i4"),u=n.n(c),h=n("sa7a"),f=n.n(h);function d(){d=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof f?t:f,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function f(){}function p(){}function m(){}var g={};l(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=f.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(h).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,h;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}n.d(t,"ReactDOMServer",function(){return g});var p=n("PszG");window.g_plugins=p,p.init({validKeys:["patchRoutes","render","rootContainer","modifyRouteProps","onRouteChange","modifyInitialProps","initialProps","dva"]}),p.use(n("3JrO")),p.use(n("ERIh"));var m=n("xg5P")._onCreate();window.g_app=m;var g,v=function(){var e=a()(d().mark(function e(){var t,r,o,a,s;return d().wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(window.g_isBrowser=!0,t={},!window.g_useSSR){e.next=6;break}t=window.g_initialData,e.next=18;break;case 6:if(r=location.pathname,o=f()(n("i4x8").routes,r),!(o&&o.component&&o.component.getInitialProps)){e.next=18;break}if(a=p.apply("modifyInitialProps",{initialValue:{}}),!o.component.getInitialProps){e.next=16;break}return e.next=13,o.component.getInitialProps(i()({route:o,isServer:!1,location:location},a));case 13:e.t0=e.sent,e.next=17;break;case 16:e.t0={};case 17:t=e.t0;case 18:s=p.apply("rootContainer",{initialValue:l.a.createElement(n("i4x8").default,t)}),u.a[window.g_useSSR?"hydrate":"render"](s,document.getElementById("root"));case 20:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),y=p.compose("render",{initialValue:v}),b=[];Promise.all(b).then(()=>{y()}).catch(e=>{window.console&&window.console.error(e)});t["default"]=null;n("hh8c")},L9pr:function(e,t,n){"use strict";t["a"]={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"}},LIAx:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;var i=n("E0u0"),o=r(i);function a(e,t,n,r){function i(t){var r=new o["default"](t);n.call(e,r)}if(e.addEventListener){var a=function(){var n=!1;return"object"===typeof r?n=r.capture||!1:"boolean"===typeof r&&(n=r),e.addEventListener(t,i,r||!1),{v:{remove:function(){e.removeEventListener(t,i,n)}}}}();if("object"===typeof a)return a.v}else if(e.attachEvent)return e.attachEvent("on"+t,i),{remove:function(){e.detachEvent("on"+t,i)}}}e.exports=t["default"]},LLXN:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],n=window,r=n.g_langSeparator,i=void 0===r?"-":r,o=new RegExp("^([a-z]{2})".concat(i,"?([A-Z]{2})?$"));if(void 0!==e&&!o.test(e))throw new Error("setLocale lang format error");if(u()!==e&&(window.g_lang=e,window.localStorage.setItem("umi_locale",e||""),a&&!t&&a.reloadAppLocale(),t&&window.location.reload(),window.dispatchEvent)){var s=new Event("languagechange");window.dispatchEvent(s)}}function u(){var e=window,t=e.g_langSeparator,n=void 0===t?"-":t,r=e.g_lang,i="undefined"!==typeof localStorage?window.localStorage.getItem("umi_locale"):"",o="undefined"!==typeof navigator&&"string"===typeof navigator.language,a=o?navigator.language.split("-").join(n):"";return i||r||a}var h,f=l({lang:u()}),d={};function p(e){h=e}function m(e){a=e}["formatMessage","formatHTMLMessage","formatDate","formatTime","formatRelative","formatNumber","formatPlural","LangContext","now","onError"].forEach(function(e){d[e]=function(){var t;return h&&h[e]?(t=h[e]).call.apply(t,[h].concat(Array.prototype.slice.call(arguments))):(console&&console.warn&&console.warn("[umi-plugin-locale] ".concat(e," not initialized yet, you should use it after react app mounted.")),null)}}),e.exports=i({},s,{},d,{setLocale:c,getLocale:u,_setIntlObject:p,LangContext:f,_setLocaleContext:m})},LMyI:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={switchLoading:{},saveLoading:!1};t["default"]={name:"serverShadowsocks",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{update(e,t){var n=e.id,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/shadowsocks/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/shadowsocks/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},copy(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/shadowsocks/copy",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/server/shadowsocks/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"serverManage/getNodes"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()}}}},LPTA:function(e,t,n){"use strict";n.d(t,"e",function(){return o}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"c",function(){return c});var r=n("ItGF"),i=1;r["a"].hasGlobalWindow&&(i=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var o=i,a=.4,s="#333",l="#ccc",c="#eee"},LcXL:function(e,t,n){"use strict";var r=n("mrSG"),i=n("bYtY"),o=n("1bdT"),a=n("mFDi"),s=function(e){function t(t){var n=e.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(t),n}return Object(r["a"])(t,e),t.prototype.childrenRef=function(){return this._children},t.prototype.children=function(){return this._children.slice()},t.prototype.childAt=function(e){return this._children[e]},t.prototype.childOfName=function(e){for(var t=this._children,n=0;n=0&&(n.splice(r,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var n=i["p"](this._children,e);return n>=0&&this.replaceAt(t,n),this},t.prototype.replaceAt=function(e,t){var n=this._children,r=n[t];if(e&&e!==this&&e.parent!==this&&e!==r){n[t]=e,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,n=this._children,r=i["p"](n,e);return r<0?this:(n.splice(r,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,n=0;n0)return!0;return!1}function ce(e,t){var n=new RegExp("[".concat(t.join(),"]"));return e.split(n).filter(function(e){return e})}function ue(e,t){if(t.props.disabled)return!1;var n=J(q(t,this.props.optionFilterProp)).join("");return n.toLowerCase().indexOf(e.toLowerCase())>-1}function he(e,t){if(!Z(t)&&!K(t)&&"string"!==typeof e)throw new Error("Invalid `value` of type `".concat(typeof e,"` supplied to Option, ")+"expected `string` when `tags/combobox` is `true`.")}function fe(e,t){return function(n){e[t]=n}}function de(){var e=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:7&n|8).toString(16)});return t}function pe(){return pe=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=t.needFocus,i=t.fireSearch,o=n.props,a=n.state;if(a.open!==e){n.props.onDropdownVisibleChange&&n.props.onDropdownVisibleChange(e);var s={open:e,backfillValue:""};!e&&Z(o)&&o.showSearch&&n.setInputValue("",i),e||n.maybeFocus(e,!!r),n.setState($e({open:e},s),function(){e&&n.maybeFocus(e,!!r)})}else n.maybeFocus(e,!!r)},n.setInputValue=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n.props.onSearch;e!==n.state.inputValue&&n.setState(function(n){return t&&e!==n.inputValue&&r&&r(e),{inputValue:e}},n.forcePopupAlign)},n.getValueByInput=function(e){var t=n.props,r=t.multiple,i=t.tokenSeparators,o=n.state.value,a=!1;return ce(e,i).forEach(function(e){var t=[e];if(r){var i=n.getValueByLabel(e);i&&-1===ne(o,i)&&(o=o.concat(i),a=!0,n.fireSelect(i))}else-1===ne(o,e)&&(o=o.concat(t),a=!0,n.fireSelect(e))}),a?o:void 0},n.getRealOpenState=function(e){var t=n.props.open;if("boolean"===typeof t)return t;var r=(e||n.state).open,i=n._options||[];return!Q(n.props)&&n.props.showSearch||r&&!i.length&&(r=!1),r},n.markMouseDown=function(){n._mouseDown=!0},n.markMouseLeave=function(){n._mouseDown=!1},n.handleBackfill=function(e){if(n.props.backfill&&(Z(n.props)||Y(n.props))){var t=G(e);Y(n.props)&&n.setInputValue(t,!1),n.setState({value:[t],backfillValue:t})}},n.filterOption=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue,i=n.state.value,o=i[i.length-1];if(!e||o&&o===n.state.backfillValue)return!0;var a=n.props.filterOption;return"filterOption"in n.props?!0===a&&(a=r.bind(Ue(n))):a=r.bind(Ue(n)),!a||("function"===typeof a?a.call(Ue(n),e,t):!t.props.disabled)},n.timeoutFocus=function(){var e=n.props.onFocus;n.focusTimer&&n.clearFocusTime(),n.focusTimer=window.setTimeout(function(){e&&e()},10)},n.clearFocusTime=function(){n.focusTimer&&(clearTimeout(n.focusTimer),n.focusTimer=null)},n.clearBlurTime=function(){n.blurTimer&&(clearTimeout(n.blurTimer),n.blurTimer=null)},n.clearComboboxTime=function(){n.comboboxTimer&&(clearTimeout(n.comboboxTimer),n.comboboxTimer=null)},n.updateFocusClassName=function(){var e=n.rootRef,t=n.props;n._focused?A()(e).add("".concat(t.prefixCls,"-focused")):A()(e).remove("".concat(t.prefixCls,"-focused"))},n.maybeFocus=function(e,t){if(t||e){var r=n.getInputDOMNode(),i=document,o=i.activeElement;r&&(e||Q(n.props))?o!==r&&(r.focus(),n._focused=!0):o!==n.selectionRef&&n.selectionRef&&(n.selectionRef.focus(),n._focused=!0)}},n.removeSelected=function(e,t){var r=n.props;if(!r.disabled&&!n.isChildDisabled(e)){t&&t.stopPropagation&&t.stopPropagation();var i=n.state.value,o=i.filter(function(t){return t!==e}),a=X(r);if(a){var s=e;r.labelInValue&&(s={key:e,label:n.getLabelBySingleValue(e)}),r.onDeselect&&r.onDeselect(s,n.getOptionBySingleValue(e))}n.fireChange(o)}},n.openIfHasChildren=function(){var e=n.props;(r["Children"].count(e.children)||Z(e))&&n.setOpenState(!0)},n.fireSelect=function(e){n.props.onSelect&&n.props.onSelect(n.getVLBySingleValue(e),n.getOptionBySingleValue(e))},n.fireChange=function(e){var t=n.props;"value"in t||n.setState({value:e},n.forcePopupAlign);var r=n.getVLForOnChange(e),i=n.getOptionsBySingleValue(e);t.onChange&&t.onChange(r,X(n.props)?i:i[0])},n.isChildDisabled=function(e){return R(n.props.children).some(function(t){var n=G(t);return n===e&&t.props&&t.props.disabled})},n.forcePopupAlign=function(){n.state.open&&n.selectTriggerRef&&n.selectTriggerRef.triggerRef&&n.selectTriggerRef.triggerRef.forcePopupAlign()},n.renderFilterOptions=function(){var e=n.state.inputValue,t=n.props,i=t.children,o=t.tags,a=t.notFoundContent,s=[],l=[],c=!1,u=n.renderFilterOptionsFromChildren(i,l,s);if(o){var h=n.state.value;h=h.filter(function(t){return-1===l.indexOf(t)&&(!e||String(t).indexOf(String(e))>-1)}),h.sort(function(e,t){return e.length-t.length}),h.forEach(function(e){var t=e,n=r["createElement"](j["b"],{style:oe,role:"option",attribute:ae,value:t,key:t},t);u.push(n),s.push(n)}),e&&s.every(function(t){return G(t)!==e})&&u.unshift(r["createElement"](j["b"],{style:oe,role:"option",attribute:ae,value:e,key:e},e))}return!u.length&&a&&(c=!0,u=[r["createElement"](j["b"],{style:oe,attribute:ae,disabled:!0,role:"option",value:"NOT_FOUND",key:"NOT_FOUND"},a)]),{empty:c,options:u}},n.renderFilterOptionsFromChildren=function(e,t,i){var o=[],a=n.props,s=n.state.inputValue,l=a.tags;return r["Children"].forEach(e,function(e){if(e){var a=e.type;if(a.isSelectOptGroup){var c=e.props.label,u=e.key;if(u||"string"!==typeof c?!c&&u&&(c=u):u=c,s&&n.filterOption(s,e)){var h=R(e.props.children).map(function(e){var t=G(e)||e.key;return r["createElement"](j["b"],$e({key:t,value:t},e.props))});o.push(r["createElement"](j["c"],{key:u,title:c},h))}else{var f=n.renderFilterOptionsFromChildren(e.props.children,t,i);f.length&&o.push(r["createElement"](j["c"],{key:u,title:c},f))}}else{F()(a.isSelectOption,"the children of `Select` should be `Select.Option` or `Select.OptGroup`, "+"instead of `".concat(a.name||a.displayName||e.type,"`."));var d=G(e);if(he(d,n.props),n.filterOption(s,e)){var p=r["createElement"](j["b"],$e({style:oe,attribute:ae,value:d,key:d,role:"option"},e.props));o.push(p),i.push(p)}l&&t.push(d)}}}),o},n.renderTopControlNode=function(){var e=n.state,t=e.open,i=e.inputValue,o=n.state.value,a=n.props,s=a.choiceTransitionName,l=a.prefixCls,c=a.maxTagTextLength,u=a.maxTagCount,h=a.showSearch,f=a.removeIcon,d=a.maxTagPlaceholder,p="".concat(l,"-selection__rendered"),m=null;if(Z(a)){var g=null;if(o.length){var v=!1,y=1;h&&t?(v=!i,v&&(y=.4)):v=!0;var b=o[0],w=n.getOptionInfoBySingleValue(b),x=w.label,_=w.title;g=r["createElement"]("div",{key:"value",className:"".concat(l,"-selection-selected-value"),title:z(_||x),style:{display:v?"block":"none",opacity:y}},x)}m=h?[g,r["createElement"]("div",{className:"".concat(l,"-search ").concat(l,"-search--inline"),key:"input",style:{display:t?"block":"none"}},n.getInputElement())]:[g]}else{var E,S=[],k=o;if(void 0!==u&&o.length>u){k=k.slice(0,u);var C=n.getVLForOnChange(o.slice(u,o.length)),O="+ ".concat(o.length-u," ...");d&&(O="function"===typeof d?d(C):d),E=r["createElement"]("li",$e({style:oe},ae,{role:"presentation",onMouseDown:te,className:"".concat(l,"-selection__choice ").concat(l,"-selection__choice__disabled"),key:"maxTagPlaceholder",title:z(O)}),r["createElement"]("div",{className:"".concat(l,"-selection__choice__content")},O))}X(a)&&(S=k.map(function(e){var t=n.getOptionInfoBySingleValue(e),i=t.label,o=t.title||i;c&&"string"===typeof i&&i.length>c&&(i="".concat(i.slice(0,c),"..."));var a=n.isChildDisabled(e),s=a?"".concat(l,"-selection__choice ").concat(l,"-selection__choice__disabled"):"".concat(l,"-selection__choice");return r["createElement"]("li",$e({style:oe},ae,{onMouseDown:te,className:s,role:"presentation",key:e||Ke,title:z(o)}),r["createElement"]("div",{className:"".concat(l,"-selection__choice__content")},i),a?null:r["createElement"]("span",{onClick:function(t){n.removeSelected(e,t)},className:"".concat(l,"-selection__choice__remove")},f||r["createElement"]("i",{className:"".concat(l,"-selection__choice__remove-icon")},"×")))})),E&&S.push(E),S.push(r["createElement"]("li",{className:"".concat(l,"-search ").concat(l,"-search--inline"),key:"__input"},n.getInputElement())),m=X(a)&&s?r["createElement"](P["a"],{onLeave:n.onChoiceAnimationLeave,component:"ul",transitionName:s},S):r["createElement"]("ul",null,S)}return r["createElement"]("div",{className:p,ref:n.saveTopCtrlRef},n.getPlaceholderElement(),m)};var i=t.getOptionsInfoFromProps(e);if(e.tags&&"function"!==typeof e.filterOption){var o=Object.keys(i).some(function(e){return i[e].disabled});F()(!o,"Please avoid setting option to disabled in tags mode since user can always type text as tag.")}return n.state={value:t.getValueFromProps(e,!0),inputValue:e.combobox?t.getInputValueForCombobox(e,i,!0):"",open:e.defaultOpen,optionsInfo:i,backfillValue:"",skipBuildOptionsInfo:!0,ariaId:""},n.saveInputRef=fe(Ue(n),"inputRef"),n.saveInputMirrorRef=fe(Ue(n),"inputMirrorRef"),n.saveTopCtrlRef=fe(Ue(n),"topCtrlRef"),n.saveSelectTriggerRef=fe(Ue(n),"selectTriggerRef"),n.saveRootRef=fe(Ue(n),"rootRef"),n.saveSelectionRef=fe(Ue(n),"selectionRef"),n}return ze(t,e),Ve(t,[{key:"componentDidMount",value:function(){(this.props.autoFocus||this.state.open)&&this.focus(),this.setState({ariaId:de()})}},{key:"componentDidUpdate",value:function(){if(X(this.props)){var e=this.getInputDOMNode(),t=this.getInputMirrorDOMNode();e&&e.value&&t?(e.style.width="",e.style.width="".concat(t.clientWidth,"px")):e&&(e.style.width="")}this.forcePopupAlign()}},{key:"componentWillUnmount",value:function(){this.clearFocusTime(),this.clearBlurTime(),this.clearComboboxTime(),this.dropdownContainer&&(D["unmountComponentAtNode"](this.dropdownContainer),document.body.removeChild(this.dropdownContainer),this.dropdownContainer=null)}},{key:"focus",value:function(){Z(this.props)&&this.selectionRef?this.selectionRef.focus():this.getInputDOMNode()&&this.getInputDOMNode().focus()}},{key:"blur",value:function(){Z(this.props)&&this.selectionRef?this.selectionRef.blur():this.getInputDOMNode()&&this.getInputDOMNode().blur()}},{key:"renderArrow",value:function(e){var t=this.props,n=t.showArrow,i=void 0===n?!e:n,o=t.loading,a=t.inputIcon,s=t.prefixCls;if(!i&&!o)return null;var l=o?r["createElement"]("i",{className:"".concat(s,"-arrow-loading")}):r["createElement"]("i",{className:"".concat(s,"-arrow-icon")});return r["createElement"]("span",$e({key:"arrow",className:"".concat(s,"-arrow"),style:oe},ae,{onClick:this.onArrowClick}),a||l)}},{key:"renderClear",value:function(){var e=this.props,t=e.prefixCls,n=e.allowClear,i=e.clearIcon,o=this.state.inputValue,a=this.state.value,s=r["createElement"]("span",$e({key:"clear",className:"".concat(t,"-selection__clear"),onMouseDown:te,style:oe},ae,{onClick:this.onClearSelection}),i||r["createElement"]("i",{className:"".concat(t,"-selection__clear-icon")},"×"));return n?Y(this.props)?o?s:null:o||a.length?s:null:null}},{key:"render",value:function(){var e,t=this.props,n=X(t),i=t.showArrow,o=void 0===i||i,a=this.state,s=t.className,l=t.disabled,c=t.prefixCls,u=t.loading,h=this.renderTopControlNode(),f=this.state,d=f.open,p=f.ariaId;if(d){var m=this.renderFilterOptions();this._empty=m.empty,this._options=m.options}var g=this.getRealOpenState(),v=this._empty,y=this._options||[],b={};Object.keys(t).forEach(function(e){!Object.prototype.hasOwnProperty.call(t,e)||"data-"!==e.substr(0,5)&&"aria-"!==e.substr(0,5)&&"role"!==e||(b[e]=t[e])});var w=$e({},b);Q(t)||(w=$e($e({},w),{onKeyDown:this.onKeyDown,tabIndex:t.disabled?-1:t.tabIndex}));var x=(e={},Ie(e,s,!!s),Ie(e,c,1),Ie(e,"".concat(c,"-open"),d),Ie(e,"".concat(c,"-focused"),d||!!this._focused),Ie(e,"".concat(c,"-combobox"),Y(t)),Ie(e,"".concat(c,"-disabled"),l),Ie(e,"".concat(c,"-enabled"),!l),Ie(e,"".concat(c,"-allow-clear"),!!t.allowClear),Ie(e,"".concat(c,"-no-arrow"),!o),Ie(e,"".concat(c,"-loading"),!!u),e);return r["createElement"](De,{onPopupFocus:this.onPopupFocus,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave,dropdownAlign:t.dropdownAlign,dropdownClassName:t.dropdownClassName,dropdownMatchSelectWidth:t.dropdownMatchSelectWidth,defaultActiveFirstOption:t.defaultActiveFirstOption,dropdownMenuStyle:t.dropdownMenuStyle,transitionName:t.transitionName,animation:t.animation,prefixCls:t.prefixCls,dropdownStyle:t.dropdownStyle,combobox:t.combobox,showSearch:t.showSearch,options:y,empty:v,multiple:n,disabled:l,visible:g,inputValue:a.inputValue,value:a.value,backfillValue:a.backfillValue,firstActiveValue:t.firstActiveValue,onDropdownVisibleChange:this.onDropdownVisibleChange,getPopupContainer:t.getPopupContainer,onMenuSelect:this.onMenuSelect,onMenuDeselect:this.onMenuDeselect,onPopupScroll:t.onPopupScroll,showAction:t.showAction,ref:this.saveSelectTriggerRef,menuItemSelectedIcon:t.menuItemSelectedIcon,dropdownRender:t.dropdownRender,ariaId:p},r["createElement"]("div",{id:t.id,style:t.style,ref:this.saveRootRef,onBlur:this.onOuterBlur,onFocus:this.onOuterFocus,className:T()(x),onMouseDown:this.markMouseDown,onMouseUp:this.markMouseLeave,onMouseOut:this.markMouseLeave},r["createElement"]("div",$e({ref:this.saveSelectionRef,key:"selection",className:"".concat(c,"-selection\n ").concat(c,"-selection--").concat(n?"multiple":"single"),role:"combobox","aria-autocomplete":"list","aria-haspopup":"true","aria-controls":p,"aria-expanded":g},w),h,this.renderClear(),this.renderArrow(!!n))))}}]),t}(r["Component"]);Qe.propTypes=C,Qe.defaultProps={prefixCls:"rc-select",defaultOpen:!1,labelInValue:!1,defaultActiveFirstOption:!0,showSearch:!0,allowClear:!1,placeholder:"",onChange:Ye,onFocus:Ye,onBlur:Ye,onSelect:Ye,onSearch:Ye,onDeselect:Ye,onInputKeyDown:Ye,dropdownMatchSelectWidth:!0,dropdownStyle:{},dropdownMenuStyle:{},optionFilterProp:"value",optionLabelProp:"value",notFoundContent:"Not Found",backfill:!1,showAction:["click"],tokenSeparators:[],autoClearSearchValue:!0,tabIndex:0,dropdownRender:function(e){return e}},Qe.getDerivedStateFromProps=function(e,t){var n=t.skipBuildOptionsInfo?t.optionsInfo:Qe.getOptionsInfoFromProps(e,t),r={optionsInfo:n,skipBuildOptionsInfo:!1};if("open"in e&&(r.open=e.open),e.disabled&&t.open&&(r.open=!1),"value"in e){var i=Qe.getValueFromProps(e);r.value=i,e.combobox&&(r.inputValue=Qe.getInputValueForCombobox(e,n))}return r},Qe.getOptionsFromChildren=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return r["Children"].forEach(e,function(e){if(e){var n=e.type;n.isSelectOptGroup?Qe.getOptionsFromChildren(e.props.children,t):t.push(e)}}),t},Qe.getInputValueForCombobox=function(e,t,n){var r=[];if("value"in e&&!n&&(r=J(e.value)),"defaultValue"in e&&n&&(r=J(e.defaultValue)),!r.length)return"";r=r[0];var i=r;return e.labelInValue?i=r.label:t[ee(r)]&&(i=t[ee(r)].label),void 0===i&&(i=""),i},Qe.getLabelFromOption=function(e,t){return q(t,e.optionLabelProp)},Qe.getOptionsInfoFromProps=function(e,t){var n=Qe.getOptionsFromChildren(e.children),r={};if(n.forEach(function(t){var n=G(t);r[ee(n)]={option:t,value:n,label:Qe.getLabelFromOption(e,t),title:t.props.title,disabled:t.props.disabled}}),t){var i=t.optionsInfo,o=t.value;o&&o.forEach(function(e){var t=ee(e);r[t]||void 0===i[t]||(r[t]=i[t])})}return r},Qe.getValueFromProps=function(e,t){var n=[];return"value"in e&&!t&&(n=J(e.value)),"defaultValue"in e&&t&&(n=J(e.defaultValue)),e.labelInValue&&(n=n.map(function(e){return e.key})),n},Qe.displayName="Select",Object(I["polyfill"])(Qe);var Ze=Qe;n.d(t,"b",function(){return b}),n.d(t,"a",function(){return h}),Ze.Option=b,Ze.OptGroup=h;t["c"]=Ze},Lnex:function(e,t,n){var r=n("OeOC"),i=n("OsVd"),o=n("Spc3");e.exports=function(e){return function(t,n,a){var s,l=r(t),c=i(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},LpSC:function(e,t,n){n("bZMm"),e.exports=self.fetch.bind(self)},LsAW:function(e,t){t.f={}.propertyIsEnumerable},M1xp:function(e,t,n){var r=n("a0xu");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},MFj2:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("YEIV"),a=n.n(o),s=n("iCc5"),l=n.n(s),c=n("V7oC"),u=n.n(c),h=n("FYw3"),f=n.n(h),d=n("mRg0"),p=n.n(d),m=n("q1tI"),g=n.n(m),v=n("17x9"),y=n.n(v),b=function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");return"function"!==typeof t.componentWillReceiveProps?e:g.a.Profiler?(t.UNSAFE_componentWillReceiveProps=t.componentWillReceiveProps,delete t.componentWillReceiveProps,e):e},w=b;function x(e){var t=[];return g.a.Children.forEach(e,function(e){t.push(e)}),t}function _(e,t){var n=null;return e&&e.forEach(function(e){n||e&&e.key===t&&(n=e)}),n}function E(e,t,n){var r=null;return e&&e.forEach(function(e){if(e&&e.key===t&&e.props[n]){if(r)throw new Error("two child with same key for children");r=e}}),r}function S(e,t,n){var r=e.length===t.length;return r&&e.forEach(function(e,i){var o=t[i];e&&o&&(e&&!o||!e&&o?r=!1:e.key!==o.key?r=!1:n&&e.props[n]!==o.props[n]&&(r=!1))}),r}function k(e,t){var n=[],r={},i=[];return e.forEach(function(e){e&&_(t,e.key)?i.length&&(r[e.key]=i,i=[]):i.push(e)}),t.forEach(function(e){e&&Object.prototype.hasOwnProperty.call(r,e.key)&&(n=n.concat(r[e.key])),n.push(e)}),n=n.concat(i),n}var C=n("i8i4"),O=n.n(C),T=n("EJiy"),L=n.n(T),A=n("/dDc"),P=n("PFWz"),j=n.n(P),M=0!==A["a"].endEvents.length,R=["Webkit","Moz","O","ms"],N=["-webkit-","-moz-","-o-","ms-",""];function D(e,t){for(var n=window.getComputedStyle(e,null),r="",i=0;i children");return g.a.createElement(z,{key:n.key,ref:function(t){e.childrenRefs[n.key]=t},animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},n)}));var o=t.component;if(o){var a=t;return"string"===typeof o&&(a=i()({className:t.className,style:t.style},t.componentProps)),g.a.createElement(o,a,r)}return r[0]||null}}]),t}(g.a.Component);Y.isAnimate=!0,Y.propTypes={className:y.a.string,style:y.a.object,component:y.a.any,componentProps:y.a.object,animation:y.a.object,transitionName:y.a.oneOfType([y.a.string,y.a.object]),transitionEnter:y.a.bool,transitionAppear:y.a.bool,exclusive:y.a.bool,transitionLeave:y.a.bool,onEnd:y.a.func,onEnter:y.a.func,onLeave:y.a.func,onAppear:y.a.func,showProp:y.a.string,children:y.a.node},Y.defaultProps={animation:{},component:"span",componentProps:{},transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:K,onEnter:K,onLeave:K,onAppear:K};var X=function(){var e=this;this.performEnter=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillEnter(e.handleDoneAdding.bind(e,t,"enter")))},this.performAppear=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillAppear(e.handleDoneAdding.bind(e,t,"appear")))},this.handleDoneAdding=function(t,n){var r=e.props;if(delete e.currentlyAnimatingKeys[t],!r.exclusive||r===e.nextProps){var i=x(q(r));e.isValidChildByKey(i,t)?"appear"===n?W.allowAppearCallback(r)&&(r.onAppear(t),r.onEnd(t,!0)):W.allowEnterCallback(r)&&(r.onEnter(t),r.onEnd(t,!0)):e.performLeave(t)}},this.performLeave=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillLeave(e.handleDoneLeaving.bind(e,t)))},this.handleDoneLeaving=function(t){var n=e.props;if(delete e.currentlyAnimatingKeys[t],!n.exclusive||n===e.nextProps){var r=x(q(n));if(e.isValidChildByKey(r,t))e.performEnter(t);else{var i=function(){W.allowLeaveCallback(n)&&(n.onLeave(t),n.onEnd(t,!1))};S(e.state.children,r,n.showProp)?i():e.setState({children:r},i)}}}};t["a"]=w(Y)},MPFp:function(e,t,n){"use strict";var r=n("uOPS"),i=n("Y7ZC"),o=n("kTiW"),a=n("NegM"),s=n("SBuE"),l=n("j2DC"),c=n("RfKB"),u=n("U+KD"),h=n("UWiX")("iterator"),f=!([].keys&&"next"in[].keys()),d="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,y,b,w){l(n,t,v);var x,_,E,S=function(e){if(!f&&e in T)return T[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",C=y==m,O=!1,T=e.prototype,L=T[h]||T[d]||y&&T[y],A=L||S(y),P=y?C?S("entries"):A:void 0,j="Array"==t&&T.entries||L;if(j&&(E=u(j.call(new e)),E!==Object.prototype&&E.next&&(c(E,k,!0),r||"function"==typeof E[h]||a(E,h,g))),C&&L&&L.name!==m&&(O=!0,A=function(){return L.call(this)}),r&&!w||!f&&!O&&T[h]||a(T,h,A),s[t]=A,s[k]=g,y)if(x={values:C?A:S(m),keys:b?A:S(p),entries:P},w)for(_ in x)_ in T||o(T,_,x[_]);else i(i.P+i.F*(f||O),t,x);return x}},MWgS:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}n.d(t,"a",function(){return r})},MgzW:function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function s(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}e.exports=s()?Object.assign:function(e,t){for(var n,s,l=a(e),c=1;c=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t1&&0===n&&i&&"auto"!==i?parseInt(i.toString(),10):i},m);return u.createElement(h,Object.assign({},p,{style:g}),t.map(function(e,t){var n,i=e.column,o=e.isLast,l=r(e,["column","isLast"]),h=i.onHeaderCell?i.onHeaderCell(i):{};return i.align&&(h.style=a({},h.style,{textAlign:i.align})),h.className=f.default(h.className,i.className,(n={},s(n,"".concat(c,"-align-").concat(i.align),!!i.align),s(n,"".concat(c,"-row-cell-ellipsis"),!!i.ellipsis),s(n,"".concat(c,"-row-cell-break-word"),!!i.width),s(n,"".concat(c,"-row-cell-last"),o),n)),u.createElement(d,Object.assign({},l,h,{key:i.key||i.dataIndex||t}))}))}function p(e,t){var n=e.fixedColumnsHeadRowsHeight,r=t.columns,i=t.rows,o=t.fixed,a=n[0];return o&&a&&r?"auto"===a?"auto":a/i.length:null}t.default=h.connect(function(e,t){return{height:p(e,t)}})(d)},MvwC:function(e,t,n){var r=n("5T2Y").document;e.exports=r&&r.documentElement},N2Kk:function(e,t,n){"use strict";t["a"]={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 页"}},N4uP:function(e,t,n){var r=n("c0Oy"),i=n("WGNW"),o=n("08Qx"),a=[].slice,s=/MSIE .\./.test(o),l=function(e){return function(t,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};i(i.G+i.B+i.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},N9RS:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");n("tI4l");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={payments:[],fetchLoading:!1};t["default"]={name:"payment",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/payment/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{payments:t.data}});case 11:case"end":return e.stop()}},e)})()},getPaymentMethods(e){var t=e.complete;return a().mark(function e(){var n;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/payment/getPaymentMethods");case 2:if(n=e.sent,200===n.code){e.next=5;break}return e.abrupt("return");case 5:t(n.data);case 6:case"end":return e.stop()}},e)})()},getPaymentForm(e){var t=e.complete,n=e.payment,r=e.id;return a().mark(function e(){var i;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/payment/getPaymentForm",{payment:n,id:r});case 2:if(i=e.sent,200===i.code){e.next=5;break}return e.abrupt("return");case 5:t(i.data);case 6:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.complete,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/payment/save",i()({},n));case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return"function"===typeof r&&r(t.data),e.next=8,s({type:"fetch"});case 8:case"end":return e.stop()}},e)})()},show(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/payment/show",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/payment/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},sort(e,t){var n=e.fromIndex,r=e.toIndex,i=t.select,s=t.put;return a().mark(function e(){var t,l,c;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,i(e=>e.payment);case 4:return t=e.sent,l=t.payments,ne.id)});case 11:if(c=e.sent,200===c.code){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,s({type:"fetch"});case 16:case"end":return e.stop()}},e)})()}}}},NC18:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=n("IMiH"),a=n("QBsz"),s=o["a"].CMD,l=[[],[],[]],c=Math.sqrt,u=Math.atan2;function h(e,t){if(t){var n,r,i,o,h,f,d=e.data,p=e.len(),m=s.M,g=s.C,v=s.L,y=s.R,b=s.A,w=s.Q;for(i=0,o=0;i1&&(a*=d(w),s*=d(w));var x=(i===o?-1:1)*d((a*a*(s*s)-a*a*(v*v)-s*s*(f*f))/(a*a*(v*v)+s*s*(f*f)))||0,_=x*a*v/s,E=x*-s*f/a,S=(e+n)/2+m(h)*_-p(h)*E,k=(t+r)/2+p(h)*_+m(h)*E,C=b([1,0],[(f-_)/a,(v-E)/s]),O=[(f-_)/a,(v-E)/s],T=[(-1*f-_)/a,(-1*v-E)/s],L=b(O,T);if(y(O,T)<=-1&&(L=g),y(O,T)>=1&&(L=0),L<0){var A=Math.round(L/g*1e6)/1e6;L=2*g+A%2*g}u.addData(c,S,k,a,s,C,L,h,o)}var x=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,_=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function E(e){var t=new o["a"];if(!e)return t;var n,r=0,i=0,a=r,s=i,l=o["a"].CMD,c=e.match(x);if(!c)return t;for(var u=0;u=0&&r(c)?c:.5;var u=e.createRadialGradient(s,l,0,s,l,c);return u}function a(e,t,n){for(var r="radial"===t.type?o(e,t,n):i(e,t,n),a=t.colorStops,s=0;s0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(i(this,o),e);return t&&t.v},set:function(e,t){return r.def(i(this,o),0===e?0:e,t)}},r,!0)},O8oq:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");n("tI4l");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={themes:[],active:void 0};t["default"]={name:"theme",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{getThemes(e,t){var n=t.put;return a().mark(function e(){var t,r,i;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{getThemesLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/theme/getThemes");case 4:return i=e.sent,e.next=7,n({type:"setState",payload:{getThemesLoading:!1}});case 7:if(200===i.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{themes:null===i||void 0===i?void 0:null===(t=i.data)||void 0===t?void 0:t.themes,active:null===i||void 0===i?void 0:null===(r=i.data)||void 0===r?void 0:r.active}});case 11:case"end":return e.stop()}},e)})()},getThemeConfig(e,t){var n=e.name,r=e.complete,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{getThemeConfigLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/theme/getThemeConfig",{name:n});case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{getThemeConfigLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:"function"===typeof r&&r(t.data);case 10:case"end":return e.stop()}},e)})()},saveThemeConfig(e,t){var n=e.config,r=e.name,i=e.complete,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s({type:"setState",payload:{saveThemeConfigLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/theme/saveThemeConfig",{config:n,name:r});case 4:return t=e.sent,e.next=7,s({type:"setState",payload:{saveThemeConfigLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,s({type:"getThemes"});case 11:"function"===typeof i&&i(t.data);case 12:case"end":return e.stop()}},e)})()}}}},OERk:function(e,t,n){"use strict";var r=n("DIcO"),i=n("48Dx"),o=n("yw4e"),a=n("OeOC");e.exports=n("XdPT")(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},OHgp:function(e,t,n){"use strict";var r=n("2a/h"),i={};i[n("gL7N")("toStringTag")]="z",i+""!="[object z]"&&n("rKIl")(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},OJuA:function(e,t,n){"use strict";e.exports=n("FqPH")||!n("wUWy")(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n("c0Oy")[e]})},OLES:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("jo6Y"),a=n.n(o),s=n("iCc5"),l=n.n(s),c=n("FYw3"),u=n.n(c),h=n("mRg0"),f=n.n(h),d=n("q1tI"),p=n.n(d),m=n("17x9"),g=n.n(m),v=n("uciX"),y=n("7ixt"),b=function(e){function t(){return l()(this,t),u()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.componentDidUpdate=function(){var e=this.props.trigger;e&&e.forcePopupAlign()},t.prototype.render=function(){var e=this.props,t=e.overlay,n=e.prefixCls,r=e.id;return p.a.createElement("div",{className:n+"-inner",id:r,role:"tooltip"},"function"===typeof t?t():t)},t}(p.a.Component);b.propTypes={prefixCls:g.a.string,overlay:g.a.oneOfType([g.a.node,g.a.func]).isRequired,id:g.a.string,trigger:g.a.any};var w=b,x=function(e){function t(){var n,r,i;l()(this,t);for(var o=arguments.length,a=Array(o),s=0;s{if(!this.props.disableRightClick)return{onClick:e=>{this.props.onContextMenu&&(this.props.onContextMenu(void 0),document.getElementById("v2board-table-dropdown").style="display:none;")},onDoubleClick:e=>{},onContextMenu:t=>{this.props.onContextMenu&&(t.preventDefault(),this.forceUpdate(),this.props.onContextMenu&&this.props.onContextMenu(e),document.getElementById("v2board-table-dropdown").style="top: ".concat(t.clientY,"px; left: ").concat(t.clientX,"px;display:unset;"))},onMouseEnter:e=>{},onMouseLeave:e=>{}}}})),s.a.createElement("div",{id:"v2board-table-dropdown",className:"ant-dropdown ant-dropdown-placement-bottomLeft",style:{display:"none",position:"fixed",top:0,left:0},onClick:()=>{this.props.onContextMenu&&(document.getElementById("v2board-table-dropdown").style="display:none;")}},this.props.children))}}},OeOC:function(e,t,n){var r=n("9WFV"),i=n("ZDr/");e.exports=function(e){return r(i(e))}},Ojgd:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},Onz0:function(e,t,n){function r(e){return Array.isArray?Array.isArray(e):"[object Array]"===v(e)}function i(e){return"boolean"===typeof e}function o(e){return null===e}function a(e){return null==e}function s(e){return"number"===typeof e}function l(e){return"string"===typeof e}function c(e){return"symbol"===typeof e}function u(e){return void 0===e}function h(e){return"[object RegExp]"===v(e)}function f(e){return"object"===typeof e&&null!==e}function d(e){return"[object Date]"===v(e)}function p(e){return"[object Error]"===v(e)||e instanceof Error}function m(e){return"function"===typeof e}function g(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e}function v(e){return Object.prototype.toString.call(e)}t.isArray=r,t.isBoolean=i,t.isNull=o,t.isNullOrUndefined=a,t.isNumber=s,t.isString=l,t.isSymbol=c,t.isUndefined=u,t.isRegExp=h,t.isObject=f,t.isDate=d,t.isError=p,t.isFunction=m,t.isPrimitive=g,t.isBuffer=n("tjlA").Buffer.isBuffer},OsVd:function(e,t,n){var r=n("AUWw"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},P2sY:function(e,t,n){e.exports={default:n("UbbE"),__esModule:!0}},P7XM:function(e,t){"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},PFWz:function(e,t,n){try{var r=n("zs13")}catch(e){r=n("zs13")}var i=/\s+/,o=Object.prototype.toString;function a(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}e.exports=function(e){return new a(e)},a.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array(),n=r(t,e);return~n||t.push(e),this.el.className=t.join(" "),this},a.prototype.remove=function(e){if("[object RegExp]"==o.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=r(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},a.prototype.removeMatching=function(e){for(var t=this.array(),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n4&&void 0!==arguments[4]&&arguments[4];n&&n.stopPropagation();var a=r.props,l=a.onExpandedRowsChange,c=a.onExpand,u=r.store.getState(),h=u.expandedRowKeys;if(e)h=[].concat(s(h),[i]);else{var f=h.indexOf(i);-1!==f&&(h=A.remove(h,i))}r.props.expandedRowKeys||r.store.setState({expandedRowKeys:h}),r.latestExpandedRows&&T.default(r.latestExpandedRows,h)||(r.latestExpandedRows=h,l(h)),o||c(e,t)},r.renderExpandIndentCell=function(e,t){var n=r.props,i=n.prefixCls,a=n.expandIconAsCell;if(a&&"right"!==t&&e.length){var s={key:"rc-table-expand-icon-cell",className:"".concat(i,"-expand-icon-th"),title:"",rowSpan:e.length};e[0].unshift(o({},s,{column:s}))}},r.renderRows=function(e,t,n,i,o,a,l,c){var u=r.props,h=u.expandedRowClassName,f=u.expandedRowRender,d=u.childrenColumnName,p=n[d],m=[].concat(s(c),[l]),g=o+1;f&&t.push(r.renderExpandedRow(n,i,f,h(n,i,o),m,g,a)),p&&t.push.apply(t,s(e(p,g,m)))};var i=e.data,a=e.childrenColumnName,l=e.defaultExpandAllRows,c=e.expandedRowKeys,u=e.defaultExpandedRowKeys,h=e.getRowKey,f=[],p=s(i);if(l)for(var m=0;m{this.state.visible||this.setState({submit:this.defaultValue})})}generate(){var e=v()({},this.state.submit);this.props.dispatch({type:"coupon/generate",params:e,callback:()=>{this.modalVisible()}})}drop(e){this.props.dispatch({type:"coupon/drop",id:e.id})}tableOnChange(e,t){this.props.dispatch({type:"coupon/changeTable",pagination:e,sort:{sort_type:"ascend"===t.order?"ASC":"DESC",sort:t.columnKey}})}render(){var e=this.props.coupon,t=e.coupons,n=e.fetchLoading,r=e.saveLoading,g=e.pagination,y=this.props.plan.plans,x=[{title:"#",dataIndex:"id",key:"id"},{title:"启用",dataIndex:"show",key:"show",render:(e,t)=>{return b.a.createElement(m["a"],{size:"small",onChange:()=>this.props.dispatch({type:"coupon/show",id:t.id}),checked:e})}},{title:"券名称",dataIndex:"name",key:"name"},{title:"类型",dataIndex:"type",key:"type",render:e=>{return 1===e?"金额":"比例"}},{title:"券码",dataIndex:"code",key:"code",render:e=>{return b.a.createElement(d["a"],{style:{cursor:"pointer"},onClick:()=>{S()(e),p["a"].success("复制成功")}},e)}},{title:"剩余次数",dataIndex:"limit_use",key:"limit_use",render:e=>{return b.a.createElement(d["a"],null,null!==e?e:"无限")}},{title:"有效期",dataIndex:"started_at",key:"started_at",align:"left",render:(e,t)=>{return"".concat(_()(1e3*t.started_at).format("YYYY/MM/DD HH:mm")," ~ ").concat(_()(1e3*t.ended_at).format("YYYY/MM/DD HH:mm"))}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,n,r)=>{return b.a.createElement("div",null,b.a.createElement("a",{onClick:()=>{this.setState({submit:t[r]},()=>{this.modalVisible()})},href:"javascript:void(0);"},"编辑"),b.a.createElement(f["a"],{type:"vertical"}),b.a.createElement("a",{onClick:()=>{h["a"].confirm({title:"警告",content:"确定要删除该条项目吗?",onOk:()=>this.drop(n),okText:"确定",cancelText:"取消"})},href:"javascript:void(0);"},"删除"))}}];return b.a.createElement(w["a"],i()({},this.props,{title:"优惠券管理"}),b.a.createElement(O["a"],{loading:n},b.a.createElement("div",{className:"block border-bottom"},b.a.createElement("div",{className:"bg-white"},b.a.createElement("div",{style:{padding:15}},b.a.createElement(c["a"],{onClick:()=>this.modalVisible()},b.a.createElement(u["a"],{type:"plus"})," 添加优惠券")),b.a.createElement(l["a"],{tableLayout:"auto",dataSource:t,columns:x,scroll:{x:1050},pagination:v()({},g,{size:"small",showSizeChanger:!0,pageSizeOptions:[10,50,100,150]}),onChange:(e,t,n)=>this.tableOnChange(e,n)})))),b.a.createElement(h["a"],{title:"".concat(this.state.submit.id?"编辑优惠券":"新建优惠券"),visible:this.state.visible,onCancel:()=>this.modalVisible(),onOk:()=>this.generate(),okText:"提交",cancelText:"取消",okButtonProps:{loading:r},key:this.key},b.a.createElement("div",null,b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"名称"),b.a.createElement(s["a"],{placeholder:"请输入优惠券名称",value:this.state.submit.name,onChange:e=>{this.setState({submit:v()({},this.state.submit,{name:e.target.value})})}})),!this.state.submit.generate_count&&b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"自定义优惠券码"),b.a.createElement(s["a"],{placeholder:"自定义优惠券码(留空随机生成)",value:this.state.submit.code,onChange:e=>{this.setState({submit:v()({},this.state.submit,{code:e.target.value,generate_count:void 0})})}})),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"优惠信息"),b.a.createElement(s["a"],{type:"number",addonBefore:b.a.createElement(a["a"],{style:{width:120},value:this.state.submit.type,onChange:e=>{this.setState({submit:v()({},this.state.submit,{type:e})})}},b.a.createElement(a["a"].Option,{value:1},"按金额优惠"),b.a.createElement(a["a"].Option,{value:2},"按比例优惠")),addonAfter:1===this.state.submit.type?"¥":"%",placeholder:"请输入值",value:this.state.submit.value,onChange:e=>{this.setState({submit:v()({},this.state.submit,{value:e.target.value})})}})),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"优惠券有效期"),b.a.createElement(o["a"].RangePicker,{style:{width:"100%"},showTime:{format:"HH:mm"},format:"YYYY-MM-DD HH:mm",placeholder:["Start Time","End Time"],value:[this.state.submit.started_at?_()(1e3*this.state.submit.started_at):null,this.state.submit.ended_at?_()(1e3*this.state.submit.ended_at):null],onChange:e=>this.setState({submit:v()({},this.state.submit,{started_at:e[0]?e[0].format("X"):null,ended_at:e[1]?e[1].format("X"):null})}),onOk:e=>this.setState({submit:v()({},this.state.submit,{started_at:e[0]?e[0].format("X"):null,ended_at:e[1]?e[1].format("X"):null})})})),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"最大使用次数"),b.a.createElement(s["a"],{placeholder:"限制最大使用次数,用完则无法使用(为空则不限制)",value:this.state.submit.limit_use,onChange:e=>{this.setState({submit:v()({},this.state.submit,{limit_use:e.target.value})})}})),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{htmlFor:"example-text-input-alt"},"每个用户可使用次数"),b.a.createElement(s["a"],{placeholder:"限制每个用户可使用次数(为空则不限制)",value:this.state.submit.limit_use_with_user,onChange:e=>{this.setState({submit:v()({},this.state.submit,{limit_use_with_user:e.target.value})})}})),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{for:"example-text-input-alt"},"指定订阅"),b.a.createElement("div",null,b.a.createElement(a["a"],{value:this.state.submit.limit_plan_ids||[],onChange:e=>{this.setState({submit:v()({},this.state.submit,{limit_plan_ids:e.length?e:null})})},mode:"multiple",placeholder:"限制指定订阅可以使用优惠(为空则不限制)",style:{width:"100%"}},y.map(e=>{return b.a.createElement(a["a"].Option,{key:Math.random(),value:"".concat(e.id)},e.name)})))),b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{htmlFor:"example-text-input-alt"},"指定周期"),b.a.createElement("div",null,b.a.createElement(a["a"],{value:this.state.submit.limit_period||[],onChange:e=>{this.setState({submit:v()({},this.state.submit,{limit_period:e.length?e:null})})},mode:"multiple",placeholder:"限制指定周期可以使用优惠(为空则不限制)",style:{width:"100%"}},Object.keys(C["a"].periodText).map(e=>{return b.a.createElement(a["a"].Option,{key:Math.random(),value:e},C["a"].periodText[e])})))),!this.state.submit.code&&!this.state.submit.id&&b.a.createElement("div",{className:"form-group"},b.a.createElement("label",{htmlFor:"example-text-input-alt"},"生成数量"),b.a.createElement(s["a"],{placeholder:"输入数量批量生成",value:this.state.submit.generate_count,onChange:e=>{this.setState({submit:v()({},this.state.submit,{generate_count:e.target.value,code:void 0})})}})))))}}t["default"]=Object(k["c"])(e=>{var t=e.coupon,n=e.plan;return{coupon:t,plan:n}})(T)},Q6cQ:function(e,t,n){"use strict";var r=n("u8+u"),i=n("BFt8"),o=n("gL7N")("hasInstance"),a=Function.prototype;o in a||n("V5/1").f(a,o,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;while(e=i(e))if(this.prototype===e)return!0;return!1}})},QBsz:function(e,t,n){"use strict";function r(e,t){return null==e&&(e=0),null==t&&(t=0),[e,t]}function i(e){return[e[0],e[1]]}function o(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function a(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function s(e){return Math.sqrt(l(e))}n.d(t,"d",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"m",function(){return a}),n.d(t,"l",function(){return c}),n.d(t,"k",function(){return u}),n.d(t,"g",function(){return h}),n.d(t,"e",function(){return f}),n.d(t,"f",function(){return p}),n.d(t,"h",function(){return m}),n.d(t,"b",function(){return g}),n.d(t,"j",function(){return v}),n.d(t,"i",function(){return y});function l(e){return e[0]*e[0]+e[1]*e[1]}function c(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function u(e,t){var n=s(t);return 0===n?(e[0]=0,e[1]=0):(e[0]=t[0]/n,e[1]=t[1]/n),e}function h(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var f=h;function d(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var p=d;function m(e,t,n,r){return e[0]=t[0]+r*(n[0]-t[0]),e[1]=t[1]+r*(n[1]-t[1]),e}function g(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[2]*i+n[4],e[1]=n[1]*r+n[3]*i+n[5],e}function v(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}function y(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}},"QC+M":function(e,t,n){"use strict";n.d(t,"a",function(){return w});var r=n("q1tI"),i=n.n(r),o=n("i8i4"),a=n.n(o),s=n("17x9"),l=n.n(s);function c(e){"@babel/helpers - typeof";return c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n255?255:e}function a(e){return e<0?0:e>1?1:e}function s(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function l(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?a(parseFloat(t)/100):a(parseFloat(t))}function c(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function u(e,t,n){return e+(t-e)*n}function h(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var d=new r["a"](20),p=null;function m(e,t){p&&f(p,t),p=d.put(e,p||t.slice())}function g(e,t){if(e){t=t||[];var n=d.get(e);if(n)return f(t,n);e+="";var r=e.replace(/ /g,"").toLowerCase();if(r in i)return f(t,i[r]),m(e,t),t;var o=r.length;if("#"!==r.charAt(0)){var a=r.indexOf("("),c=r.indexOf(")");if(-1!==a&&c+1===o){var u=r.substr(0,a),p=r.substr(a+1,c-(a+1)).split(","),g=1;switch(u){case"rgba":if(4!==p.length)return 3===p.length?h(t,+p[0],+p[1],+p[2],1):h(t,0,0,0,1);g=l(p.pop());case"rgb":return p.length>=3?(h(t,s(p[0]),s(p[1]),s(p[2]),3===p.length?g:l(p[3])),m(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==p.length?void h(t,0,0,0,1):(p[3]=l(p[3]),v(p,t),m(e,t),t);case"hsl":return 3!==p.length?void h(t,0,0,0,1):(v(p,t),m(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===o||5===o){var y=parseInt(r.slice(1,4),16);return y>=0&&y<=4095?(h(t,(3840&y)>>4|(3840&y)>>8,240&y|(240&y)>>4,15&y|(15&y)<<4,5===o?parseInt(r.slice(4),16)/15:1),m(e,t),t):void h(t,0,0,0,1)}if(7===o||9===o){y=parseInt(r.slice(1,7),16);return y>=0&&y<=16777215?(h(t,(16711680&y)>>16,(65280&y)>>8,255&y,9===o?parseInt(r.slice(7),16)/255:1),m(e,t),t):void h(t,0,0,0,1)}}}}function v(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=l(e[1]),i=l(e[2]),a=i<=.5?i*(r+1):i+r-i*r,s=2*i-a;return t=t||[],h(t,o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function y(e,t){var n=g(e);if(n){for(var r=0;r<3;r++)n[r]=t<0?n[r]*(1-t)|0:(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return w(n,4===n.length?"rgba":"rgb")}}function b(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),s=Math.ceil(r),l=g(t[i]),c=g(t[s]),h=r-i,f=w([o(u(l[0],c[0],h)),o(u(l[1],c[1],h)),o(u(l[2],c[2],h)),a(u(l[3],c[3],h))],"rgba");return n?{color:f,leftIndex:i,rightIndex:s,value:r}:f}}function w(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}function x(e,t){var n=g(e);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*t:0}},QeHl:function(e,t,n){n("Jaki")("Float32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},Qg4q:function(e,t,n){"use strict";n("2qtc");var r=n("kLXV"),i=(n("OaEy"),n("2fM7")),o=(n("iQDF"),n("+eQT")),a=(n("5NDa"),n("5rEg")),s=n("p0pE"),l=n.n(s),c=n("q1tI"),u=n.n(c),h=n("/MKj"),f=n("wd/R"),d=n.n(f);class p extends u.a.Component{constructor(e){super(e),this.state={visible:!1,submit:{}}}show(){this.setState({visible:!0})}hide(){this.setState({visible:!1,submit:{}})}formChange(e,t){var n=this.state.submit;n[e]=t,this.setState({submit:n})}submit(){var e=l()({},this.state.submit);this.props.dispatch({type:"user/generate",params:e,callback:()=>{this.hide()}})}render(){var e=this.props.user,t=e.user,n=e.generateLoading,s=this.props.plan.plans,l=this.state,c=l.visible,h=l.submit;return u.a.createElement(u.a.Fragment,null,u.a.cloneElement(this.props.children,{onClick:()=>this.show()}),u.a.createElement(r["a"],{title:"创建用户",visible:c,onCancel:()=>this.hide(),cancelText:"取消",onOk:()=>this.submit(),okButtonProps:{loading:n},okText:"生成"},u.a.createElement("div",null,u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{htmlFor:"example-text-input-alt"},"邮箱"),u.a.createElement(a["a"].Group,{compact:!0},!h.generate_count&&u.a.createElement(a["a"],{placeholder:"账号(批量生成请留空)",style:{width:"45%"},value:h.email_prefix,onChange:e=>this.formChange("email_prefix",e.target.value)}),u.a.createElement(a["a"],{placeholder:"@",style:{width:"10%",textAlign:"center"},disabled:!0}),u.a.createElement(a["a"],{placeholder:"域",style:{width:"45%"},value:h.email_suffix,onChange:e=>this.formChange("email_suffix",e.target.value)}))),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{htmlFor:"example-text-input-alt"},"密码"),u.a.createElement(a["a"],{value:h.password,placeholder:"留空则密码与邮箱相同",onChange:e=>this.formChange("password",e.target.value)})),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{htmlFor:"example-text-input-alt"},"到期时间"),u.a.createElement("div",null,u.a.createElement(o["a"],{placeholder:"请选择用户到期日期,为空则不限制到期时间",defaultValue:h.expired_at&&d()(1e3*t.expired_at),style:{width:"100%"},onChange:e=>this.formChange("expired_at",e?e.format("X"):null)}))),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{htmlFor:"example-text-input-alt"},"订阅计划"),u.a.createElement(i["a"],{placeholder:"请选择用户订阅计划",style:{width:"100%"},value:h.plan_id||null,onChange:e=>this.formChange("plan_id",e)},u.a.createElement(i["a"].Option,{value:null},"无"),s.map(e=>{return u.a.createElement(i["a"].Option,{key:Math.random(),value:e.id},e.name)}))),!h.email_prefix&&u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{htmlFor:"example-text-input-alt"},"生成数量"),u.a.createElement(a["a"],{value:h.generate_count,placeholder:"如果为批量生成请输入生成数量",onChange:e=>this.formChange("generate_count",e.target.value)})))))}}t["a"]=Object(h["c"])(e=>{var t=e.user,n=e.plan;return{user:t,plan:n}})(p)},QpuX:function(e,t,n){e.exports=n("+qE3").EventEmitter},QsMh:function(e,t,n){"use strict";var r=n("WGNW"),i=n("wYm8"),o=n("il4q"),a=n("wUWy"),s=[].sort,l=[1,2,3];r(r.P+r.F*(a(function(){l.sort(void 0)})||!a(function(){l.sort(null)})||!n("l0kz")(s)),"Array",{sort:function(e){return void 0===e?s.call(o(this)):s.call(o(this),i(e))}})},QuXc:function(e,t,n){"use strict";var r=function(){function e(e){this.colorStops=e||[]}return e.prototype.addColorStop=function(e,t){this.colorStops.push({offset:e,color:t})},e}();t["a"]=r},"R+7+":function(e,t,n){var r=n("w6GO"),i=n("mqlF"),o=n("NV0k");e.exports=function(e){var t=r(e),n=i.f;if(n){var a,s=n(e),l=o.f,c=0;while(s.length>c)l.call(e,a=s[c++])&&t.push(a)}return t}},R1X6:function(e,t,n){"use strict";var r=Math.round(9*Math.random()),i="function"===typeof Object.defineProperty,o=function(){function e(){this._id="__ec_inner_"+r++}return e.prototype.get=function(e){return this._guard(e)[this._id]},e.prototype.set=function(e,t){var n=this._guard(e);return i?Object.defineProperty(n,this._id,{value:t,enumerable:!1,configurable:!0}):n[this._id]=t,this},e.prototype["delete"]=function(e){return!!this.has(e)&&(delete this._guard(e)[this._id],!0)},e.prototype.has=function(e){return!!this._guard(e)[this._id]},e.prototype._guard=function(e){if(e!==Object(e))throw TypeError("Value of WeakMap is not a non-null object.");return e},e}();t["a"]=o},R5jr:function(e,t,n){"use strict";t["default"]={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],i=Number(n[0])==e,o=i&&n[0].slice(-1),a=i&&n[0].slice(-2);return t?1==o&&11!=a?"one":2==o&&12!=a?"two":3==o&&13!=a?"few":"other":1==e&&r?"one":"other"}}},"R64+":function(e,t,n){"use strict";t.__esModule=!0;var r=n("GB+t"),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a=function(){var e=null,t=function(t){return(0,i.default)(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},n=function(t,n,r,o){if(null!=e){var a="function"===typeof e?e(t,n):e;"string"===typeof a?"function"===typeof r?r(a,o):((0,i.default)(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),o(!0)):o(!1!==a)}else o(!0)},r=[],o=function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},a=function(){for(var e=arguments.length,t=Array(e),n=0;n{this.props.dispatch({type:"ticket/filter",filter:{[e]:t},pagination:{pageSize:10,current:1}})},300)}render(){var e=this.props.ticket,t=e.tickets,n=e.fetchLoading,r=e.pagination,a=e.filter,f=["低","中","高"],m=[{title:"#",dataIndex:"id",key:"id"},{title:"主题",dataIndex:"subject",key:"subject"},{title:"工单级别",dataIndex:"level",key:"level",render:e=>{return f[e]}},{title:"工单状态",dataIndex:"reply_status",key:"reply_status",filters:1!==a.status&&[{text:"已回复",value:0},{text:"待回复",value:1}],render:(e,t)=>{return 1===t.status?d.a.createElement("span",null,d.a.createElement(h["a"],{status:"success"}),"已关闭"):d.a.createElement("span",null,d.a.createElement(h["a"],{status:e?"error":"processing"}),e?"待回复":"已回复")}},{title:"创建时间",dataIndex:"created_at",key:"created_at",render:e=>{return v()(1e3*e).format("YYYY/MM/DD HH:mm")}},{title:"最后回复",dataIndex:"updated_at",key:"updated_at",render:e=>{return v()(1e3*e).format("YYYY/MM/DD HH:mm")}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,t)=>{return d.a.createElement("div",null,d.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.toChat(t.id)},"查看"),d.a.createElement(u["a"],{type:"vertical"}),d.a.createElement("a",{disabled:t.status,href:"javascript:void(0);",onClick:()=>this.close(t.id)},"关闭"))}}];return d.a.createElement(p["a"],i()({},this.props,{title:"工单管理"}),d.a.createElement(y["a"],{loading:n},d.a.createElement("div",{className:"block border-bottom"},d.a.createElement("div",{className:"bg-white"},d.a.createElement("div",{className:"p-3"},d.a.createElement(c["a"].Group,{value:a.status,onChange:e=>this.filter("status",e.target.value)},d.a.createElement(c["a"].Button,{value:0},"已开启"),d.a.createElement(c["a"].Button,{value:1},"已关闭")),d.a.createElement("div",{style:{float:"right"}},d.a.createElement(l["a"],{placeholder:"输入邮箱搜索",onChange:e=>this.onSearch("email",e.target.value)}))),d.a.createElement(o["a"],{tableLayout:"auto",dataSource:t,pagination:s()({},r,{size:"small"}),columns:m,scroll:{x:900},onChange:(e,t,n)=>this.tableOnChange(e,n,t)})))))}}t["default"]=Object(m["c"])(e=>{var t=e.ticket;return{ticket:t}})(b)},"RU/L":function(e,t,n){n("Rqdy");var r=n("WEpk").Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},RXBc:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return s});var r=n("q1tI"),i=n.n(r),o=n("3a4m"),a=n.n(o);class s extends i.a.Component{componentDidMount(){a.a.push("/login")}render(){return i.a.createElement("div",null)}}},RXMa:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),a=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultShape=function(){return new o},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=2*Math.PI;e.moveTo(n+t.r,r),e.arc(n,r,t.r,0,i,!1),e.moveTo(n+t.r0,r),e.arc(n,r,t.r0,0,i,!0)},t}(i["b"]);a.prototype.type="ring",t["a"]=a},RfKB:function(e,t,n){var r=n("2faE").f,i=n("B+OT"),o=n("UWiX")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},RoFp:function(e,t,n){"use strict";var r=n("lm0R");function i(e,t){var n=this,i=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return i||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||r.nextTick(a,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(r.nextTick(a,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)}),this)}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function a(e,t){e.emit("error",t)}e.exports={destroy:i,undestroy:o}},Rqdy:function(e,t,n){var r=n("Y7ZC");r(r.S+r.F*!n("jmDH"),"Object",{defineProperty:n("2faE").f})},S8SX:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"b",function(){return o});var r=1,i=2,o=4},SBuE:function(e,t){e.exports={}},SEkw:function(e,t,n){e.exports={default:n("RU/L"),__esModule:!0}},SGa5:function(e,t,n){"use strict";n.r(t);n("2qtc");var r=n("kLXV"),i=(n("Pwec"),n("CtXQ")),o=n("q1tI"),a=n.n(o),s=n("/MKj");class l extends a.a.Component{constructor(e){super(e),this.state={},this.keyDown=this.keyDown.bind(this)}keyDown(e){13===e.keyCode&&this.login()}componentDidMount(){var e=this.props.location.query.verify,t=this.props.location.query.redirect;e&&this.props.dispatch({type:"passport/token2Login",verify:e,redirect:t}),this.props.dispatch({type:"user/checkLogin",redirect:t}),window.addEventListener("keydown",this.keyDown,!1)}componentWillUnmount(){window.removeEventListener("keydown",this.keyDown,!1)}login(){this.props.dispatch({type:"passport/login",email:this.refs.email.value,password:this.refs.password.value})}render(){var e=this.props.passport.loginLoading;return a.a.createElement("div",{id:"page-container"},a.a.createElement("main",{id:"main-container"},a.a.createElement("div",{className:"v2board-background",style:{backgroundImage:window.settings.background_url&&"url(".concat(window.settings.background_url,")")}}),a.a.createElement("div",{className:"no-gutters v2board-auth-box"},a.a.createElement("div",{className:"",style:{maxWidth:450,width:"100%",margin:"auto"}},a.a.createElement("div",{className:"mx-2 mx-sm-0"},a.a.createElement("div",{className:"block block-rounded block-transparent block-fx-pop w-100 mb-0 overflow-hidden bg-image",style:{boxShadow:"0 0.5rem 2rem #0000000d"}},a.a.createElement("div",{className:"row no-gutters"},a.a.createElement("div",{className:"col-md-12 order-md-1 bg-white"},a.a.createElement("div",{className:"block-content block-content-full px-lg-4 py-md-4 py-lg-4"},a.a.createElement("div",{className:"mb-3 text-center"},a.a.createElement("a",{className:"font-size-h1",href:"javascript:void(0);"},window.settings.logo?a.a.createElement("img",{className:"v2board-logo mb-3",src:window.settings.logo}):a.a.createElement("span",{className:"text-dark"},window.settings.title||"V2Board")),a.a.createElement("p",{className:"font-size-sm text-muted mb-3"},"登录到管理中心")),a.a.createElement("div",{className:"form-group"},a.a.createElement("input",{type:"text",className:"form-control form-control-alt",placeholder:"邮箱",ref:"email"})),a.a.createElement("div",{className:"form-group"},a.a.createElement("input",{type:"password",className:"form-control form-control-alt",placeholder:"密码",ref:"password"})),a.a.createElement("div",{className:"form-group mb-0"},a.a.createElement("button",{disabled:e,type:"submit",className:"btn btn-block btn-primary font-w400",onClick:()=>this.login()},e?a.a.createElement(i["a"],{type:"loading"}):a.a.createElement("span",null,a.a.createElement("i",{className:"si si-login mr-1"}),"登入")))))),a.a.createElement("div",{className:"text-center bg-gray-lighter p-3 px-4"},a.a.createElement("a",{onClick:()=>{r["a"].info({title:"忘记密码",content:a.a.createElement("div",null,a.a.createElement("div",null,"在站点目录下执行命令找回密码"),a.a.createElement("code",null,"php artisan reset:password 管理员邮箱")),centered:!0,okText:"我知道了",onOk(){}})}},"忘记密码"))))))))}}t["default"]=Object(s["c"])(e=>{var t=e.passport;return{passport:t}})(l)},SKnc:function(e,t,n){"use strict";var r=n("mrSG"),i=n("QuXc"),o=function(e){function t(t,n,r,i,o,a){var s=e.call(this,o)||this;return s.x=null==t?0:t,s.y=null==n?0:n,s.x2=null==r?1:r,s.y2=null==i?0:i,s.type="linear",s.global=a||!1,s}return Object(r["a"])(t,e),t}(i["a"]);t["a"]=o},SPFY:function(e,t,n){n("Jaki")("Float64",8,function(e){return function(t,n,r){return e(this,t,n,r)}})},SfDG:function(e,t,n){var r=n("u8+u"),i=n("c0Oy").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},Sj9i:function(e,t,n){"use strict";n.d(t,"a",function(){return m}),n.d(t,"b",function(){return g}),n.d(t,"f",function(){return v}),n.d(t,"c",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"e",function(){return w}),n.d(t,"d",function(){return x}),n.d(t,"h",function(){return _}),n.d(t,"i",function(){return E}),n.d(t,"m",function(){return S}),n.d(t,"j",function(){return k}),n.d(t,"n",function(){return C}),n.d(t,"l",function(){return O}),n.d(t,"k",function(){return T});var r=n("QBsz"),i=Math.pow,o=Math.sqrt,a=1e-8,s=1e-4,l=o(3),c=1/3,u=Object(r["d"])(),h=Object(r["d"])(),f=Object(r["d"])();function d(e){return e>-a&&ea||e<-a}function m(e,t,n,r,i){var o=1-i;return o*o*(o*e+3*i*t)+i*i*(i*r+3*o*n)}function g(e,t,n,r,i){var o=1-i;return 3*(((t-e)*o+2*(n-t)*i)*o+(r-n)*i*i)}function v(e,t,n,r,a,s){var u=r+3*(t-n)-e,h=3*(n-2*t+e),f=3*(t-e),p=e-a,m=h*h-3*u*f,g=h*f-9*u*p,v=f*f-3*h*p,y=0;if(d(m)&&d(g))if(d(h))s[0]=0;else{var b=-f/h;b>=0&&b<=1&&(s[y++]=b)}else{var w=g*g-4*m*v;if(d(w)){var x=g/m,_=(b=-h/u+x,-x/2);b>=0&&b<=1&&(s[y++]=b),_>=0&&_<=1&&(s[y++]=_)}else if(w>0){var E=o(w),S=m*h+1.5*u*(-g+E),k=m*h+1.5*u*(-g-E);S=S<0?-i(-S,c):i(S,c),k=k<0?-i(-k,c):i(k,c);b=(-h-(S+k))/(3*u);b>=0&&b<=1&&(s[y++]=b)}else{var C=(2*m*h-3*u*g)/(2*o(m*m*m)),O=Math.acos(C)/3,T=o(m),L=Math.cos(O),A=(b=(-h-2*T*L)/(3*u),_=(-h+T*(L+l*Math.sin(O)))/(3*u),(-h+T*(L-l*Math.sin(O)))/(3*u));b>=0&&b<=1&&(s[y++]=b),_>=0&&_<=1&&(s[y++]=_),A>=0&&A<=1&&(s[y++]=A)}}return y}function y(e,t,n,r,i){var a=6*n-12*t+6*e,s=9*t+3*r-3*e-9*n,l=3*t-3*e,c=0;if(d(s)){if(p(a)){var u=-l/a;u>=0&&u<=1&&(i[c++]=u)}}else{var h=a*a-4*s*l;if(d(h))i[0]=-a/(2*s);else if(h>0){var f=o(h),m=(u=(-a+f)/(2*s),(-a-f)/(2*s));u>=0&&u<=1&&(i[c++]=u),m>=0&&m<=1&&(i[c++]=m)}}return c}function b(e,t,n,r,i,o){var a=(t-e)*i+e,s=(n-t)*i+t,l=(r-n)*i+n,c=(s-a)*i+a,u=(l-s)*i+s,h=(u-c)*i+c;o[0]=e,o[1]=a,o[2]=c,o[3]=h,o[4]=h,o[5]=u,o[6]=l,o[7]=r}function w(e,t,n,i,a,l,c,d,p,g,v){var y,b,w,x,_,E=.005,S=1/0;u[0]=p,u[1]=g;for(var k=0;k<1;k+=.05)h[0]=m(e,n,a,c,k),h[1]=m(t,i,l,d,k),x=Object(r["f"])(u,h),x=0&&x=0&&u<=1&&(i[c++]=u)}}else{var h=s*s-4*a*l;if(d(h)){u=-s/(2*a);u>=0&&u<=1&&(i[c++]=u)}else if(h>0){var f=o(h),m=(u=(-s+f)/(2*a),(-s-f)/(2*a));u>=0&&u<=1&&(i[c++]=u),m>=0&&m<=1&&(i[c++]=m)}}return c}function k(e,t,n){var r=e+n-2*t;return 0===r?.5:(e-t)/r}function C(e,t,n,r,i){var o=(t-e)*r+e,a=(n-t)*r+t,s=(a-o)*r+o;i[0]=e,i[1]=o,i[2]=s,i[3]=s,i[4]=a,i[5]=n}function O(e,t,n,i,a,l,c,d,p){var m,g=.005,v=1/0;u[0]=c,u[1]=d;for(var y=0;y<1;y+=.05){h[0]=_(e,n,a,y),h[1]=_(t,i,l,y);var b=Object(r["f"])(u,h);b=0&&bj*j+M*M&&(C=T,O=L),{cx:C,cy:O,x0:-u,y0:-h,x1:C*(i/E-1),y1:O*(i/E-1)}}function b(e){var t;if(Object(o["r"])(e)){var n=e.length;if(!n)return e;t=1===n?[e[0],e[0],0,0]:2===n?[e[0],e[0],e[1],e[1]]:3===n?e.concat(e[2]):e}else t=[e,e,e,e];return t}function w(e,t){var n,r=p(t.r,0),i=p(t.r0||0,0),o=r>0,w=i>0;if(o||w){if(o||(r=i,i=0),i>r){var x=r;r=i,i=x}var _=t.startAngle,E=t.endAngle;if(!isNaN(_)&&!isNaN(E)){var S=t.cx,k=t.cy,C=!!t.clockwise,O=f(E-_),T=O>s&&O%s;if(T>g&&(O=T),r>g)if(O>s-g)e.moveTo(S+r*c(_),k+r*l(_)),e.arc(S,k,r,_,E,!C),i>g&&(e.moveTo(S+i*c(E),k+i*l(E)),e.arc(S,k,i,E,_,C));else{var L=void 0,A=void 0,P=void 0,j=void 0,M=void 0,R=void 0,N=void 0,D=void 0,I=void 0,$=void 0,F=void 0,B=void 0,V=void 0,W=void 0,H=void 0,U=void 0,z=r*c(_),G=r*l(_),q=i*c(E),K=i*l(E),Y=O>g;if(Y){var X=t.cornerRadius;X&&(n=b(X),L=n[0],A=n[1],P=n[2],j=n[3]);var Q=f(r-i)/2;if(M=m(Q,P),R=m(Q,j),N=m(Q,L),D=m(Q,A),F=I=p(M,R),B=$=p(N,D),(I>g||$>g)&&(V=r*c(E),W=r*l(E),H=i*c(_),U=i*l(_),Og){var oe=m(P,F),ae=m(j,F),se=y(H,U,z,G,r,oe,C),le=y(V,W,q,K,r,ae,C);e.moveTo(S+se.cx+se.x0,k+se.cy+se.y0),F0&&e.arc(S+se.cx,k+se.cy,oe,h(se.y0,se.x0),h(se.y1,se.x1),!C),e.arc(S,k,r,h(se.cy+se.y1,se.cx+se.x1),h(le.cy+le.y1,le.cx+le.x1),!C),ae>0&&e.arc(S+le.cx,k+le.cy,ae,h(le.y1,le.x1),h(le.y0,le.x0),!C))}else e.moveTo(S+z,k+G),e.arc(S,k,r,_,E,!C);else e.moveTo(S+z,k+G);if(i>g&&Y)if(B>g){oe=m(L,B),ae=m(A,B),se=y(q,K,V,W,i,-ae,C),le=y(z,G,H,U,i,-oe,C);e.lineTo(S+se.cx+se.x0,k+se.cy+se.y0),B<$&&oe===ae?e.arc(S+se.cx,k+se.cy,B,h(se.y0,se.x0),h(le.y0,le.x0),!C):(ae>0&&e.arc(S+se.cx,k+se.cy,ae,h(se.y0,se.x0),h(se.y1,se.x1),!C),e.arc(S,k,i,h(se.cy+se.y1,se.cx+se.x1),h(le.cy+le.y1,le.cx+le.x1),C),oe>0&&e.arc(S+le.cx,k+le.cy,oe,h(le.y1,le.x1),h(le.y0,le.x0),!C))}else e.lineTo(S+q,k+K),e.arc(S,k,i,E,_,C);else e.lineTo(S+q,k+K)}else e.moveTo(S,k);e.closePath()}}}var x=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return e}(),_=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultShape=function(){return new x},t.prototype.buildPath=function(e,t){w(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(i["b"]);_.prototype.type="sector";t["a"]=_},T1nr:function(e,t,n){var r=n("Igga"),i=n("e6w7"),o=n("LsAW");e.exports=function(e){var t=r(e),n=i.f;if(n){var a,s=n(e),l=o.f,c=0;while(s.length>c)l.call(e,a=s[c++])&&t.push(a)}return t}},T4gb:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={};t["default"]={name:"stat",state:i()({},s),reducers:{save(e,t){var n=t.payload;return i()({},e,n)}},effects:{getOverride(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/stat/getOverride");case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,n({type:"save",payload:i()({},t.data)});case 7:case"end":return e.stop()}},e)})()},getOrder(e){var t=e.complete;return a().mark(function e(){var n;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/stat/getOrder");case 2:if(n=e.sent,200===n.code){e.next=5;break}return e.abrupt("return");case 5:t(n.data);case 6:case"end":return e.stop()}},e)})()},getServerLastRank(e){var t=e.complete;return a().mark(function e(){var n;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/stat/getServerLastRank");case 2:if(n=e.sent,200===n.code){e.next=5;break}return e.abrupt("return");case 5:t(n.data);case 6:case"end":return e.stop()}},e)})()},getServerYesterdayRank(e){var t=e.complete;return a().mark(function e(){var n;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/stat/getServerYesterdayRank");case 2:if(n=e.sent,200===n.code){e.next=5;break}return e.abrupt("return");case 5:t(n.data);case 6:case"end":return e.stop()}},e)})()}}}},T6xi:function(e,t,n){"use strict";var r=n("QBsz");function i(e,t,n,i){var o,a,s,l,c=[],u=[],h=[],f=[];if(i){s=[1/0,1/0],l=[-1/0,-1/0];for(var d=0,p=e.length;d=2){if(r){var a=i(o,r,n,t.smoothConstraint);e.moveTo(o[0][0],o[0][1]);for(var s=o.length,l=0;l<(n?s:s-1);l++){var c=a[2*l],u=a[2*l+1],h=o[(l+1)%s];e.bezierCurveTo(c[0],c[1],u[0],u[1],h[0],h[1])}}else{e.moveTo(o[0][0],o[0][1]);l=1;for(var f=o.length;l2&&void 0!==arguments[2]?arguments[2]:[],i=e.context.table,o=i.columnManager,a=i.components,s=i.props,l=s.prefixCls,c=s.childrenColumnName,u=s.rowClassName,h=s.rowRef,f=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowContextMenu,m=s.onRowMouseEnter,g=s.onRowMouseLeave,v=s.onRow,y=e.props,w=y.getRowKey,x=y.fixed,_=y.expander,E=y.isAnyColumnsFixed,S=[],O=function(i){var s=t[i],y=w(s,i),O="string"===typeof u?u:u(s,i,n),T={};o.isAnyColumnsFixed()&&(T.onHover=e.handleRowHover);var L=void 0;L="left"===x?o.leftLeafColumns():"right"===x?o.rightLeafColumns():e.getColumns(o.leafColumns());var A="".concat(l,"-row"),P=b.createElement(C.default,Object.assign({},_.props,{fixed:x,index:i,prefixCls:A,record:s,key:y,rowKey:y,onRowClick:f,needIndentSpaced:_.needIndentSpaced,onExpandedChange:_.handleExpandChange}),function(e){return b.createElement(k.default,Object.assign({fixed:x,indent:n,className:O,record:s,index:i,prefixCls:A,childrenColumnName:c,columns:L,onRow:v,onRowDoubleClick:d,onRowContextMenu:p,onRowMouseEnter:m,onRowMouseLeave:g},T,{rowKey:y,ancestorKeys:r,ref:h(s,i,n),components:a,isAnyColumnsFixed:E},e))});S.push(P),_.renderRows(e.renderRows,S,s,i,n,x,y,r)},T=0;T0))}function g(e){return"string"===typeof e&&"none"!==e}function v(e){var t=e.fill;return null!=t&&"none"!==t}function y(e,t){if(null!=t.fillOpacity&&1!==t.fillOpacity){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function b(e,t){if(null!=t.strokeOpacity&&1!==t.strokeOpacity){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function w(e,t,n){var r=Object(o["a"])(t.image,t.__image,n);if(Object(o["c"])(r)){var i=e.createPattern(r,t.repeat||"repeat");if("function"===typeof DOMMatrix&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*u["a"]),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function x(e,t,n,r){var i,o=m(n),s=v(n),l=n.strokePercent,c=l<1,u=!t.path;t.silent&&!c||!u||t.createPathProxy();var d=t.path||p,g=t.__dirty;if(!r){var x=n.fill,_=n.stroke,E=s&&!!x.colorStops,S=o&&!!_.colorStops,k=s&&!!x.image,C=o&&!!_.image,O=void 0,T=void 0,L=void 0,A=void 0,P=void 0;(E||S)&&(P=t.getBoundingRect()),E&&(O=g?Object(a["a"])(e,x,P):t.__canvasFillGradient,t.__canvasFillGradient=O),S&&(T=g?Object(a["a"])(e,_,P):t.__canvasStrokeGradient,t.__canvasStrokeGradient=T),k&&(L=g||!t.__canvasFillPattern?w(e,x,t):t.__canvasFillPattern,t.__canvasFillPattern=L),C&&(A=g||!t.__canvasStrokePattern?w(e,_,t):t.__canvasStrokePattern,t.__canvasStrokePattern=L),E?e.fillStyle=O:k&&(L?e.fillStyle=L:s=!1),S?e.strokeStyle=T:C&&(A?e.strokeStyle=A:o=!1)}var j,M,R=t.getGlobalScale();d.setScale(R[0],R[1],t.segmentIgnoreThreshold),e.setLineDash&&n.lineDash&&(i=Object(h["a"])(t),j=i[0],M=i[1]);var N=!0;(u||g&f["b"])&&(d.setDPR(e.dpr),c?d.setContext(null):(d.setContext(e),N=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),N&&d.rebuildPath(e,c?l:1),j&&(e.setLineDash(j),e.lineDashOffset=M),r||(n.strokeFirst?(o&&b(e,n),s&&y(e,n)):(s&&y(e,n),o&&b(e,n))),j&&e.setLineDash([])}function _(e,t,n){var r=t.__image=Object(o["a"])(n.image,t.__image,t,t.onload);if(r&&Object(o["c"])(r)){var i=n.x||0,a=n.y||0,s=t.getWidth(),l=t.getHeight(),c=r.width/r.height;if(null==s&&null!=l?s=l*c:null==l&&null!=s?l=s/c:null==s&&null==l&&(s=r.width,l=r.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;e.drawImage(r,u,h,n.sWidth,n.sHeight,i,a,s,l)}else if(n.sx&&n.sy){u=n.sx,h=n.sy;var f=s-u,d=l-h;e.drawImage(r,u,h,f,d,i,a,s,l)}else e.drawImage(r,i,a,s,l)}}function E(e,t,n){var r,i=n.text;if(null!=i&&(i+=""),i){e.font=n.font||d["a"],e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var o=void 0,a=void 0;e.setLineDash&&n.lineDash&&(r=Object(h["a"])(t),o=r[0],a=r[1]),o&&(e.setLineDash(o),e.lineDashOffset=a),n.strokeFirst?(m(n)&&e.strokeText(i,n.x,n.y),v(n)&&e.fillText(i,n.x,n.y)):(v(n)&&e.fillText(i,n.x,n.y),m(n)&&e.strokeText(i,n.x,n.y)),o&&e.setLineDash([])}}var S=["shadowBlur","shadowOffsetX","shadowOffsetY"],k=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function C(e,t,n,i,o){var a=!1;if(!i&&(n=n||{},t===n))return!1;if(i||t.opacity!==n.opacity){I(e,o),a=!0;var s=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(s)?r["b"].opacity:s}(i||t.blend!==n.blend)&&(a||(I(e,o),a=!0),e.globalCompositeOperation=t.blend||r["b"].blend);for(var l=0;l0})}var c=function(e,t){var n=t.table,r=n.components,i=n.props,a=i.prefixCls,c=i.showHeader,u=i.onHeaderRow,h=e.expander,f=e.columns,d=e.fixed;if(!c)return null;var p=l({columns:f});h.renderExpandIndentCell(p,d);var m=r.header.wrapper;return o.createElement(m,{className:"".concat(a,"-thead")},p.map(function(e,t){return o.createElement(s.default,{prefixCls:a,key:t,index:t,fixed:d,columns:f,rows:p,row:e,components:r,onHeaderRow:u})}))};c.contextTypes={table:a.any},t.default=c},VPOE:function(e,t,n){var r=n("V5/1"),i=n("pQGJ");e.exports=n("8Z/V")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},VVlx:function(e,t,n){var r=n("29s/")("keys"),i=n("YqAc");e.exports=function(e){return r[e]||(r[e]=i(e))}},VbXa:function(e,t,n){var r=n("SksO");function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},VeWa:function(e,t,n){(function(e){ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(o,i),t.JsonHighlightRules=o}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var o=i[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var s=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var o=i.match(this.foldingStartMarker);if(o){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t){o=i.match(this.foldingStopMarker);if(o){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),o=t,a=n.length;t+=1;var s=t,l=e.getLength();while(++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new i(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;while(++na)return new i(a,r,u,t.length)}}.call(a.prototype)}),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./json_highlight_rules").JsonHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=o,this.$outdent=new a,this.$behaviour=new s,this.foldingRules=new l};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if("start"==e){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new c(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/json"}.call(u.prototype),t.Mode=u}),function(){ace.require(["ace/mode/json"],function(t){e&&(e.exports=t)})}()}).call(this,n("YuTi")(e))},Vegh:function(e,t,n){"use strict";var r=n("iCc5"),i=n.n(r),o=n("FYw3"),a=n.n(o),s=n("mRg0"),l=n.n(s),c=n("q1tI"),u=n.n(c),h=n("i8i4"),f=n.n(h),d=n("17x9"),p=n.n(d),m=n("4IlW"),g=n("VCL8"),v=n("wd/R"),y=n.n(v),b=n("GrtH"),w=void 0,x=void 0,_=void 0,E=function(e){function t(n){i()(this,t);var r=a()(this,e.call(this,n));S.call(r);var o=n.selectedValue;return r.state={str:Object(b["a"])(o,r.props.format),invalid:!1,hasFocus:!1},r}return l()(t,e),t.prototype.componentDidUpdate=function(){!_||!this.state.hasFocus||this.state.invalid||0===w&&0===x||_.setSelectionRange(w,x)},t.getDerivedStateFromProps=function(e,t){var n={};_&&(w=_.selectionStart,x=_.selectionEnd);var r=e.selectedValue;return t.hasFocus||(n={str:Object(b["a"])(r,e.format),invalid:!1}),n},t.getInstance=function(){return _},t.prototype.render=function(){var e=this.props,t=this.state,n=t.invalid,r=t.str,i=e.locale,o=e.prefixCls,a=e.placeholder,s=e.clearIcon,l=e.inputMode,c=n?o+"-input-invalid":"";return u.a.createElement("div",{className:o+"-input-wrap"},u.a.createElement("div",{className:o+"-date-input-wrap"},u.a.createElement("input",{ref:this.saveDateInput,className:o+"-input "+c,value:r,disabled:e.disabled,placeholder:a,onChange:this.onInputChange,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,inputMode:l})),e.showClear?u.a.createElement("a",{role:"button",title:i.clear,onClick:this.onClear},s||u.a.createElement("span",{className:o+"-clear-btn"})):null)},t}(u.a.Component);E.propTypes={prefixCls:p.a.string,timePicker:p.a.object,value:p.a.object,disabledTime:p.a.any,format:p.a.oneOfType([p.a.string,p.a.arrayOf(p.a.string)]),locale:p.a.object,disabledDate:p.a.func,onChange:p.a.func,onClear:p.a.func,placeholder:p.a.string,onSelect:p.a.func,selectedValue:p.a.object,clearIcon:p.a.node,inputMode:p.a.string};var S=function(){var e=this;this.onClear=function(){e.setState({str:""}),e.props.onClear(null)},this.onInputChange=function(t){var n=t.target.value,r=e.props,i=r.disabledDate,o=r.format,a=r.onChange,s=r.selectedValue;if(!n)return a(null),void e.setState({invalid:!1,str:n});var l=y()(n,o,!0);if(l.isValid()){var c=e.props.value.clone();c.year(l.year()).month(l.month()).date(l.date()).hour(l.hour()).minute(l.minute()).second(l.second()),!c||i&&i(c)?e.setState({invalid:!0,str:n}):(s!==c||s&&c&&!s.isSame(c))&&(e.setState({invalid:!1,str:n}),a(c))}else e.setState({invalid:!0,str:n})},this.onFocus=function(){e.setState({hasFocus:!0})},this.onBlur=function(){e.setState(function(e,t){return{hasFocus:!1,str:Object(b["a"])(t.value,t.format)}})},this.onKeyDown=function(t){var n=t.keyCode,r=e.props,i=r.onSelect,o=r.value,a=r.disabledDate;if(n===m["a"].ENTER&&i){var s=!a||!a(o);s&&i(o.clone()),t.preventDefault()}},this.getRootDOMNode=function(){return f.a.findDOMNode(e)},this.focus=function(){_&&_.focus()},this.saveDateInput=function(e){_=e}};Object(g["polyfill"])(E),t["a"]=E},VeyY:function(e,t,n){var r=n("7vYJ"),i=n("wYm8"),o=n("gL7N")("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},VxKu:function(e,t,n){"use strict";var r=n("WGNW"),i=n("Lnex")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("DIcO")("includes")},VyuQ:function(e,t,n){var r=n("bV5f"),i=n("c0Oy"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("FqPH")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},W070:function(e,t,n){var r=n("NsO/"),i=n("tEej"),o=n("D8kY");e.exports=function(e){return function(t,n,a){var s,l=r(t),c=i(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},W3Xk:function(e,t,n){var r=n("WGNW"),i=n("ZDr/"),o=n("wUWy"),a=n("GsrZ"),s="["+a+"]",l="​…",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),h=function(e,t,n){var i={},s=o(function(){return!!a[e]()||l[e]()!=l}),c=i[e]=s?t(f):a[e];n&&(i[n]=c),r(r.P+r.F*s,"String",i)},f=h.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=h},W5Cv:function(e,t,n){"use strict";function r(e,t){var n=window.Element.prototype,r=n.matches||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector;if(!e||1!==e.nodeType)return!1;var i=e.parentNode;if(r)return r.call(e,t);for(var o=i.querySelectorAll(t),a=o.length,s=0;s=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}class v extends u.a.Component{constructor(e){super(e),this.state={visible:!1,records:[],loading:!1,pagination:{page:1,pageSize:10,total:0}}}show(){this.setState({visible:!0}),this.getStatUser()}getStatUser(){var e=this,t=this.state.pagination;this.setState({loading:!0},l()(g().mark(function n(){var r;return g().wrap(function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(h["a"])("/"+window.settings.secure_path+"/stat/getStatUser",a()({user_id:e.props.userId},t));case 2:if(r=n.sent,e.setState({loading:!1}),200===r.code){n.next=6;break}return n.abrupt("return");case 6:t.total=r.total,e.setState({records:r.data,pagination:t});case 8:case"end":return n.stop()}},n)})))}render(){var e=this.state,t=e.visible,n=e.records,o=e.pagination,s=e.loading,l=[{title:"日期",dataIndex:"record_at",key:"record_at",render:e=>d()(1e3*e).format("YYYY-MM-DD")},{title:"上行",dataIndex:"u",key:"d",align:"right",render:e=>Object(p["b"])(e)},{title:"下行",dataIndex:"d",key:"d",align:"right",render:e=>Object(p["b"])(e)},{title:"倍率",dataIndex:"server_rate",key:"server_rate",align:"right"}];return u.a.createElement(u.a.Fragment,null,u.a.cloneElement(this.props.children,{onClick:()=>this.show()}),u.a.createElement(r["a"],{width:"100%",style:{maxWidth:1e3,padding:"0 10px",top:20},onCancel:()=>this.setState({visible:!1}),bodyStyle:{padding:0},footer:!1,visible:t,title:"流量记录"},u.a.createElement(m["a"],{loading:s},u.a.createElement(i["a"],{pagination:a()({},o,{size:"small"}),columns:l,dataSource:n,onChange:e=>{this.setState({pagination:e},()=>{this.getStatUser()})}}))))}}},XI6d:function(e,t,n){var r=n("c0Oy").document;e.exports=r&&r.documentElement},XIdC:function(e,t,n){e.exports=n("Ctgt")},"XP1/":function(e,t,n){n("Jaki")("Int16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},XUei:function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function o(e,t,n,r,i){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=i}function a(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function s(e,t){this.id=e,this.options=t}t["default"]=r,r.prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,i=e.elements,o=[];for(t=0,n=i.length;t-1}function Xe(e,t){var n=this.__data__,r=dt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Qe(e){var t=-1,n=null==e?0:e.length;this.clear();while(++tc))return!1;var h=s.get(e);if(h&&s.get(t))return h==t;var f=-1,d=!0,p=n&a?new rt:void 0;s.set(e,t),s.set(t,e);while(++f-1&&e%1==0&&e-1&&e%1==0&&e<=s}function zt(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Gt(e){return null!=e&&"object"==typeof e}var qt=Q?ne(Q):wt;function Kt(e){return Bt(e)?ft(e):xt(e)}function Yt(){return[]}function Xt(){return!1}n.exports=Wt}).call(this,n("yLpj"),n("YuTi")(e))},XaS2:function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){if(null==e)return{};var n,r,i=o(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0&&this.setRowHeight())}},{key:"render",value:function(){if(!this.state.shouldRender)return null;var e=this.props,t=e.prefixCls,n=e.columns,r=e.record,o=e.rowKey,a=e.index,l=e.onRow,c=e.indent,u=e.indentSize,h=e.hovered,f=e.height,d=e.visible,p=e.components,m=e.hasExpandIcon,g=e.renderExpandIcon,v=e.renderExpandIconCell,y=e.onRowClick,b=e.onRowDoubleClick,w=e.onRowMouseEnter,_=e.onRowMouseLeave,S=e.onRowContextMenu,k=p.body.row,T=p.body.cell,L=this.props.className;h&&(L+=" ".concat(t,"-hover"));var A=[];v(A);for(var P=0;P0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;var t=i.allocUnsafe(e>>>0),n=this.head,r=0;while(n)a(n.data,t,r),r+=n.data.length,n=n.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},Xnb7:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"c",function(){return c});var r=n("1RvN"),i=n("cm6r"),o=new r["a"](50);function a(e){if("string"===typeof e){var t=o.get(e);return t&&t.image}return e}function s(e,t,n,r,a){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var s=o.get(e),u={hostEl:n,cb:r,cbPayload:a};return s?(t=s.image,!c(t)&&s.pending.push(u)):(t=i["d"].loadImage(e,l,l),t.__zrImageSrc=e,o.put(e,t.__cachedImgObj={image:t,pending:[u]})),t}return e}return t}function l(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}e.exports=i},"Y/ne":function(e,t,n){var r=n("OsVd"),i=n("03ni"),o=n("ZDr/");e.exports=function(e,t,n,a){var s=String(o(e)),l=s.length,c=void 0===n?" ":String(n),u=r(t);if(u<=l||""==c)return s;var h=u-l,f=i.call(c,Math.ceil(h/c.length));return f.length>h&&(f=f.slice(0,h)),a?f+s:s+f}},Y2fQ:function(e,t,n){e.exports=n("LLXN").default||n("LLXN")},Y7ZC:function(e,t,n){var r=n("5T2Y"),i=n("WEpk"),o=n("2GTP"),a=n("NegM"),s=n("B+OT"),l="prototype",c=function(e,t,n){var u,h,f,d=e&c.F,p=e&c.G,m=e&c.S,g=e&c.P,v=e&c.B,y=e&c.W,b=p?i:i[t]||(i[t]={}),w=b[l],x=p?r:m?r[t]:(r[t]||{})[l];for(u in p&&(n=t),n)h=!d&&x&&void 0!==x[u],h&&s(b,u)||(f=h?x[u]:n[u],b[u]=p&&"function"!=typeof x[u]?n[u]:v&&h?o(f,r):y&&x[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(f):g&&"function"==typeof f?o(Function.call,f):f,g&&((b.virtual||(b.virtual={}))[u]=f,e&c.R&&w&&!w[u]&&a(w,u,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},YEIV:function(e,t,n){"use strict";t.__esModule=!0;var r=n("SEkw"),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},YEVI:function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},YH21:function(e,t,n){"use strict";n.d(t,"b",function(){return l}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return h}),n.d(t,"a",function(){return d}),n.d(t,"e",function(){return p}),n.d(t,"f",function(){return m});var r=n("ItGF"),i=n("Ze12"),o=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,a=[],s=r["a"].browser.firefox&&+r["a"].browser.version.split(".")[0]<39;function l(e,t,n,r){return n=n||{},r?c(e,t,n):s&&null!=t.layerX&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):null!=t.offsetX?(n.zrX=t.offsetX,n.zrY=t.offsetY):c(e,t,n),n}function c(e,t,n){if(r["a"].domSupported&&e.getBoundingClientRect){var o=t.clientX,s=t.clientY;if(Object(i["b"])(e)){var l=e.getBoundingClientRect();return n.zrX=o-l.left,void(n.zrY=s-l.top)}if(Object(i["c"])(a,e,o,s))return n.zrX=a[0],void(n.zrY=a[1])}n.zrX=n.zrY=0}function u(e){return e||window.event}function h(e,t,n){if(t=u(t),null!=t.zrX)return t;var r=t.type,i=r&&r.indexOf("touch")>=0;if(i){var a="touchend"!==r?t.targetTouches[0]:t.changedTouches[0];a&&l(e,a,t,n)}else{l(e,t,t,n);var s=f(t);t.zrDelta=s?s/120:-(t.detail||0)/3}var c=t.button;return null==t.which&&void 0!==c&&o.test(t.type)&&(t.which=1&c?1:2&c?3:4&c?2:0),t}function f(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(null==n||null==r)return t;var i=0!==r?Math.abs(r):Math.abs(n),o=r>0?-1:r<0?1:n>0?-1:1;return 3*i*o}function d(e,t,n,r){e.addEventListener(t,n,r)}function p(e,t,n,r){e.removeEventListener(t,n,r)}var m=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}},YVYq:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("q1tI"),i=n.n(r);function o(e){var t=e.prefixCls,n=e.locale,r=e.okDisabled,o=e.onOk,a=t+"-ok-btn";return r&&(a+=" "+t+"-ok-btn-disabled"),i.a.createElement("a",{className:a,role:"button",onClick:r?null:o},n.ok)}},Yf6U:function(e,t,n){var r=n("W5Cv");e.exports=function(e,t,n){n=n||document,e={parentNode:e};while((e=e.parentNode)&&e!==n)if(r(e,t))return e}},YqAc:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},YqDF:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0&&c&&(w.marginBottom="-".concat(_,"px"),w.paddingBottom="0px")}var E,S=l.createElement(h.default,{tableClassName:f,hasHead:!b,hasBody:!0,fixed:c,columns:s,expander:g,getRowKey:d,isAnyColumnsFixed:v});if(c&&s.length)return"left"===s[0].fixed||!0===s[0].fixed?E="fixedColumnsBodyLeft":"right"===s[0].fixed&&(E="fixedColumnsBodyRight"),delete w.overflowX,delete w.overflowY,l.createElement("div",{key:"bodyTable",className:"".concat(o,"-body-outer"),style:i({},w)},l.createElement("div",{className:"".concat(o,"-body-inner"),style:x,ref:y(E),onWheel:m,onScroll:p},S));var k=a&&(a.x||a.y);return l.createElement("div",{tabIndex:k?-1:void 0,key:"bodyTable",className:"".concat(o,"-body"),style:w,ref:y("bodyTable"),onWheel:m,onScroll:p},S)}t.default=f,f.contextTypes={table:c.any}},YuTi:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},Z4ex:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nt.length?e:t,u=e.length>t.length?t:e,h=c.indexOf(u);if(-1!=h)return l=[new n.Diff(i,c.substring(0,h)),new n.Diff(o,u),new n.Diff(i,c.substring(h+u.length))],e.length>t.length&&(l[0][0]=l[2][0]=r),l;if(1==u.length)return[new n.Diff(r,e),new n.Diff(i,t)];var f=this.diff_halfMatch_(e,t);if(f){var d=f[0],p=f[1],m=f[2],g=f[3],v=f[4],y=this.diff_main(d,m,a,s),b=this.diff_main(p,g,a,s);return y.concat([new n.Diff(o,v)],b)}return a&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,s):this.diff_bisect_(e,t,s)},n.prototype.diff_lineMode_=function(e,t,a){var s=this.diff_linesToChars_(e,t);e=s.chars1,t=s.chars2;var l=s.lineArray,c=this.diff_main(e,t,!1,a);this.diff_charsToLines_(c,l),this.diff_cleanupSemantic(c),c.push(new n.Diff(o,""));var u=0,h=0,f=0,d="",p="";while(u=1&&f>=1){c.splice(u-h-f,h+f),u=u-h-f;for(var m=this.diff_main(d,p,!1,a),g=m.length-1;g>=0;g--)c.splice(u,0,m[g]);u+=m.length}f=0,h=0,d="",p="";break}u++}return c.pop(),c},n.prototype.diff_bisect_=function(e,t,o){for(var a=e.length,s=t.length,l=Math.ceil((a+s)/2),c=l,u=2*l,h=new Array(u),f=new Array(u),d=0;do)break;for(var x=-w+g;x<=w-v;x+=2){var _=c+x;T=x==-w||x!=w&&h[_-1]a)v+=2;else if(E>s)g+=2;else if(m){var S=c+p-x;if(S>=0&&S=k)return this.diff_bisectSplit_(e,t,T,E,o)}}}for(var C=-w+y;C<=w-b;C+=2){S=c+C;k=C==-w||C!=w&&f[S-1]a)b+=2;else if(O>s)y+=2;else if(!m){_=c+p-C;if(_>=0&&_=k)return this.diff_bisectSplit_(e,t,T,E,o)}}}}return[new n.Diff(r,e),new n.Diff(i,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var o=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),l=t.substring(r),c=this.diff_main(o,a,!1,i),u=this.diff_main(s,l,!1,i);return c.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){var t="",i=0,a=-1,s=n.length;while(ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,o,a,s,u]:null}var a,s,l,c,u,h=o(n,r,Math.ceil(n.length/4)),f=o(n,r,Math.ceil(n.length/2));if(!h&&!f)return null;a=f?h&&h[4].length>f[4].length?h:f:h,e.length>t.length?(s=a[0],l=a[1],c=a[2],u=a[3]):(c=a[0],u=a[1],s=a[2],l=a[3]);var d=a[4];return[s,l,c,u,d]},n.prototype.diff_cleanupSemantic=function(e){var t=!1,a=[],s=0,l=null,c=0,u=0,h=0,f=0,d=0;while(c0?a[s-1]:-1,u=0,h=0,f=0,d=0,l=null,t=!0)),c++;t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),c=1;while(c=v?(g>=p.length/2||g>=m.length/2)&&(e.splice(c,0,new n.Diff(o,m.substring(0,g))),e[c-1][1]=p.substring(0,p.length-g),e[c+1][1]=m.substring(g),c++):(v>=p.length/2||v>=m.length/2)&&(e.splice(c,0,new n.Diff(o,p.substring(0,v))),e[c-1][0]=i,e[c-1][1]=m.substring(0,m.length-v),e[c+1][0]=r,e[c+1][1]=p.substring(v),c++),c++}c++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),o=r.match(n.nonAlphaNumericRegex_),a=i.match(n.nonAlphaNumericRegex_),s=o&&r.match(n.whitespaceRegex_),l=a&&i.match(n.whitespaceRegex_),c=s&&r.match(n.linebreakRegex_),u=l&&i.match(n.linebreakRegex_),h=c&&e.match(n.blanklineEndRegex_),f=u&&t.match(n.blanklineStartRegex_);return h||f?5:c||u?4:o&&!s&&l?3:s||l?2:o||a?1:0}var r=1;while(r=d&&(d=p,u=i,h=a,f=s)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=h,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){var t=!1,a=[],s=0,l=null,c=0,u=!1,h=!1,f=!1,d=!1;while(c0?a[s-1]:-1,f=d=!1),t=!0)),c++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(o,""));var t,a=0,s=0,l=0,c="",u="";while(a1?(0!==s&&0!==l&&(t=this.diff_commonPrefix(u,c),0!==t&&(a-s-l>0&&e[a-s-l-1][0]==o?e[a-s-l-1][1]+=u.substring(0,t):(e.splice(0,0,new n.Diff(o,u.substring(0,t))),a++),u=u.substring(t),c=c.substring(t)),t=this.diff_commonSuffix(u,c),0!==t&&(e[a][1]=u.substring(u.length-t)+e[a][1],u=u.substring(0,u.length-t),c=c.substring(0,c.length-t))),a-=s+l,e.splice(a,s+l),c.length&&(e.splice(a,0,new n.Diff(r,c)),a++),u.length&&(e.splice(a,0,new n.Diff(i,u)),a++),a++):0!==a&&e[a-1][0]==o?(e[a-1][1]+=e[a][1],e.splice(a,1)):a++,l=0,s=0,c="",u="";break}""===e[e.length-1][1]&&e.pop();var h=!1;a=1;while(at)break;s=o,l=a}return e.length!=n&&e[n][0]===r?l:l+(t-s)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,a=//g,l=/\n/g,c=0;c");switch(u){case i:t[c]=''+f+"";break;case r:t[c]=''+f+"";break;case o:t[c]=""+f+"";break}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function o(e,r){var o=e/t.length,a=Math.abs(n-r);return i.Match_Distance?o+a/i.Match_Distance:a?1:o}var a=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(a=Math.min(o(0,s),a),s=e.lastIndexOf(t,n+t.length),-1!=s&&(a=Math.min(o(0,s),a)));var l,c,u=1<=p;v--){var y=r[e.charAt(v-1)];if(g[v]=0===d?(g[v+1]<<1|1)&y:(g[v+1]<<1|1)&y|(h[v+1]|h[v])<<1|1|h[v+1],g[v]&u){var b=o(d,v-1);if(b<=a){if(a=b,s=v-1,!(s>n))break;p=Math.max(1,2*n-s)}}}if(o(d+1,n)>a)break;h=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(l),this.diff_cleanupEfficiency(l));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof a)l=e,s=this.diff_text1(l);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof a)s=e,l=t;else{if("string"!=typeof e||"string"!=typeof t||!a||"object"!=typeof a)throw new Error("Unknown call format to patch_make.");s=e,l=a}if(0===l.length)return[];for(var c=[],u=new n.patch_obj,h=0,f=0,d=0,p=s,m=s,g=0;g=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,p),c.push(u),u=new n.patch_obj,h=0,p=m,f=d);break}v!==i&&(f+=y.length),v!==r&&(d+=y.length)}return h&&(this.patch_addContext_(u,p),c.push(u)),c},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(c=this.match_main(t,f.substring(0,this.Match_MaxBits),h),-1!=c&&(d=this.match_main(t,f.substring(f.length-this.Match_MaxBits),h+f.length-this.Match_MaxBits),(-1==d||c>=d)&&(c=-1))):c=this.match_main(t,f,h),-1==c)s[l]=!1,a-=e[l].length2-e[l].length1;else if(s[l]=!0,a=c-h,u=-1==d?t.substring(c,c+f.length):t.substring(c,d+this.Match_MaxBits),f==u)t=t.substring(0,c)+this.diff_text2(e[l].diffs)+t.substring(c+f.length);else{var p=this.diff_main(f,u,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(p)/f.length>this.Patch_DeleteThreshold)s[l]=!1;else{this.diff_cleanupSemanticLossless(p);for(var m,g=0,v=0;vs[0][1].length){var l=t-s[0][1].length;s[0][1]=r.substring(s[0][1].length)+s[0][1],a.start1-=l,a.start2-=l,a.length1+=l,a.length2+=l}if(a=e[e.length-1],s=a.diffs,0==s.length||s[s.length-1][0]!=o)s.push(new n.Diff(o,r)),a.length1+=t,a.length2+=t;else if(t>s[s.length-1][1].length){l=t-s[s.length-1][1].length;s[s.length-1][1]+=r.substring(0,l),a.length1+=l,a.length2+=l}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,a=0;a2*t?(h.length1+=p.length,l+=p.length,f=!1,h.diffs.push(new n.Diff(d,p)),s.diffs.shift()):(p=p.substring(0,t-h.length1-this.Patch_Margin),h.length1+=p.length,l+=p.length,d===o?(h.length2+=p.length,c+=p.length):f=!1,h.diffs.push(new n.Diff(d,p)),p==s.diffs[0][1]?s.diffs.shift():s.diffs[0][1]=s.diffs[0][1].substring(p.length))}u=this.diff_text2(h.diffs),u=u.substring(u.length-this.Patch_Margin);var m=this.diff_text1(s.diffs).substring(0,this.Patch_Margin);""!==m&&(h.length1+=m.length,h.length2+=m.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===o?h.diffs[h.diffs.length-1][1]+=m:h.diffs.push(new n.Diff(o,m))),f||e.splice(++a,0,h)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",r[l]+":0",i[c]+":0",r[1-l]+":auto",i[1-c]+":auto",""].join("!important;"),e.appendChild(a),n.push(a)}return n}function f(e,t,n){for(var r=n?"invTrans":"trans",i=t[r],o=t.srcCoords,s=[],l=[],c=!0,u=0;u<4;u++){var h=e[u].getBoundingClientRect(),f=2*u,d=h.left,p=h.top;s.push(d,p),c=c&&o&&d===o[f]&&p===o[f+1],l.push(e[u].offsetLeft,e[u].offsetTop)}return c&&i?i:(t.srcCoords=s,t[r]=n?a(l,s):a(s,l))}function d(e){return"CANVAS"===e.nodeName.toUpperCase()}var p=/([&<>"'])/g,m={"&":"&","<":"<",">":">",'"':""","'":"'"};function g(e){return null==e?"":(e+"").replace(p,function(e,t){return m[t]})}},Zgoe:function(e,t,n){var r=n("9HFh"),i=n("e6w7"),o=n("7vYJ"),a=n("c0Oy").Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},ZlA7:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={groups:[],switchLoading:{},saveLoading:!1,fetchLoading:!1};t["default"]={name:"serverGroup",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/server/group/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{groups:t.data}});case 11:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/group/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/group/save",n);case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,i({type:"fetch"});case 7:"function"===typeof r&&r();case 8:case"end":return e.stop()}},e)})()}}}},Zss7:function(e,t,n){var r;(function(i){var o=/^\s+/,a=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(e,t){if(e=e||"",t=t||{},e instanceof f)return e;if(!(this instanceof f))return new f(e,t);var n=d(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=l(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=n.ok,this._tc_id=s++}function d(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return"string"==typeof e&&(e=X(e)),"object"==typeof e&&(Y(e.r)&&Y(e.g)&&Y(e.b)?(t=p(e.r,e.g,e.b),a=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):Y(e.h)&&Y(e.s)&&Y(e.v)?(r=z(e.s),i=z(e.v),t=y(e.h,r,i),a=!0,s="hsv"):Y(e.h)&&Y(e.s)&&Y(e.l)&&(r=z(e.s),o=z(e.l),t=g(e.h,r,o),a=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=$(n),{ok:a,format:e.format||s,r:c(255,u(t.r,0)),g:c(255,u(t.g,0)),b:c(255,u(t.b,0)),a:n}}function p(e,t,n){return{r:255*F(e,255),g:255*F(t,255),b:255*F(n,255)}}function m(e,t,n){e=F(e,255),t=F(t,255),n=F(n,255);var r,i,o=u(e,t,n),a=c(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=F(e,360),t=F(t,100),n=F(n,100),0===t)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:255*r,g:255*i,b:255*o}}function v(e,t,n){e=F(e,255),t=F(t,255),n=F(n,255);var r,i,o=u(e,t,n),a=c(e,t,n),s=o,l=o-a;if(i=0===o?0:l/o,o==a)r=0;else{switch(o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(f(r));return o}function R(e,t){t=t||6;var n=f(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;while(t--)a.push(f({h:r,s:i,v:o})),o=(o+s)%1;return a}f.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=$(e),this._roundA=l(100*this._a)/100,this},toHsv:function(){var e=v(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=v(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=m(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=m(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return b(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return w(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*F(this._r,255))+"%",g:l(100*F(this._g,255))+"%",b:l(100*F(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*F(this._r,255))+"%, "+l(100*F(this._g,255))+"%, "+l(100*F(this._b,255))+"%)":"rgba("+l(100*F(this._r,255))+"%, "+l(100*F(this._g,255))+"%, "+l(100*F(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(D[b(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+x(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);n="#"+x(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("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())},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(k,arguments)},brighten:function(){return this._applyModification(C,arguments)},darken:function(){return this._applyModification(O,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(E,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination(R,arguments)},splitcomplement:function(){return this._applyCombination(j,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(P,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:z(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(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 f(a)},f.readability=function(e,t){var n=f(e),r=f(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,o=f.readability(e,t);switch(i=!1,r=Q(n),r.level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7;break}return i},f.mostReadable=function(e,t,n){var r,i,o,a,s=null,l=0;n=n||{},i=n.includeFallbackColors,o=n.level,a=n.size;for(var c=0;cl&&(l=r,s=f(t[c]));return f.isReadable(e,s,{level:o,size:a})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var N=f.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"},D=f.hexNames=I(N);function I(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function $(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function F(e,t){W(e)&&(e="100%");var n=H(e);return e=c(t,u(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function B(e){return c(1,u(0,e))}function V(e){return parseInt(e,16)}function W(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function H(e){return"string"===typeof e&&-1!=e.indexOf("%")}function U(e){return 1==e.length?"0"+e:""+e}function z(e){return e<=1&&(e=100*e+"%"),e}function G(e){return i.round(255*parseFloat(e)).toString(16)}function q(e){return V(e)/255}var K=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 Y(e){return!!K.CSS_UNIT.exec(e)}function X(e){e=e.replace(o,"").replace(a,"").toLowerCase();var t,n=!1;if(N[e])e=N[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=K.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=K.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=K.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=K.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=K.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=K.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=K.hex8.exec(e))?{r:V(t[1]),g:V(t[2]),b:V(t[3]),a:q(t[4]),format:n?"name":"hex8"}:(t=K.hex6.exec(e))?{r:V(t[1]),g:V(t[2]),b:V(t[3]),format:n?"name":"hex"}:(t=K.hex4.exec(e))?{r:V(t[1]+""+t[1]),g:V(t[2]+""+t[2]),b:V(t[3]+""+t[3]),a:q(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=K.hex3.exec(e))&&{r:V(t[1]+""+t[1]),g:V(t[2]+""+t[2]),b:V(t[3]+""+t[3]),format:n?"name":"hex"}}function Q(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}e.exports?e.exports=f:(r=function(){return f}.call(t,n,t,e),void 0===r||(e.exports=r))})(Math)},Zxgi:function(e,t,n){var r=n("5T2Y"),i=n("WEpk"),o=n("uOPS"),a=n("zLkG"),s=n("2faE").f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},Zy53:function(e,t,n){"use strict";t=e.exports=n("oOsv")["default"],t["default"]=t},a0xu:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&r&&r.length>1){var o=d(r)/d(i);!isFinite(o)&&(o=1),t.pinchScale=o;var a=p(r);return t.pinchX=a[0],t.pinchY=a[1],{type:"pinch",target:e[0].target,event:t}}}}},g=n("mFDi"),v="silent";function y(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:b}}function b(){h["f"](this.event)}var w=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return Object(o["a"])(t,e),t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(u["a"]),x=function(){function e(e,t){this.x=e,this.y=t}return e}(),_=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],E=new g["a"](0,0,0,0),S=function(e){function t(t,n,r,i,o){var a=e.call(this)||this;return a._hovered=new x(0,0),a.storage=t,a.painter=n,a.painterRoot=i,a._pointerSize=o,r=r||new w,a.proxy=null,a.setHandlerProxy(r),a._draggingMgr=new c(a),a}return Object(o["a"])(t,e),t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(i["j"](_,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=O(this,t,n),i=this._hovered,o=i.target;o&&!o.__zr&&(i=this.findHover(i.x,i.y),o=i.target);var a=this._hovered=r?new x(t,n):this.findHover(t,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(i,"mouseout",e),this.dispatchToElement(a,"mousemove",e),s&&s!==o&&this.dispatchToElement(a,"mouseover",e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new x(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e=e||{};var r=e.target;if(!r||!r.silent){var i="on"+t,o=y(t,e,n);while(r)if(r[i]&&(o.cancelBubble=!!r[i].call(r,o)),r.trigger(t,o),r=r.__hostTarget?r.__hostTarget:r.parent,o.cancelBubble)break;o.cancelBubble||(this.trigger(t,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){"function"===typeof e[i]&&e[i].call(e,o),e.trigger&&e.trigger(t,o)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new x(e,t);if(C(r,i,e,t,n),this._pointerSize&&!i.target){for(var o=[],a=this._pointerSize,s=a/2,l=new g["a"](e-s,t-s,a,a),c=r.length-1;c>=0;c--){var u=r[c];u===n||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(E.copy(u.getBoundingRect()),u.transform&&E.applyTransform(u.transform),E.intersect(l)&&o.push(u))}if(o.length)for(var h=4,f=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=e[o],s=void 0;if(a!==i&&!a.ignore&&(s=k(a,n,r))&&(!t.topTarget&&(t.topTarget=a),s!==v)){t.target=a;break}}}function O(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}i["j"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(e){S.prototype[e]=function(t){var n,r,i=t.zrX,o=t.zrY,s=O(this,i,o);if("mouseup"===e&&s||(n=this.findHover(i,o),r=n.target),"mousedown"===e)this._downEl=r,this._downPoint=[t.zrX,t.zrY],this._upEl=r;else if("mouseup"===e)this._upEl=r;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||a["e"](this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,e,t)}});var T=S,L=n("BPZU"),A=n("S8SX"),P=!1;function j(){P||(P=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function M(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var R,N=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=M}return e.prototype.traverse=function(e,t){for(var n=0;n0&&(c.__clipPaths=[]),isNaN(c.z)&&(j(),c.z=0),isNaN(c.z2)&&(j(),c.z2=0),isNaN(c.zlevel)&&(j(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var u=e.getDecalElement&&e.getDecalElement();u&&this._updateAndAddDisplayable(u,t,n);var h=e.getTextGuideLine();h&&this._updateAndAddDisplayable(h,t,n);var f=e.getTextContent();f&&this._updateAndAddDisplayable(f,t,n)}},e.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},e.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,n=e.length;t=0&&this._roots.splice(r,1)}},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),D=N;R=r["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};var I=R,$=n("Bq2U");function F(){return(new Date).getTime()}var B=function(e){function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t=t||{},n.stage=t.stage||{},n}return Object(o["a"])(t,e),t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){var t=F()-this._pausedTime,n=t-this._time,r=this._head;while(r){var i=r.next,o=r.step(t,n);o?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger("frame",n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;function t(){e._running&&(I(t),!e._paused&&e.update())}this._running=!0,I(t)},t.prototype.start=function(){this._running||(this._time=F(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=F(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=F()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){var e=this._head;while(e){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return null==this._head},t.prototype.animate=function(e,t){t=t||{},this.start();var n=new $["b"](e,t.loop);return this.addAnimator(n),n},t}(u["a"]),V=B,W=300,H=r["a"].domSupported,U=function(){var e=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},r=i["D"](e,function(e){var t=e.replace("mouse","pointer");return n.hasOwnProperty(t)?t:e});return{mouse:e,touch:t,pointer:r}}(),z={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},G=!1;function q(e){var t=e.pointerType;return"pen"===t||"touch"===t}function K(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function Y(e){e&&(e.zrByTouch=!0)}function X(e,t){return Object(h["d"])(e.dom,new Z(e,t),!0)}function Q(e,t){var n=t,r=!1;while(n&&9!==n.nodeType&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot))n=n.parentNode;return r}var Z=function(){function e(e,t){this.stopPropagation=i["G"],this.stopImmediatePropagation=i["G"],this.preventDefault=i["G"],this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),J={mousedown:function(e){e=Object(h["d"])(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=Object(h["d"])(this.dom,e);var t=this.__mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",e)},mouseup:function(e){e=Object(h["d"])(this.dom,e),this.__togglePointerCapture(!1),this.trigger("mouseup",e)},mouseout:function(e){e=Object(h["d"])(this.dom,e);var t=e.toElement||e.relatedTarget;Q(this,t)||(this.__pointerCapturing&&(e.zrEventControl="no_globalout"),this.trigger("mouseout",e))},wheel:function(e){G=!0,e=Object(h["d"])(this.dom,e),this.trigger("mousewheel",e)},mousewheel:function(e){G||(e=Object(h["d"])(this.dom,e),this.trigger("mousewheel",e))},touchstart:function(e){e=Object(h["d"])(this.dom,e),Y(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,"start"),J.mousemove.call(this,e),J.mousedown.call(this,e)},touchmove:function(e){e=Object(h["d"])(this.dom,e),Y(e),this.handler.processGesture(e,"change"),J.mousemove.call(this,e)},touchend:function(e){e=Object(h["d"])(this.dom,e),Y(e),this.handler.processGesture(e,"end"),J.mouseup.call(this,e),+new Date-+this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},e.prototype.resize=function(e){e=e||{},this.painter.resize(e.width,e.height),this.handler.resize()},e.prototype.clearAnimation=function(){this.animation.clear()},e.prototype.getWidth=function(){return this.painter.getWidth()},e.prototype.getHeight=function(){return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this.handler.off(e,t)},e.prototype.trigger=function(e,t){this.handler.trigger(e,t)},e.prototype.clear=function(){for(var e=this.storage.getRoots(),t=0;t1&&void 0!==arguments[1]?arguments[1]:{},r=e.props;"value"in r||e.setState({value:t}),("keyboard"===n.source||"dateInputSelect"===n.source||!r.calendar.props.timePicker&&"dateInput"!==n.source||"todayButton"===n.source)&&e.close(e.focus),r.onChange(t)},this.onKeyDown=function(t){e.state.open||t.keyCode!==v["a"].DOWN&&t.keyCode!==v["a"].ENTER||(e.open(),t.preventDefault())},this.onCalendarOk=function(){e.close(e.focus)},this.onCalendarClear=function(){e.close(e.focus)},this.onCalendarBlur=function(){e.setOpen(!1)},this.onVisibleChange=function(t){e.setOpen(t)},this.getCalendarElement=function(){var t=e.props,n=e.state,r=t.calendar.props,i=n.value,o=i,a={ref:e.saveCalendarRef,defaultValue:o||r.defaultValue,selectedValue:i,onKeyDown:e.onCalendarKeyDown,onOk:Object(g["a"])(r.onOk,e.onCalendarOk),onSelect:Object(g["a"])(r.onSelect,e.onCalendarSelect),onClear:Object(g["a"])(r.onClear,e.onCalendarClear),onBlur:Object(g["a"])(r.onBlur,e.onCalendarBlur)};return u.a.cloneElement(t.calendar,a)},this.setOpen=function(t,n){var r=e.props.onOpenChange;e.state.open!==t&&("open"in e.props||e.setState({open:t},n),r(t))},this.open=function(t){e.setOpen(!0,t)},this.close=function(t){e.setOpen(!1,t)},this.focus=function(){e.state.open||f.a.findDOMNode(e).focus()},this.focusCalendar=function(){e.state.open&&e.calendarInstance&&e.calendarInstance.focus()}};Object(m["polyfill"])(k);t["a"]=k},"ar/p":function(e,t,n){var r=n("5vMV"),i=n("FpHa").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},b5re:function(e,t,n){e.exports=n("VyuQ")("native-function-to-string",Function.toString)},b9EY:function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},b9Ot:function(e,t,n){"use strict";var r=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,n,r){this._$handlers||(this._$handlers={});var i=this._$handlers;if("function"===typeof t&&(r=n,n=t,t=null),!n||!e)return this;var o=this._$eventProcessor;null!=t&&o&&o.normalizeQuery&&(t=o.normalizeQuery(t)),i[e]||(i[e]=[]);for(var a=0;an.length)&&(t=n.length),t-=e.length;var r=n.indexOf(e,t);return-1!==r&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0)1&e&&(t+=n),(e>>=1)&&(n+=n);return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return-1!=this.indexOf(e,t)}),Object.assign||(Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n>>0,r=arguments[1],i=r>>0,o=i<0?Math.max(n+i,0):Math.min(i,n),a=arguments[2],s=void 0===a?n:a>>0,l=s<0?Math.max(n+s,0):Math.min(s,n);while(o0)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(o.split(" Edge/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isAndroid=o.indexOf("Android")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var r,i=e("./useragent"),o="http://www.w3.org/1999/xhtml";t.buildDom=function e(t,n,r){if("string"==typeof t&&t){var i=document.createTextNode(t);return n&&n.appendChild(i),i}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var o=[],a=0;a=1.5,i.isChromeOS&&(t.HI_DPI=!1),"undefined"!==typeof document){var c=document.createElement("div");t.HI_DPI&&void 0!==c.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),i.isEdge||"undefined"===typeof c.style.animationName||(t.HAS_CSS_ANIMATION=!0),c=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var a=0;a1&&(i=n[n.length-2]);var a=s[t+"Path"];return null==a?a=s.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return s.$moduleUrls[e]=t};var l=function(t,n){return"ace/theme/textmate"==t?n(null,e("./theme/textmate")):console.error("loader is not configured")};t.setLoader=function(e){l=e},t.$loading={},t.loadModule=function(n,r){var o,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{o=e(n)}catch(e){}if(o&&!t.$loading[n])return r&&r(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var s=function(){l(n,function(e,r){t._emit("load.module",{name:n,module:r});var i=t.$loading[n];t.$loading[n]=null,i.forEach(function(e){e&&e(r)})})};if(!t.get("packaged"))return s();i.loadScript(t.moduleUrl(n,a),s),c()}};var c=function(){s.basePath||s.workerPath||s.modePath||s.themePath||Object.keys(s.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.13.1"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var i=e("./config");i.setLoader(function(t,n){e([t],function(e){n(null,e)})});var o=function(){return this||"undefined"!=typeof window&&window}();function a(t){if(o&&o.document){i.set("packaged",t||e.packaged||r.packaged||o.define&&n("B9Yq").packaged);for(var a={},l="",c=document.currentScript||document._currentScript,u=c&&c.ownerDocument||document,h=u.getElementsByTagName("script"),f=0;f1?(u++,u>4&&(u=1)):u=1,o.isIE){var a=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-l)>5;c&&!a||(u=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},n[u-1]||600),1==u&&(s=e.clientX,l=e.clientY)}if(e._clicks=u,r[i]("mousedown",e),u>4)u=0;else if(u>1)return r[i](f[u],e)}Array.isArray(e)||(e=[e]),e.forEach(function(e){h(e,"mousedown",d,a)})};var d=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function p(e,t,n){var r=d(t);if(!o.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(r|=8),a.altGr){if(3==(3&r))return;a.altGr=0}if(18===n||17===n){var l="location"in t?t.location:t.keyLocation;if(17===n&&1===l)1==a[n]&&(s=t.timeStamp);else if(18===n&&3===r&&2===l){var c=t.timeStamp-s;c<50&&(a.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),!r&&13===n){l="location"in t?t.location:t.keyLocation;if(3===l&&(e(t,r,-n),t.defaultPrevented))return}if(o.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,r,n)}function m(){a=Object.create(null)}if(t.getModifierString=function(e){return i.KEY_MODS[d(e)]},t.addCommandKeyListener=function(e,n,r){if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var i=null;h(e,"keydown",function(e){i=e.keyCode},r),h(e,"keypress",function(e){return p(n,e,i)},r)}else{var s=null;h(e,"keydown",function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=p(n,e,e.keyCode);return s=e.defaultPrevented,t},r),h(e,"keypress",function(e){s&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),s=null)},r),h(e,"keyup",function(e){a[e.keyCode]=null},r),a||(m(),h(window,"focus",m))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){var g=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+g++,i=function(o){o.data==r&&(t.stopPropagation(o),f(n,"message",i),e())};h(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function n(){t.$idleBlocked?setTimeout(n,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowDate.now()-50)||(r=!1)},cancel:function(){r=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),a=e("../lib/lang"),s=e("../clipboard"),l=i.isChrome<18,c=i.isIE,u=i.isChrome>63,h=400,f=e("../lib/keys"),d=f.KEY_MODS,p=i.isIOS,m=p?/\s/:/\n/,g=i.isMobile,v=function(e,t){var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,y=!1,b=!1,w=!1,x="";g||(n.style.fontSize="1px");var _=!1,E=!1,S="",k=0,C=0,O=0;try{var T=document.activeElement===n}catch(e){}r.addListener(n,"blur",function(e){E||(t.onBlur(e),T=!1)},t),r.addListener(n,"focus",function(e){if(!E){if(T=!0,i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(L):L()}},t),this.$focusScroll=!1,this.focus=function(){if(x||u||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=0!=n.getBoundingClientRect().top}catch(e){return}var r=[];if(t){var i=n.parentElement;while(i&&1==i.nodeType)r.push(i),i.setAttribute("ace_nocontext",!0),i=!i.parentElement&&i.getRootNode?i.getRootNode().host:i.parentElement}n.focus({preventScroll:!0}),t&&r.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return T},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if("insertstring"!=r){var i=r&&(e.docChanged||e.selectionChanged);b&&i&&(S=n.value="",H()),L()}});var L=p?function(e){if(T&&(!v||e)&&!w){e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=S=r);var i=4,o=4+(e.length||(t.selection.isEmpty()?0:1));k==i&&C==o||n.setSelectionRange(i,o),k=i,C=o}}:function(){if(!b&&!w&&(T||M)){b=!0;var e=0,r=0,i="";if(t.session){var o=t.selection,a=o.getRange(),s=o.cursor.row;if(e=a.start.column,r=a.end.column,i=t.session.getLine(s),a.start.row!=s){var l=t.session.getLine(s-1);e=a.start.rows+1?c.length:r,r+=i.length+1,i=i+"\n"+c}else g&&s>0&&(i="\n"+i,r+=1,e+=1);i.length>h&&(e=S.length&&e.value===S&&S&&e.selectionEnd!==C},P=function(e){b||(v?v=!1:A(n)?(t.selectAll(),L()):g&&n.selectionStart!=k&&L())},j=null;this.setInputHandler=function(e){j=e},this.getInputHandler=function(){return j};var M=!1,R=function(e,r){if(M&&(M=!1),y)return L(),e&&t.onPaste(e),y=!1,"";var o=n.selectionStart,a=n.selectionEnd,s=k,l=S.length-C,c=e,u=e.length-o,h=e.length-a,f=0;while(s>0&&S[f]==e[f])f++,s--;c=c.slice(f),f=1;while(l>0&&S.length-f>k-1&&S[S.length-f]==e[e.length-f])f++,l--;u-=f-1,h-=f-1;var d=c.length-f+1;if(d<0&&(s=-d,d=0),c=c.slice(0,d),!r&&!c&&!u&&!s&&!l&&!h)return"";w=!0;var p=!1;return i.isAndroid&&". "==c&&(c=" ",p=!0),c&&!s&&!l&&!u&&!h||_?t.onTextInput(c):t.onTextInput(c,{extendLeft:s,extendRight:l,restoreStart:u,restoreEnd:h}),w=!1,S=e,k=o,C=a,O=h,p?"\n":c},N=function(e){if(b)return W();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var r=n.value,i=R(r,!0);(r.length>h+100||m.test(i)||g&&k<1&&k==C)&&L()},D=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!l){var i=c||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return D(e,t,!0)}}},I=function(e,i){var o=t.getCopyText();if(!o)return r.preventDefault(e);D(e,o)?(p&&(L(o),v=o,setTimeout(function(){v=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(v=!0,n.value=o,n.select(),setTimeout(function(){v=!1,L(),i?t.onCut():t.onCopy()}))},$=function(e){I(e,!0)},F=function(e){I(e,!1)},B=function(e){var o=D(e);s.pasteCancelled()||("string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(L),r.preventDefault(e)):(n.value="",y=!0))};r.addCommandKeyListener(n,t.onCommandKey.bind(t),t),r.addListener(n,"select",P,t),r.addListener(n,"input",N,t),r.addListener(n,"cut",$,t),r.addListener(n,"copy",F,t),r.addListener(n,"paste",B,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||r.addListener(e,"keydown",function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:F(e);break;case 86:B(e);break;case 88:$(e);break}},t);var V=function(e){if(!b&&t.onCompositionStart&&!t.$readOnly&&(b={},!_)){e.data&&(b.useTextareaForIME=!1),setTimeout(W,0),t._signal("compositionStart"),t.on("mousedown",U);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,b.markerRange=r,b.selectionStart=k,t.onCompositionStart(b),b.useTextareaForIME?(S=n.value="",k=0,C=0):(n.msGetInputContext&&(b.context=n.msGetInputContext()),n.getInputContext&&(b.context=n.getInputContext()))}},W=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){if(_)return U();if(b.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;R(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+C-b.selectionStart+O)}}},H=function(e){t.onCompositionEnd&&!t.$readOnly&&(b=!1,t.onCompositionEnd(),t.off("mousedown",U),e&&N())};function U(){E=!0,n.blur(),n.focus(),E=!1}var z,G=a.delayedCall(W,50).schedule.bind(null,null);function q(e){27==e.keyCode&&n.value.lengthC&&"\n"==S[o]?a=f.end:rC&&S.slice(0,o).split("\n").length>2?a=f.down:o>C&&" "==S[o-1]?(a=f.right,s=d.option):(o>C||o==C&&C!=k&&r==o)&&(a=f.right),r!==o&&(s|=d.shift),a){var l=t.onCommandKey({},s,a);if(!l&&t.commands){a=f.keyCodeToString(a);var c=t.commands.findKeyCommand(s,a);c&&t.execCommand(c)}k=r,C=o,L("")}}};document.addEventListener("selectionchange",o),t.on("destroy",function(){document.removeEventListener("selectionchange",o)})}r.addListener(n,"mouseup",Y,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),K()},t),r.addListener(t.renderer.scroller,"contextmenu",Y,t),r.addListener(n,"contextmenu",Y,t),p&&X(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}};t.TextInput=v,t.$setUserAgentForTests=function(e,t){g=e,p=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/useragent"),i=0,o=550;function a(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function s(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function l(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();if(0!==o){var a=i.getSelectionRange(),s=a.isEmpty();return(s||1==o)&&i.selection.moveToPosition(n),void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var i=l(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(i.start),a=this.$clickSelection.comparePoint(i.end);if(-1==o&&a<=0)t=this.$clickSelection.end,i.end.row==r.row&&i.end.column==r.column||(r=i.start);else if(1==a&&o>=0)t=this.$clickSelection.start,i.start.row==r.row&&i.start.column==r.column||(r=i.end);else if(-1==o&&1==a)r=i.end,t=i.start;else{var s=l(this.$clickSelection,r);r=s.cursor,t=s.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,a=i?e.wheelX/i:n.vx,s=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(c=!0),l<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(c=!0),c)n.allowed=r;else if(r-n.alloweda.session.documentToScreenRow(u.row,u.column))return h()}if(i!=r){i=r.text.join("
"),c.setHtml(i);var d=r.className;if(d&&c.setClassName(d.trim()),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",h),e.$tooltipFollowsMouse)f(n);else{var p=n.domEvent.target,m=p.getBoundingClientRect(),g=c.getElement().style;g.left=m.right+"px",g.top=m.bottom+"px"}}}function h(){t&&(t=clearTimeout(t)),i&&(c.hide(),i=null,a._signal("hideGutterTooltip",c),a.off("mousewheel",h))}function f(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",function(t){if(a.isFocused()&&0==t.getButton()){var n=s.getRegion(t);if("foldWidgets"!=n){var r=t.getDocumentPosition().row,i=a.session.selection;if(t.getShiftKey())i.selectTo(r,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(r)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}}),e.editor.setDefaultHandler("guttermousemove",function(o){var a=o.domEvent.target||o.domEvent.srcElement;if(r.hasCssClass(a,"ace_fold-widget"))return h();i&&e.$tooltipFollowsMouse&&f(o),n=o,t||(t=setTimeout(function(){t=null,n&&!e.isMousePressed?u():h()},50))}),o.addListener(a.renderer.$gutter,"mouseout",function(e){n=null,i&&!t&&(t=setTimeout(function(){t=null,h()},50))},a),a.on("changeSession",h)}function l(e){a.call(this,e)}i.inherits(l,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(l.prototype),t.GutterHandler=s}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/event"),o=e("../lib/useragent"),a=200,s=200,l=5;function c(e){var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ";var c=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];c.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var h,f,d,p,m,g,v,y,b,w,x,_=t.container,E=0;function S(e,n){var r=Date.now(),i=!n||e.row!=n.row,o=!n||e.column!=n.column;if(!w||i||o)t.moveCursorToPosition(e),w=r,x={x:f,y:d};else{var a=u(x.x,x.y,f,d);a>l?w=null:r-w>=s&&(t.renderer.scrollCursorIntoView(),w=null)}}function k(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),l={x:{left:f-s.left,right:s.right-f},y:{top:d-s.top,bottom:s.bottom-d}},c=Math.min(l.x.left,l.x.right),u=Math.min(l.y.top,l.y.bottom),h={row:e.row,column:e.column};c/o<=2&&(h.column+=l.x.left=a&&t.renderer.scrollCursorIntoView(h):b=r:b=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(f,d),S(g,e),k(g,e)}function O(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(p),C(),p=setInterval(C,20),E=0,i.addListener(document,"mousemove",A)}function T(){clearInterval(p),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!y&&t.$resetCursorStyle(),m=null,g=null,E=0,b=null,w=null,i.removeListener(document,"mousemove",A)}this.onDragStart=function(e){if(this.cancelDrag||!_.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),y=!0,this.setState("drag")},this.onDragEnd=function(e){if(_.draggable=!1,y=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;v||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&P(e.dataTransfer))return f=e.clientX,d=e.clientY,h||O(),E++,e.dataTransfer.dropEffect=v=j(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&P(e.dataTransfer))return f=e.clientX,d=e.clientY,h||(O(),E++),null!==L&&(L=null),e.dataTransfer.dropEffect=v=j(e),i.preventDefault(e)},this.onDragLeave=function(e){if(E--,E<=0&&h)return T(),v=null,i.preventDefault(e)},this.onDrop=function(e){if(g){var n=e.dataTransfer;if(y)switch(v){case"move":m=m.contains(g.row,g.column)?{start:g,end:g}:t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0);break}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),v=null}return T(),i.preventDefault(e)}},i.addListener(_,"dragstart",this.onDragStart.bind(e),t),i.addListener(_,"dragend",this.onDragEnd.bind(e),t),i.addListener(_,"dragenter",this.onDragEnter.bind(e),t),i.addListener(_,"dragover",this.onDragOver.bind(e),t),i.addListener(_,"dragleave",this.onDragLeave.bind(e),t),i.addListener(_,"drop",this.onDrop.bind(e),t);var L=null;function A(){null==L&&(L=setTimeout(function(){null!=L&&h&&T()},20))}function P(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function j(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=o.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var a="none";return r&&t.indexOf(i)>=0?a="copy":n.indexOf(i)>=0?a="move":t.indexOf(i)>=0&&(a="copy"),a}}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=o.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(o.isIE&&"dragReady"==this.state){var n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(1===i&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"),t.getDragDelay()){if(o.isWebKit){this.cancelDrag=!0;var s=t.container;s.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(c.prototype),t.DragdropHandler=c}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),o=e("../lib/dom");t.addTouchListeners=function(e,t){var n,a,s,l,c,u,h,f,d,p="scroll",m=0,g=0,v=0,y=0;function b(){var e=window.navigator&&window.navigator.clipboard,n=!1,r=function(){var r=t.getCopyText(),i=t.session.getUndoManager().hasUndo();d.replaceChild(o.buildDom(n?["span",!r&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],r&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],r&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Palette"]]:["span"]),d.firstChild)},i=function(i){var o=i.target.getAttribute("action");if("more"==o||!n)return n=!n,r();"paste"==o?e.readText().then(function(e){t.execCommand(o,e)}):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),d.firstChild.style.display="none",n=!1,"openCommandPallete"!=o&&t.focus()};d=o.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){p="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),i(e)},onclick:i},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){d||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,o=t.container.getBoundingClientRect();d.style.top=n.pageY-o.top-3+"px",n.pageX-o.left=2?t.selection.getLineRange(h.row):t.session.getBracketRange(h);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),p="wait"}function S(){m+=60,u=setInterval(function(){m--<=0&&(clearInterval(u),u=null),Math.abs(v)<.01&&(v=0),Math.abs(y)<.01&&(y=0),m<20&&(v*=.9),m<20&&(y*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*y),e==t.session.getScrollTop()&&(m=0)},10)}i.addListener(e,"contextmenu",function(e){if(f){var n=t.textInput.getElement();n.focus()}},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(c||i.length>1)return clearTimeout(c),c=null,s=-1,void(p="zoom");f=t.$mouseHandler.isMousePressed=!0;var o=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,d=e.timeStamp;l=d;var b=i[0],w=b.clientX,x=b.clientY;Math.abs(n-w)+Math.abs(a-x)>o&&(s=-1),n=e.clientX=w,a=e.clientY=x,v=y=0;var S=new r(e,t);if(h=S.getDocumentPosition(),d-s<500&&1==i.length&&!m)g++,e.preventDefault(),e.button=0,E();else{g=0;var k=t.selection.cursor,C=t.selection.isEmpty()?k:t.selection.anchor,O=t.renderer.$cursorLayer.getPixelPosition(k,!0),T=t.renderer.$cursorLayer.getPixelPosition(C,!0),L=t.renderer.scroller.getBoundingClientRect(),A=t.renderer.layerConfig.offset,P=t.renderer.scrollLeft,j=function(e,t){return e/=u,t=t/o-.75,e*e+t*t};if(e.clientXR?"cursor":"anchor"),p=R<3.5?"anchor":M<3.5?"cursor":"scroll",c=setTimeout(_,450)}s=d},t),i.addListener(e,"touchend",function(e){f=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==p?(p="",m=0):c?(t.selection.moveToPosition(h),m=0,w()):"scroll"==p?(S(),x()):w(),clearTimeout(c),c=null},t),i.addListener(e,"touchmove",function(e){c&&(clearTimeout(c),c=null);var i=e.touches;if(!(i.length>1||"zoom"==p)){var o=i[0],s=n-o.clientX,u=a-o.clientY;if("wait"==p){if(!(s*s+u*u>4))return e.preventDefault();p="cursor"}n=o.clientX,a=o.clientY,e.clientX=o.clientX,e.clientY=o.clientY;var h=e.timeStamp,f=h-l;if(l=h,"scroll"==p){var d=new r(e,t);d.speed=1,d.wheelX=s,d.wheelY=u,10*Math.abs(s)0)if(16==g){for(_=x;_-1){for(_=x;_=0;k--){if(u[k]!=w)break;t[k]=r}}}function R(e,t,n){if(!(i=e){o=f+1;while(o=e)o++;for(s=f,l=o-1;s=t.length||(l=n[i-1])!=p&&l!=m||(c=t[i+1])!=p&&c!=m?g:(o&&(c=m),c==l?c:g);case _:return l=i>0?n[i-1]:v,l==p&&i+10&&n[i-1]==p)return p;if(o)return g;h=i+1,u=t.length;while(h=1425&&j<=2303||64286==j;if(l=t[h],M&&(l==d||l==b))return d}return i<1||(l=t[i-1])==v?g:n[i-1];case v:return o=!1,a=!0,r;case y:return s=!0,g;case k:case C:case T:case L:case O:o=!1;case A:return g}}function D(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?f:P[t]:5==n?/[\u0591-\u05f4]/.test(e)?d:f:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?S:/[\u0660-\u0669\u066b-\u066c]/.test(e)?m:1642==t?E:/[\u06f0-\u06f9]/.test(e)?p:b:32==n&&t<=8287?j[255&t]:254==n&&t>=65136?b:g}t.L=f,t.R=d,t.EN=p,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var o=e.split(""),a=new Array(o.length),s=new Array(o.length),l=[];r=i?h:u,M(o,l,o.length,n);for(var c=0;cb&&n[c]0&&"ل"===o[c-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[c])&&(l[c-1]=l[c]=t.R_H,c++);o[o.length-1]===t.DOT&&(l[o.length-1]=t.B),"‫"===o[0]&&(l[0]=t.RLE);for(c=0;c=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){if(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1),n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,o=n?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var a=this.session.$wrapData[e];a&&(void 0===t&&(t=this.getSplitIndex()),t>0&&a.length?(this.wrapIndent=a.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),o=this.bidiMap.bidiLevels,a=0;!this.session.getOverwrite()&&e<=t&&o[i]%2!==0&&i++;for(var s=0;st&&o[i]%2===0&&(a+=this.charWidths[o[i]]),this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(a+=this.rtlLineOffset),a},this.getSelections=function(e,t){var n,r=this.bidiMap,i=r.bidiLevels,o=[],a=0,s=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var f,d=0;d=s&&fn+o/2){if(n+=o,r===i.length-1){o=0;break}o=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&0===o&&i[r-1]%2===0||!this.isRtlDir&&0===r&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&0!==o&&r--,t=this.bidiMap.logicalFromVisual[r]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})};(function(){r.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){if(!this.$silent){var i=this.$isEmpty,o=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||o)&&this._emit("changeSelection")}},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((t=e[n])&&r.test(t))n++;if(n<1){i.lastIndex=0;while((t=e[n])&&!i.test(t))if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}while((t=e[n])&&r.test(t))n++;if(n>2)break}}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=i.stringReverse(r),a=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var o=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&o.row===this.lead.row&&(o.column,this.lead.column),this.moveCursorTo(o.row,o.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},a="g",s=[],l=0;l1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(h=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||s.push(c)),o[i]=l,i+=h,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(o[0]=0,r.push("$")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"===typeof n)return[{type:n,value:e}];for(var r=[],i=0,o=n.length;iu){var v=e.substring(u,g-m.length);f.type==d?f.value+=v:(f.type&&c.push(f),f={type:d,value:v})}for(var y=0;yi){h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(u1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i=this.$rowTokens.length){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},h={'"':'"',"'":"'"},f=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},d=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},p=function(e){this.add("braces","insertion",function(t,n,i,o,a){var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if("{"==a){f(i);var u=i.getSelectionRange(),h=o.doc.getTextRange(u);if(""!==h&&"{"!==h&&i.getWrapBehavioursEnabled())return d(u,h,"{","}");if(p.isSaneInsertion(i,o))return/[\]\}\)]/.test(c[l.column])||i.inMultiSelectMode||e&&e.braces?(p.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==a){f(i);var m=c.substring(l.column,l.column+1);if("}"==m){var g=o.$findOpeningBracket("}",{column:l.column+1,row:l.row});if(null!==g&&p.isAutoInsertedClosing(l,c,a))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==a||"\r\n"==a){f(i);var v="";p.isMaybeInsertedClosing(l,c)&&(v=s.stringRepeat("}",r.maybeInsertedBrackets),p.clearMaybeInsertedClosing());m=c.substring(l.column,l.column+1);if("}"===m){var y=o.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!y)return null;var b=this.$getIndent(o.getLine(y.row))}else{if(!v)return void p.clearMaybeInsertedClosing();b=this.$getIndent(c)}var w=b+o.getTabString();return{text:"\n"+w+"\n"+b+v,selection:[1,w.length,1,w.length]}}p.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,i,o){var a=i.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==a){f(n);var s=i.doc.getLine(o.start.row),l=s.substring(o.end.column,o.end.column+1);if("}"==l)return o.end.column++,o;r.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if("("==i){f(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return d(o,a,"(",")");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){f(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row),c=l.substring(s.column,s.column+1);if(")"==c){var u=r.$findOpeningBracket(")",{column:s.column+1,row:s.row});if(null!==u&&p.isAutoInsertedClosing(s,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"("==o){f(n);var a=r.doc.getLine(i.start.row),s=a.substring(i.start.column+1,i.start.column+2);if(")"==s)return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if("["==i){f(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return d(o,a,"[","]");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){f(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row),c=l.substring(s.column,s.column+1);if("]"==c){var u=r.$findOpeningBracket("]",{column:s.column+1,row:s.row});if(null!==u&&p.isAutoInsertedClosing(s,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"["==o){f(n);var a=r.doc.getLine(i.start.row),s=a.substring(i.start.column+1,i.start.column+2);if("]"==s)return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var o=r.$mode.$quotes||h;if(1==i.length&&o[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;f(n);var a=i,s=n.getSelectionRange(),l=r.doc.getTextRange(s);if(!(""===l||1==l.length&&o[l])&&n.getWrapBehavioursEnabled())return d(s,l,a,a);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),p=u.substring(c.column-1,c.column),m=u.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),v=r.getTokenAt(c.row,c.column+1);if("\\"==p&&g&&/escape/.test(g.type))return null;var y,b=g&&/string|escape/.test(g.type),w=!v||/string|escape/.test(v.type);if(m==a)y=b!==w,y&&/string\.end/.test(v.type)&&(y=!1);else{if(b&&!w)return null;if(b&&w)return null;var x=r.$mode.tokenRe;x.lastIndex=0;var _=x.test(p);x.lastIndex=0;var E=x.test(p);if(_||E)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;var S=u[c.column-2];if(p==a&&(S==a||x.test(S)))return null;y=!0}return{text:y?a+a:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var o=r.$mode.$quotes||h,a=r.doc.getTextRange(i);if(!i.isMultiLine()&&o.hasOwnProperty(a)){f(n);var s=r.doc.getLine(i.start.row),l=s.substring(i.start.column+1,i.start.column+2);if(l==a)return i.end.column++,i}})};p.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new a(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new a(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=i.row,r.autoInsertedLineEnd=n+o.substr(i.column),r.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=i.row,r.maybeInsertedLineStart=o.substr(0,i.column)+n,r.maybeInsertedLineEnd=o.substr(i.column),r.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},p.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},p.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(p,o),t.CstyleBehaviour=p}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";for(var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,o=[],a=0;a2?r%c!=c-1:r%c==0})}else{if(!this.blockComment)return!1;var d=this.blockComment.start,p=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+l.escapeRegExp(d)+")"),g=new RegExp("(?:"+l.escapeRegExp(p)+")\\s*$"),v=function(e,t){b(e,t)||o&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},p),i.insertInLine({row:t,column:s},d))},y=function(e,t){var n;(n=e.match(g))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&i.removeInLine(t,n[1].length,n[0].length)},b=function(e,n){if(m.test(e))return!0;for(var r=t.getTokens(n),i=0;ie.length&&(x=e.length)}),s==1/0&&(s=x,o=!1,a=!1),u&&s%c!=0&&(s=Math.floor(s/c)*c),w(a?y:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,a,s=new c(t,r.row,r.column),l=s.getCurrentToken(),h=(t.selection,t.selection.toOrientedRange());if(l&&/comment/.test(l.type)){var f,d;while(l&&/comment/.test(l.type)){var p=l.value.indexOf(i.start);if(-1!=p){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+p;f=new u(m,g,m,g+i.start.length);break}l=s.stepBackward()}s=new c(t,r.row,r.column),l=s.getCurrentToken();while(l&&/comment/.test(l.type)){p=l.value.indexOf(i.end);if(-1!=p){m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+p;d=new u(m,g,m,g+i.end.length);break}l=s.stepForward()}d&&t.remove(d),f&&(t.remove(f),o=f.start.row,a=-i.start.length)}else a=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);h.start.row==o&&(h.start.column+=a),h.end.row==o&&(h.end.column+=a),t.selection.fromOrientedRange(h)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],i=n.prototype.$id,o=r.$modes[i];o||(r.$modes[i]=o=new n),r.$modes[t]||(r.$modes[t]=o),this.$embeds.push(t),this.$modes[t]=o}var a=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),n=t?this.insert(e.start,t):e.start,n);var n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!==r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},this.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()}}).call(o.prototype),t.BackgroundTokenizer=o}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var a=o.firstRow,s=o.lastRow,l={},c=a;c<=s;c++){var u=this.cache[c];null==u&&(u=r.getMatchOffsets(n.getLine(c),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new i(c,e.offset,c,e.offset+e.length)}),this.cache[c]=u.length?u:"");for(var h=u.length;h--;){var f=u[h].toScreenRange(n),d=f.toString();l[d]||(l[d]=!0,t.drawSingleLineMarker(e,f,this.clazz,o))}}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range;function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o,a=0,s=this.folds,l=!0;null==t&&(t=this.end.row,n=this.end.column);for(var c=0;c0)){var l=i(e,a.start);return 0===s?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});for(var n,r=t[0],o=1;o=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if("insert"==e.action)for(var c=i-r,u=-t.column+n.column;ar)break;if(l.start.row==r&&l.start.column>=t.column&&(l.start.column==t.column&&this.$bias<=0||(l.start.column+=u,l.start.row+=c)),l.end.row==r&&l.end.column>=t.column){if(l.end.column==t.column&&this.$bias<0)continue;l.end.column==t.column&&u>0&&al.start.column&&l.end.column==o[a+1].start.column&&(l.end.column-=u),l.end.column+=u,l.end.row+=c}}else for(c=r-i,u=t.column-n.column;ai)break;l.end.rowt.column)&&(l.end.column=t.column,l.end.row=t.row):(l.end.column+=u,l.end.row+=c):l.end.row>i&&(l.end.row+=c),l.start.rowt.column)&&(l.start.column=t.column,l.start.row=t.row):(l.start.column+=u,l.start.row+=c):l.start.row>i&&(l.start.row+=c)}if(0!=c&&a=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,a=!1;e instanceof o?n=e:(n=new o(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var s=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(s,l,1),f=this.getFoldAt(c,u,-1);if(h&&f==h)return h.addSubFold(n);h&&!h.range.isStart(s,l)&&this.removeFold(h),f&&!f.range.isEnd(c,u)&&this.removeFold(f);var d=this.getFoldsInRange(n.range);d.length>0&&(this.removeFolds(d),n.collapseChildren||d.forEach(function(e){n.addSubFold(e)}));for(var p=0;p0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e)n=new r(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var o=i;while(1==i.length&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(i):this.expandFolds(i),o.length)return o},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,a="";return e.walk(function(e,t,n,s){if(!(tu)break}while(o&&l.test(o.type)&&!/^comment.start/.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(o.type)||(c.end.column+=o.value.length-2),c}},this.foldAll=function(e,t,n,r){void 0==n&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength(),e=e||0;for(var o=e;o=e&&(o=a.end.row,a.collapseChildren=n,this.addFold("...",a))}}},this.foldToLevel=function(e){this.foldAll();while(e-- >0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){for(var n=e.getTokens(t),r=0;r=0){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var a=this.getFoldWidgetRange(i);if(r||(r=a),a&&a.end.row>=e)break}i--}return{range:-1!==i&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return t.children||t.all?this.removeFold(o):this.expandFold(o),o;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(o=this.getFoldAt(a.start.row,a.start.column,1),o&&a.isEqual(o.range)))return this.removeFold(o),o;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,c=s.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange,n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}t.Folding=s}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,i=e("../range").Range;function o(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),a=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(a||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!a)return null;if(a[1]){var s=this.$findClosingBracket(a[1],e);if(!s)return null;t=i.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{s=this.$findOpeningBracket(a[2],e);if(!s)return null;t=i.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,o=!t&&n.charAt(e.column-1),a=o&&o.match(r);if(a||(o=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(r)),!a)return null;var s=new i(e.row,e.column-1,e.row,e.column),l=a[1]?this.$findClosingBracket(a[1],e):this.$findOpeningBracket(a[2],e);if(!l)return[s];var c=new i(l.row,l.column,l.row,l.column+1);return[s,c]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var l=t.column-a.getCurrentTokenColumn()-2,c=s.value;while(1){while(l>=0){var u=c.charAt(l);if(u==i){if(o-=1,0==o)return{row:a.getCurrentTokenRow(),column:l+a.getCurrentTokenColumn()}}else u==e&&(o+=1);l-=1}do{s=a.stepBackward()}while(s&&!n.test(s.type));if(null==s)break;c=s.value,l=c.length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var l=t.column-a.getCurrentTokenColumn();while(1){var c=s.value,u=c.length;while(l"===t.value?r=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,o=t.value,a=0,s=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(n=t,t=e.stepForward(),t){if(">"===t.value&&!c){var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(-1!==t.type.indexOf("tag-name")){if(r=t.value,o===r)if("<"===n.value)a++;else if(""!==t.value)return;var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else if(o===r&&"/>"===t.value&&(a--,a<0))h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),f=h,d=f,u=new i(l.end.row,l.end.column,l.end.row,l.end.column+1)}}while(t&&a>=0);if(s&&u&&h&&d&&l&&f)return{openTag:new i(s.start.row,s.start.column,u.end.row,u.end.column),closeTag:new i(h.start.row,h.start.column,d.end.row,d.end.column),openTagName:l,closeTagName:f}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,o=0,a=e.getCurrentTokenRow(),s=e.getCurrentTokenColumn(),l=s+2,c=new i(a,s,a,l);e.stepForward();var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if(t=e.stepForward(),t&&">"===t.value){var h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,a=e.getCurrentTokenRow(),s=e.getCurrentTokenColumn(),l=s+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(r===t.value)if("<"===n.value){if(o++,o>0){var f=new i(a,s,a,l),d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else""===t.value){var m=0,g=n;while(g){if(-1!==g.type.indexOf("tag-name")&&g.value===r){o--;break}if("<"===g.value)break;g=e.stepBackward(),m++}for(var v=0;vn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,o=e[i];if(t>o)n=i+1;else{if(!(t=t)break;return n=r[o],n?(n.index=o,n.start=i-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))i=/\s/;else i=this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}var a=t;while(ae&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,o=this.$foldData[i],a=o?o.start.row:1/0,s=t.length,l=0;la){if(l=o.end.row+1,l>=s)break;o=this.$foldData[i++],a=o?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var r=e[n];"insert"==r.action||"remove"==r.action?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(o.start.column+=s),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=s)),a&&o.start.row>=e.end.row&&(o.start.row+=a,o.end.row+=a)}if(o.end=this.insert(o.start,r),i.length){var l=e.start,c=o.start;a=c.row-l.row,s=c.column-l.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=s),e.end.row==l.row&&(e.end.column+=s),e.start.row+=a,e.end.row+=a,e}))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var a=0;a0){r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);i=t-e+1}var o=new u(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(o).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,s),a.length&&this.addFolds(a),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,a=i.row,s=a-o,l=null;if(this.$updating=!0,0!=s)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,s);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=this.getFoldLine(i.row),h=0;if(u){u.addRemoveChars(i.row,i.column,r.column-i.column),u.shiftRow(-s);var f=this.getFoldLine(o);f&&f!==u&&(f.merge(u),u=f),h=c.indexOf(u)+1}for(h;h=i.row&&u.shiftRow(-s)}a=o}else{var d=Array(s);d.unshift(o,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,d);c=this.$foldData,u=this.getFoldLine(o),h=0;if(u){var m=u.range.compareInside(r.row,r.column);0==m?(u=u.split(r.row,r.column),u&&(u.shiftRow(s),u.addRemoveChars(a,0,i.column-r.column))):-1==m&&(u.addRemoveChars(o,0,i.column-r.column),u.shiftRow(s)),h=c.indexOf(u)+1}for(h;h=o&&u.shiftRow(s)}}else{s=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s);u=this.getFoldLine(o);u&&u.addRemoveChars(o,r.column,s)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,a):this.$updateRowLengthCache(o,a),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r,i,a=this.doc.getAllLines(),s=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=e;t=Math.min(t,a.length-1);while(u<=t)i=this.getFoldLine(u,i),i?(r=[],i.walk(function(e,t,i,s){var l;if(null!=e){l=this.$getDisplayTokens(e,r.length),l[0]=n;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(e,r,i){if(0==e.length)return[];var a=[],s=e.length,c=0,u=0,d=this.$wrapAsCode,m=this.$indentedSoftWrap,g=r<=Math.max(2*i,8)||!1===m?0:Math.floor(r/2);function v(){var t=0;if(0===g)return t;if(m)for(var n=0;nr-b){var w=c+r-b;if(e[w-1]>=h&&e[w]>=h)y(w);else if(e[w]!=n&&e[w]!=o){var x=Math.max(w-(r-(r>>2)),c-1);while(w>x&&e[w]x&&e[w]x&&e[w]==l)w--}else while(w>x&&e[w]x?y(++w):(w=c+r,e[w]==t&&w--,y(w-b))}else{for(w;w!=c-1;w--)if(e[w]==n)break;if(w>c){y(w);continue}for(w=c+r,w;w39&&s<48||s>57&&s<64?o.push(l):s>=4352&&m(s)?o.push(e,t):o.push(e)}return o},this.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var r,i;for(null==t&&(t=1/0),n=n||0,i=0;i=4352&&m(r)?n+=2:n+=1,n>t)break;return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){s=c[u],o=this.$docRowCache[u];var f=e>c[h-1]}else f=!h;var d=this.getLength()-1,p=this.getNextFoldLine(o),m=p?p.start.row:1/0;while(s<=e){if(l=this.getRowLength(o),s+l>e||o>=d)break;s+=l,o++,o>m&&(o=p.end.row+1,p=this.getNextFoldLine(o,p),m=p?p.start.row:1/0),f&&(this.$docRowCache.push(o),this.$screenRowCache.push(s))}if(p&&p.start.row<=o)r=this.getFoldDisplayLine(p),o=p.start.row;else{if(s+l<=e||o>d)return{row:d,column:this.getLine(d).length};r=this.getLine(o),p=null}var g=0,v=Math.floor(e-s);if(this.$useWrapMode){var y=this.$wrapData[o];y&&(i=y[v],v>0&&y.length&&(g=y.indent,a=y[v-1]||y[y.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=i&&(a=i-1),p?p.idxToPosition(a):{row:o,column:a}},this.documentToScreenPosition=function(e,t){if("undefined"===typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,o=null;o=this.getFoldAt(e,t,1),o&&(e=o.start.row,t=o.start.column);var a,s=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){s=l[c],r=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;var f=this.getNextFoldLine(s),d=f?f.start.row:1/0;while(s=d){if(a=f.end.row+1,a>e)break;f=this.getNextFoldLine(a,f),d=f?f.start.row:1/0}else a=s+1;r+=this.getRowLength(s),s=a,h&&(this.$docRowCache.push(s),this.$screenRowCache.push(r))}var p="";f&&s>=d?(p=this.getFoldDisplayLine(f,e,t),i=f.start.row):(p=this.getLine(e).substring(0,t),i=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){var v=0;while(p.length>=g[v])r++,v++;p=p.substring(g[v-1]||0,p.length),m=v>0?g.indent:0}}return this.lineWidgets&&this.lineWidgets[s]&&this.lineWidgets[s].rowsAbove&&(r+=this.lineWidgets[s].rowsAbove),{row:r,column:m+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode){var n=this.$wrapData.length,r=0,i=(s=0,t=this.$foldData[s++],t?t.start.row:1/0);while(ri&&(r=t.end.row+1,t=this.$foldData[s++],i=t?t.start.row:1/0)}}else{e=this.getLength();for(var a=this.$foldData,s=0;sn)break;return[r,o]})},this.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=m}.call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),a.defineOptions(p.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=p}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),o=e("./range").Range,a=function(){this.$options={}};function s(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,a){return r=new o(e,n,i,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var l,c=s.length,u=i.length-c;e:for(var h=s.offset||0;h<=u;h++){for(var f=0;fm||(a.push(l=new o(h,m,h+c-1,g)),c>2&&(h=h+c-2))}}else for(var v=0;vx&&a[f].end.row==_)f--;for(a=a.slice(v,f+1),v=0,f=a.length;v=s;n--)if(h(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,s=a.row;n>=s;n--)if(h(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=a.row;if(!h(n,a.column,e)){for(n+=1;n<=l;n++)if(h(n,0,e))return;if(0!=t.wrap)for(n=s,l=a.row;n<=l;n++)if(h(n,0,e))return}};if(t.$isMultiLine)var u=n.length,h=function(t,i,o){var a=r?t-u+1:t;if(!(a<0||a+u>e.getLength())){var s=e.getLine(a),l=s.search(n[0]);if(!(!r&&li))return!!o(a,l,a+u-1,h)||void 0}}};else if(r)h=function(t,r,i){var o,a=e.getLine(t),s=[],l=0;n.lastIndex=0;while(o=n.exec(a)){var c=o[0].length;if(l=o.index,!c){if(l>=a.length)break;n.lastIndex=l+=1}if(o.index+c>r)break;s.push(o.index,c)}for(var u=s.length-1;u>=0;u-=2){var h=s[u-1];c=s[u];if(i(t,h,t,h+c))return!0}};else h=function(t,r,i){var o,a,s=e.getLine(t);n.lastIndex=r;while(a=n.exec(s)){var l=a[0].length;if(o=a.index,i(t,o,t,o+l))return!0;if(!l&&(n.lastIndex=o+=1,o>=s.length))return!1}};return{forEach:c}}}).call(a.prototype),t.Search=a}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/useragent"),o=r.KEY_MODS;function a(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function s(e,t){a.call(this,e,t),this.$singleCommand=!1}s.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"===typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var a=o.indexOf(e);-1!=a&&(o.splice(a,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var r="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var a=this.parseKeys(e),s=o[a.hashId]+a.key;this._addCommandToBinding(r+s,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var a=o[t];for(i=0;ir)break}a.splice(i,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"===typeof n)return this.bindKey(n,t);"function"===typeof n&&(n={exec:n}),"object"===typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,a=t.length;a--;){var s=r.KEY_MODS[t[a]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;o|=s}return{key:n,hashId:o}},this.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=o[t]+n,a=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:a}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=s}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,a=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)})};r.inherits(a,i),function(){r.implement(this,o),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"===typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(a.prototype),t.CommandManager=a}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=e("../config"),o=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:a("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:a("Ctrl-L","Command-L"),exec:function(e,t){"number"!==typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:a("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:a("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:a(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:a("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),l=s.replace(/\n\s*/," ").length,c=e.session.doc.getLine(n.row),u=n.row+1;u<=i.row+1;u++){var h=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(u)));0!==h.length&&(h=" "+h),c+=h}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+l)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var a=0;a=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),o=e("./lib/dom"),a=e("./lib/lang"),s=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,f=e("./edit_session").EditSession,d=e("./search").Search,p=e("./range").Range,m=e("./lib/event_emitter").EventEmitter,g=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./clipboard"),x=function(e,t,n){this.$toDestroy=[];var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++x.$uid,this.commands=new g(s.isMac?"mac":"win",v),"object"==typeof document&&(this.textInput=new l(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new h(this),this.$search=(new d).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=a.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new f("")),y.resetOptions(this),n&&this.setOptions(n),y._signal("editor",this)};x.$uid=0,function(){i.implement(this,m),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=a.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var o=this.selection.toJSON();this.curOp.selectionAfter=o,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(o),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"===typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||o.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),o=t.getMatchingBracketRanges(n,i);if(!o){var a=new b(t,n.row,n.column),s=a.getCurrentToken();if(s&&/\b(?:tag-open|tag-name)/.test(s.type)){var l=t.getMatchingTags(n);l&&(o=[l.openTagName,l.closeTagName])}}if(!o&&t.$mode.getMatching&&(o=t.$mode.getMatching(e.session)),o){var c="ace_bracket";Array.isArray(o)?1==o.length&&(c="ace_error_bracket"):o=[o],2==o.length&&(0==p.comparePoints(o[0].end,o[1].start)?o=[p.fromPoints(o[0].start,o[1].end)]:0==p.comparePoints(o[0].start,o[1].end)&&(o=[p.fromPoints(o[1].start,o[0].end)])),t.$bracketHighlight={ranges:o,markerIds:o.map(function(e){return t.addMarker(e,c,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}},50)}},this.focus=function(){this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),o=i.substring(n,r);if(!(o.length>5e3)&&/[\w\d]/.test(o)){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o}),s=i.substring(n-1,r+1);if(a.test(s))return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var r=this.selection.getAllRanges(),i=0;is.search(/\S|$/)){var l=s.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),h=(s=n.getLine(i.row),r.checkOutdent(u,s,e));if(n.insert(i,e),o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new p(i.row,c+o.selection[0],i.row,c+o.selection[1])):this.selection.setSelectionRange(new p(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(u,s.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}h&&r.autoOutdent(u,n,i.row)}},this.autoIndent=function(){var e,t,n=this.session,r=n.getMode();if(this.selection.isEmpty())e=0,t=n.doc.getLength()-1;else{var i=this.getSelectionRange();e=i.start.row,t=i.end.row}for(var o,a,s,l="",c="",u="",h=n.getTabString(),f=e;f<=t;f++)f>0&&(l=n.getState(f-1),c=n.getLine(f-1),u=r.getNextLineIndent(l,c,h)),o=n.getLine(f),a=r.$getIndent(o),u!==a&&(a.length>0&&(s=new p(f,0,f,a.length),n.remove(s)),u.length>0&&n.insert({row:f,column:0},u)),r.autoOutdent(l,n,f)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()}if(!e&&this.selection.isEmpty()||this.insert(e,!0),t.restoreStart||t.restoreEnd){n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},this.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});var i=new p(0,0,0,0);for(r=e.first;r<=e.last;r++){var o=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=o.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var o={value:i[0],start:i.index,end:i.index+i[0].length};return o}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var a=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,s=o.start+o.value.length-a,l=parseFloat(o.value);l*=Math.pow(10,s),a!==o.end&&n=s&&o<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,s+r),c.selection.selectTo(e,l+r)),s=l});for(var u,h=this.$toggleWordPairs,f=0;f=c&&s<=u&&d.match(/((?:https?|ftp):\/\/[\S]+)/)){l=d.replace(/[\s:.,'";}\]]+$/,"");break}c=u}}catch(e){n={error:e}}finally{try{f&&!f.done&&(i=h.return)&&i.call(h)}finally{if(n)throw n.error}}return l},this.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var o=r?n.start:n.end,a=t.insert(o,t.getTextRange(n),!1);n.start=o,n.end=a,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var o=i.toOrientedRange();n=this.$getSelectedRows(o),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),o.moveBy(r,0),i.fromOrientedRange(o)}else{var a=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var s=0,l=0,c=a.length,u=0;ud+1)break;d=p.last}u--,s=this.session.$moveLines(f,d,t?0:e),t&&-1==e&&(h=u+1);while(h<=u)a[h].moveBy(s,0),h++;t||(s=0),l+=s}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),o=0;i&&-1!==i.type.indexOf("tag-name")&&(i=r.stepBackward());var a=i||r.stepForward();if(a){var s,l,c=!1,u={},h=n.column-a.start,f={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(a.value.match(/[{}()\[\]]/g)){for(;h1?u[a.value]++:"=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var r=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?r.start=r.end:r.end=r.start,void this.selection.setRange(r))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",function(){r=!0}),a=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),s=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=o.top-a.offset;r=o.top>=0&&s+t.top<0||!(o.topwindow.innerHeight)&&null,null!=r&&(i.style.top=s+"px",i.style.left=o.left+"px",i.style.height=a.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,o.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var r=this;y.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(x.prototype),y.defineOptions(x.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?_.attach(this):_.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?_.attach(this):_.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),o.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),o.addCssClass(this.container,"ace_hasPlaceholder");var t=o.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var _={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=x}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=function(){this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()};function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(nthis.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){void 0==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var o=e("./range").Range,a=o.comparePoints;o.comparePoints;function s(e){return{row:e.row,column:e.column}}function l(e){return{start:s(e.start),end:s(e.end),action:e.action,lines:e.lines.slice()}}function c(e){if(e=e||this,Array.isArray(e))return e.map(c).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(u).join("\n"):u(e.value)),e.start&&(t+=u(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function u(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function h(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)if(a(t.start,e.end)>=0)p(t,e,-1);else{if(!(a(t.start,e.start)<=0))return null;p(e,t,1)}else if(n&&!r)if(a(t.start,e.end)>=0)p(t,e,-1);else{if(!(a(t.end,e.start)<=0))return null;p(e,t,-1)}else if(!n&&r)if(a(t.start,e.start)>=0)p(t,e,1);else{if(!(a(t.start,e.start)<=0))return null;p(e,t,1)}else if(!n&&!r)if(a(t.start,e.start)>=0)p(t,e,1);else{if(!(a(t.end,e.start)<=0))return null;p(e,t,-1)}return[t,e]}function f(e,t){for(var n=e.length;n--;)for(var r=0;r=0?p(e,t,-1):a(e.start,t.start)<=0?p(t,e,1):(p(e,o.fromPoints(t.start,e.start),-1),p(t,e,1));else if(!n&&r)a(t.start,e.end)>=0?p(t,e,-1):a(t.start,e.start)<=0?p(e,t,1):(p(t,o.fromPoints(e.start,t.start),-1),p(e,t,1));else if(!n&&!r)if(a(t.start,e.end)>=0)p(t,e,-1);else{var i,s;if(!(a(t.end,e.start)<=0))return a(e.start,t.start)<0&&(i=e,e=g(e,t.start)),a(e.end,t.end)>0&&(s=g(e,t.end)),m(t.end,e.start,e.end,-1),s&&!i&&(e.lines=s.lines,e.start=s.start,e.end=s.end,s=e),[t,i,s].filter(Boolean);p(e,t,-1)}return[t,e]}function p(e,t,n){m(e.start,t.start,t.end,n),m(e.end,t.start,t.end,n)}function m(e,t,n,r){e.row==(1==r?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function g(e,t){var n=e.lines,r=e.end;e.end=s(t);var i=e.end.row-e.start.row,o=n.splice(i,n.length),a=i?t.column:t.column-e.start.column;n.push(o[0].substring(0,a)),o[0]=o[0].substr(a);var l={start:s(t),end:r,lines:o,action:e.action};return l}function v(e,t){t=l(t);for(var n=e.length;n--;){for(var r=e[n],i=0;io&&(l=i.end.row+1,i=t.getNextFoldLine(l,i),o=i?i.start.row:1/0),l>r){while(this.$lines.getLength()>s+1)this.$lines.pop();break}a=this.$lines.get(++s),a?a.row=l:(a=this.$lines.createCell(l,e,this.session,c),this.$lines.push(a)),this.$renderCell(a,e,i,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+r-1);var o=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,a=this.$padding||this.$computePadding();o+=a.left+a.right,o===this.gutterWidth||isNaN(o)||(this.gutterWidth=o,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",o))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;if(this.oldLastRow=n,!t||r0;i--)this.$lines.shift();if(r>n)for(i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,o=this.session.getNextFoldLine(i),a=o?o.start.row:1/0;while(1){if(i>a&&(i=o.end.row+1,o=this.session.getNextFoldLine(i,o),a=o?o.start.row:1/0),i>n)break;var s=this.$lines.createCell(i,e,this.session,c);this.$renderCell(s,e,o,i),r.push(s),i++}return r},this.$renderCell=function(e,t,n,i){var o=e.element,a=this.session,s=o.childNodes[0],l=o.childNodes[1],c=a.$firstLineNumber,u=a.$breakpoints,h=a.$decorations,f=a.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&a.foldWidgets,p=n?n.start.row:Number.MAX_VALUE,m="ace_gutter-cell ";if(this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=p&&this.$cursorRow<=n.end.row)&&(m+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),u[i]&&(m+=u[i]),h[i]&&(m+=h[i]),this.$annotations[i]&&(m+=this.$annotations[i].className),o.className!=m&&(o.className=m),d){var g=d[i];null==g&&(g=d[i]=a.getFoldWidget(i))}if(g){m="ace_fold-widget ace_"+g;"start"==g&&i==p&&in.right-t.right?"foldWidgets":void 0}}).call(l.prototype),t.Gutter=l}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var r=this.markers[n];if(r.range){var i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),a=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,a,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}if(-1!=this.i)while(this.id,u==c),o,u==c?0:1,a)},this.drawMultiLineMarker=function(e,t,n,r,i){var o=this.$padding,a=r.lineHeight,s=this.$getTop(t.start.row,r),l=o+t.start.column*r.characterWidth;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+s+"px;left:"+l+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){c=t.clone();c.start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",r,null,i)}else{s=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+u+"px;top:"+s+"px;left:"+o+"px;"+(i||""))}if(a=(t.end.row-t.start.row-1)*r.lineHeight,!(a<=0)){s=this.$getTop(t.start.row+1,r);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+a+"px;right:0;top:"+s+"px;left:"+o+"px;"+(i||""))}},this.drawSingleLineMarker=function(e,t,n,r,i,o){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,o);var a=r.lineHeight,s=(t.end.column+(i||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+a+"px;width:"+s+"px;top:"+l+"px;left:"+c+"px;"+(o||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,o){var a=r.lineHeight,s=this.$getTop(t.start.row,r),l=this.$padding,c=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);c.forEach(function(e){this.elt(n,"height:"+a+"px;width:"+e.width+(i||0)+"px;top:"+s+"px;left:"+(l+e.left)+"px;"+(o||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-o),this.elt(n,"height:"+a+"px;top:"+o+"px;left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;this.elt(n,"height:"+a+"px;top:"+o+"px;left:0;right:0;"+(i||""))}}).call(o.prototype),t.Marker=o}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=e("./lines").Lines,s=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new a(this.element)};(function(){r.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.MAX_CHUNK_LENGTH=250,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode(),n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$highlightIndentGuides=!0,this.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nu&&(s=l.end.row+1,l=this.session.getNextFoldLine(s,l),u=l?l.start.row:1/0),s>i)break;var h=o[a++];if(h){this.dom.removeChildren(h),this.$renderLine(h,s,s==u&&l),c&&(h.style.top=this.$lines.computeLineTop(s,e,this.session)+"px");var f=e.lineHeight*this.session.getRowLength(s)+"px";h.style.height!=f&&(c=!0,h.style.height=f)}s++}if(c)while(a0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},this.$renderLinesFragment=function(e,t,n){var r=[],o=t,a=this.session.getNextFoldLine(o),s=a?a.start.row:1/0;while(1){if(o>s&&(o=a.end.row+1,a=this.session.getNextFoldLine(o,a),s=a?a.start.row:1/0),o>n)break;var l=this.$lines.createCell(o,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(o,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(o,e,this.session)+"px"),this.$renderLine(c,o,o==s&&a),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",r.push(l),o++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderTokenInChunks=function(e,t,n,r){for(var i,o=0;o=n)return t;if(" "==t[0]){r-=r%this.tabSize;for(var i=r/this.tabSize,o=0;oo[a].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(a=t.row+1;a0)for(var i=0;i=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(n=e.length-1;n>=0;n--){r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=a)s=this.$renderTokenInChunks(l,s,u,h.substring(0,a-r)),h=h.substring(a-r),r=a,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(o.stringRepeat(" ",n.indent),this.element)),i++,s=0,a=n[i]||Number.MAX_VALUE;0!=h.length&&(r+=h.length,s=this.$renderTokenInChunks(l,s,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,s,null,"",!0)},this.$renderSimpleLine=function(e,t){for(var n=0,r=0;rthis.MAX_LINE_LENGTH)return void this.$renderOverflowMessage(e,n,i,o);n=this.$renderTokenInChunks(e,n,i,o)}}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderTokenInChunks(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var o=this.dom.createElement("span");o.className="ace_inline_button ace_keyword ace_toggle_wrap",o.textContent=i?"":"",e.appendChild(o)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var r=this.$getFoldLineTokens(t,n);else r=this.session.getTokens(t);var i=e;if(r.length){var o=this.session.getRowSplitData(t);if(o&&o.length){this.$renderWrappedLine(e,r,o);i=e.lastChild}else{i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var a=this.dom.createElement("span");a.className="ace_invisible ace_invisible_eol",a.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(a)}},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[];function i(e,t,n){var i=0,o=0;while(o+e[i].value.lengthn-t&&(a=a.substring(0,n-t)),r.push({type:e[i].type,value:a}),o=t+a.length,i+=1}while(on?r.push({type:e[i].type,value:a.substring(0,n-o)}):r.push(e[i]),o+=a.length,i+=1}}var o=n.getTokens(e);return t.walk(function(e,t,a,s,l){null!=e?r.push({type:"fold",value:e}):(l&&(o=n.getTokens(t)),o.length&&i(o,s,a))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||a.top<0)&&n>1)){var s=this.cursors[i++]||this.addCursor(),l=s.style;this.drawCursor?this.drawCursor(s,a,e,t[n],this.session):this.isCursorInView(a,e)?(r.setStyle(l,"display","block"),r.translate(s,a.left,a.top),r.setStyle(l,"width",Math.round(e.characterWidth)+"px"),r.setStyle(l,"height",e.lineHeight+"px")):r.setStyle(l,"display","none")}}while(this.cursors.length>i)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,s=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter;i.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var s=function(e){this.element=i.createElement("div"),this.element.className="ace_sb"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(s.prototype);var l=function(e,t){s.call(this,e),this.scrollTop=0,this.scrollHeight=0,this.parent=e,this.width=this.VScrollWidth,this.renderer=t,this.inner.style.width=this.element.style.width=(this.width||15)+"px",this.$minWidth=0};r.inherits(l,s),function(){this.classSuffix="-v",r.implement(this,a),this.onMouseDown=function(e,t){if("mousedown"===e&&0===o.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},a=function(){clearInterval(u)},s=t.clientY,l=this.thumbTop,c=function(){if(void 0!==r){var e=n.scrollTopFromThumbTop(l+r-s);e!==n.scrollTop&&n._emit("scroll",{data:e})}};o.capture(this.inner,i,a);var u=setInterval(c,20);return o.preventDefault(t)}var h=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(h)}),o.preventDefault(t)}},this.getHeight=function(){return this.height},this.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},this.setInnerHeight=this.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},this.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"}}.call(l.prototype);var c=function(e,t){s.call(this,e),this.scrollLeft=0,this.scrollWidth=0,this.height=this.HScrollHeight,this.inner.style.height=this.element.style.height=(this.height||12)+"px",this.renderer=t};r.inherits(c,s),function(){this.classSuffix="-h",r.implement(this,a),this.onMouseDown=function(e,t){if("mousedown"===e&&0===o.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},a=function(){clearInterval(u)},s=t.clientX,l=this.thumbLeft,c=function(){if(void 0!==r){var e=n.scrollLeftFromThumbLeft(l+r-s);e!==n.scrollLeft&&n._emit("scroll",{data:e})}};o.capture(this.inner,i,a);var u=setInterval(c,20);return o.preventDefault(t)}var h=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(h)}),o.preventDefault(t)}},this.getHeight=function(){return this.isVisible?this.height:0},this.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},this.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},this.setInnerWidth=this.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},this.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(r.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=e("../lib/event"),s=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=250,u="function"==typeof ResizeObserver,h=200,f=t.FontMetrics=function(e,t){this.charCount=t||c,this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=o.stringRepeat("X",this.charCount),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=a.onIdle(function t(){e.checkForSizeChanges(),a.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){e=e||this.$measureNode;var t=e.getBoundingClientRect(),n={height:t.height,width:t.width/this.charCount};return 0===n.width||0===n.height?null:n},this.$measureCharWidth=function(e){this.$main.textContent=o.stringRepeat(e,this.charCount);var t=this.$main.getBoundingClientRect();return t.width/this.charCount},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(h,0),e(0,h),e(h,h)],this.el)},this.transformCoordinates=function(e,t){if(e){var n=this.$getZoom(this.el);e=a(1/n,e)}function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function o(e,t){return[e[0]+t[0],e[1]+t[1]]}function a(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}this.els||this.$initTransformMeasureNodes();var l=s(this.els[0]),c=s(this.els[1]),u=s(this.els[2]),f=s(this.els[3]),d=r(i(f,c),i(f,u),i(o(c,u),o(f,l))),p=a(1+d[0],i(c,l)),m=a(1+d[1],i(u,l));if(t){var g=t,v=d[0]*g[0]/h+d[1]*g[1]/h+1,y=o(a(g[0],p),a(g[1],m));return o(a(1/v/h,y),l)}var b=i(e,l),w=r(i(p,a(d[0],b)),i(m,a(d[1],b)),b);return a(h,w)}}).call(f.prototype)}),ace.define("ace/css/editor.css",["require","exports","module"],function(e,t,n){n.exports='/*\nstyles = []\nfor (var i = 1; i < 16; i++) {\n styles.push(".ace_br" + i + "{" + (\n ["top-left", "top-right", "bottom-right", "bottom-left"]\n ).map(function(x, j) {\n return i & (1< .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n will-change: transform;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #FFF;\n background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}'}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),o=e("../lib/event_emitter").EventEmitter,a=function(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)};(function(){i.implement(this,o),this.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nt.priority?1:0}var o=this.renderer.session.$annotations;if(r.clearRect(0,0,this.canvas.width,this.canvas.height),o){var a={info:1,warning:2,error:3};o.forEach(function(e){e.priority=a[e.type]||null}),o=o.sort(i);for(var s=this.renderer.session.$foldData,l=0;lthis.canvasHeight&&(m=this.canvasHeight-this.halfMinDecorationHeight),f=Math.round(m-this.halfMinDecorationHeight),d=Math.round(m+this.halfMinDecorationHeight)}r.fillStyle=t[o[l].type]||null,r.fillRect(0,h,this.canvasWidth,d-f)}}var g=this.renderer.session.selection.getCursor();if(g){u=this.compensateFoldRows(g.row,s),h=Math.round((g.row-u)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,h,this.canvasWidth,2)}},this.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n}}).call(a.prototype),t.Decorator=a}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor.css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),a=e("./layer/gutter").Gutter,s=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,f=e("./scrollbar_custom").HScrollBar,d=e("./scrollbar_custom").VScrollBar,p=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,v=e("./css/editor.css"),y=e("./layer/decorators").Decorator,b=e("./lib/useragent"),w=b.isIE;i.importCssString(v,"ace_editor.css",!1);var x=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==o.get("useStrictCSP")&&o.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new s(this.content);var r=this.$textLayer=new l(this.content);this.canvas=r.element,this.$markerFront=new s(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container,this.$textLayer.MAX_CHUNK_LENGTH),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,g),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,a=this.$size,s={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};if(r&&(e||a.height!=r)&&(a.height=r,o|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(a.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",o|=this.CHANGE_SCROLL),n&&(e||a.width!=n)){o|=this.CHANGE_SIZE,a.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),a.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(a.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)}return a.$dirty=!n||!r,o&&this._signal("resize",s),o},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},this.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,o=n.top,a=n.left;o-=r.offset;var s=t&&t.useTextareaForIME?this.lineHeight:w?0:1;if(o<0||o>r.height-s)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-s;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0]}else o+=this.lineHeight+2;else o+=this.lineHeight;a-=this.scrollLeft,a>this.$size.scrollerWidth-l&&(a=this.$size.scrollerWidth-l),a+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",s+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(a,this.$size.scrollerWidth-l),Math.min(o,c))}}}else i.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var o=n.width+2*this.$padding+"px",a=n.minHeight+"px";i.setStyle(this.content.style,"width",o),i.setStyle(this.content.style,"height",a)}if(e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var o=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,o=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==a;s&&(this.$horizScroll=a,this.scrollBarH.setVisible(a));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var c=t.scrollerHeight+this.lineHeight,u=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=u;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+h.right)));var f=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+u<0||this.scrollTop>h.top),d=l!==f;d&&(this.$vScroll=f,this.scrollBarV.setVisible(f));var p,m,g=this.scrollTop%this.lineHeight,v=Math.ceil(c/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-g)/this.lineHeight)),b=y+v,w=this.lineHeight;y=e.screenToDocumentRow(y,0);var x=e.getFoldLine(y);x&&(y=x.start.row),p=e.documentToScreenRow(y,0),m=e.getRowLength(y)*w,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(b)*w+m,g=this.scrollTop-p*w;var _=0;return(this.layerConfig.width!=o||s)&&(_=this.CHANGE_H_SCROLL),(s||d)&&(_|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:y,firstRowScreen:p,lastRow:b,lineHeight:w,characterWidth:this.characterWidth,minHeight:c,maxHeight:i,offset:g,gutterOffset:w?Math.max(0,Math.ceil((g+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),_},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1)&&!(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),i=r.left,o=r.top,a=n&&n.top||0,s=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+a>o?(t&&l+a>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-si?(i=1-this.scrollMargin.top||t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=this.$blockCursor?Math.floor(o):Math.round(o);return{row:a,column:s,side:o-s>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,a=this.$blockCursor?Math.floor(o):Math.round(o),s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(s,Math.max(a,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),void 0==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var o={type:t,value:e},a=i.getTokens(n);if(null==r)a.push(o);else for(var s=0,l=0;l50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);var u=function(e,t,n){var r=null,i=!1,s=Object.create(o),l=[],u=new c({messageBuffer:l,terminate:function(){},postMessage:function(e){l.push(e),r&&(i?setTimeout(h):h())}});u.setEmitSync=function(e){i=e};var h=function(){var e=l.shift();e.command?r[e.command].apply(r,e.args):e.event&&s._signal(e.event,e.data)};return s.postMessage=function(e){u.onMessage({data:e})},s.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},s.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],function(e){r=new e[n](s);while(l.length)h()}),u};t.UIWorkerClient=u,t.WorkerClient=c,t.createWorker=l}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),a=function(e,t,n,r,i,o){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){a.onCursorChange()})},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],l={row:s.row,column:s.column+o};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){s=this.others[a],l={row:s.row,column:s.column+o};this.doc.remove(new r(l.row,l.column,l.row,l.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){var r=e("./range_list").RangeList,i=e("./range").Range,o=e("./selection").Selection,a=e("./mouse/multi_select_handler").onMouseDown,s=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=e("./search").Search,h=new u;function f(e,t,n){return h.$options.wrap=!0,h.$options.needle=t,h.$options.backwards=-1==n,h.find(e)}var d=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(d.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),o=this.session.documentToScreenPosition(this.anchor),a=this.rectangularRangeBlock(r,o);a.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],o=e.column0)v--;if(v>0){var y=0;while(r[y].isEmpty())y++}for(var b=v;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(o.prototype);var p=e("./editor").Editor;function m(e,t){return e.row==t.row&&e.column==t.column}function g(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),v(e))}function v(e){if(e.textInput){var t=e.textInput.getElement(),n=!1;s.addListener(t,"keydown",function(t){var i=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),s.addListener(t,"keyup",r,e),s.addListener(t,"blur",r,e)}function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,i=n&&n.keepOrder,a=1==n||n&&n.$byLines,s=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var h=l._eventRegistry;l._eventRegistry={};var f=new o(s);this.inVirtualSelectionMode=!0;for(var d=u.length;d--;){if(a)while(d>0&&u[d].start.row==u[d-1].end.row)d--;f.fromOrientedRange(u[d]),f.index=d,this.selection=s.selection=f;var p=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===p||(r=p),f.toOrientedRange(u[d])}f.detach(),this.selection=s.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=h,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ra&&(a=n.column),iu?e.insert(r,l.stringRepeat(" ",o-u)):e.remove(new i(r.row,r.column,r.row,r.column-o+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),h=u.start.row,f=u.end.row,d=h==f;if(d){var p,m=this.session.getLength();do{p=this.session.getLine(f)}while(/[=:]/.test(p)&&++f0);h<0&&(h=0),f>=m&&(f=m-1)}var g=this.session.removeFullLines(h,f);g=this.$reAlignText(g,d),this.session.insert({row:h,column:0},g.join("\n")+"\n"),d||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,r,i,o=!0,a=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,r=t[2].length,i=t[3].length,t):(n+r+i!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(o=!1),n>t[1].length&&(n=t[1].length),rt[3].length&&(i=t[3].length),t):[e]}).map(t?c:o?a?u:c:h);function s(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?s(n)+e[2]+s(r-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function u(e){return e[2]?s(n+r-e[2].length)+e[2]+s(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function h(e){return e[2]?s(n)+e[2]+s(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(p.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=g,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){g(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,o=e.getLine(t),a=o.search(i);if(-1!=a){var s=n||o.length,l=e.getLength(),c=t,u=t;while(++tc){var d=e.getLine(u).length;return new r(c,s,u,d)}}},this.openingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i+1},s=e.$findClosingBracket(t,a,o);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(i.prototype)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./lib/dom");function i(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,a="add"==e.action,s=i+1;st[n].column&&n++,o.unshift(n,0),t.splice.apply(t,o),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)}},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var i=this.session.lineWidgets;e.row!=n.end.row||i[n.start.row]?e.hidden=!0:i[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(t){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var i=1/0,o=0;o0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=i;a<=o;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-n.offset+"px";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}).call(i.prototype),t.LineWidgets=i}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),o=e("../range").Range;function a(e,t,n){var r=0,i=e.length-1;while(r<=i){var o=r+i>>1,a=n(t,e[o]);if(a>0)r=o+1;else{if(!(a<0))return o;i=o-1}}return-(r+1)}function s(e,t,n){var r=e.getAnnotations().sort(o.comparePoints);if(r.length){var i=a(r,{row:t,column:-1},o.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:0===i&&n<0&&(i=r.length-1);var s=r[i];if(s&&n){if(s.row===t){do{s=r[i+=n]}while(s&&s.row===t);if(!s)return r.slice()}var l=[];t=s.row;do{l[n<0?"unshift":"push"](s),s=r[i+=n]}while(s&&s.row==t);return l.length&&l}}}t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var o=e.getCursorPosition(),a=o.row,l=n.widgetManager.getWidgetsAtRow(a).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():a-=t;var c,u=s(n,a,t);if(u){var h=u[0];o.column=(h.pos&&"number"!=typeof h.column?h.pos.sc:h.column)||0,o.row=h.row,c=e.renderer.$gutterLayer.$annotations[o.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(o.row),e.selection.moveToPosition(o);var f={row:o.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},d=f.el.appendChild(i.createElement("div")),p=f.el.appendChild(i.createElement("div"));p.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(o).left;p.style.left=m+e.renderer.gutterWidth-5+"px",f.el.className="error_widget_wrapper",d.className="error_widget "+c.className,d.innerHTML=c.text.join("
"),d.appendChild(i.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return f.destroy(),{command:"null"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(f),e.off("changeSelection",f.destroy),e.off("changeSession",f.destroy),e.off("mouseup",f.destroy),e.off("change",f.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",f.destroy),e.on("changeSession",f.destroy),e.on("mouseup",f.destroy),e.on("change",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var r=e("./lib/dom"),i=e("./lib/event"),o=e("./range").Range,a=e("./editor").Editor,s=e("./edit_session").EditSession,l=e("./undomanager").UndoManager,c=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var o=e;if(e=document.getElementById(o),!e)throw new Error("ace.edit can't find div #"+o)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var l=e;s=l.value,e=r.createElement("pre"),l.parentNode.replaceChild(e,l)}else e&&(s=e.textContent,e.innerHTML="");var u=t.createEditSession(s),h=new a(new c(e),u,n),f={document:u,editor:h,onResize:h.resize.bind(h,null)};return l&&(f.textarea=l),i.addListener(window,"resize",f.onResize),h.on("destroy",function(){i.removeListener(window,"resize",f.onResize),f.editor.container.env=null}),h.container.env=h.env=f,h},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new l),n},t.Range=o,t.Editor=a,t.EditSession=s,t.UndoManager=l,t.VirtualRenderer=c,t.version=t.config.version}),function(){ace.require(["ace/ace"],function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace["default"]=window.ace,e&&(e.exports=window.ace)})}()}).call(this,n("YuTi")(e))},bV5f:function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},bYtY:function(e,t,n){"use strict";n.d(t,"n",function(){return g}),n.d(t,"C",function(){return v}),n.d(t,"d",function(){return y}),n.d(t,"E",function(){return b}),n.d(t,"l",function(){return w}),n.d(t,"i",function(){return x}),n.d(t,"p",function(){return _}),n.d(t,"q",function(){return E}),n.d(t,"F",function(){return S}),n.d(t,"s",function(){return k}),n.d(t,"j",function(){return C}),n.d(t,"D",function(){return O}),n.d(t,"I",function(){return T}),n.d(t,"m",function(){return L}),n.d(t,"B",function(){return A}),n.d(t,"c",function(){return j}),n.d(t,"h",function(){return M}),n.d(t,"r",function(){return R}),n.d(t,"u",function(){return N}),n.d(t,"y",function(){return D}),n.d(t,"z",function(){return I}),n.d(t,"w",function(){return $}),n.d(t,"x",function(){return F}),n.d(t,"A",function(){return V}),n.d(t,"t",function(){return W}),n.d(t,"v",function(){return H}),n.d(t,"k",function(){return U}),n.d(t,"J",function(){return z}),n.d(t,"K",function(){return G}),n.d(t,"L",function(){return q}),n.d(t,"N",function(){return K}),n.d(t,"H",function(){return Y}),n.d(t,"b",function(){return X}),n.d(t,"O",function(){return Q}),n.d(t,"M",function(){return J}),n.d(t,"f",function(){return ne}),n.d(t,"e",function(){return re}),n.d(t,"g",function(){return ie}),n.d(t,"o",function(){return oe}),n.d(t,"G",function(){return ae}),n.d(t,"a",function(){return se});var r=n("cm6r"),i=T(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],function(e,t){return e["[object "+t+"]"]=!0,e},{}),o=T(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],function(e,t){return e["[object "+t+"Array]"]=!0,e},{}),a=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,h=s.map,f=function(){}.constructor,d=f?f.prototype:null,p="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t-1};function l(e){if("string"!==typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function c(e){return"string"!==typeof e&&(e=String(e)),e}function u(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function p(e){var t=new FileReader,n=d(t);return t.readAsArrayBuffer(e),n}function m(e){var t=new FileReader,n=d(t);return t.readAsText(e),n}function g(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?t:e}function x(e,t){if(!(this instanceof x))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t=t||{};var n=t.body;if(e instanceof x){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new h(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new h(t.headers)),this.method=w(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(n),("GET"===this.method||"HEAD"===this.method)&&("no-store"===t.cache||"no-cache"===t.cache)){var r=/([?&])_=[^&]*/;if(r.test(this.url))this.url=this.url.replace(r,"$1_="+(new Date).getTime());else{var i=/\?/;this.url+=(i.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function _(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}}),t}function E(e){var t=new h,n=e.replace(/\r?\n[\t ]+/g," ");return n.split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t}function S(e,t){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})},y.call(x.prototype),y.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];S.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})};var C=r.DOMException;try{new C}catch(e){C=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},C.prototype=Object.create(Error.prototype),C.prototype.constructor=C}function O(e,t){return new Promise(function(n,o){var a=new x(e,t);if(a.signal&&a.signal.aborted)return o(new C("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}function u(e){try{return""===e&&r.location.href?r.location.href:e}catch(t){return e}}s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:E(s.getAllResponseHeaders()||"")};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var t="response"in s?s.response:s.responseText;setTimeout(function(){n(new S(t,e))},0)},s.onerror=function(){setTimeout(function(){o(new TypeError("Network request failed"))},0)},s.ontimeout=function(){setTimeout(function(){o(new TypeError("Network request failed"))},0)},s.onabort=function(){setTimeout(function(){o(new C("Aborted","AbortError"))},0)},s.open(a.method,u(a.url),!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&(i.blob?s.responseType="blob":i.arrayBuffer&&a.headers.get("Content-Type")&&-1!==a.headers.get("Content-Type").indexOf("application/octet-stream")&&(s.responseType="arraybuffer")),!t||"object"!==typeof t.headers||t.headers instanceof h?a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}):Object.getOwnPropertyNames(t.headers).forEach(function(e){s.setRequestHeader(e,c(t.headers[e]))}),a.signal&&(a.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",l)}),s.send("undefined"===typeof a._bodyInit?null:a._bodyInit)})}O.polyfill=!0,r.fetch||(r.fetch=O,r.Headers=h,r.Request=x,r.Response=S)},bdgK:function(e,t,n){"use strict";n.r(t),function(e){var n=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(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(){r&&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(e){var t=e.propertyName,n=void 0===t?"":t,r=c.some(function(e){return!!~n.indexOf(e)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),f=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),T="undefined"!==typeof WeakMap?new WeakMap:new n,L=function(){function e(t){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 n=h.getInstance(),r=new O(t,n,this);T.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){L.prototype[e]=function(){var t;return(t=T.get(this))[e].apply(t,arguments)}});var A=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:L}();t["default"]=A}.call(this,n("yLpj"))},bmIi:function(e,t,n){"use strict";var r=n("/Mfd"),i=n("pQGJ"),o=n("lvAo"),a={};n("VPOE")(a,n("gL7N")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},brdU:function(e,t,n){"use strict";n.r(t);var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return i(e,t[n])});var n="undefined"===typeof e?"undefined":r(e),o="undefined"===typeof t?"undefined":r(t);if(n!==o)return!1;if("object"===n){var a=e.valueOf(),s=t.valueOf();if(a!==e||s!==t)return i(a,s);var l=Object.keys(e),c=Object.keys(t);return l.length===c.length&&l.every(function(n){return i(e[n],t[n])})}return!1}t["default"]=i},bsDr:function(e,t,n){"use strict";var r=n("2a/h"),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},c0Oy:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},cDf5:function(e,t){function n(t){"@babel/helpers - typeof";return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},cOkC:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.warning=i,t.note=o,t.resetWarned=a,t.call=s,t.warningOnce=l,t.noteOnce=c,t.default=void 0;var r={};function i(e,t){0}function o(e,t){0}function a(){r={}}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(i,e,t)}function c(e,t){s(o,e,t)}var u=l;t.default=u},cQyX:function(e,t,n){var r=n("gL7N")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},ccE7:function(e,t,n){var r=n("Ojgd"),i=n("Jes0");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},ck9s:function(e,t,n){"use strict";var r=n("ZFOp"),i=n("MgzW"),o=n("8jRI");function a(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[l(t,e),"[",r,"]"].join(""):[l(t,e),"[",l(r,e),"]=",l(n,e)].join("")};case"bracket":return function(t,n){return null===n?l(t,e):[l(t,e),"[]=",l(n,e)].join("")};default:return function(t,n){return null===n?l(t,e):[l(t,e),"=",l(n,e)].join("")}}}function s(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}function l(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}function c(e){return Array.isArray(e)?e.sort():"object"===typeof e?c(Object.keys(e)).sort(function(e,t){return Number(e)-Number(t)}).map(function(t){return e[t]}):e}function u(e){var t=e.indexOf("?");return-1===t?"":e.slice(t+1)}function h(e,t){t=i({arrayFormat:"none"},t);var n=s(t),r=Object.create(null);return"string"!==typeof e?r:(e=e.trim().replace(/^[?#&]/,""),e?(e.split("&").forEach(function(e){var t=e.replace(/\+/g," ").split("="),i=t.shift(),a=t.length>0?t.join("="):void 0;a=void 0===a?null:o(a),n(o(i),a,r)}),Object.keys(r).sort().reduce(function(e,t){var n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=c(n):e[t]=n,e},Object.create(null))):r)}t.extract=u,t.parse=h,t.stringify=function(e,t){var n={encode:!0,strict:!0,arrayFormat:"none"};t=i(n,t),!1===t.sort&&(t.sort=function(){});var r=a(t);return e?Object.keys(e).sort(t.sort).map(function(n){var i=e[n];if(void 0===i)return"";if(null===i)return l(n,t);if(Array.isArray(i)){var o=[];return i.slice().forEach(function(e){void 0!==e&&o.push(r(n,e,o.length))}),o.join("&")}return l(n,t)+"="+l(i,t)}).filter(function(e){return e.length>0}).join("&"):""},t.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:h(u(e),t)}}},cm6r:function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return h}),n.d(t,"e",function(){return f});var r=12,i="sans-serif",o=r+"px "+i,a=20,s=100,l="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function c(e){var t={};if("undefined"===typeof JSON)return t;for(var n=0;n=0)c=l*n.length;else for(var f=0;f{this.props.dispatch({type:"user/ban"})}})}userFilter(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.props.dispatch({type:"user/addFilter",key:e,condition:t,value:n,clear:r})}orderFilter(e,t,n){this.props.dispatch({type:"order/addFilter",key:e,condition:t,value:n}),_.a.push("/order")}resetSecret(e){var t=this;p["a"].confirm({title:"重置安全信息",content:"确定要重置".concat(e.email,"的安全信息吗?"),onOk(){t.props.dispatch({type:"user/resetSecret",id:e.id})},okText:"确定",cancelText:"取消"})}render(){var e,t,n,r,o,p,m=this.props.user,b=m.users,x=m.pagination,_=m.fetchLoading,E=m.filter,M=this.props.serverGroup.groups,R=this.props.plan.plans,N=[{title:"ID",dataIndex:"id",key:"id",sorter:!0},{title:"邮箱",dataIndex:"email",key:"email",render:(e,t)=>{return g.a.createElement(f["a"],{placement:"top",title:t.t?"最后在线".concat(w()(1e3*t.t).format("YYYY-MM-DD HH:mm:ss")):"从未在线"},g.a.createElement(d["a"],{status:(new Date).getTime()/1e3-600>t.t?"default":"success"}),e)}},{title:"状态",dataIndex:"banned",key:"banned",sorter:!0,render:e=>{return g.a.createElement(h["a"],{color:e?"red":"green"},e?"封禁":"正常")}},{title:"订阅",dataIndex:"plan_name",key:"plan_id",sorter:!0,render:e=>{return e||"-"}},{title:"权限组",dataIndex:"group_id",key:"group_id",sorter:!0,render:e=>{var t=M.find(t=>t.id===e);return t?t.name:"-"}},{title:"已用(G)",dataIndex:"total_used",key:"total_used",sorter:!0,render:(e,t)=>{return g.a.createElement(h["a"],{color:parseFloat(e)>parseFloat(t.transfer_enable)?"red":"green"},e)}},{title:"流量(G)",dataIndex:"transfer_enable",key:"transfer_enable",sorter:!0,render:(e,t)=>{return e}},{title:"到期时间",dataIndex:"expired_at",key:"expired_at",sorter:!0,render:e=>{return g.a.createElement(h["a"],{color:e<(new Date).getTime()/1e3&&null!==e?"red":"green"},e?w()(1e3*e).format("YYYY/MM/DD HH:mm"):null===e?"长期有效":"-")}},{title:"余额",dataIndex:"balance",key:"balance",sorter:!0},{title:"佣金",dataIndex:"commission_balance",key:"commission_balance",sorter:!0},{title:"加入时间",dataIndex:"created_at",key:"created_at",sorter:!0,render:e=>{return w()(1e3*e).format("YYYY/MM/DD HH:mm")}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,t,n)=>{return g.a.createElement(g.a.Fragment,null,g.a.createElement(l["a"],{trigger:"click",overlay:g.a.createElement(c["a"],null,g.a.createElement(c["a"].Item,{onContextMenu:e=>{e.stopPropagation()}},g.a.createElement(k["a"],{userId:t.id,key:t.id},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"edit"})," 编辑"))),g.a.createElement(c["a"].Item,{onContextMenu:e=>{e.stopPropagation()}},g.a.createElement(S["a"],{email:t.email,key:t.email},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"plus"})," 分配订单"))),g.a.createElement(c["a"].Item,null,g.a.createElement("a",{onClick:()=>Object(L["a"])(t.subscribe_url)},g.a.createElement(u["a"],{type:"copy"})," 复制订阅URL")),g.a.createElement(c["a"].Item,null,g.a.createElement("a",{onClick:()=>this.resetSecret(t)},g.a.createElement(u["a"],{type:"reload"})," 重置UUID及订阅URL")),g.a.createElement(c["a"].Item,{onClick:()=>this.orderFilter("user_id","=",t.id)},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"account-book"})," TA的订单")),g.a.createElement(c["a"].Item,{onClick:()=>this.userFilter("invite_user_id","=",t.id,!0)},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"usergroup-add"})," TA的邀请")),g.a.createElement(c["a"].Item,{onContextMenu:e=>{e.stopPropagation()}},g.a.createElement(j["a"],{userId:null===t||void 0===t?void 0:t.id,key:null===t||void 0===t?void 0:t.email},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"solution"})," TA的流量记录"))))},g.a.createElement("a",{href:"javascript:void(0);"},"操作 ",g.a.createElement(u["a"],{type:"caret-down"}))))}}];return g.a.createElement(v["a"],i()({},this.props,{title:"用户管理"}),g.a.createElement(P["a"],{loading:_},g.a.createElement("div",{className:"block border-bottom"},g.a.createElement("div",{className:"bg-white"},g.a.createElement("div",{className:"v2board-table-action",style:{padding:15}},g.a.createElement(f["a"],{title:"Tips:可以使用过滤器过滤后再使用操作对过滤的用户进行操作。",placement:"right"},g.a.createElement(C["a"],null,g.a.createElement(O["a"],{key:E.length,value:E,onOk:e=>this.props.dispatch({type:"user/filter",filter:e}),keys:[{key:"email",title:"邮箱",condition:["模糊"]},{key:"id",title:"用户ID",condition:["=",">=",">","<","<="]},{key:"plan_id",title:"订阅",condition:["="],type:"select",options:R.map(e=>({key:e.name,value:e.id}))},{key:"transfer_enable",title:"流量",condition:[">=",">","<","<="]},{key:"d",title:"下行",condition:[">=",">","<","<="]},{key:"expired_at",title:"到期时间",condition:[">=",">","<","<="],type:"date"},{key:"uuid",title:"UUID",condition:["="]},{key:"token",title:"TOKEN",condition:["="]},{key:"banned",title:"账号状态",condition:["="],type:"select",options:[{key:"正常",value:0},{key:"封禁",value:1}]},{key:"invite_by_email",title:"邀请人邮箱",condition:["模糊"]},{key:"invite_user_id",title:"邀请人ID",condition:["="]},{key:"remarks",title:"备注",condition:["模糊"]},{key:"is_admin",title:"管理员",condition:["="],type:"select",options:[{key:"是",value:1},{key:"否",value:0}]}]},g.a.createElement(s["a"],{type:E.length>0?"primary":""},g.a.createElement(u["a"],{type:"filter"})," 过滤器")),g.a.createElement(l["a"],{overlay:g.a.createElement(c["a"],null,g.a.createElement(c["a"].Item,null,g.a.createElement("a",{onClick:()=>this.dumpCSV()},g.a.createElement(u["a"],{type:"file-excel"})," 导出CSV")),g.a.createElement(c["a"].Item,null,g.a.createElement(y["a"],null,g.a.createElement("a",null,g.a.createElement(u["a"],{type:"mail"})," 发送邮件"))),g.a.createElement(c["a"].Item,{disabled:!E.length},g.a.createElement("a",{disabled:!E.length,onClick:()=>this.ban()},g.a.createElement(u["a"],{type:"stop"})," 批量封禁")))},g.a.createElement(s["a"],null,g.a.createElement(u["a"],{type:"select"}),"操作")))),g.a.createElement(T["a"],null,g.a.createElement(s["a"],{className:"ml-2"},g.a.createElement(u["a"],{type:"user-add"})))),g.a.createElement(A["a"],{onContextMenu:e=>{this.record=e,this.forceUpdate()},className:"v2board-table",tableLayout:"auto",dataSource:b,pagination:a()({},x,{size:"small",showSizeChanger:!0,pageSizeOptions:[10,50,100,150]}),columns:N,scroll:{x:1500},onChange:(e,t,n)=>this.tableOnChange(e,n)},g.a.createElement("ul",{className:"ant-dropdown-menu ant-dropdown-menu-light ant-dropdown-menu-root ant-dropdown-menu-vertical"},g.a.createElement("li",{className:"ant-dropdown-menu-item"},g.a.createElement(k["a"],{userId:null===(e=this.record)||void 0===e?void 0:e.id,key:null===(t=this.record)||void 0===t?void 0:t.id},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"edit"})," 编辑"))),g.a.createElement("li",{className:"ant-dropdown-menu-item"},g.a.createElement(S["a"],{email:null===(n=this.record)||void 0===n?void 0:n.email,key:null===(r=this.record)||void 0===r?void 0:r.email},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"plus"})," 分配订单"))),g.a.createElement("li",{className:"ant-dropdown-menu-item"},g.a.createElement("a",{onClick:()=>{var e;return Object(L["a"])(null===(e=this.record)||void 0===e?void 0:e.subscribe_url)}},g.a.createElement(u["a"],{type:"copy"})," 复制订阅URL")),g.a.createElement("li",{className:"ant-dropdown-menu-item"},g.a.createElement("a",{style:{color:"#ff4d4f"},onClick:()=>this.resetSecret(this.record)},g.a.createElement(u["a"],{type:"reload"})," 重置UUID及订阅URL")),g.a.createElement("li",{className:"ant-dropdown-menu-item",onClick:()=>{var e;return this.orderFilter("user_id","=",null===(e=this.record)||void 0===e?void 0:e.id)}},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"account-book"})," TA的订单")),g.a.createElement("li",{className:"ant-dropdown-menu-item",onClick:()=>{var e;return this.userFilter("invite_user_id","=",null===(e=this.record)||void 0===e?void 0:e.id,!0)}},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"usergroup-add"})," TA的邀请")),g.a.createElement("li",{className:"ant-dropdown-menu-item"},g.a.createElement(j["a"],{userId:null===(o=this.record)||void 0===o?void 0:o.id,key:null===(p=this.record)||void 0===p?void 0:p.email},g.a.createElement("a",null,g.a.createElement(u["a"],{type:"solution"})," TA的流量记录")))))))))}}t["default"]=Object(E["c"])(e=>{var t=e.user,n=e.serverGroup,r=e.plan;return{user:t,serverGroup:n,plan:r}})(M)},dI71:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("s4An");function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Object(r["a"])(e,t)}},dX6P:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un"),a=n("3a4m"),s=n.n(a);function l(){l=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}t["default"]={name:"auth",state:{},reducers:{save(e,t){var n=t.payload;return i()({},e,n)}},effects:{login(e,t){var n=e.action,r=t.put;return l().mark(function e(){var t;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r({type:"save",payload:{loginLoading:!0}});case 2:return e.next=4,Object(o["b"])("/passport/auth/login",n);case 4:return t=e.sent,e.next=7,r({type:"save",payload:{loginLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:if(t.data.is_admin){e.next=11;break}return e.abrupt("return");case 11:s.a.push("/dashboard");case 12:case"end":return e.stop()}},e)})()},register(e){var t=e.action,n=e.complete;return l().mark(function e(){var r;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/passport/auth/register",t);case 2:r=e.sent,r&&n(r);case 4:case"end":return e.stop()}},e)})()}}}},dcFJ:function(e,t,n){"use strict";var r=n("wHrr"),i=n("WGNW"),o=n("il4q"),a=n("69SZ"),s=n("ULMT"),l=n("OsVd"),c=n("aSE1"),u=n("BnQZ");i(i.S+i.F*!n("cQyX")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,h,f=o(e),d="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,g=void 0!==m,v=0,y=u(f);if(g&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||d==Array&&s(y))for(t=l(f.length),n=new d(t);t>v;v++)c(n,v,g?m(f[v],v):f[v]);else for(h=y.call(f),n=new d;!(i=h.next()).done;v++)c(n,v,g?a(h,m,[i.value,v],!0):i.value);return n.length=v,n}})},dl0q:function(e,t,n){n("Zxgi")("observable")},dplF:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=i(n("i8i4"));function i(e){return e&&e.__esModule?e:{default:e}}function o(e){return e instanceof HTMLElement?e:r.default.findDOMNode(e)}},dqUG:function(e,t,n){"use strict";n.d(t,"c",function(){return w}),n.d(t,"b",function(){return _});var r=n("mrSG"),i=n("1AkM"),o=n("3U8f"),a=n("bYtY"),s=n("6GrX"),l=n("Dagg"),c=n("x6Kt"),u=n("mFDi"),h=n("Gev7"),f=n("cm6r"),d={fill:"#000"},p=2,m={style:Object(a["i"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},h["a"].style)},g=function(e){function t(t){var n=e.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=d,n.attr(t),n}return Object(r["a"])(t,e),t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,$=null!=e.width&&("truncate"===e.overflow||"break"===e.overflow||"breakAll"===e.overflow),F=a.calculatedLineHeight,B=0;B=0&&(j=_[P],"right"===j.align))this._placeToken(j,e,S,v,A,"right",b),k-=j.width,A-=j.width,P--;O+=(r-(O-g)-(y-A)-k)/2;while(C<=P)j=_[C],this._placeToken(j,e,S,v,O+j.width/2,"center",b),O+=j.width,C++;v+=S}},t.prototype._placeToken=function(e,t,n,r,i,l,c){var h=t.rich[e.styleName]||{};h.text=e.text;var d=e.verticalAlign,m=r+n/2;"top"===d?m=r+e.height/2:"bottom"===d&&(m=r+n-e.height/2);var g=!e.isLineHolder&&L(h);g&&this._renderBackground(h,t,"right"===l?i-e.width:"center"===l?i-e.width/2:i,m-e.height/2,e.width,e.height);var v=!!h.backgroundColor,y=e.textPadding;y&&(i=O(i,l,y),m-=e.height/2-y[0]-e.innerHeight/2);var b=this._getOrCreateChild(o["a"]),w=b.createStyle();b.useStyle(w);var _=this._defaultStyle,E=!1,S=0,T=C("fill"in h?h.fill:"fill"in t?t.fill:(E=!0,_.fill)),A=k("stroke"in h?h.stroke:"stroke"in t?t.stroke:v||c||_.autoStroke&&!E?null:(S=p,_.stroke)),P=h.textShadowBlur>0||t.textShadowBlur>0;w.text=e.text,w.x=i,w.y=m,P&&(w.shadowBlur=h.textShadowBlur||t.textShadowBlur||0,w.shadowColor=h.textShadowColor||t.textShadowColor||"transparent",w.shadowOffsetX=h.textShadowOffsetX||t.textShadowOffsetX||0,w.shadowOffsetY=h.textShadowOffsetY||t.textShadowOffsetY||0),w.textAlign=l,w.textBaseline="middle",w.font=e.font||f["a"],w.opacity=Object(a["L"])(h.opacity,t.opacity,1),x(w,h),A&&(w.lineWidth=Object(a["L"])(h.lineWidth,t.lineWidth,S),w.lineDash=Object(a["K"])(h.lineDash,t.lineDash),w.lineDashOffset=t.lineDashOffset||0,w.stroke=A),T&&(w.fill=T);var j=e.contentWidth,M=e.contentHeight;b.setBoundingRect(new u["a"](Object(s["a"])(w.x,j,w.textAlign),Object(s["b"])(w.y,M,w.textBaseline),j,M))},t.prototype._renderBackground=function(e,t,n,r,i,o){var s,u,h=e.backgroundColor,f=e.borderWidth,d=e.borderColor,p=h&&h.image,m=h&&!p,g=e.borderRadius,v=this;if(m||e.lineHeight||f&&d){s=this._getOrCreateChild(c["a"]),s.useStyle(s.createStyle()),s.style.fill=null;var y=s.shape;y.x=n,y.y=r,y.width=i,y.height=o,y.r=g,s.dirtyShape()}if(m){var b=s.style;b.fill=h||null,b.fillOpacity=Object(a["K"])(e.fillOpacity,1)}else if(p){u=this._getOrCreateChild(l["a"]),u.onload=function(){v.dirtyStyle()};var w=u.style;w.image=h.image,w.x=n,w.y=r,w.width=i,w.height=o}if(f&&d){b=s.style;b.lineWidth=f,b.stroke=d,b.strokeOpacity=Object(a["K"])(e.strokeOpacity,1),b.lineDash=e.borderDash,b.lineDashOffset=e.borderDashOffset||0,s.strokeContainThreshold=0,s.hasFill()&&s.hasStroke()&&(b.strokeFirst=!0,b.lineWidth*=2)}var x=(s||u).style;x.shadowBlur=e.shadowBlur||0,x.shadowColor=e.shadowColor||"transparent",x.shadowOffsetX=e.shadowOffsetX||0,x.shadowOffsetY=e.shadowOffsetY||0,x.opacity=Object(a["L"])(e.opacity,t.opacity,1)},t.makeFont=function(e){var t="";return _(e)&&(t=[e.fontStyle,e.fontWeight,w(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),t&&Object(a["O"])(t)||e.textFont||e.font},t}(h["c"]),v={left:!0,right:1,center:1},y={top:1,bottom:1,middle:1},b=["fontStyle","fontWeight","fontSize","fontFamily"];function w(e){return"string"!==typeof e||-1===e.indexOf("px")&&-1===e.indexOf("rem")&&-1===e.indexOf("em")?isNaN(+e)?f["c"]+"px":e+"px":e}function x(e,t){for(var n=0;n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var l={tickets:[],fetchLoading:!1,ticket:{message:[]},pagination:{pageSize:10,current:1},filter:{status:0},replyLoading:!1};t["default"]={name:"ticket",state:o()({},l),reducers:{setState(e,t){var n=t.payload;return o()({},e,n)}},effects:{fetch(e,t){var n=t.put,r=t.select;return s().mark(function e(){var t,i,l,c;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(e=>e.ticket);case 2:return t=e.sent,i=t.pagination,l=t.filter,e.next=7,n({type:"setState",payload:{fetchLoading:!0}});case 7:return e.next=9,Object(a["a"])("/"+window.settings.secure_path+"/ticket/fetch",o()({},i,l));case 9:return c=e.sent,e.next=12,n({type:"setState",payload:{fetchLoading:!1}});case 12:if(200===c.code){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,n({type:"setState",payload:{tickets:c.data,pagination:o()({},i,{total:c.total})}});case 16:case"end":return e.stop()}},e)})()},fetchById(e,t){var n=e.id,r=t.put,i=t.select;return s().mark(function e(){var t,o,l;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(a["a"])("/"+window.settings.secure_path+"/ticket/fetch",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"setState",payload:{ticket:t.data}});case 7:return e.next=9,i(e=>e.user);case 9:if(o=e.sent,l=o.user,!l.id){e.next=13;break}return e.abrupt("return");case 13:return e.next=15,r({type:"user/getUserInfoById",id:t.data.user_id});case 15:case"end":return e.stop()}},e)})()},close(e,t){var n=e.id,r=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(a["b"])("/"+window.settings.secure_path+"/ticket/close",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},reply(e,t){var n=e.id,i=e.msg,o=e.callback,l=t.put;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r["a"].loading("发送中"),e.next=3,l({type:"setState",payload:{replyLoading:!0}});case 3:return e.next=5,Object(a["b"])("/"+window.settings.secure_path+"/ticket/reply",{id:n,message:i});case 5:return t=e.sent,e.next=8,l({type:"setState",payload:{replyLoading:!1}});case 8:if(r["a"].destroy(),200===t.code){e.next=11;break}return e.abrupt("return");case 11:return e.next=13,l({type:"fetchById",id:n});case 13:"function"===typeof o&&o();case 14:case"end":return e.stop()}},e)})()},filter(e,t){var n=e.pagination,r=e.filter,i=t.put,a=t.select;return s().mark(function e(){var t;return s().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a(e=>e.ticket);case 2:return t=e.sent,e.next=5,i({type:"setState",payload:{pagination:o()({},t.pagination,n),filter:o()({},t.filter,r)}});case 5:return e.next=7,i({type:"fetch"});case 7:case"end":return e.stop()}},e)})()}}}},e6w7:function(e,t){t.f=Object.getOwnPropertySymbols},"eA/Y":function(e,t,n){"use strict";e.exports=o;var r=n("J78i"),i=Object.create(n("Onz0"));function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}i.inherits=n("P7XM"),i.inherits(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},eDIo:function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),o=n("17x9"),a=n.n(o),s=n("i8i4"),l=n.n(s),c=n("uciX"),u=n("TSYQ"),h=n.n(u),f={adjustX:1,adjustY:1},d=[0,0],p={topLeft:{points:["bl","tl"],overflow:f,offset:[0,-4],targetOffset:d},topCenter:{points:["bc","tc"],overflow:f,offset:[0,-4],targetOffset:d},topRight:{points:["br","tr"],overflow:f,offset:[0,-4],targetOffset:d},bottomLeft:{points:["tl","bl"],overflow:f,offset:[0,4],targetOffset:d},bottomCenter:{points:["tc","bc"],overflow:f,offset:[0,4],targetOffset:d},bottomRight:{points:["tr","br"],overflow:f,offset:[0,4],targetOffset:d}},m=p,g=n("VCL8"),v=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function x(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _=function(e){function t(n){b(this,t);var r=w(this,e.call(this,n));return E.call(r),r.state="visible"in n?{visible:n.visible}:{visible:n.defaultVisible},r}return x(t,e),t.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:null},t.prototype.getOverlayElement=function(){var e=this.props.overlay,t=void 0;return t="function"===typeof e?e():e,t},t.prototype.getMenuElementOrLambda=function(){var e=this.props.overlay;return"function"===typeof e?this.getMenuElement:this.getMenuElement()},t.prototype.getPopupDomNode=function(){return this.trigger.getPopupDomNode()},t.prototype.getOpenClassName=function(){var e=this.props,t=e.openClassName,n=e.prefixCls;return void 0!==t?t:n+"-open"},t.prototype.renderChildren=function(){var e=this.props.children,t=this.state.visible,n=e.props?e.props:{},i=h()(n.className,this.getOpenClassName());return t&&e?Object(r["cloneElement"])(e,{className:i}):e},t.prototype.render=function(){var e=this.props,t=e.prefixCls,n=e.transitionName,r=e.animation,o=e.align,a=e.placement,s=e.getPopupContainer,l=e.showAction,u=e.hideAction,h=e.overlayClassName,f=e.overlayStyle,d=e.trigger,p=y(e,["prefixCls","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]),g=u;return g||-1===d.indexOf("contextMenu")||(g=["click"]),i.a.createElement(c["a"],v({},p,{prefixCls:t,ref:this.saveTrigger,popupClassName:h,popupStyle:f,builtinPlacements:m,action:d,showAction:l,hideAction:g||[],popupPlacement:a,popupAlign:o,popupTransitionName:n,popupAnimation:r,popupVisible:this.state.visible,afterPopupVisibleChange:this.afterVisibleChange,popup:this.getMenuElementOrLambda(),onPopupVisibleChange:this.onVisibleChange,getPopupContainer:s}),this.renderChildren())},t}(r["Component"]);_.propTypes={minOverlayWidthMatchTrigger:a.a.bool,onVisibleChange:a.a.func,onOverlayClick:a.a.func,prefixCls:a.a.string,children:a.a.any,transitionName:a.a.string,overlayClassName:a.a.string,openClassName:a.a.string,animation:a.a.any,align:a.a.object,overlayStyle:a.a.object,placement:a.a.string,overlay:a.a.oneOfType([a.a.node,a.a.func]),trigger:a.a.array,alignPoint:a.a.bool,showAction:a.a.array,hideAction:a.a.array,getPopupContainer:a.a.func,visible:a.a.bool,defaultVisible:a.a.bool},_.defaultProps={prefixCls:"rc-dropdown",trigger:["hover"],showAction:[],overlayClassName:"",overlayStyle:{},defaultVisible:!1,onVisibleChange:function(){},placement:"bottomLeft"};var E=function(){var e=this;this.onClick=function(t){var n=e.props,r=e.getOverlayElement().props;"visible"in n||e.setState({visible:!1}),n.onOverlayClick&&n.onOverlayClick(t),r.onClick&&r.onClick(t)},this.onVisibleChange=function(t){var n=e.props;"visible"in n||e.setState({visible:t}),n.onVisibleChange(t)},this.getMinOverlayWidthMatchTrigger=function(){var t=e.props,n=t.minOverlayWidthMatchTrigger,r=t.alignPoint;return"minOverlayWidthMatchTrigger"in e.props?n:!r},this.getMenuElement=function(){var t=e.props.prefixCls,n=e.getOverlayElement(),r={prefixCls:t+"-menu",onClick:e.onClick};return"string"===typeof n.type&&delete r.prefixCls,i.a.cloneElement(n,r)},this.afterVisibleChange=function(t){if(t&&e.getMinOverlayWidthMatchTrigger()){var n=e.getPopupDomNode(),r=l.a.findDOMNode(e);r&&n&&r.offsetWidth>n.offsetWidth&&(n.style.minWidth=r.offsetWidth+"px",e.trigger&&e.trigger._component&&e.trigger._component.alignInstance&&e.trigger._component.alignInstance.forceAlign())}},this.saveTrigger=function(t){e.trigger=t}};Object(g["polyfill"])(_);var S=_;t["a"]=S},eGJ5:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("q1tI"),a=n("iCc5"),s=n.n(a),l=n("FYw3"),c=n.n(l),u=n("mRg0"),h=n.n(u),f=n("i8i4"),d=n("4IlW"),p=n("l4aY"),m=n("MFj2"),g=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 i=0;for(r=Object.getOwnPropertySymbols(e);ithis.setState({visible:!1})})}show(){this.props.dispatch({type:"payment/getPaymentMethods",complete:e=>{this.setState({visible:!0,paymentMethods:e,selectPaymentMethod:this.state.submit.payment||e[0]},()=>{this.onSelectPaymentMethod(this.state.submit.payment||e[0])})}})}onSelectPaymentMethod(e){this.props.dispatch({type:"payment/getPaymentForm",payment:e,id:this.state.submit.id,complete:t=>{this.setState({form:t,selectPaymentMethod:e})}})}configOnChange(e,t){var n=this.state.config;n[e]=t,this.setState({config:n})}submitOnChange(e,t){var n=this.state.submit;n[e]=t,this.setState({submit:n})}render(){var e=this.props.payment.fetchLoading,t=this.state,n=t.paymentMethods,r=t.selectPaymentMethod,i=t.form,o=t.config,a=t.submit;return d.a.createElement(d.a.Fragment,null,d.a.cloneElement(this.props.children,{onClick:()=>this.show()}),d.a.createElement(s["a"],{title:this.state.submit.id?"编辑支付方式":"添加支付方式",visible:this.state.visible,onCancel:()=>this.setState({visible:!1}),onOk:()=>this.save(),okText:this.state.submit.id?"保存":"添加",okButtonProps:{loading:e},cancelText:"取消"},d.a.createElement("div",null,d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{for:"example-text-input-alt"},"显示名称"),d.a.createElement(v["a"],{placeholder:"用于前端显示使用",defaultValue:a.name,onChange:e=>this.submitOnChange("name",e.target.value)})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{htmlFor:"example-text-input-alt"},"图标URL(选填)"),d.a.createElement(v["a"],{placeholder:"用于前端显示使用(https://x.com/icon.svg)",defaultValue:a.icon,onChange:e=>this.submitOnChange("icon",e.target.value)})),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{htmlFor:"example-text-input-alt"},"自定义通知域名(选填)"),d.a.createElement(v["a"],{placeholder:"网关的通知将会发送到该域名(https://x.com)",defaultValue:a.notify_domain,onChange:e=>this.submitOnChange("notify_domain",e.target.value)})),d.a.createElement("div",{className:"row"},d.a.createElement("div",{className:"col-6"},d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{htmlFor:"example-text-input-alt"},"百分比手续费(选填)"),d.a.createElement(v["a"],{suffix:"%",type:"number",placeholder:"在订单金额基础上附加手续费",defaultValue:a.handling_fee_percent,onChange:e=>this.submitOnChange("handling_fee_percent",e.target.value)}))),d.a.createElement("div",{className:"col-6"},d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{htmlFor:"example-text-input-alt"},"固定手续费(选填)"),d.a.createElement(v["a"],{type:"number",placeholder:"在订单金额基础上附加手续费",defaultValue:a.handling_fee_fixed/100,onChange:e=>this.submitOnChange("handling_fee_fixed",100*e.target.value)})))),d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{for:"example-text-input-alt"},"接口文件"),d.a.createElement("div",null,d.a.createElement(g["a"],{style:{width:"100%"},defaultValue:r,onChange:e=>this.onSelectPaymentMethod(e)},n.map(e=>{return d.a.createElement(g["a"].Option,{value:e},e)})))),Object.keys(i).map(e=>{return d.a.createElement("div",{className:"form-group"},d.a.createElement("label",{for:"example-text-input-alt"},i[e].label),"input"===i[e].type&&d.a.createElement(v["a"],{placeholder:i[e].description,defaultValue:o[e]||i[e].value,onChange:t=>this.configOnChange(e,t.target.value)}))}),"MGate"===r&&d.a.createElement("div",{className:"alert alert-warning mb-0",role:"alert"},d.a.createElement("p",{className:"mb-0"},"MGate TG@nulledsan")))))}}var x=Object(m["c"])(e=>{var t=e.payment;return{payment:t}})(w),_=n("v32e"),E=n("qqou");class S extends d.a.Component{constructor(e){super(e),this.state={visible:!1,submit:{show:0}}}componentDidMount(){this.props.dispatch({type:"payment/fetch"})}save(e,t){this.props.dispatch({type:"payment/save",params:{id:e,enable:t}})}show(e){this.props.dispatch({type:"payment/show",id:e})}render(){var e=this,t=this.props.payment,n=t.payments,r=t.fetchLoading,f=[{title:"ID",dataIndex:"id",key:"id",render:e=>{return d.a.createElement(d.a.Fragment,null,d.a.createElement(h["a"],{type:"menu",style:{cursor:"move"}})," ",e)}},{title:"启用",dataIndex:"enable",key:"enable",render:(e,t)=>d.a.createElement(u["a"],{checked:parseInt(e),size:"small",onChange:e=>this.show(t.id)})},{title:"显示名称",dataIndex:"name",key:"name"},{title:"支付接口",dataIndex:"payment",key:"payment"},{title:d.a.createElement("span",null,"通知地址 ",d.a.createElement(c["a"],{placement:"top",title:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"},d.a.createElement(h["a"],{type:"question-circle"}))),dataIndex:"notify_url",key:"notify_url"},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,t)=>d.a.createElement(d.a.Fragment,null,d.a.createElement(x,{key:t.id,record:t},d.a.createElement("a",{href:"javascript:void(0);"},"编辑")),d.a.createElement(l["a"],{type:"vertical"}),d.a.createElement("a",{href:"javascript:void(0)",onClick:()=>{s["a"].confirm({title:"警告",content:"确定要删除该条项目吗?",onOk:()=>this.props.dispatch({type:"payment/drop",id:t.id}),okText:"确定",cancelText:"取消"})}},"删除"))}];return d.a.createElement(p["a"],i()({},this.props,{title:"支付配置"}),d.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),d.a.createElement(_["a"],{loading:r},d.a.createElement("div",{className:"block block-rounded"},d.a.createElement("div",{className:"bg-white"},d.a.createElement("div",{style:{padding:15}},d.a.createElement(x,{key:0},d.a.createElement(a["a"],null,d.a.createElement(h["a"],{type:"plus"})," 添加支付方式"))),d.a.createElement(E["a"],{onDragEnd:(t,n)=>{e.props.dispatch({type:"payment/sort",fromIndex:t,toIndex:n})},nodeSelector:"tr",handleSelector:"i"},d.a.createElement(o["a"],{tableLayout:"auto",dataSource:n,columns:f,pagination:!1,scroll:{x:1300}}))))))}}t["default"]=Object(m["c"])(e=>{var t=e.payment;return{payment:t}})(S)},eOCx:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un"),a=n("wd/R"),s=n.n(a);function l(){l=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var c={coupons:[],fetchLoading:!1,saveLoading:!1,pagination:{pageSize:10,current:1},sort:{}};t["default"]={name:"coupon",state:i()({},c),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put,r=t.select;return l().mark(function e(){var t,a;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(e=>e.coupon);case 2:return t=e.sent,e.next=5,n({type:"setState",payload:{fetchLoading:!0}});case 5:return e.next=7,Object(o["a"])("/"+window.settings.secure_path+"/coupon/fetch",i()({},t.pagination,t.sort));case 7:return a=e.sent,e.next=10,n({type:"setState",payload:{fetchLoading:!1}});case 10:if(200===a.code){e.next=12;break}return e.abrupt("return");case 12:return a.data.forEach(e=>{1===e.type&&(e.value=e.value/100)}),e.next=15,n({type:"setState",payload:{coupons:a.data,pagination:i()({},t.pagination,{total:a.total})}});case 15:case"end":return e.stop()}},e)})()},generate(e,t){var n=e.params,r=e.callback,i=t.put;return l().mark(function e(){var t,a,c,u;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return 1===n.type&&(n.value=100*n.value),e.next=5,Object(o["b"])("/"+window.settings.secure_path+"/coupon/generate",n);case 5:return t=e.sent,e.next=8,i({type:"setState",payload:{saveLoading:!1}});case 8:if(200===t.code){e.next=10;break}return e.abrupt("return");case 10:return n.generate_count&&(a=new Blob([t.buffer],{type:"text/plain,charset=UTF-8"}),c=window.URL.createObjectURL(a),u=document.createElement("a"),u.href=c,u.style.display="none",u.download="COUPON ".concat(s()().format("YYYY-MM-DD HH:mm:ss"),".csv"),u.click(),window.URL.revokeObjectURL(c)),e.next=13,i({type:"fetch"});case 13:"function"===typeof r&&r();case 14:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return l().mark(function e(){var t;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/coupon/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},show(e,t){var n=e.id,r=t.put;return l().mark(function e(){var t;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/coupon/show",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},changeTable(e,t){var n=e.pagination,r=e.sort,o=t.select,a=t.put;return l().mark(function e(){var t;return l().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,o(e=>e.coupon);case 2:return t=e.sent,e.next=5,a({type:"setState",payload:{pagination:i()({},t.pagination,n),sort:r}});case 5:return e.next=7,a({type:"fetch"});case 7:case"end":return e.stop()}},e)})()}}}},eUtF:function(e,t,n){e.exports=!n("jmDH")&&!n("KUxP")(function(){return 7!=Object.defineProperty(n("Hsns")("div"),"a",{get:function(){return 7}}).a})},eaoh:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},einR:function(e,t,n){"use strict";(function(e){n.d(t,"p",function(){return s}),n.d(t,"j",function(){return c}),n.d(t,"q",function(){return h}),n.d(t,"e",function(){return f}),n.d(t,"a",function(){return d}),n.d(t,"b",function(){return p}),n.d(t,"i",function(){return m}),n.d(t,"h",function(){return g}),n.d(t,"l",function(){return v}),n.d(t,"n",function(){return b}),n.d(t,"m",function(){return w}),n.d(t,"o",function(){return x}),n.d(t,"k",function(){return _}),n.d(t,"d",function(){return E}),n.d(t,"f",function(){return S}),n.d(t,"g",function(){return k}),n.d(t,"c",function(){return C});var r=n("bYtY"),i=n("Qe9p"),o=n("ItGF"),a=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var n=Object(i["d"])(e);n&&(e="rgb("+n[0]+","+n[1]+","+n[2]+")",t=n[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return a(1e3*e)/1e3}function h(e){return a(1e4*e)/1e4}function f(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+h(e[4])+","+h(e[5])+")"}var d={left:"start",right:"end",center:"middle",middle:"middle"};function p(e,t,n){return"top"===n?e+=t/2:"bottom"===n&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,n=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function w(e){return"linear"===e.type}function x(e){return"radial"===e.type}function _(e){return e&&("linear"===e.type||"radial"===e.type)}function E(e){return"url(#"+e+")"}function S(e){var t=e.getGlobalScale(),n=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function k(e){var t=e.x||0,n=e.y||0,i=(e.rotation||0)*r["a"],o=Object(r["K"])(e.scaleX,1),s=Object(r["K"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||n)&&u.push("translate("+t+"px,"+n+"px)"),i&&u.push("rotate("+i+")"),1===o&&1===s||u.push("scale("+o+","+s+")"),(l||c)&&u.push("skew("+a(l*r["a"])+"deg, "+a(c*r["a"])+"deg)"),u.join(" ")}var C=function(){return o["a"].hasGlobalWindow&&Object(r["u"])(window.btoa)?function(e){return window.btoa(unescape(e))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,n("tjlA").Buffer)},er1Y:function(e,t,n){var r=n("WGNW"),i=n("Zgoe"),o=n("OeOC"),a=n("15BC"),s=n("aSE1");r(r.S,"Object",{getOwnPropertyDescriptors:function(e){var t,n,r=o(e),l=a.f,c=i(r),u={},h=0;while(c.length>h)n=l(r,t=c[h++]),void 0!==n&&s(u,t,n);return u}})},fDcq:function(e,t,n){"use strict";var r=n("iCc5"),i=n.n(r),o=n("FYw3"),a=n.n(o),s=n("mRg0"),l=n.n(s),c=n("q1tI"),u=n.n(c),h={DATE_ROW_COUNT:6,DATE_COL_COUNT:7},f=n("wd/R"),d=n.n(f),p=function(e){function t(){return i()(this,t),a()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){for(var e=this.props,t=e.value,n=t.localeData(),r=e.prefixCls,i=[],o=[],a=n.firstDayOfWeek(),s=void 0,l=d()(),c=0;ct.year()?1:e.year()===t.year()&&e.month()>t.month()}function S(e){return"rc-calendar-"+e.year()+"-"+e.month()+"-"+e.date()}var k=function(e){function t(){return i()(this,t),a()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){var e=this.props,t=e.contentRender,n=e.prefixCls,r=e.selectedValue,i=e.value,o=e.showWeekNumber,a=e.dateRender,s=e.disabledDate,l=e.hoverValue,c=void 0,f=void 0,d=void 0,p=[],m=Object(w["e"])(i),g=n+"-cell",v=n+"-week-number-cell",y=n+"-date",k=n+"-today",C=n+"-selected-day",O=n+"-selected-date",T=n+"-selected-start-date",L=n+"-selected-end-date",A=n+"-in-range-cell",P=n+"-last-month-cell",j=n+"-next-month-btn-day",M=n+"-disabled-cell",R=n+"-disabled-cell-first-of-row",N=n+"-disabled-cell-last-of-row",D=n+"-last-day-of-month",I=i.clone();I.date(1);var $=I.day(),F=($+7-i.localeData().firstDayOfWeek())%7,B=I.clone();B.add(0-F,"days");var V=0;for(c=0;c0&&(Y=p[V-1]);var X=g,Q=!1,Z=!1;x(d,m)&&(X+=" "+k,U=!0);var J=_(d,i),ee=E(d,i);if(r&&Array.isArray(r)){var te=l.length?l:r;if(!J&&!ee){var ne=te[0],re=te[1];ne&&x(d,ne)&&(Z=!0,G=!0,X+=" "+T),(ne||re)&&(x(d,re)?(Z=!0,G=!0,X+=" "+L):(null!==ne&&void 0!==ne||!d.isBefore(re,"day"))&&(null!==re&&void 0!==re||!d.isAfter(ne,"day"))?d.isAfter(ne,"day")&&d.isBefore(re,"day")&&(X+=" "+A):X+=" "+A)}}else x(d,i)&&(Z=!0,G=!0);x(d,r)&&(X+=" "+O),J&&(X+=" "+P),ee&&(X+=" "+j),d.clone().endOf("month").date()===d.date()&&(X+=" "+D),s&&s(d,i)&&(Q=!0,Y&&s(Y,i)||(X+=" "+R),K&&s(K,i)||(X+=" "+N)),Z&&(X+=" "+C),Q&&(X+=" "+M);var ie=void 0;if(a)ie=a(d,i);else{var oe=t?t(d,i):d.date();ie=u.a.createElement("div",{key:S(d),className:y,"aria-selected":Z,"aria-disabled":Q},oe)}q.push(u.a.createElement("td",{key:V,onClick:Q?void 0:e.onSelect.bind(null,d),onMouseEnter:Q?void 0:e.onDayHover&&e.onDayHover.bind(null,d)||void 0,role:"gridcell",title:Object(w["d"])(d),className:X},ie)),V++}W.push(u.a.createElement("tr",{key:c,role:"row",className:b()((H={},H[n+"-current-week"]=U,H[n+"-active-week"]=G,H))},z,q))}return u.a.createElement("tbody",{className:n+"-tbody"},W)},t}(u.a.Component);k.propTypes={contentRender:v.a.func,dateRender:v.a.func,disabledDate:v.a.func,prefixCls:v.a.string,selectedValue:v.a.oneOfType([v.a.object,v.a.arrayOf(v.a.object)]),value:v.a.object,hoverValue:v.a.any,showWeekNumber:v.a.bool},k.defaultProps={hoverValue:[]};var C=k,O=function(e){function t(){return i()(this,t),a()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){var e=this.props,t=e.prefixCls;return u.a.createElement("table",{className:t+"-table",cellSpacing:"0",role:"grid"},u.a.createElement(m,e),u.a.createElement(C,e))},t}(u.a.Component);t["a"]=O},fHKQ:function(e,t,n){var r=n("8Z/V"),i=n("Igga"),o=n("OeOC"),a=n("LsAW").f;e.exports=function(e){return function(t){var n,s=o(t),l=i(s),c=l.length,u=0,h=[];while(c>u)n=l[u++],r&&!a.call(s,n)||h.push(e?[n,s[n]]:s[n]);return h}}},fKCf:function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},"fKm+":function(e,t,n){"use strict";var r=n("2Os2"),i=n("Jc7p"),o="WeakSet";n("nWMQ")(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,o),e,!0)}},r,!1,!0)},fNJh:function(e,t,n){"use strict";var r=n("JbWX"),i=n("aGJD"),o=n("XUei"),a=n("Zy53");function s(e,t,n){var r="string"===typeof e?s.__parse(e):e;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(s.formats,n),i.defineProperty(this,"_locale",{value:this._resolveLocale(t)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(r,t,n,o),l=this;this.format=function(t){try{return l._format(a,t)}catch(t){throw t.variableId?new Error("The intl string context variable '"+t.variableId+"' was not provided to the string '"+e+"'"):t}}}t["default"]=s,i.defineProperty(s,"formats",{enumerable:!0,value:{number:{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"}}}}),i.defineProperty(s,"__localeData__",{value:i.objCreate(null)}),i.defineProperty(s,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");s.__localeData__[e.locale.toLowerCase()]=e}}),i.defineProperty(s,"__parse",{value:a["default"].parse}),i.defineProperty(s,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.prototype.resolvedOptions=function(){return{locale:this._locale}},s.prototype._compilePattern=function(e,t,n,r){var i=new o["default"](t,n,r);return i.compile(e)},s.prototype._findPluralRuleFunction=function(e){var t=s.__localeData__,n=t[e.toLowerCase()];while(n){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},s.prototype._format=function(e,t){var n,i,o,a,s,l,c="";for(n=0,i=e.length;n>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function u(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,"�"}}function h(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);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 f(e,t){var n=c(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)}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function p(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 m(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 g(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 v(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}t.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=s&&i<0||n.scrollTop<=0&&i>0))||a&&(!d||d&&(n.scrollLeft>=l&&l<0||n.scrollLeft<=0&&l>0)))&&e(t,n.parentNode,r,i)};function w(e){return w="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){if(null==e)return{};var n,r,i=E(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function E(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k(e,t){for(var n=0;n1||(n.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},n.removeMoveHandler=function(e){if(!(e.changedTouches.length>1)){var t=e.currentTarget,r=e.changedTouches[0].clientX-n.startPos.x,i=e.changedTouches[0].clientY-n.startPos.y;(t===n.maskDom||t===n.handlerDom||t===n.contentDom&&b(t,e.target,r,i))&&e.preventDefault()}},n.transitionEnd=function(e){var t=e.target;m(t,d,n.transitionEnd),t.style.transition=""},n.onKeyDown=function(e){if(e.keyCode===c["a"].ESC){var t=n.props.onClose;e.stopPropagation(),t&&t(e)}},n.onWrapperTransitionEnd=function(e){var t=n.props,r=t.open,i=t.afterVisibleChange;e.target===n.contentWrapper&&e.propertyName.match(/transform$/)&&(n.dom.style.transition="",!r&&n.getCurrentDrawerSome()&&(document.body.style.overflowX="",n.maskDom&&(n.maskDom.style.left="",n.maskDom.style.width="")),i&&i(!!r))},n.openLevelTransition=function(){var e=n.props,t=e.open,r=e.width,i=e.height,o=n.getHorizontalBoolAndPlacementName(),a=o.isHorizontal,s=o.placementName,l=n.contentDom?n.contentDom.getBoundingClientRect()[a?"width":"height"]:0,c=(a?r:i)||l;n.setLevelAndScrolling(t,s,c)},n.setLevelTransform=function(e,t,r,i){var o=n.props,a=o.placement,s=o.levelMove,l=o.duration,c=o.ease,u=o.showMask;n.levelDom.forEach(function(o){o.style.transition="transform ".concat(l," ").concat(c),p(o,d,n.transitionEnd);var h=e?r:0;if(s){var f=g(s,{target:o,open:e});h=e?f[0]:f[1]||0}var m="number"===typeof h?"".concat(h,"px"):h,v="left"===a||"top"===a?m:"-".concat(m);v=u&&"right"===a&&i?"calc(".concat(v," + ").concat(i,"px)"):v,o.style.transform=h?"".concat(t,"(").concat(v,")"):""})},n.setLevelAndScrolling=function(e,t,r){var i=n.props.onChange;if(!y){var o=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Object(l["a"])(!0):0;n.setLevelTransform(e,t,r,o),n.toggleScrollingToDrawerAndBody(o)}i&&i(e)},n.toggleScrollingToDrawerAndBody=function(e){var t=n.props,r=t.getOpenCount,i=t.getContainer,o=t.showMask,a=t.open,s=i&&i(),l=r&&r();if(s&&s.parentNode===document.body&&o){var c=["touchstart"],u=[document.body,n.maskDom,n.handlerDom,n.contentDom];a&&"hidden"!==document.body.style.overflow?(e&&n.addScrollingEffect(e),1===l&&(document.body.style.overflow="hidden"),document.body.style.touchAction="none",u.forEach(function(e,t){e&&p(e,c[t]||"touchmove",t?n.removeMoveHandler:n.removeStartHandler,n.passive)})):n.getCurrentDrawerSome()&&(l||(document.body.style.overflow=""),document.body.style.touchAction="",e&&n.remScrollingEffect(e),u.forEach(function(e,t){e&&m(e,c[t]||"touchmove",t?n.removeMoveHandler:n.removeStartHandler,n.passive)}))}},n.addScrollingEffect=function(e){var t=n.props,r=t.placement,i=t.duration,o=t.ease,a=t.getOpenCount,s=t.switchScrollingEffect,l=a&&a();1===l&&s();var c="width ".concat(i," ").concat(o),u="transform ".concat(i," ").concat(o);switch(n.dom.style.transition="none",r){case"right":n.dom.style.transform="translateX(-".concat(e,"px)");break;case"top":case"bottom":n.dom.style.width="calc(100% - ".concat(e,"px)"),n.dom.style.transform="translateZ(0)";break;default:break}clearTimeout(n.timeout),n.timeout=setTimeout(function(){n.dom&&(n.dom.style.transition="".concat(u,",").concat(c),n.dom.style.width="",n.dom.style.transform="")})},n.remScrollingEffect=function(e){var t,r=n.props,i=r.placement,o=r.duration,a=r.ease,s=r.getOpenCount,l=r.switchScrollingEffect,c=s&&s();c||l(!0),f&&(document.body.style.overflowX="hidden"),n.dom.style.transition="none";var u="width ".concat(o," ").concat(a),h="transform ".concat(o," ").concat(a);switch(i){case"left":n.dom.style.width="100%",u="width 0s ".concat(a," ").concat(o);break;case"right":n.dom.style.transform="translateX(".concat(e,"px)"),n.dom.style.width="100%",u="width 0s ".concat(a," ").concat(o),n.maskDom&&(n.maskDom.style.left="-".concat(e,"px"),n.maskDom.style.width="calc(100% + ".concat(e,"px)"));break;case"top":case"bottom":n.dom.style.width="calc(100% + ".concat(e,"px)"),n.dom.style.height="100%",n.dom.style.transform="translateZ(0)",t="height 0s ".concat(a," ").concat(o);break;default:break}clearTimeout(n.timeout),n.timeout=setTimeout(function(){n.dom&&(n.dom.style.transition="".concat(h,",").concat(t?"".concat(t,","):"").concat(u),n.dom.style.transform="",n.dom.style.width="",n.dom.style.height="")})},n.getCurrentDrawerSome=function(){return!Object.keys(j).some(function(e){return j[e]})},n.getLevelDom=function(e){var t=e.level,r=e.getContainer;if(!y){var i=r&&r(),o=i?i.parentNode:null;if(n.levelDom=[],"all"===t){var a=o?Array.prototype.slice.call(o.children):[];a.forEach(function(e){"SCRIPT"!==e.nodeName&&"STYLE"!==e.nodeName&&"LINK"!==e.nodeName&&e!==i&&n.levelDom.push(e)})}else t&&u(t).forEach(function(e){document.querySelectorAll(e).forEach(function(e){n.levelDom.push(e)})})}},n.getHorizontalBoolAndPlacementName=function(){var e=n.props.placement,t="left"===e||"right"===e,r="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:r}},n.state={_self:L(n)},n}return A(t,e),C(t,[{key:"componentDidMount",value:function(){var e=this;if(!y){var t=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return t=!0,null}}))}catch(e){}this.passive=!!t&&{passive:!1}}var n=this.props.open;this.drawerId="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(9*Math.random()).toString())).toString(16)),this.getLevelDom(this.props),n&&(j[this.drawerId]=n,this.openLevelTransition(),this.forceUpdate(function(){e.domFocus()}))}},{key:"componentDidUpdate",value:function(e){var t=this.props.open;t!==e.open&&(t&&this.domFocus(),j[this.drawerId]=!!t,this.openLevelTransition())}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.getOpenCount,n=e.open,r=e.switchScrollingEffect,i="function"===typeof t&&t();delete j[this.drawerId],n&&(this.setLevelTransform(!1),document.body.style.touchAction=""),i||(document.body.style.overflow="",r(!0))}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.className,o=n.children,a=n.style,l=n.width,c=n.height,u=(n.defaultOpen,n.open),h=n.prefixCls,f=n.placement,d=(n.level,n.levelMove,n.ease,n.duration,n.getContainer,n.handler),p=(n.onChange,n.afterVisibleChange,n.showMask),m=n.maskClosable,g=n.maskStyle,y=n.onClose,b=n.onHandleClick,w=n.keyboard,E=(n.getOpenCount,n.switchScrollingEffect,_(n,["className","children","style","width","height","defaultOpen","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","handler","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","onClose","onHandleClick","keyboard","getOpenCount","switchScrollingEffect"])),S=!!this.dom&&u,k=s()(h,(e={},x(e,"".concat(h,"-").concat(f),!0),x(e,"".concat(h,"-open"),S),x(e,r||"",!!r),x(e,"no-mask",!p),e)),C=this.getHorizontalBoolAndPlacementName(),O=C.placementName,T="left"===f||"top"===f?"-100%":"100%",L=S?"":"".concat(O,"(").concat(T,")"),A=d&&i["cloneElement"](d,{onClick:function(e){d.props.onClick&&d.props.onClick(),b&&b(e)},ref:function(e){t.handlerDom=e}});return i["createElement"]("div",Object.assign({},E,{tabIndex:-1,className:k,style:a,ref:function(e){t.dom=e},onKeyDown:S&&w?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),p&&i["createElement"]("div",{className:"".concat(h,"-mask"),onClick:m?y:void 0,style:g,ref:function(e){t.maskDom=e}}),i["createElement"]("div",{className:"".concat(h,"-content-wrapper"),style:{transform:L,msTransform:L,width:v(l)?"".concat(l,"px"):l,height:v(c)?"".concat(c,"px"):c},ref:function(e){t.contentWrapper=e}},i["createElement"]("div",{className:"".concat(h,"-content"),ref:function(e){t.contentDom=e},onTouchStart:S&&p?this.removeStartHandler:void 0,onTouchMove:S&&p?this.removeMoveHandler:void 0},o),A))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t._self,i={prevProps:e};if(void 0!==n){var o=e.placement,a=e.level;o!==n.placement&&(r.contentDom=null),a!==n.level&&r.getLevelDom(e)}return i}}]),t}(i["Component"]);M.defaultProps={switchScrollingEffect:function(){}};var R=Object(o["polyfill"])(M);function N(e){return N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function D(e,t){if(null==e)return{};var n,r,i=I(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function I(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F(e,t){for(var n=0;nl)r.f(e,n=a[l++],t[n]);return e}},fsL8:function(e,t,n){var r=n("cDf5")["default"];function i(){"use strict";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function h(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{h({},"")}catch(e){h=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var i=t&&t.prototype instanceof m?t:m,o=Object.create(i.prototype),s=new T(r||[]);return a(o,"_invoke",{value:S(e,n,s)}),o}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var p={};function m(){}function g(){}function v(){}var y={};h(y,l,function(){return this});var b=Object.getPrototypeOf,w=b&&b(b(L([])));w&&w!==n&&o.call(w,l)&&(y=w);var x=v.prototype=m.prototype=Object.create(y);function _(e){["next","throw","return"].forEach(function(t){h(e,t,function(e){return this._invoke(t,e)})})}function E(e,t){function n(i,a,s,l){var c=d(e[i],e,a);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==r(h)&&o.call(h,"__await")?t.resolve(h.__await).then(function(e){n("next",e,s,l)},function(e){n("throw",e,s,l)}):t.resolve(h).then(function(e){u.value=e,s(u)},function(e){return n("throw",e,s,l)})}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t(function(t,i){n(e,r,t,i)})}return i=i?i.then(o,o):o()}})}function S(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return A()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=k(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=d(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function k(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator["return"]&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var i=d(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,p;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function C(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 O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function L(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),l=o.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),p}},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 i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:L(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},g0MP:function(e,t,n){"use strict";var r=n("GB+t"),i=n.n(r),o=n("QLaP"),a=n.n(o),s=n("/Qhy"),l=n("brdU"),c=function(e){return"/"===e.charAt(0)?e:"/"+e},u=function(e){return"/"===e.charAt(0)?e.substr(1):e},h=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},f=function(e,t){return h(e,t)?e.substr(t.length):e},d=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},p=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},m=function(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i},g=n("ck9s"),v=n.n(g),y=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};a()(E,"Browser history needs a DOM");var t=window.history,n=k(),r=!C(),o=e.forceRefresh,s=void 0!==o&&o,l=e.getUserConfirmation,u=void 0===l?S:l,p=e.keyLength,g=void 0===p?6:p,v=e.basename?d(c(e.basename)):"",y=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname,s=o.search,l=o.hash,c=a+s+l;return i()(!v||h(c,v),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+c+'" to begin with "'+v+'".'),v&&(c=f(c,v)),b(c,r,n)},w=function(){return Math.random().toString(36).substr(2,g)},x=_(),O=function(e){A(Z,e),Z.length=t.length,x.notifyListeners(Z.location,Z.action)},R=function(e){T(e)||I(y(e.state))},N=function(){I(y(M()))},D=!1,I=function(e){if(D)D=!1,O();else{var t="POP";x.confirmTransitionTo(e,t,u,function(n){n?O({action:t,location:e}):$(e)})}},$=function(e){var t=Z.location,n=B.indexOf(t.key);-1===n&&(n=0);var r=B.indexOf(e.key);-1===r&&(r=0);var i=n-r;i&&(D=!0,U(i))},F=y(M()),B=[F.key],V=function(e){return v+m(e)},W=function(e,r){i()(!("object"===("undefined"===typeof e?"undefined":L(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var o="PUSH",a=b(e,r,w(),Z.location);x.confirmTransitionTo(a,o,u,function(e){if(e){var r=V(a),l=a.key,c=a.state;if(n)if(t.pushState({key:l,state:c},null,r),s)window.location.href=r;else{var u=B.indexOf(Z.location.key),h=B.slice(0,-1===u?0:u+1);h.push(a.key),B=h,O({action:o,location:a})}else i()(void 0===c,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=r}})},H=function(e,r){i()(!("object"===("undefined"===typeof e?"undefined":L(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",a=b(e,r,w(),Z.location);x.confirmTransitionTo(a,o,u,function(e){if(e){var r=V(a),l=a.key,c=a.state;if(n)if(t.replaceState({key:l,state:c},null,r),s)window.location.replace(r);else{var u=B.indexOf(Z.location.key);-1!==u&&(B[u]=a.key),O({action:o,location:a})}else i()(void 0===c,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(r)}})},U=function(e){t.go(e)},z=function(){return U(-1)},G=function(){return U(1)},q=0,K=function(e){q+=e,1===q?(window.addEventListener(P,R),r&&window.addEventListener(j,N)):0===q&&(window.removeEventListener(P,R),r&&window.removeEventListener(j,N))},Y=!1,X=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=x.setPrompt(e);return Y||(K(1),Y=!0),function(){return Y&&(Y=!1,K(-1)),t()}},Q=function(e){var t=x.appendListener(e);return K(1),function(){K(-1),t()}},Z={length:t.length,action:"POP",location:F,createHref:V,push:W,replace:H,go:U,goBack:z,goForward:G,block:X,listen:Q};return Z},N=R,D=Object.assign||function(e){for(var t=1;t=0?t:0)+"#"+e)},W=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a()(E,"Hash history needs a DOM");var t=window.history,n=O(),r=e.getUserConfirmation,o=void 0===r?S:r,s=e.hashType,l=void 0===s?"slash":s,u=e.basename?d(c(e.basename)):"",p=$[l],g=p.encodePath,v=p.decodePath,y=function(){var e=v(F());return i()(!u||h(e,u),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+u+'".'),u&&(e=f(e,u)),b(e)},x=_(),k=function(e){D(J,e),J.length=t.length,x.notifyListeners(J.location,J.action)},C=!1,T=null,L=function(){var e=F(),t=g(e);if(e!==t)V(t);else{var n=y(),r=J.location;if(!C&&w(r,n))return;if(T===m(n))return;T=null,A(n)}},A=function(e){if(C)C=!1,k();else{var t="POP";x.confirmTransitionTo(e,t,o,function(n){n?k({action:t,location:e}):P(e)})}},P=function(e){var t=J.location,n=N.lastIndexOf(m(t));-1===n&&(n=0);var r=N.lastIndexOf(m(e));-1===r&&(r=0);var i=n-r;i&&(C=!0,z(i))},j=F(),M=g(j);j!==M&&V(M);var R=y(),N=[m(R)],W=function(e){return"#"+g(u+m(e))},H=function(e,t){i()(void 0===t,"Hash history cannot push state; it is ignored");var n="PUSH",r=b(e,void 0,void 0,J.location);x.confirmTransitionTo(r,n,o,function(e){if(e){var t=m(r),o=g(u+t),a=F()!==o;if(a){T=t,B(o);var s=N.lastIndexOf(m(J.location)),l=N.slice(0,-1===s?0:s+1);l.push(t),N=l,k({action:n,location:r})}else i()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),k()}})},U=function(e,t){i()(void 0===t,"Hash history cannot replace state; it is ignored");var n="REPLACE",r=b(e,void 0,void 0,J.location);x.confirmTransitionTo(r,n,o,function(e){if(e){var t=m(r),i=g(u+t),o=F()!==i;o&&(T=t,V(i));var a=N.indexOf(m(J.location));-1!==a&&(N[a]=t),k({action:n,location:r})}})},z=function(e){i()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},G=function(){return z(-1)},q=function(){return z(1)},K=0,Y=function(e){K+=e,1===K?window.addEventListener(I,L):0===K&&window.removeEventListener(I,L)},X=!1,Q=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=x.setPrompt(e);return X||(Y(1),X=!0),function(){return X&&(X=!1,Y(-1)),t()}},Z=function(e){var t=x.appendListener(e);return Y(1),function(){Y(-1),t()}},J={length:t.length,action:"POP",location:R,createHref:W,push:H,replace:U,go:z,goBack:G,goForward:q,block:Q,listen:Z};return J},H=W,U="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.getUserConfirmation,n=e.initialEntries,r=void 0===n?["/"]:n,o=e.initialIndex,a=void 0===o?0:o,s=e.keyLength,l=void 0===s?6:s,c=_(),u=function(e){z(C,e),C.length=C.entries.length,c.notifyListeners(C.location,C.action)},h=function(){return Math.random().toString(36).substr(2,l)},f=G(a,0,r.length-1),d=r.map(function(e){return b(e,void 0,"string"===typeof e?h():e.key||h())}),p=m,g=function(e,n){i()(!("object"===("undefined"===typeof e?"undefined":U(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r="PUSH",o=b(e,n,h(),C.location);c.confirmTransitionTo(o,r,t,function(e){if(e){var t=C.index,n=t+1,i=C.entries.slice(0);i.length>n?i.splice(n,i.length-n,o):i.push(o),u({action:r,location:o,index:n,entries:i})}})},v=function(e,n){i()(!("object"===("undefined"===typeof e?"undefined":U(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var r="REPLACE",o=b(e,n,h(),C.location);c.confirmTransitionTo(o,r,t,function(e){e&&(C.entries[C.index]=o,u({action:r,location:o}))})},y=function(e){var n=G(C.index+e,0,C.entries.length-1),r="POP",i=C.entries[n];c.confirmTransitionTo(i,r,t,function(e){e?u({action:r,location:i,index:n}):u()})},w=function(){return y(-1)},x=function(){return y(1)},E=function(e){var t=C.index+e;return t>=0&&t0&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},k=function(e){return c.appendListener(e)},C={length:d.length,action:"POP",location:d[f],index:f,entries:d,createHref:p,push:g,replace:v,go:y,goBack:w,goForward:x,canGo:E,block:S,listen:k};return C},K=q;n.d(t,"a",function(){return N}),n.d(t,"b",function(){return H}),n.d(t,"d",function(){return K}),n.d(t,"c",function(){return b}),n.d(t,"f",function(){return w}),n.d(t,"e",function(){return m})},gENZ:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={};t["default"]={name:"system",state:i()({},s),reducers:{save(e,t){var n=t.payload;return i()({},e,n)}},effects:{getQueueStats(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"save",payload:{getQueueStatsLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/system/getQueueStats");case 4:return t=e.sent,e.next=7,n({type:"save",payload:{getQueueStatsLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"save",payload:{queueStats:t.data}});case 11:case"end":return e.stop()}},e)})()},getQueueWorkload(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"save",payload:{getQueueWorkloadLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/system/getQueueWorkload");case 4:return t=e.sent,e.next=7,n({type:"save",payload:{getQueueWorkloadLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"save",payload:{queueWorkload:t.data}});case 11:case"end":return e.stop()}},e)})()}}}},gL7N:function(e,t,n){var r=n("VyuQ")("wks"),i=n("kCK5"),o=n("c0Oy").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},gRqi:function(e,t,n){"use strict";var r=n("c0Oy"),i=n("V5/1"),o=n("8Z/V"),a=n("gL7N")("species");e.exports=function(e){var t=r[e];o&&t&&!t[a]&&i.f(t,a,{configurable:!0,get:function(){return this}})}},h7Gi:function(e,t,n){"use strict";n("q97H");var r=n("rKIl"),i=n("VPOE"),o=n("wUWy"),a=n("ZDr/"),s=n("gL7N"),l=n("330p"),c=s("species"),u=!o(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),h=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),d=!o(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),p=d?!o(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!t}):void 0;if(!d||!p||"replace"===e&&!u||"split"===e&&!h){var m=/./[f],g=n(a,f,""[e],function(e,t,n,r,i){return t.exec===l?d&&!i?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),v=g[0],y=g[1];r(String.prototype,e,v),i(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},h7HQ:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=n("T6xi"),a=function(){function e(){this.points=null,this.smooth=0,this.smoothConstraint=null}return e}(),s=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultShape=function(){return new a},t.prototype.buildPath=function(e,t){o["a"](e,t,!0)},t}(i["b"]);s.prototype.type="polygon",t["a"]=s},hDam:function(e,t){e.exports=function(){}},hIUm:function(e,t,n){"use strict";var r=n("oF12"),i=n("7vYJ"),o=n("VeyY"),a=n("ETUh"),s=n("OsVd"),l=n("bsDr"),c=n("330p"),u=n("wUWy"),h=Math.min,f=[].push,d="split",p="length",m="lastIndex",g=4294967295,v=!u(function(){RegExp(g,"y")});n("h7Gi")("split",2,function(e,t,n,u){var y;return y="c"=="abbc"[d](/(b)*/)[1]||4!="test"[d](/(?:)/,-1)[p]||2!="ab"[d](/(?:ab)*/)[p]||4!="."[d](/(.?)(.?)/)[p]||"."[d](/()()/)[p]>1||""[d](/.?/)[p]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(i,e,t);var o,a,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,d=void 0===t?g:t>>>0,v=new RegExp(e.source,u+"g");while(o=c.call(v,i)){if(a=v[m],a>h&&(l.push(i.slice(h,o.index)),o[p]>1&&o.index=d))break;v[m]===o.index&&v[m]++}return h===i[p]?!s&&v.test("")||l.push(""):l.push(i.slice(h)),l[p]>d?l.slice(0,d):l}:"0"[d](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var i=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):y.call(String(i),n,r)},function(e,t){var r=u(y,e,this,t,y!==n);if(r.done)return r.value;var c=i(e),f=String(this),d=o(c,RegExp),p=c.unicode,m=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(v?"y":"g"),b=new d(v?c:"^(?:"+c.source+")",m),w=void 0===t?g:t>>>0;if(0===w)return[];if(0===f.length)return null===l(b,f)?[f]:[];var x=0,_=0,E=[];while(_{this.setState({select:d()({},this.defaultValue),selectIndex:0})})):h["a"].error("值不能为空")}onChange(e,t,n,r){var i=this.state.filter;i[n][e]=t,"key"===e&&(i[n]["condition"]=this.props.keys[r].condition[0]),this.setState({filter:i}),"undefined"!==typeof r&&this.setState({keyIndex:r})}onOk(){var e=!0;this.state.filter.forEach(t=>{""===t.value&&(u["a"].error({message:"过滤器",description:"欲检索内容不能为空",duration:1.5}),e=!1)}),e&&(this.props.onOk(this.state.filter),this.setState({visible:!1}))}hide(){var e=this.state.select;e["value"]="",this.setState({visible:!1,select:e})}onDelete(e){var t=this.state.filter;t.splice(e,1),this.setState({filter:t})}reset(){this.setState({filter:[]},()=>{this.onOk()})}render(){return m.a.createElement(m.a.Fragment,null,m.a.cloneElement(this.props.children,{onClick:()=>this.show()}),m.a.createElement(r["a"],{onOk:()=>this.onOk(),title:"过滤器",visible:this.state.visible,onClose:()=>this.hide(),className:"v2board-filter-drawer",footer:m.a.createElement(m.a.Fragment,null)},this.state.filter.length>0&&this.state.filter.map((e,t)=>{var n=this.props.keys.find(e=>e.key===this.state.filter[t].key);return m.a.createElement(m.a.Fragment,null,m.a.createElement(l["a"],{type:"horizontal"},"条件".concat(t+1)," ",m.a.createElement(c["a"],{type:"delete",style:{color:"#ff4d4f"},onClick:()=>this.onDelete(t)})),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",null,"字段名"),m.a.createElement("div",null,m.a.createElement(s["a"],{value:this.state.filter[t].key,style:{width:"100%"}},this.props.keys.map((e,n)=>{return m.a.createElement(s["a"].Option,{key:n,value:e.key,onClick:()=>this.onChange("key",this.props.keys[n].key,t,n)},e.title)})))),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",null,"条件"),m.a.createElement("div",null,m.a.createElement(s["a"],{value:this.state.filter[t].condition,style:{width:"100%"},onChange:e=>this.onChange("condition",e,t)},this.props.keys[this.state.keyIndex].condition.map(e=>{return m.a.createElement(s["a"].Option,{key:e,value:e},e)})))),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",null,"欲检索内容"),m.a.createElement("div",null,"select"===n.type&&m.a.createElement(s["a"],{defaultValue:this.state.filter[t].value||void 0,style:{width:"100%"},placeholder:"请选择值",onChange:e=>this.onChange("value",e,t)},n.options.map((e,t)=>{return m.a.createElement(s["a"].Option,{value:e.value},e.key)})),"date"===n.type&&m.a.createElement(a["a"],{style:{width:"100%"},onChange:e=>this.onChange("value",e&&e.format("X"),t),showTime:{defaultValue:v()("00:00:00","HH:mm:ss")}}),void 0===n.type&&m.a.createElement(o["a"],{style:{width:"100%"},defaultValue:this.state.filter[t].value||void 0,placeholder:"值",onChange:e=>this.onChange("value",e.target.value,t)}))))}),m.a.createElement(i["a"],{style:{width:"100%"},type:"primary",onClick:()=>this.add()},m.a.createElement(c["a"],{type:"plus"})," 添加条件"),m.a.createElement("div",{className:"v2board-drawer-action"},m.a.createElement(i["a"],{disabled:!this.state.filter.length,type:"danger",onClick:()=>this.reset(),style:{float:"left"}},"重置"),m.a.createElement(i["a"],{style:{marginRight:8},onClick:()=>this.hide()},"取消"),m.a.createElement(i["a"],{disabled:!this.state.filter.length,onClick:()=>this.onOk(),type:"primary"},"检索"))))}}},hYLj:function(e,t,n){"use strict";n.d(t,"a",function(){return d}),n.d(t,"b",function(){return p});var r=n("Fofx"),i=n("QBsz"),o=r["c"],a=5e-5;function s(e){return e>a||e<-a}var l=[],c=[],u=r["b"](),h=Math.abs,f=function(){function e(){}return e.prototype.getLocalTransform=function(t){return e.getLocalTransform(this,t)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return s(this.rotation)||s(this.x)||s(this.y)||s(this.scaleX-1)||s(this.scaleY-1)||s(this.skewX)||s(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),n=this.transform;t||e?(n=n||r["b"](),t?this.getLocalTransform(n):o(n),e&&(t?r["e"](n,e,n):r["a"](n,e)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&o(n)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(l);var n=l[0]<0?-1:1,i=l[1]<0?-1:1,o=((l[0]-n)*t+n)/l[0]||0,a=((l[1]-i)*t+i)/l[1]||0;e[0]*=o,e[1]*=o,e[2]*=a,e[3]*=a}this.invTransform=this.invTransform||r["b"](),r["d"](this.invTransform,e)},e.prototype.getComputedTransform=function(){var e=this,t=[];while(e)t.push(e),e=e.parent;while(e=t.pop())e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),i=Math.PI/2+r-Math.atan2(e[3],e[2]);n=Math.sqrt(n)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(r["e"](c,e.invTransform,t),t=c);var n=this.originX,i=this.originY;(n||i)&&(u[4]=n,u[5]=i,r["e"](c,t,u),c[4]-=n,c[5]-=i,t=c),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&i["b"](n,n,r),n},e.prototype.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&i["b"](n,n,r),n},e.prototype.getLineScale=function(){var e=this.transform;return e&&h(e[0]-1)>1e-10&&h(e[3]-1)>1e-10?Math.sqrt(h(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){p(this,e)},e.getLocalTransform=function(e,t){t=t||[];var n=e.originX||0,i=e.originY||0,o=e.scaleX,a=e.scaleY,s=e.anchorX,l=e.anchorY,c=e.rotation||0,u=e.x,h=e.y,f=e.skewX?Math.tan(e.skewX):0,d=e.skewY?Math.tan(-e.skewY):0;if(n||i||s||l){var p=n+s,m=i+l;t[4]=-p*o-f*m*a,t[5]=-m*a-d*p*o}else t[4]=t[5]=0;return t[0]=o,t[3]=a,t[1]=d*o,t[2]=f*a,c&&r["f"](t,t,c),t[4]+=n+u,t[5]+=i+h,t},e.initDefaultProps=function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),e}(),d=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function p(e,t){for(var n=0;n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={switchLoading:{},saveLoading:!1};t["default"]={name:"serverHysteria",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{update(e,t){var n=e.id,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/hysteria/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/hysteria/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},copy(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/hysteria/copy",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/server/hysteria/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"serverManage/getNodes"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()}}}},hlQx:function(e,t,n){"use strict";n.r(t);n("miYZ");var r=n("tsqr"),i=n("p0pE"),o=n.n(i),a=n("t3Un"),s=n("wd/R"),l=n.n(s),c=n("yWgo"),u=n("3a4m"),h=n.n(u);function f(){f=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function d(){}function p(){}function m(){}var g={};l(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(h).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,h;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}var d={userInfo:{},getUserInfoLoading:!1,pagination:{pageSize:Object(c["e"])("user_manage_page_size")||10,current:1},filter:[],users:[],fetchLoading:!1,user:{},sort:{},generateLoading:!1,sendMailLoading:!1};t["default"]={name:"user",state:o()({},d),reducers:{setState(e,t){var n=t.payload;return o()({},e,n)},empty(e){return o()({},d,{userInfo:e.userInfo})}},effects:{checkLogin(e,t){var n=e.redirect,r=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(Object(c["c"])()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(a["a"])("/user/checkLogin");case 4:if(t=e.sent,200===t.code){e.next=7;break}return e.abrupt("return");case 7:if(!t.data.is_admin){e.next=11;break}return e.next=10,r({type:"user/getUserInfo"});case 10:return e.abrupt("return",h.a.push(n||"dashboard"));case 11:case"end":return e.stop()}},e)})()},getUserInfo(e,t){var n=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{getUserInfoLoading:!0}});case 2:return e.next=4,Object(a["a"])("/user/info");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{getUserInfoLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{userInfo:t.data}});case 11:case"end":return e.stop()}},e)})()},getUserInfoById(e,t){var n=e.id,r=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(a["a"])("/"+window.settings.secure_path+"/user/getUserInfoById",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return t.data.password="",t.data.transfer_enable=(t.data.transfer_enable/1073741824).toFixed(2),t.data.u=(t.data.u/1073741824).toFixed(2),t.data.d=(t.data.d/1073741824).toFixed(2),t.data.commission_balance=(t.data.commission_balance/100).toFixed(2),t.data.balance=(t.data.balance/100).toFixed(2),t.data.invite_user&&(t.data.invite_user_email=t.data.invite_user.email),e.next=14,r({type:"setState",payload:{user:t.data}});case 14:case"end":return e.stop()}},e)})()},fetch(e,t){var n=t.put,r=t.select;return f().mark(function e(){var t,i;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(e=>e.user);case 2:return t=e.sent,e.next=5,n({type:"setState",payload:{fetchLoading:!0}});case 5:return e.next=7,Object(a["a"])("/"+window.settings.secure_path+"/user/fetch",o()({filter:t.filter},t.pagination,t.sort));case 7:return i=e.sent,e.next=10,n({type:"setState",payload:{fetchLoading:!1}});case 10:if(200===i.code){e.next=12;break}return e.abrupt("return");case 12:return i.data.forEach(e=>{e.password="",e.transfer_enable=(e.transfer_enable/1073741824).toFixed(2),e.u=(e.u/1073741824).toFixed(2),e.d=(e.d/1073741824).toFixed(2),e.total_used=(e.total_used/1073741824).toFixed(2),e.commission_balance=(e.commission_balance/100).toFixed(2),e.balance=(e.balance/100).toFixed(2)}),e.next=15,n({type:"setState",payload:{users:i.data,pagination:o()({},t.pagination,{total:i.total})}});case 15:case"end":return e.stop()}},e)})()},filter(e,t){var n=e.filter,r=t.put,i=t.select;return f().mark(function e(){var t,o;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i(e=>e.user);case 2:return t=e.sent,o=t.pagination,o["current"]=1,e.next=7,r({type:"setState",payload:{filter:n}});case 7:return e.next=9,r({type:"fetch"});case 9:case"end":return e.stop()}},e)})()},changeTable(e,t){var n=e.pagination,r=e.sort,i=t.select,a=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i(e=>e.user);case 2:return t=e.sent,e.next=5,a({type:"setState",payload:{pagination:o()({},t.pagination,n),sort:r}});case 5:return e.next=7,a({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},update(e,t){var n=e.params,r=e.callback,i=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{updateLoading:!0}});case 2:return n.transfer_enable=1073741824*n.transfer_enable,n.u=Math.round(1073741824*n.u),n.d=Math.round(1073741824*n.d),n.balance=Math.round(100*n.balance),n.commission_balance=Math.round(100*n.commission_balance),n.invite_user&&delete n.invite_user,e.next=10,Object(a["b"])("/"+window.settings.secure_path+"/user/update",n);case 10:return t=e.sent,e.next=13,i({type:"setState",payload:{updateLoading:!1}});case 13:if(200===t.code){e.next=15;break}return e.abrupt("return");case 15:return e.next=17,i({type:"fetch"});case 17:"function"===typeof r&&r();case 18:case"end":return e.stop()}},e)})()},addFilter(e,t){var n=e.key,r=e.condition,i=e.value,o=e.clear,a=t.put,s=t.select;return f().mark(function e(){var t,l,c;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s(e=>e.user);case 2:return t=e.sent,l=t.filter,c=t.pagination,o&&(l=[]),l.push({key:n,condition:r,value:i}),c["current"]=1,e.next=10,a({type:"setState",payload:{filter:l,pagination:c}});case 10:return e.next=12,a({type:"fetch"});case 12:case"end":return e.stop()}},e)})()},generate(e,t){var n=e.params,r=e.callback,i=t.put;return f().mark(function e(){var t,o,s,c;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{generateLoading:!0}});case 2:return e.next=4,Object(a["b"])("/"+window.settings.secure_path+"/user/generate",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{generateLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return n.generate_count&&(o=new Blob([t.buffer],{type:"text/plain,charset=UTF-8"}),s=window.URL.createObjectURL(o),c=document.createElement("a"),c.href=s,c.style.display="none",c.download="USER ".concat(l()().format("YYYY-MM-DD HH:mm:ss"),".csv"),c.click(),window.URL.revokeObjectURL(s)),e.next=12,i({type:"fetch"});case 12:"function"===typeof r&&r();case 13:case"end":return e.stop()}},e)})()},dumpCSV(e,t){var n=t.select;return f().mark(function e(){var t,i,o,s,c,u;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n(e=>e.user);case 2:return t=e.sent,i=t.filter,r["a"].loading("导出中"),e.next=7,Object(a["b"])("/"+window.settings.secure_path+"/user/dumpCSV",{filter:i});case 7:if(o=e.sent,r["a"].destroy(),200===o.code){e.next=11;break}return e.abrupt("return");case 11:s=new Blob([o.buffer],{type:"text/plain,charset=UTF-8"}),c=window.URL.createObjectURL(s),u=document.createElement("a"),u.href=c,u.style.display="none",u.download=l()().format("YYYY-MM-DD HH:mm:ss")+".csv",u.click(),window.URL.revokeObjectURL(c);case 19:case"end":return e.stop()}},e)})()},sendMail(e,t){var n=e.params,i=e.callback,s=t.select,l=t.put;return f().mark(function e(){var t,c,u;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s(e=>e.user);case 2:return t=e.sent,c=t.filter,e.next=6,l({type:"setState",payload:{sendMailLoading:!0}});case 6:return e.next=8,Object(a["b"])("/"+window.settings.secure_path+"/user/sendMail",o()({filter:c},n));case 8:return u=e.sent,e.next=11,l({type:"setState",payload:{sendMailLoading:!1}});case 11:if(200===u.code){e.next=13;break}return e.abrupt("return");case 13:r["a"].success("已加入队列执行"),"function"===typeof i&&i();case 15:case"end":return e.stop()}},e)})()},ban(e,t){var n=t.select,r=t.put;return f().mark(function e(){var t,i,o;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n(e=>e.user);case 2:return t=e.sent,i=t.filter,e.next=6,Object(a["b"])("/"+window.settings.secure_path+"/user/ban",{filter:i});case 6:if(o=e.sent,200===o.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,r({type:"fetch"});case 11:case"end":return e.stop()}},e)})()},resetSecret(e,t){var n=e.id,i=t.put;return f().mark(function e(){var t;return f().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(a["b"])("/"+window.settings.secure_path+"/user/resetSecret",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return r["a"].success("重置成功"),e.next=8,i({type:"fetch"});case 8:case"end":return e.stop()}},e)})()}}}},hsuR:function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"k",function(){return c}),n.d(t,"i",function(){return u}),n.d(t,"h",function(){return h}),n.d(t,"j",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"e",function(){return m}),n.d(t,"b",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"f",function(){return w});var r=n("YEIV"),i=n.n(r),o=n("q1tI"),a=n.n(o);function s(e){var t=[];return a.a.Children.forEach(e,function(e){e&&t.push(e)}),t}function l(e,t){for(var n=s(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:"ltr",r=f(t)?"translateY":"translateX";return f(t)||"rtl"!==n?r+"("+100*-e+"%) translateZ(0)":r+"("+100*e+"%) translateZ(0)"}function p(e,t){var n=f(t)?"marginTop":"marginLeft";return i()({},n,100*-e+"%")}function m(e,t){return+window.getComputedStyle(e).getPropertyValue(t).replace("px","")}function g(e){return Object.keys(e).reduce(function(t,n){return"aria-"!==n.substr(0,5)&&"data-"!==n.substr(0,5)&&"role"!==n||(t[n]=e[n]),t},{})}function v(e,t){return+e.getPropertyValue(t).replace("px","")}function y(e,t,n,r,i){var o=m(i,"padding-"+e);if(!r||!r.parentNode)return o;var a=r.parentNode.childNodes;return Array.prototype.some.call(a,function(i){var a=window.getComputedStyle(i);return i!==r?(o+=v(a,"margin-"+e),o+=i[t],o+=v(a,"margin-"+n),"content-box"===a.boxSizing&&(o+=v(a,"border-"+e+"-width")+v(a,"border-"+n+"-width")),!1):(o+=v(a,"margin-"+e),!0)}),o}function b(e,t){return y("left","offsetWidth","right",e,t)}function w(e,t){return y("top","offsetHeight","bottom",e,t)}},hwdV:function(e,t,n){var r=n("tjlA"),i=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=a),o(i,a),a.from=function(e,t,n){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"===typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},i4x8:function(e,t,n){"use strict";n.r(t),n.d(t,"routes",function(){return u}),n.d(t,"default",function(){return f});var r=n("q1tI"),i=n.n(r),o=n("Crw4"),a=n.n(o),s=n("RFCh"),l=n("Hg0r"),c=l["c"].ConnectedRouter,u=[{path:"/config/payment",exact:!0,component:n("eIZb").default},{path:"/config/system",exact:!0,component:n("1dM+").default},{path:"/config/theme",exact:!0,component:n("8drl").default},{path:"/coupon",exact:!0,component:n("Q55k").default},{path:"/dashboard",exact:!0,component:n("sFYk").default},{path:"/",exact:!0,component:n("RXBc").default},{path:"/knowledge",exact:!0,component:n("jJ5y").default},{path:"/login",exact:!0,component:n("SGa5").default},{path:"/notice",exact:!0,component:n("JZE9").default},{path:"/order",exact:!0,component:n("pi3A").default},{path:"/plan",exact:!0,component:n("ih8c").default},{path:"/queue",exact:!0,component:n("Jezz").default},{path:"/server/group",exact:!0,component:n("11+Y").default},{path:"/server/manage",exact:!0,component:n("uzXD").default},{path:"/server/route",exact:!0,component:n("wtkT").default},{path:"/ticket/:ticket_id",exact:!0,component:n("FPmv").default},{path:"/ticket",exact:!0,component:n("RJTe").default},{path:"/user",exact:!0,component:n("d1ca").default}];window.g_routes=u;var h=n("PszG");h.applyForEach("patchRoutes",{initialValue:u});class f extends i.a.Component{unListen(){}constructor(e){function t(e,t){h.applyForEach("onRouteChange",{initialValue:{routes:u,location:e,action:t}})}super(e),this.unListen=s["default"].listen(t);var n=s["default"].listen.toString().indexOf("callback(history.location, history.action)")>-1;n||t(s["default"].location)}componentWillUnmount(){this.unListen()}render(){var e=this.props||{};return i.a.createElement(c,{history:s["default"]},a()(u,e))}}},iCc5:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},ih8c:function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=(n("+L6B"),n("2/Rp")),a=(n("qVdP"),n("jsC+")),s=(n("lUTK"),n("BvKs")),l=(n("+BJd"),n("mr32")),c=(n("5Dmo"),n("3S7+")),u=(n("BoS7"),n("Sdc0")),h=(n("Pwec"),n("CtXQ")),f=n("p0pE"),d=n.n(f),p=n("q1tI"),m=n.n(p),g=n("Bl7J"),v=n("/MKj"),y=n("tI4l"),b=n("qqou"),w=(n("bbsP"),n("/wGt")),x=(n("sRBo"),n("kaz8")),_=(n("OaEy"),n("2fM7")),E=(n("14J3"),n("BMrR")),S=(n("jCWc"),n("kPKH")),k=(n("/zsF"),n("PArb")),C=(n("5NDa"),n("5rEg")),O=n("8zNj");class T extends m.a.Component{constructor(e){super(e),this.state={visible:!1,record:e.record||{show:0,name:null,transfer_enable:null,group_id:void 0,month_price:null,quarter_price:null,half_year_price:null,year_price:null,two_year_price:null,three_year_price:null,onetime_price:null,reset_price:null}},this.show=()=>{this.setState({visible:!this.state.visible})}}componentDidMount(){this.props.dispatch({type:"config/fetch",key:"site"}),this.props.dispatch({type:"serverGroup/fetch"})}priceOnChange(e,t){this.setState({record:d()({},this.state.record,{[e]:""!==t?t:null})})}save(){this.props.dispatch({type:"plan/save",params:d()({},this.state.record),callback:()=>{this.setState({visible:!1})}})}render(){var e=this.props.config.site,t=this.props.plan.saveLoading,n=this.props.serverGroup.groups;return m.a.createElement(m.a.Fragment,null,m.a.cloneElement(this.props.children,{onClick:()=>this.setState({visible:!0})}),m.a.createElement(w["a"],{id:"plan",maskClosable:!0,onClose:()=>this.setState({visible:!1}),title:"".concat(this.state.record.id?"编辑订阅":"新建订阅"),visible:this.state.visible,width:"80%"},m.a.createElement("div",null,m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"套餐名称"),m.a.createElement(C["a"],{placeholder:"请输入套餐名称",value:this.state.record.name,onChange:e=>{this.setState({record:d()({},this.state.record,{name:e.target.value})})}})),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"套餐描述"),m.a.createElement(C["a"].TextArea,{rows:4,value:this.state.record.content,placeholder:"请输入套餐描述,支持HTML",onChange:e=>{this.setState({record:d()({},this.state.record,{content:e.target.value})})}})),m.a.createElement(k["a"],{orientation:"center"},"售价设置 ",m.a.createElement(c["a"],{placement:"top",title:"将金额留空则不会进行出售"},m.a.createElement(h["a"],{type:"info-circle"}))),m.a.createElement(E["a"],{gutter:10},m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"月付"),m.a.createElement(C["a"],{value:null!==this.state.record.month_price?this.state.record.month_price:void 0,onChange:e=>this.priceOnChange("month_price",e.target.value)}))),m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"季付"),m.a.createElement(C["a"],{value:null!==this.state.record.quarter_price?this.state.record.quarter_price:void 0,onChange:e=>this.priceOnChange("quarter_price",e.target.value)}))),m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"半年"),m.a.createElement(C["a"],{value:null!==this.state.record.half_year_price?this.state.record.half_year_price:void 0,onChange:e=>this.priceOnChange("half_year_price",e.target.value)}))),m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"年付"),m.a.createElement(C["a"],{value:null!==this.state.record.year_price?this.state.record.year_price:void 0,onChange:e=>this.priceOnChange("year_price",e.target.value)}))),m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"两年付"),m.a.createElement(C["a"],{value:null!==this.state.record.two_year_price?this.state.record.two_year_price:void 0,onChange:e=>this.priceOnChange("two_year_price",e.target.value)}))),m.a.createElement(S["a"],{md:4},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"三年付"),m.a.createElement(C["a"],{value:null!==this.state.record.three_year_price?this.state.record.three_year_price:void 0,onChange:e=>this.priceOnChange("three_year_price",e.target.value)})))),m.a.createElement(E["a"],{gutter:10},m.a.createElement(S["a"],{md:12},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"一次性"),m.a.createElement(C["a"],{addonAfter:e.currency_symbol,value:null!==this.state.record.onetime_price?this.state.record.onetime_price:void 0,onChange:e=>this.priceOnChange("onetime_price",e.target.value)}))),m.a.createElement(S["a"],{md:12},m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"重置包"),m.a.createElement(C["a"],{addonAfter:e.currency_symbol,value:null!==this.state.record.reset_price?this.state.record.reset_price:void 0,onChange:e=>this.priceOnChange("reset_price",e.target.value)})))),m.a.createElement(k["a"],null),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"套餐流量"),m.a.createElement(C["a"],{addonAfter:"GB",placeholder:"请输入套餐流量",value:this.state.record.transfer_enable,onChange:e=>{this.setState({record:d()({},this.state.record,{transfer_enable:e.target.value})})}})),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"权限组 ",m.a.createElement(O["a"],null,m.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),m.a.createElement(_["a"],{placeholder:"请选择权限组",style:{width:"100%"},value:this.state.record.group_id,onChange:e=>{this.setState({record:d()({},this.state.record,{group_id:e})})}},n.map(e=>{return m.a.createElement(_["a"].Option,{key:e.id,value:e.id},e.name)}))),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{htmlFor:"example-text-input-alt"},"流量重置方式"),m.a.createElement(_["a"],{placeholder:"请选择流量重置方式",style:{width:"100%"},value:this.state.record.reset_traffic_method,onChange:e=>{this.setState({record:d()({},this.state.record,{reset_traffic_method:e})})}},m.a.createElement(_["a"].Option,{key:null,value:null},"跟随系统设置"),m.a.createElement(_["a"].Option,{key:0,value:0},"每月1号"),m.a.createElement(_["a"].Option,{key:1,value:1},"按月重置"),m.a.createElement(_["a"].Option,{key:2,value:2},"不重置"),m.a.createElement(_["a"].Option,{key:3,value:3},"每年1月1日"),m.a.createElement(_["a"].Option,{key:4,value:4},"按年重置")))),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"最大容纳用户量"),m.a.createElement(C["a"],{placeholder:"留空则不限制",value:this.state.record.capacity_limit,onChange:e=>{this.setState({record:d()({},this.state.record,{capacity_limit:e.target.value})})}})),m.a.createElement("div",{className:"form-group"},m.a.createElement("label",{for:"example-text-input-alt"},"限速"),m.a.createElement(C["a"],{addonAfter:"Mbps",placeholder:"留空则不限制",value:this.state.record.speed_limit,onChange:e=>{this.setState({record:d()({},this.state.record,{speed_limit:e.target.value})})}})),m.a.createElement("div",{className:"v2board-drawer-action"},m.a.createElement("div",{style:{float:"left",marginTop:5}},m.a.createElement(c["a"],{title:"勾选后变更的流量、限速、权限组将应用到该套餐下的用户",placement:"top"},m.a.createElement(x["a"],{onChange:e=>this.setState({record:d()({},this.state.record,{force_update:e.target.checked})})},"强制更新到用户"))),m.a.createElement(o["a"],{style:{marginRight:8},onClick:()=>this.setState({visible:!1})},"取消"),m.a.createElement(o["a"],{loading:t,onClick:()=>t||this.save(),type:"primary"},"提交"))))}}var L=Object(v["c"])(e=>{var t=e.plan,n=e.serverGroup,r=e.config;return{plan:t,serverGroup:n,config:r}})(T),A=n("Oa6W"),P=(n("H9LU"),n("3XVG"),n("ykC2"),n("v32e"));class j extends m.a.Component{constructor(e){super(e),this.state={visible:!1,submit:{show:0}}}componentDidMount(){this.props.dispatch({type:"plan/fetch"}),this.props.dispatch({type:"serverGroup/fetch"})}balanceFormat(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(y["a"].periodText).map(n=>{0!==e[n]&&(e[n]?e[n]=t?Math.round(100*e[n]):e[n]/100:e[n]=null)}),e}drop(e){this.props.dispatch({type:"plan/drop",id:e})}edit(e){var t=this.props.plan.plans;this.setState({submit:d()({},t[e]),visible:!0})}update(e,t,n){this.props.dispatch({type:"plan/update",id:e,key:t,value:n})}render(){var e,t=this.props.plan,n=t.plans,r=t.fetchLoading,f=this.props.serverGroup.groups,d=[{title:"排序",dataIndex:"sort",key:"sort",render:(e,t)=>{return m.a.createElement(m.a.Fragment,null,m.a.createElement(h["a"],{type:"menu",style:{cursor:"move"}}))}},{title:"销售状态",dataIndex:"show",key:"show",render:(e,t)=>{return m.a.createElement(u["a"],{size:"small",checked:parseInt(e),onClick:()=>this.update(t.id,"show",parseInt(e)?0:1)})}},{title:m.a.createElement("span",null,"续费 ",m.a.createElement(c["a"],{placement:"top",title:"在订阅停止销售时,已购用户是否可以续费"},m.a.createElement(h["a"],{type:"question-circle"}))),dataIndex:"renew",key:"renew",render:(e,t)=>{return m.a.createElement(u["a"],{size:"small",checked:parseInt(e),onClick:()=>this.update(t.id,"renew",parseInt(e)?0:1)})}},{title:"名称",dataIndex:"name",key:"name"},{title:"统计",dataIndex:"count",key:"count",render:e=>{return m.a.createElement(m.a.Fragment,null,m.a.createElement(h["a"],{type:"user",style:{cursor:"move"}})," ",e)}},{title:"流量",dataIndex:"transfer_enable",key:"transfer_enable",render:e=>{return m.a.createElement(m.a.Fragment,null,e," GB")}},{title:"月付",dataIndex:"month_price",key:"month_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"季付",dataIndex:"quarter_price",key:"quarter_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"半年付",dataIndex:"half_year_price",key:"half_year_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"年付",dataIndex:"year_price",key:"year_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"两年付",dataIndex:"two_year_price",key:"two_year_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"三年付",dataIndex:"three_year_price",key:"three_year_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"一次性",dataIndex:"onetime_price",key:"onetime_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"重置包",dataIndex:"reset_price",key:"reset_price",render:e=>{return null!==e?e.toFixed(2):"-"}},{title:"权限组",dataIndex:"group_id",key:"group_id",render:(e,t)=>{var n=[];return f.map(t=>{t.id===parseInt(e)&&n.push(m.a.createElement(l["a"],null,t.name))}),n}},{title:"操作",dataIndex:"action",key:"action",fixed:"right",align:"right",render:(e,t)=>{return m.a.createElement(m.a.Fragment,null,m.a.createElement(a["a"],{trigger:"click",overlay:m.a.createElement(s["a"],null,m.a.createElement(s["a"].Item,{onContextMenu:e=>{e.stopPropagation()}},m.a.createElement(L,{record:t,key:null===t||void 0===t?void 0:t.id},m.a.createElement("a",null,m.a.createElement(h["a"],{type:"edit"})," 编辑"))),m.a.createElement(s["a"].Item,{style:{color:"#ff4d4f"},onClick:()=>this.drop(t.id)},m.a.createElement(h["a"],{type:"delete"})," 删除"))},m.a.createElement("a",{href:"javascript:void(0);"},"操作 ",m.a.createElement(h["a"],{type:"caret-down"}))))}}],p=this;return m.a.createElement(g["a"],i()({},this.props,{title:"订阅管理"}),m.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),m.a.createElement(P["a"],{loading:r},m.a.createElement("div",{className:"block block-rounded"},m.a.createElement("div",{className:"bg-white"},m.a.createElement("div",{style:{padding:15}},m.a.createElement(L,null,m.a.createElement(o["a"],null,m.a.createElement(h["a"],{type:"plus"})," 添加订阅"))),m.a.createElement(b["a"],{onDragEnd:(e,t)=>{p.props.dispatch({type:"plan/sort",fromIndex:e,toIndex:t})},nodeSelector:"tr",handleSelector:"i"},m.a.createElement(A["a"],{onContextMenu:e=>{this.record=e,this.forceUpdate()},tableLayout:"auto",dataSource:n,columns:d,pagination:!1,scroll:{x:1300}},m.a.createElement("ul",{className:"ant-dropdown-menu ant-dropdown-menu-light ant-dropdown-menu-root ant-dropdown-menu-vertical"},m.a.createElement("li",{className:"ant-dropdown-menu-item"},m.a.createElement(L,{record:this.record,key:null===(e=this.record)||void 0===e?void 0:e.id},m.a.createElement("a",null,m.a.createElement(h["a"],{type:"edit"})," 编辑"))),m.a.createElement("li",{className:"ant-dropdown-menu-item",onClick:()=>{var e;return this.drop(null===(e=this.record)||void 0===e?void 0:e.id)}},m.a.createElement("a",{style:{color:"#ff4d4f"}},m.a.createElement(h["a"],{type:"delete"})," 删除")))))))))}}t["default"]=Object(v["c"])(e=>{var t=e.plan,n=e.serverGroup;return{plan:t,serverGroup:n}})(j)},il4q:function(e,t,n){var r=n("ZDr/");e.exports=function(e){return Object(r(e))}},"j/1Z":function(e,t){e.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},"j/9B":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("6YkS"),i=r.Prompt;t.default=i},j2DC:function(e,t,n){"use strict";var r=n("oVml"),i=n("rr1i"),o=n("RfKB"),a={};n("NegM")(a,n("UWiX")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},jAWH:function(e,t){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},jB5C:function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;tPromise.resolve().then(()=>T(n("ZM0C")))}),A=new k.a({html:!0,linkify:!0,typographer:!0});class P extends f.a.Component{constructor(e){super(e),this.state={visible:!1,selectedTab:!1}}componentDidMount(){}formChange(e,t){var n=this.props.knowledge.knowledge;n[e]=t,this.props.dispatch({type:"knowledge/setState",payload:{knowledge:n}})}show(){this.props.id&&this.props.dispatch({type:"knowledge/fetchById",id:this.props.id}),this.setState({visible:!0}),this.key=Math.random()}hide(){this.props.dispatch({type:"knowledge/setState",payload:{knowledge:{}}}),this.setState({visible:!1})}save(){this.props.dispatch({type:"knowledge/save",callback:()=>{x["a"].success("保存成功")}})}render(){var e=this.state.visible,t=this.props.knowledge,n=t.knowledge,r=(t.categorys,t.fetchByIdLoading),i=t.saveLoading,o=this.props.id;return f.a.createElement(f.a.Fragment,null,f.a.cloneElement(this.props.children,{onClick:()=>this.show()}),f.a.createElement(y["a"],{width:"80%",visible:e,title:o?"编辑知识":"新增知识",id:"knowledge",onClose:()=>this.hide()},r?f.a.createElement(u["a"],{type:"loading"}):f.a.createElement("div",null,f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{htmlFor:"example-text-input-alt"},"标题"),f.a.createElement(w["a"],{placeholder:"请输入知识标题",value:n.title,onChange:e=>this.formChange("title",e.target.value)})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{htmlFor:"example-text-input-alt"},"分类"),f.a.createElement(w["a"],{placeholder:"请输入分类,分类将会自动归集",value:n.category,onChange:e=>this.formChange("category",e.target.value)})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{htmlFor:"example-text-input-alt"},"语言"),f.a.createElement(b["a"],{placeholder:"请选择知识语言",defaultValue:n.language||1,style:{width:"100%"},value:n.language,onChange:e=>this.formChange("language",e)},Object.keys(C["a"].i18nText).sort().map(e=>{return f.a.createElement(b["a"].Option,{value:e},C["a"].i18nText[e])}))),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{htmlFor:"example-text-input-alt"},"内容"),f.a.createElement(L,{key:this.key,style:{height:"500px"},renderHTML:e=>A.render(e),value:n.body,onChange:e=>this.formChange("body",e.text),config:{view:{menu:!0,md:!0,fullScreen:!0,hideMenu:!0}}}))),f.a.createElement("div",{className:"v2board-drawer-action"},f.a.createElement(a["a"],{style:{marginRight:8},onClick:()=>this.hide()},"取消"),f.a.createElement(a["a"],{loading:i,onClick:()=>this.save(),type:"primary"},"提交"))))}}var j=Object(g["c"])(e=>{var t=e.knowledge;return{knowledge:t}})(P),M=n("v32e");class R extends f.a.Component{constructor(e){super(e),this.state={visible:!1,submit:{steps:[]}}}componentDidMount(){this.props.dispatch({type:"knowledge/fetch"}),this.props.dispatch({type:"knowledge/getCategory"})}modalVisible(){this.setState({visible:!this.state.visible},()=>{this.state.visible||this.setState({submit:{steps:[]}})})}show(e){this.props.dispatch({type:"knowledge/show",id:e})}drop(e){this.props.dispatch({type:"knowledge/drop",id:e.id})}render(){var e=this.props.knowledge,t=e.knowledges,n=e.fetchLoading,r=(e.categorys,[{title:"排序",dataIndex:"sort",key:"sort",render:e=>{return f.a.createElement(f.a.Fragment,null,f.a.createElement(u["a"],{type:"menu",style:{cursor:"move"}}))}},{title:"文章ID",dataIndex:"id",key:"id"},{title:"显示",dataIndex:"show",key:"show",render:(e,t)=>{return f.a.createElement(c["a"],{size:"small",onChange:()=>this.show(t.id),checked:e})}},{title:"标题",dataIndex:"title",key:"title"},{title:"分类",dataIndex:"category",key:"category"},{title:"更新时间",dataIndex:"updated_at",key:"updated_at",align:"right",render:e=>{return m()(1e3*e).format("YYYY/MM/DD HH:mm")}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",render:(e,t,n)=>{return f.a.createElement(f.a.Fragment,null,f.a.createElement(j,{id:t.id},f.a.createElement("a",{href:"javascript:void(0);"},"编辑")),f.a.createElement(l["a"],{type:"vertical"}),f.a.createElement("a",{href:"javascript:void(0);",onClick:()=>{s["a"].confirm({title:"警告",content:"确定要删除该条项目吗?",onOk:()=>this.drop(t),okText:"确定",cancelText:"取消"})}},"删除"))}}]),h=this;return f.a.createElement(d["a"],i()({},this.props,{title:"知识库管理"}),f.a.createElement(M["a"],{loading:n},f.a.createElement("div",{className:"block border-bottom"},f.a.createElement("div",{className:"bg-white"},f.a.createElement("div",{style:{padding:15}},f.a.createElement(j,null,f.a.createElement(a["a"],null,f.a.createElement(u["a"],{type:"plus"}),"新增"))),f.a.createElement(v["a"],{onDragEnd:(e,t)=>{h.props.dispatch({type:"knowledge/sort",fromIndex:e,toIndex:t})},nodeSelector:"tr",handleSelector:"i"},f.a.createElement(o["a"],{tableLayout:"auto",dataSource:t,pagination:!1,columns:r,scroll:{x:750}}))))))}}t["default"]=Object(g["c"])(e=>{var t=e.knowledge;return{knowledge:t}})(R)},"jN/G":function(e,t,n){"use strict";var r=n("WGNW"),i=n("il4q"),o=n("wYm8"),a=n("V5/1");n("8Z/V")&&r(r.P+n("OJuA"),"Object",{__defineSetter__:function(e,t){a.f(i(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},jR2x:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("bYtY");function i(e,t){return e&&"solid"!==e&&t>0?"dashed"===e?[4*t,2*t]:"dotted"===e?[t]:Object(r["w"])(e)?[e]:Object(r["r"])(e)?e:null:null}function o(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&i(t.lineDash,t.lineWidth),o=t.lineDashOffset;if(n){var a=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;a&&1!==a&&(n=Object(r["D"])(n,function(e){return e/a}),o/=a)}return[n,o]}},jTL6:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return e}(),a=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new o},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r,0),o=t.startAngle,a=t.endAngle,s=t.clockwise,l=Math.cos(o),c=Math.sin(o);e.moveTo(l*i+n,c*i+r),e.arc(n,r,i,o,a,!s)},t}(i["b"]);a.prototype.type="arc",t["a"]=a},jce2:function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&-1!==t.indexOf("Macintosh")&&-1!==t.indexOf("Safari")&&(n=!0),n}},jjMW:function(e,t,n){"use strict";var r=n("WGNW"),i=n("il4q"),o=n("8BMt"),a=n("BFt8"),s=n("15BC").f;n("8Z/V")&&r(r.P+n("OJuA"),"Object",{__lookupSetter__:function(e){var t,n=i(this),r=o(e,!0);do{if(t=s(n,r))return t.set}while(n=a(n))}})},jmDH:function(e,t,n){e.exports=!n("KUxP")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},jo6Y:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},jpXb:function(e,t,n){var r=n("wZXL");e.exports=new r},jzd5:function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t=55296&&l<=57343?"���":String.fromCharCode(l),t+=6):240===(248&i)&&t+91114111?c+="����":(l-=65536,c+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),t+=9):c+="�";return c})}o.defaultChars=";/?:@&=+$,#",o.componentChars="",e.exports=o},k3GJ:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("YEIV"),a=n.n(o),s=n("jo6Y"),l=n.n(s),c=n("iCc5"),u=n.n(c),h=n("V7oC"),f=n.n(h),d=n("FYw3"),p=n.n(d),m=n("mRg0"),g=n.n(m),v=n("q1tI"),y=n.n(v),b=n("17x9"),w=n.n(b),x=n("TSYQ"),_=n.n(x),E=n("xEkU"),S=n.n(E),k=n("VCL8"),C={LEFT:37,UP:38,RIGHT:39,DOWN:40},O=n("hsuR"),T=n("4IlW"),L=n("foW8"),A=n.n(L),P=A()({}),j=P.Provider,M=P.Consumer,R={width:0,height:0,overflow:"hidden",position:"absolute"},N=function(e){function t(){var e,n,r,i;u()(this,t);for(var o=arguments.length,a=Array(o),s=0;s=0}I.propTypes={className:w.a.string,active:w.a.bool,style:w.a.any,destroyInactiveTabPane:w.a.bool,forceRender:w.a.bool,placeholder:w.a.node,rootPrefixCls:w.a.string,children:w.a.node,id:w.a.string},I.defaultProps={placeholder:null};var W=function(e){function t(e){u()(this,t);var n=p()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));H.call(n);var r=void 0;return r="activeKey"in e?e.activeKey:"defaultActiveKey"in e?e.defaultActiveKey:B(e),n.state={activeKey:r},n}return g()(t,e),f()(t,[{key:"componentWillUnmount",value:function(){this.destroy=!0,S.a.cancel(this.sentinelId)}},{key:"updateSentinelContext",value:function(){var e=this;this.destroy||(S.a.cancel(this.sentinelId),this.sentinelId=S()(function(){e.destroy||e.forceUpdate()}))}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,r=t.navWrapper,o=t.tabBarPosition,s=t.className,c=t.renderTabContent,u=t.renderTabBar,h=t.destroyInactiveTabPane,f=t.direction,d=l()(t,["prefixCls","navWrapper","tabBarPosition","className","renderTabContent","renderTabBar","destroyInactiveTabPane","direction"]),p=_()((e={},a()(e,n,1),a()(e,n+"-"+o,1),a()(e,s,!!s),a()(e,n+"-rtl","rtl"===f),e));this.tabBar=u();var m=y.a.cloneElement(this.tabBar,{prefixCls:n,navWrapper:r,key:"tabBar",onKeyDown:this.onNavKeyDown,tabBarPosition:o,onTabClick:this.onTabClick,panels:t.children,activeKey:this.state.activeKey,direction:this.props.direction}),g=y.a.cloneElement(c(),{prefixCls:n,tabBarPosition:o,activeKey:this.state.activeKey,destroyInactiveTabPane:h,children:t.children,onChange:this.setActiveKey,key:"tabContent",direction:this.props.direction}),v=y.a.createElement(D,{key:"sentinelStart",setRef:this.setSentinelStart,nextElement:this.panelSentinelStart}),b=y.a.createElement(D,{key:"sentinelEnd",setRef:this.setSentinelEnd,prevElement:this.panelSentinelEnd}),w=[];return"bottom"===o?w.push(v,g,b,m):w.push(m,v,g,b),y.a.createElement(j,{value:{sentinelStart:this.sentinelStart,sentinelEnd:this.sentinelEnd,setPanelSentinelStart:this.setPanelSentinelStart,setPanelSentinelEnd:this.setPanelSentinelEnd}},y.a.createElement("div",i()({className:p,style:t.style},Object(O["b"])(d),{onScroll:this.onScroll}),w))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};return"activeKey"in e?n.activeKey=e.activeKey:V(e,t.activeKey)||(n.activeKey=B(e)),Object.keys(n).length>0?n:null}}]),t}(y.a.Component),H=function(){var e=this;this.onTabClick=function(t,n){e.tabBar.props.onTabClick&&e.tabBar.props.onTabClick(t,n),e.setActiveKey(t)},this.onNavKeyDown=function(t){var n=t.keyCode;if(n===C.RIGHT||n===C.DOWN){t.preventDefault();var r=e.getNextActiveKey(!0);e.onTabClick(r)}else if(n===C.LEFT||n===C.UP){t.preventDefault();var i=e.getNextActiveKey(!1);e.onTabClick(i)}},this.onScroll=function(e){var t=e.target,n=e.currentTarget;t===n&&t.scrollLeft>0&&(t.scrollLeft=0)},this.setSentinelStart=function(t){e.sentinelStart=t},this.setSentinelEnd=function(t){e.sentinelEnd=t},this.setPanelSentinelStart=function(t){t!==e.panelSentinelStart&&e.updateSentinelContext(),e.panelSentinelStart=t},this.setPanelSentinelEnd=function(t){t!==e.panelSentinelEnd&&e.updateSentinelContext(),e.panelSentinelEnd=t},this.setActiveKey=function(t){e.state.activeKey!==t&&("activeKey"in e.props||e.setState({activeKey:t}),e.props.onChange(t))},this.getNextActiveKey=function(t){var n=e.state.activeKey,r=[];y.a.Children.forEach(e.props.children,function(e){e&&!e.props.disabled&&(t?r.push(e):r.unshift(e))});var i=r.length,o=i&&r[0].key;return r.forEach(function(e,t){e.key===n&&(o=t===i-1?r[0].key:r[t+1].key)}),o}};W.propTypes={destroyInactiveTabPane:w.a.bool,renderTabBar:w.a.func.isRequired,renderTabContent:w.a.func.isRequired,navWrapper:w.a.func,onChange:w.a.func,children:w.a.node,prefixCls:w.a.string,className:w.a.string,tabBarPosition:w.a.string,style:w.a.object,activeKey:w.a.string,defaultActiveKey:w.a.string,direction:w.a.string},W.defaultProps={prefixCls:"rc-tabs",destroyInactiveTabPane:!1,onChange:F,navWrapper:function(e){return e},tabBarPosition:"top",children:null,style:{},direction:"ltr"},W.TabPane=$,Object(k["polyfill"])(W);var U=W;n("bTih");n.d(t,"a",function(){return $});t["b"]=U},kAMH:function(e,t,n){var r=n("a0xu");e.exports=Array.isArray||function(e){return"Array"==r(e)}},kCCV:function(e,t){function n(e){this.options=e,!e.deferSetup&&this.setup()}n.prototype={constructor:n,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=n},kCK5:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},kTiW:function(e,t,n){e.exports=n("NegM")},"kVK+":function(e,t){t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,u=-7,h=n?i-1:0,f=n?-1:1,d=e[t+h];for(h+=f,o=d&(1<<-u)-1,d>>=-u,u+=s;u>0;o=256*o+e[t+h],h+=f,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+h],h+=f,u-=8);if(0===o)o=1-c;else{if(o===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=c}return(d?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,l,c=8*o-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,m=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+h>=1?f/l:f*Math.pow(2,1-h),t*l>=2&&(a++,l/=2),a+h>=u?(s=0,a=u):a+h>=1?(s=(t*l-1)*Math.pow(2,i),a+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;e[n+d]=255&a,d+=p,a/=256,c-=8);e[n+d-p]|=128*m}},kWR5:function(e,t,n){"use strict";var r=n("WGNW"),i=n("bV5f"),o=n("c0Oy"),a=n("VeyY"),s=n("tGd3");r(r.P+r.R,"Promise",{finally:function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},kd2E:function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var a={};if("string"!==typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var l=1e3;o&&"number"===typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(h=m.substr(0,g),f=m.substr(g+1)):(h=m,f=""),d=decodeURIComponent(h),p=decodeURIComponent(f),r(a,d)?i(a[d])?a[d].push(p):a[d]=[a[d],p]:a[d]=p}return a};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},kgWH:function(e,t,n){n("gRqi")("Array")},kl5A:function(e,t,n){(function(t,r,i){var o=n("qfHW"),a=n("P7XM"),s=n("yQtW"),l=n("43KI"),c=n("2Tiy"),u=s.IncomingMessage,h=s.readyStates;function f(e,t){return o.fetch&&t?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&e?"arraybuffer":o.vbArray&&e?"text:vbarray":"text"}var d=e.exports=function(e){var n,r=this;l.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+new t(e.auth).toString("base64")),Object.keys(e.headers).forEach(function(t){r.setHeader(t,e.headers[t])});var i=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!o.abortController)i=!1,n=!0;else if("prefer-streaming"===e.mode)n=!1;else if("allow-wrong-content-type"===e.mode)n=!o.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");n=!0}r._mode=f(n,i),r._fetchTimer=null,r.on("finish",function(){r._onFinish()})};function p(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}a(d,l.Writable),d.prototype.setHeader=function(e,t){var n=this,r=e.toLowerCase();-1===m.indexOf(r)&&(n._headers[r]={name:e,value:t})},d.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},d.prototype.removeHeader=function(e){var t=this;delete t._headers[e.toLowerCase()]},d.prototype._onFinish=function(){var e=this;if(!e._destroyed){var n=e._opts,a=e._headers,s=null;"GET"!==n.method&&"HEAD"!==n.method&&(s=o.arraybuffer?c(t.concat(e._body)):o.blobConstructor?new r.Blob(e._body.map(function(e){return c(e)}),{type:(a["content-type"]||{}).value||""}):t.concat(e._body).toString());var l=[];if(Object.keys(a).forEach(function(e){var t=a[e].name,n=a[e].value;Array.isArray(n)?n.forEach(function(e){l.push([t,e])}):l.push([t,n])}),"fetch"===e._mode){var u=null;if(o.abortController){var f=new AbortController;u=f.signal,e._fetchAbortController=f,"requestTimeout"in n&&0!==n.requestTimeout&&(e._fetchTimer=r.setTimeout(function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()},n.requestTimeout))}r.fetch(e._opts.url,{method:e._opts.method,headers:l,body:s||void 0,mode:"cors",credentials:n.withCredentials?"include":"same-origin",signal:u}).then(function(t){e._fetchResponse=t,e._connect()},function(t){r.clearTimeout(e._fetchTimer),e._destroyed||e.emit("error",t)})}else{var d=e._xhr=new r.XMLHttpRequest;try{d.open(e._opts.method,e._opts.url,!0)}catch(t){return void i.nextTick(function(){e.emit("error",t)})}"responseType"in d&&(d.responseType=e._mode.split(":")[0]),"withCredentials"in d&&(d.withCredentials=!!n.withCredentials),"text"===e._mode&&"overrideMimeType"in d&&d.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in n&&(d.timeout=n.requestTimeout,d.ontimeout=function(){e.emit("requestTimeout")}),l.forEach(function(e){d.setRequestHeader(e[0],e[1])}),e._response=null,d.onreadystatechange=function(){switch(d.readyState){case h.LOADING:case h.DONE:e._onXHRProgress();break}},"moz-chunked-arraybuffer"===e._mode&&(d.onprogress=function(){e._onXHRProgress()}),d.onerror=function(){e._destroyed||e.emit("error",new Error("XHR error"))};try{d.send(s)}catch(t){return void i.nextTick(function(){e.emit("error",t)})}}}},d.prototype._onXHRProgress=function(){var e=this;p(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress())},d.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._fetchTimer),e._response.on("error",function(t){e.emit("error",t)}),e.emit("response",e._response))},d.prototype._write=function(e,t,n){var r=this;r._body.push(e),n()},d.prototype.abort=d.prototype.destroy=function(){var e=this;e._destroyed=!0,r.clearTimeout(e._fetchTimer),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort()},d.prototype.end=function(e,t,n){var r=this;"function"===typeof e&&(n=e,e=void 0),l.Writable.prototype.end.call(r,e,t,n)},d.prototype.flushHeaders=function(){},d.prototype.setTimeout=function(){},d.prototype.setNoDelay=function(){},d.prototype.setSocketKeepAlive=function(){};var m=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}).call(this,n("tjlA").Buffer,n("yLpj"),n("Q2Ig"))},kwZ1:function(e,t,n){"use strict";var r=n("jmDH"),i=n("w6GO"),o=n("mqlF"),a=n("NV0k"),s=n("JB68"),l=n("M1xp"),c=Object.assign;e.exports=!c||n("KUxP")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){var n=s(e),c=arguments.length,u=1,h=o.f,f=a.f;while(c>u){var d,p=l(arguments[u++]),m=h?i(p).concat(h(p)):i(p),g=m.length,v=0;while(g>v)d=m[v++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:c},l0kz:function(e,t,n){"use strict";var r=n("wUWy");e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},l4aY:function(e,t,n){"use strict";function r(e,t){var n=t;while(n){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,"a",function(){return r})},lCc8:function(e,t,n){var r=n("Y7ZC");r(r.S,"Object",{create:n("oVml")})},lETv:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={notices:[],fetchLoading:!1};t["default"]={name:"notice",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/notice/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{notices:t.data}});case 11:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/notice/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"fetch"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/notice/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},show(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/notice/show",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()}}}},lFUy:function(e,t,n){"use strict";var r=n("8Z/V"),i=n("Igga"),o=n("e6w7"),a=n("LsAW"),s=n("il4q"),l=n("9WFV"),c=Object.assign;e.exports=!c||n("wUWy")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){var n=s(e),c=arguments.length,u=1,h=o.f,f=a.f;while(c>u){var d,p=l(arguments[u++]),m=h?i(p).concat(h(p)):i(p),g=m.length,v=0;while(g>v)d=m[v++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:c},lJCZ:function(e,t,n){(function(e){var r=n("kl5A"),i=n("yQtW"),o=n("U6jy"),a=n("jAWH"),s=n("CxY0"),l=t;l.request=function(t,n){t="string"===typeof t?s.parse(t):o(t);var i=-1===e.location.protocol.search(/^https?:$/)?"http:":"",a=t.protocol||i,l=t.hostname||t.host,c=t.port,u=t.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),t.url=(l?a+"//"+l:"")+(c?":"+c:"")+u,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var h=new r(t);return n&&h.on("response",n),h},l.get=function(e,t){var n=l.request(e,t);return n.end(),n},l.ClientRequest=r,l.IncomingMessage=i.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=a,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(this,n("yLpj"))},lVBX:function(e,t,n){"use strict";var r=n("fNJh"),i=n("R5jr");r["default"].__addLocaleData(i["default"]),r["default"].defaultLocale="en",t["default"]=r["default"]},lWxU:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={switchLoading:{},saveLoading:!1};t["default"]={name:"serverTrojan",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{update(e,t){var n=e.id,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/trojan/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/trojan/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},copy(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/trojan/copy",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/server/trojan/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"serverManage/getNodes"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()}}}},lZXM:function(e,t,n){"use strict";var r=n("7vYJ"),i=n("OsVd"),o=n("ETUh"),a=n("bsDr");n("h7Gi")("match",1,function(e,t,n,s){return[function(n){var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=s(n,e,this);if(t.done)return t.value;var l=r(e),c=String(this);if(!l.global)return a(l,c);var u=l.unicode;l.lastIndex=0;var h,f=[],d=0;while(null!==(h=a(l,c))){var p=String(h[0]);f[d]=p,""===p&&(l.lastIndex=o(c,i(l.lastIndex),u)),d++}return 0===d?null:f}]})},lm0R:function(e,t,n){"use strict";(function(t){function n(e,n,r,i){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,n)});case 3:return t.nextTick(function(){e.call(null,n,r)});case 4:return t.nextTick(function(){e.call(null,n,r,i)});default:o=new Array(s-1),a=0;while(a{this.state.visible||this.setState({submit:{email:this.props.email||void 0,plan_id:void 0,period:void 0,total_amount:void 0}})})}setSubmit(e,t){this.setState({submit:l()({},this.state.submit,{[e]:t})})}ok(){this.props.dispatch({type:"order/assign",params:l()({},this.state.submit),callback:()=>{this.show()}})}render(){var e=this.state,t=e.visible,n=e.submit,s=this.props.plan.plans,l=this.props.order.assignLoading;return u.a.createElement(u.a.Fragment,null,u.a.cloneElement(this.props.children,{onClick:()=>this.show()}),u.a.createElement(r["a"],{title:"订单分配",visible:t,onCancel:()=>this.show(),onOk:()=>this.ok(),okText:l?u.a.createElement(a["a"],{type:"loading"}):"确定",cancelText:"取消"},u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{for:"example-text-input-alt"},"用户邮箱"),u.a.createElement(o["a"],{placeholder:"请输入用户邮箱",value:n.email,onChange:e=>this.setSubmit("email",e.target.value)})),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{for:"example-text-input-alt"},"请选择订阅"),u.a.createElement("div",null,u.a.createElement(i["a"],{value:n.plan_id,style:{width:"100%"},placeholder:"请选择订阅",onChange:e=>this.setSubmit("plan_id",e)},s.map(e=>{return u.a.createElement(i["a"].Option,{value:e.id,key:Math.random()},e.name)})))),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{for:"example-text-input-alt"},"请选择周期"),u.a.createElement("div",null,u.a.createElement(i["a"],{value:n.period,style:{width:"100%"},placeholder:"请选择周期",onChange:e=>this.setSubmit("period",e)},Object.keys(f["a"].periodText).map(e=>{return u.a.createElement(i["a"].Option,{value:e,key:Math.random()},f["a"].periodText[e])})))),u.a.createElement("div",{className:"form-group"},u.a.createElement("label",{for:"example-text-input-alt"},"支付金额"),u.a.createElement(o["a"],{placeholder:"请输入需要支付的金额",addonAfter:"¥",value:n.total_amount,onChange:e=>this.setSubmit("total_amount",e.target.value)}))))}}t["a"]=Object(h["c"])(e=>{var t=e.plan,n=e.order;return{plan:t,order:n}})(d)},mFDi:function(e,t,n){"use strict";var r=n("Fofx"),i=n("3Oj7"),o=Math.min,a=Math.max,s=new i["a"],l=new i["a"],c=new i["a"],u=new i["a"],h=new i["a"],f=new i["a"],d=function(){function e(e,t,n,r){n<0&&(e+=n,n=-n),r<0&&(t+=r,r=-r),this.x=e,this.y=t,this.width=n,this.height=r}return e.prototype.union=function(e){var t=o(e.x,this.x),n=o(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=a(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=a(e.y+e.height,this.y+this.height)-n:this.height=e.height,this.x=t,this.y=n},e.prototype.applyTransform=function(t){e.applyTransform(this,this,t)},e.prototype.calculateTransform=function(e){var t=this,n=e.width/t.width,i=e.height/t.height,o=r["b"]();return r["h"](o,o,[-t.x,-t.y]),r["g"](o,o,[n,i]),r["h"](o,o,[e.x,e.y]),o},e.prototype.intersect=function(t,n){if(!t)return!1;t instanceof e||(t=e.create(t));var r=this,o=r.x,a=r.x+r.width,s=r.y,l=r.y+r.height,c=t.x,u=t.x+t.width,d=t.y,p=t.y+t.height,m=!(av&&(v=_,yv&&(v=E,w=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(t){e.copy(this,t)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return 0===this.width||0===this.height},e.create=function(t){return new e(t.x,t.y,t.width,t.height)},e.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},e.applyTransform=function(t,n,r){if(r){if(r[1]<1e-5&&r[1]>-1e-5&&r[2]<1e-5&&r[2]>-1e-5){var i=r[0],h=r[3],f=r[4],d=r[5];return t.x=n.x*i+f,t.y=n.y*h+d,t.width=n.width*i,t.height=n.height*h,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}s.x=c.x=n.x,s.y=u.y=n.y,l.x=u.x=n.x+n.width,l.y=c.y=n.y+n.height,s.transform(r),u.transform(r),l.transform(r),c.transform(r),t.x=o(s.x,l.x,c.x,u.x),t.y=o(s.y,l.y,c.y,u.y);var p=a(s.x,l.x,c.x,u.x),m=a(s.y,l.y,c.y,u.y);t.width=p-t.x,t.height=m-t.y}else t!==n&&e.copy(t,n)},e}();t["a"]=d},mHNb:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={knowledges:[],fetchLoading:!1,categorys:[],knowledge:{},fetchByIdLoading:!1,saveLoading:!1};t["default"]={name:"knowledge",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{fetch(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/knowledge/fetch");case 4:return t=e.sent,e.next=7,n({type:"setState",payload:{fetchLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n({type:"setState",payload:{knowledges:t.data}});case 11:case"end":return e.stop()}},e)})()},fetchById(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r({type:"setState",payload:{fetchByIdLoading:!0}});case 2:return e.next=4,Object(o["a"])("/"+window.settings.secure_path+"/knowledge/fetch",{id:n});case 4:return t=e.sent,e.next=7,r({type:"setState",payload:{fetchByIdLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,r({type:"setState",payload:{knowledge:t.data}});case 11:case"end":return e.stop()}},e)})()},save(e,t){var n=e.callback,r=t.put,s=t.select;return a().mark(function e(){var t,l,c;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s(e=>e.knowledge);case 2:return t=e.sent,l=t.knowledge,e.next=6,r({type:"setState",payload:{saveLoading:!0}});case 6:return e.next=8,Object(o["b"])("/"+window.settings.secure_path+"/knowledge/save",i()({},l));case 8:return c=e.sent,e.next=11,r({type:"setState",payload:{saveLoading:!1}});case 11:if(200===c.code){e.next=13;break}return e.abrupt("return");case 13:return e.next=15,r({type:"fetch"});case 15:"function"===typeof n&&n();case 16:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/knowledge/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},show(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/knowledge/show",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"fetch"});case 7:case"end":return e.stop()}},e)})()},sort(e,t){var n=e.fromIndex,r=e.toIndex,i=t.select,s=t.put;return a().mark(function e(){var t,l,c;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s({type:"setState",payload:{fetchLoading:!0}});case 2:return e.next=4,i(e=>e.knowledge);case 4:return t=e.sent,l=t.knowledges,ne.id)});case 11:if(c=e.sent,200===c.code){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,s({type:"fetch"});case 16:case"end":return e.stop()}},e)})()},getCategory(e,t){var n=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["a"])("/"+window.settings.secure_path+"/knowledge/getCategory");case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,n({type:"setState",payload:{categorys:t.data}});case 7:case"end":return e.stop()}},e)})()}}}},mRg0:function(e,t,n){"use strict";t.__esModule=!0;var r=n("s3Ml"),i=c(r),o=n("AyUB"),a=c(o),s=n("EJiy"),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"===typeof t?"undefined":(0,l.default)(t)));e.prototype=(0,a.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(i.default?(0,i.default)(e,t):e.__proto__=t)}},maVC:function(e,t,n){"use strict";n("2qtc");var r=n("kLXV"),i=n("p0pE"),o=n.n(i),a=(n("5NDa"),n("5rEg")),s=n("q1tI"),l=n.n(s),c=n("/MKj");class u extends l.a.Component{constructor(e){super(e),this.state={visible:!1,submit:{}}}show(){this.setState({visible:!0})}hide(){this.setState({visible:!1})}send(){this.props.dispatch({type:"user/sendMail",params:this.state.submit,callback:()=>{this.hide()}})}render(){var e=this.props.user,t=e.filter,n=e.sendMailLoading,i=this.state.visible;return l.a.createElement(l.a.Fragment,null,l.a.cloneElement(this.props.children,{onClick:()=>this.show()}),l.a.createElement(r["a"],{title:"发送邮件",visible:i,onOk:()=>this.send(),okButtonProps:{loading:n},onCancel:()=>this.hide()},l.a.createElement("div",{className:"form-group"},l.a.createElement("label",{htmlFor:"example-text-input-alt"},"收件人"),l.a.createElement(a["a"],{disabled:!0,value:t.length?"过滤用户":"全部用户"})),l.a.createElement("div",{className:"form-group"},l.a.createElement("label",{htmlFor:"example-text-input-alt"},"主题"),l.a.createElement(a["a"],{placeholder:"请输入邮件主题",value:this.state.submit.subject,onChange:e=>{this.setState({submit:o()({},this.state.submit,{subject:e.target.value})})}})),l.a.createElement("div",{className:"form-group"},l.a.createElement("label",{htmlFor:"example-text-input-alt"},"发送内容"),l.a.createElement(a["a"].TextArea,{rows:12,value:this.state.submit.content,placeholder:"请输入邮件内容",onChange:e=>{this.setState({submit:o()({},this.state.submit,{content:e.target.value})})}}))))}}t["a"]=Object(c["c"])(e=>{var t=e.user;return{user:t}})(u)},mcDz:function(e,t,n){"use strict";t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var r=Object.assign||function(e){for(var t=1;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function o(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=o.next()).done)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return a}function a(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i Promise))`.","See if using `DarkReader.setFetchMethod(window.fetch)`","before `DarkReader.enable()` works."].join(" ")))]})})},E=_;function S(e){E=e||_}function k(e){return n(this,void 0,void 0,function(){return r(this,function(t){switch(t.label){case 0:return[4,E(e)];case 1:return[2,t.sent()]}})})}window.chrome||(window.chrome={}),chrome.runtime||(chrome.runtime={});var C=new Set;function O(){for(var e=[],t=0;t=r){if(d-cte)return!0;for(var t=0,n=0;nte)return!0;return!1}function re(e){var t=new Set,n=new Set,r=new Set;e.forEach(function(e){N(e.addedNodes,function(e){e instanceof Element&&e.isConnected&&t.add(e)}),N(e.removedNodes,function(e){e instanceof Element&&(e.isConnected?r.add(e):n.add(e))})}),r.forEach(function(e){return t.delete(e)});var i=[],o=[];return t.forEach(function(e){t.has(e.parentElement)&&i.push(e)}),n.forEach(function(e){n.has(e.parentElement)&&o.push(e)}),i.forEach(function(e){return t.delete(e)}),o.forEach(function(e){return n.delete(e)}),{additions:t,moves:r,deletions:n}}var ie,oe=new Map,ae=new WeakMap;function se(e,t){var n,r,i;if(oe.has(e))n=oe.get(e),r=ae.get(n);else{var o=!1,a=!1;n=new MutationObserver(function(t){if(ne(t))!o||G()?r.forEach(function(t){var n=t.onHugeMutations;return n(e)}):a||(i=function(){return r.forEach(function(t){var n=t.onHugeMutations;return n(e)})},K(i),a=!0),o=!0;else{var n=re(t);r.forEach(function(e){var t=e.onMinorMutations;return t(n)})}}),n.observe(e,{childList:!0,subtree:!0}),oe.set(e,n),r=new Set,ae.set(n,r)}return r.add(t),{disconnect:function(){r.delete(t),i&&Y(i),0===r.size&&(n.disconnect(),ae.delete(n),oe.delete(e))}}}var le=new Map;function ce(e){return ie||(ie=document.createElement("a")),ie.href=e,ie.href}function ue(e,t){void 0===t&&(t=null);var n=e+(t?";"+t:"");if(le.has(n))return le.get(n);if(t){var r=new URL(e,ce(t));return le.set(n,r),r}var i=new URL(ce(e));return le.set(e,i),i}function he(e,t){if(t.match(/^data\\?\:/))return t;var n=ue(e),r=ue(t,n.href);return r.href}function fe(e,t,n){N(e,function(e){if(e.selectorText)t(e);else if(e.href)try{fe(e.styleSheet.cssRules,t,n)}catch(e){$("Found a non-loaded link."),n&&n()}else if(e.media){var r=Array.from(e.media),i=r.some(function(e){return e.startsWith("screen")||e.startsWith("all")}),o=r.some(function(e){return e.startsWith("print")||e.startsWith("speech")});!i&&o||fe(e.cssRules,t,n)}else e.conditionText?CSS.supports(e.conditionText)&&fe(e.cssRules,t,n):F("CSSRule type not supported",e)})}var de=["background","border","border-color","border-bottom","border-left","border-right","border-top","outline","outline-color"],pe=d?de.map(function(e){var t=new RegExp(e+":\\s*(.*?)\\s*;");return[e,t]}):null;function me(e,t){N(e,function(n){var r=e.getPropertyValue(n).trim();r&&t(n,r)});var n=e.cssText;n.includes("var(")&&(d?pe.forEach(function(e){var r=o(e,2),i=r[0],a=r[1],s=n.match(a);if(s&&s[1]){var l=s[1].trim();t(i,l)}}):de.forEach(function(n){var r=e.getPropertyValue(n);r&&r.includes("var(")&&t(n,r)}))}var ge=/url\((('.+?')|(".+?")|([^\)]*?))\)/g,ve=/@import\s*(url\()?(('.+?')|(".+?")|([^\)]*?))\)?;?/g;function ye(e){return e.replace(/^url\((.*)\)$/,"$1").replace(/^"(.*)"$/,"$1").replace(/^'(.*)'$/,"$1")}function be(e){var t=ue(e);return""+t.origin+t.pathname.replace(/\?.*$/,"").replace(/(\/)([^\/]+)$/i,"$1")}function we(e,t){return e.replace(ge,function(e){var n=ye(e);return'url("'+he(t,n)+'")'})}var xe=/\/\*[\s\S]*?\*\//g;function _e(e){return e.replace(xe,"")}var Ee=/@font-face\s*{[^}]*}/g;function Se(e){return e.replace(Ee,"")}function ke(e){var t=e.h,n=e.s,r=e.l,i=e.a,a=void 0===i?1:i;if(0===n){var s=o([r,r,r].map(function(e){return Math.round(255*e)}),3),l=s[0],c=s[1],u=s[2];return{r:l,g:u,b:c,a:a}}var h=(1-Math.abs(2*r-1))*n,f=h*(1-Math.abs(t/60%2-1)),d=r-h/2,p=o((t<60?[h,f,0]:t<120?[f,h,0]:t<180?[0,h,f]:t<240?[0,f,h]:t<300?[f,0,h]:[h,0,f]).map(function(e){return Math.round(255*(e+d))}),3),m=p[0],g=p[1],v=p[2];return{r:m,g:g,b:v,a:a}}function Ce(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=void 0===i?1:i,a=t/255,s=n/255,l=r/255,c=Math.max(a,s,l),u=Math.min(a,s,l),h=c-u,f=(c+u)/2;if(0===h)return{h:0,s:0,l:f,a:o};var d=60*(c===a?(s-l)/h%6:c===s?(l-a)/h+2:(a-s)/h+4);d<0&&(d+=360);var p=h/(1-Math.abs(2*f-1));return{h:d,s:p,l:f,a:o}}function Oe(e,t){void 0===t&&(t=0);var n=e.toFixed(t);if(0===t)return n;var r=n.indexOf(".");if(r>=0){var i=n.match(/0+$/);if(i)return i.index===r+1?n.substring(0,r):n.substring(0,i.index)}return n}function Te(e){var t=e.r,n=e.g,r=e.b,i=e.a;return null!=i&&i<1?"rgba("+Oe(t)+", "+Oe(n)+", "+Oe(r)+", "+Oe(i,2)+")":"rgb("+Oe(t)+", "+Oe(n)+", "+Oe(r)+")"}function Le(e){var t=e.r,n=e.g,r=e.b,i=e.a;return"#"+(null!=i&&i<1?[t,n,r,Math.round(255*i)]:[t,n,r]).map(function(e){return(e<16?"0":"")+e.toString(16)}).join("")}function Ae(e){var t=e.h,n=e.s,r=e.l,i=e.a;return null!=i&&i<1?"hsla("+Oe(t)+", "+Oe(100*n)+"%, "+Oe(100*r)+"%, "+Oe(i,2)+")":"hsl("+Oe(t)+", "+Oe(100*n)+"%, "+Oe(100*r)+"%)"}var Pe=/^rgba?\([^\(\)]+\)$/,je=/^hsla?\([^\(\)]+\)$/,Me=/^#[0-9a-f]+$/i;function Re(e){var t=e.trim().toLowerCase();if(t.match(Pe))return Fe(t);if(t.match(je))return He(t);if(t.match(Me))return Ue(t);if(qe.has(t))return ze(t);if(Ke.has(t))return Ge(t);if("transparent"===e)return{r:0,g:0,b:0,a:0};throw new Error("Unable to parse "+e)}function Ne(e,t,n,r){var i=e.split(t).filter(function(e){return e}),a=Object.entries(r),s=i.map(function(e){return e.trim()}).map(function(e,t){var r,i=a.find(function(t){var n=o(t,1),r=n[0];return e.endsWith(r)});return r=i?parseFloat(e.substring(0,e.length-i[0].length))/i[1]*n[t]:parseFloat(e),n[t]>1?Math.round(r):r});return s}var De=/rgba?|\(|\)|\/|,|\s/gi,Ie=[255,255,255,1],$e={"%":100};function Fe(e){var t=o(Ne(e,De,Ie,$e),4),n=t[0],r=t[1],i=t[2],a=t[3],s=void 0===a?1:a;return{r:n,g:r,b:i,a:s}}var Be=/hsla?|\(|\)|\/|,|\s/gi,Ve=[360,1,1,1],We={"%":100,deg:360,rad:2*Math.PI,turn:1};function He(e){var t=o(Ne(e,Be,Ve,We),4),n=t[0],r=t[1],i=t[2],a=t[3],s=void 0===a?1:a;return ke({h:n,s:r,l:i,a:s})}function Ue(e){var t=e.substring(1);switch(t.length){case 3:case 4:var n=o([0,1,2].map(function(e){return parseInt(""+t[e]+t[e],16)}),3),r=n[0],i=n[1],a=n[2],s=3===t.length?1:parseInt(""+t[3]+t[3],16)/255;return{r:r,g:i,b:a,a:s};case 6:case 8:var l=o([0,2,4].map(function(e){return parseInt(t.substring(e,e+2),16)}),3);r=l[0],i=l[1],a=l[2],s=6===t.length?1:parseInt(t.substring(6,8),16)/255;return{r:r,g:i,b:a,a:s}}throw new Error("Unable to parse "+e)}function ze(e){var t=qe.get(e);return{r:t>>16&255,g:t>>8&255,b:t>>0&255,a:1}}function Ge(e){var t=Ke.get(e);return{r:t>>16&255,g:t>>8&255,b:t>>0&255,a:1}}var qe=new Map(Object.entries({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgrey:11119017,darkgreen:25600,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,grey:8421504,green:32768,greenyellow:11403055,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgrey:13882323,lightgreen:9498256,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074})),Ke=new Map(Object.entries({ActiveBorder:3906044,ActiveCaption:0,AppWorkspace:11184810,Background:6513614,ButtonFace:16777215,ButtonHighlight:15329769,ButtonShadow:10461343,ButtonText:0,CaptionText:0,GrayText:8355711,Highlight:11720703,HighlightText:0,InactiveBorder:16777215,InactiveCaption:16777215,InactiveCaptionText:0,InfoBackground:16514245,InfoText:0,Menu:16185078,MenuText:16777215,Scrollbar:11184810,ThreeDDarkShadow:0,ThreeDFace:12632256,ThreeDHighlight:16777215,ThreeDLightShadow:16777215,ThreeDShadow:0,Window:15527148,WindowFrame:11184810,WindowText:0,"-webkit-focus-ring-color":15046400}).map(function(e){var t=o(e,2),n=t[0],r=t[1];return[n.toLowerCase(),r]}));function Ye(e,t,n,r,i){return(e-t)*(i-r)/(n-t)+r}function Xe(e,t,n){return Math.min(n,Math.max(t,e))}function Qe(e,t){for(var n=[],r=0,i=e.length;r200&&i<280;r=o<.24||a>.8&&c}var u=i,h=a;r&&(l?(u=t.h,h=t.s):(u=n.h,h=n.s));var f=Ye(a,0,1,t.l,n.l);return{h:u,s:h,l:f,a:s}}var yt=.4;function bt(e,t){var n=e.h,r=e.s,i=e.l,o=e.a,a=i<.5,s=n>200&&n<280,l=r<.12||i>.8&&s;if(a){var c=Ye(i,0,.5,0,yt);if(l){var u=t.h,h=t.s;return{h:u,s:h,l:c,a:o}}return{h:n,s:r,l:c,a:o}}var f=Ye(i,.5,1,yt,t.l);if(l){var d=t.h;h=t.s;return{h:d,s:h,l:f,a:o}}var p=n,m=n>60&&n<180;if(m){var g=n>120;p=g?Ye(n,120,180,135,180):Ye(n,60,120,60,105)}return{h:p,s:r,l:f,a:o}}function wt(e,n){if(0===n.mode)return gt(e,n);var r=it(n);return dt(e,t(t({},n),{mode:0}),bt,r)}var xt,_t=.55;function Et(e){return Ye(e,205,245,205,220)}function St(e,t){var n=e.h,r=e.s,i=e.l,o=e.a,a=i>.5,s=i<.2||r<.24,l=!s&&n>205&&n<245;if(a){var c=Ye(i,.5,1,_t,t.l);if(s){var u=t.h,h=t.s;return{h:u,s:h,l:c,a:o}}var f=n;return l&&(f=Et(n)),{h:f,s:r,l:c,a:o}}if(s){var d=t.h,p=(h=t.s,Ye(i,0,.5,t.l,_t));return{h:d,s:h,l:p,a:o}}var m,g=n;return l?(g=Et(n),m=Ye(i,0,.5,t.l,Math.min(1,_t+.05))):m=Ye(i,0,.5,t.l,_t),{h:g,s:r,l:m,a:o}}function kt(e,n){if(0===n.mode)return gt(e,n);var r=ot(n);return dt(e,t(t({},n),{mode:0}),St,r)}function Ct(e,t,n){var r=e.h,i=e.s,o=e.l,a=e.a,s=o<.5,l=o<.2||i<.24,c=r,u=i;l&&(s?(c=t.h,u=t.s):(c=n.h,u=n.s));var h=Ye(o,0,1,.5,.2);return{h:c,s:u,l:h,a:a}}function Ot(e,n){if(0===n.mode)return gt(e,n);var r=ot(n),i=it(n);return dt(e,t(t({},n),{mode:0}),Ct,r,i)}function Tt(e,t){return wt(e,t)}function Lt(e,t){return wt(e,t)}function At(e){var t=[];return t.push('*:not(pre, pre *, code, .far, .fa, .glyphicon, [class*="vjs-"], .fab, .fa-github, .fas, .material-icons, .icofont, .typcn, mu, [class*="mu-"], .glyphicon, .icon) {'),e.useFont&&e.fontFamily&&t.push(" font-family: "+e.fontFamily+" !important;"),e.textStroke>0&&(t.push(" -webkit-text-stroke: "+e.textStroke+"px !important;"),t.push(" text-stroke: "+e.textStroke+"px !important;")),t.push("}"),t.join("\n")}function Pt(e){var t=[];return e.mode===xt.dark&&t.push("invert(100%) hue-rotate(180deg)"),100!==e.brightness&&t.push("brightness("+e.brightness+"%)"),100!==e.contrast&&t.push("contrast("+e.contrast+"%)"),0!==e.grayscale&&t.push("grayscale("+e.grayscale+"%)"),0!==e.sepia&&t.push("sepia("+e.sepia+"%)"),0===t.length?null:t.join(" ")}function jt(e){return e.slice(0,4).map(function(e){return e.map(function(e){return e.toFixed(3)}).join(" ")}).join(" ")}function Mt(e){return jt(tt(e))}(function(e){e[e["light"]=0]="light",e[e["dark"]=1]="dark"})(xt||(xt={}));var Rt=0,Nt=new Map,Dt=new Map;function It(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,new Promise(function(t,n){var r=++Rt;Nt.set(r,t),Dt.set(r,n),chrome.runtime.sendMessage({type:s.CS_FETCH,data:e,id:r})})]})})}chrome.runtime.onMessage.addListener(function(e){var t=e.type,n=e.data,r=e.error,i=e.id;if(t===s.BG_FETCH_RESPONSE){var o=Nt.get(i),a=Dt.get(i);Nt.delete(i),Dt.delete(i),r?a&&a(r):o&&o(n)}});var $t=function(){function e(){this.queue=[],this.timerId=null,this.frameDuration=1e3/60}return e.prototype.addToQueue=function(e){this.queue.push(e),this.startQueue()},e.prototype.stopQueue=function(){null!==this.timerId&&(cancelAnimationFrame(this.timerId),this.timerId=null),this.queue=[]},e.prototype.startQueue=function(){var e=this;this.timerId||(this.timerId=requestAnimationFrame(function(){e.timerId=null;var t,n=Date.now();while(t=e.queue.shift())if(t(),Date.now()-n>=e.frameDuration){e.startQueue();break}}))},e}(),Ft=new $t;function Bt(e){return n(this,void 0,void 0,function(){var i=this;return r(this,function(o){return[2,new Promise(function(o,a){return n(i,void 0,void 0,function(){var n,i,s,l;return r(this,function(r){switch(r.label){case 0:return e.startsWith("data:")?(n=e,[3,4]):[3,1];case 1:return r.trys.push([1,3,,4]),[4,Vt(e)];case 2:return n=r.sent(),[3,4];case 3:return i=r.sent(),a(i),[3,4];case 4:return r.trys.push([4,6,,7]),[4,Wt(n)];case 5:return s=r.sent(),Ft.addToQueue(function(){o(t({src:e,dataURL:n,width:s.naturalWidth,height:s.naturalHeight},Yt(s)))}),[3,7];case 6:return l=r.sent(),a(l),[3,7];case 7:return[2]}})})})]})})}function Vt(e){return n(this,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:return t=new URL(e),t.origin!==location.origin?[3,2]:[4,w(e)];case 1:return[2,n.sent()];case 2:return[4,It({url:e,responseType:"data-url"})];case 3:return[2,n.sent()]}})})}function Wt(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=function(){return n("Unable to load image "+e)},r.src=e})]})})}var Ht,Ut,zt=1024;function Gt(){var e=zt,t=zt;Ht=document.createElement("canvas"),Ht.width=e,Ht.height=t,Ut=Ht.getContext("2d"),Ut.imageSmoothingEnabled=!1}function qt(){Ht=null,Ut=null}var Kt=5242880;function Yt(e){Ht||Gt();var t=e.naturalWidth,n=e.naturalHeight;if(0===n||0===t)return F("logWarn(Image is empty "+e.currentSrc+")"),null;var r=t*n*4;if(r>Kt)return $("Skipped large image analyzing(Larger than 5mb in memory)"),{isDark:!1,isLight:!1,isTransparent:!1,isLarge:!1,isTooLarge:!0};var i=t*n,o=Math.min(1,Math.sqrt(zt/i)),a=Math.ceil(t*o),s=Math.ceil(n*o);Ut.clearRect(0,0,a,s),Ut.drawImage(e,0,0,t,n,0,0,a,s);var l,c,u,h,f,d,p,m,g=Ut.getImageData(0,0,a,s),v=g.data,y=.05,b=.4,w=.7,x=0,_=0,E=0;for(u=0;uw&&E++);var S=a*s,k=S-x,C=.7,O=.7,T=.1,L=48e4;return{isDark:_/k>=C,isLight:E/k>=O,isTransparent:x/S>=T,isLarge:i>=L,isTooLarge:!1}}function Xt(e,t){var n=e.dataURL,r=e.width,i=e.height,o=Mt(t),a=['',"",'','',"","",'',""].join("");return"data:image/svg+xml;base64,"+btoa(a)}function Qt(){Ft&&Ft.stopQueue(),qt()}function Zt(e,t){return Boolean(e&&e.getPropertyPriority(t))}function Jt(e,t,n,r,i,o){if(e.startsWith("--")){var a=vn(r,e,t,n,i,o);if(a)return{property:e,value:a,important:Zt(n.style,e),sourceValue:t}}else if(t.includes("var(")){a=yn(r,e,t);if(a)return{property:e,value:a,important:Zt(n.style,e),sourceValue:t}}else if(e.includes("color")&&"-webkit-print-color-adjust"!==e||"fill"===e||"stroke"===e||"stop-color"===e){a=un(e,t);if(a)return{property:e,value:a,important:Zt(n.style,e),sourceValue:t}}else if("background-image"===e||"list-style-image"===e){a=mn(t,n,i,o);if(a)return{property:e,value:a,important:Zt(n.style,e),sourceValue:t}}else if(e.includes("shadow")){a=gn(t);if(a)return{property:e,value:a,important:Zt(n.style,e),sourceValue:t}}return null}function en(e,t,n){var r=[];return t||(r.push("html {"),r.push(" background-color: "+wt({r:255,g:255,b:255},e)+" !important;"),r.push("}")),r.push((t?"":"html, body, ")+(n?"input, textarea, select, button":"")+" {"),r.push(" background-color: "+wt({r:255,g:255,b:255},e)+";"),r.push("}"),r.push("html, body, "+(n?"input, textarea, select, button":"")+" {"),r.push(" border-color: "+Ot({r:76,g:76,b:76},e)+";"),r.push(" color: "+kt({r:0,g:0,b:0},e)+";"),r.push("}"),r.push("a {"),r.push(" color: "+kt({r:0,g:64,b:255},e)+";"),r.push("}"),r.push("table {"),r.push(" border-color: "+Ot({r:128,g:128,b:128},e)+";"),r.push("}"),r.push("::placeholder {"),r.push(" color: "+kt({r:169,g:169,b:169},e)+";"),r.push("}"),r.push("input:-webkit-autofill,"),r.push("textarea:-webkit-autofill,"),r.push("select:-webkit-autofill {"),r.push(" background-color: "+wt({r:250,g:255,b:189},e)+" !important;"),r.push(" color: "+kt({r:0,g:0,b:0},e)+" !important;"),r.push("}"),e.scrollbarColor&&r.push(rn(e)),e.selectionColor&&r.push(nn(e)),r.join("\n")}function tn(e){var n,r;if("auto"===e.selectionColor)n=wt({r:0,g:96,b:212},t(t({},e),{grayscale:0})),r=kt({r:255,g:255,b:255},t(t({},e),{grayscale:0}));else{var i=Re(e.selectionColor),o=Ce(i);n=e.selectionColor,r=o.l<.5?"#FFF":"#000"}return{backgroundColorSelection:n,foregroundColorSelection:r}}function nn(e){var t=[],n=tn(e),r=n.backgroundColorSelection,i=n.foregroundColorSelection;return["::selection","::-moz-selection"].forEach(function(e){t.push(e+" {"),t.push(" background-color: "+r+" !important;"),t.push(" color: "+i+" !important;"),t.push("}")}),t.join("\n")}function rn(e){var n,r,i,o,a,s,l=[];if("auto"===e.scrollbarColor)n=wt({r:241,g:241,b:241},e),r=kt({r:96,g:96,b:96},e),i=wt({r:176,g:176,b:176},e),o=wt({r:144,g:144,b:144},e),a=wt({r:96,g:96,b:96},e),s=wt({r:255,g:255,b:255},e);else{var c=Re(e.scrollbarColor),u=Ce(c),h=u.l>.5,d=function(e){return t(t({},u),{l:Xe(u.l+e,0,1)})},p=function(e){return t(t({},u),{l:Xe(u.l-e,0,1)})};n=Ae(p(.4)),r=Ae(h?p(.4):d(.4)),i=Ae(u),o=Ae(d(.1)),a=Ae(d(.2))}return l.push("::-webkit-scrollbar {"),l.push(" background-color: "+n+";"),l.push(" color: "+r+";"),l.push("}"),l.push("::-webkit-scrollbar-thumb {"),l.push(" background-color: "+i+";"),l.push("}"),l.push("::-webkit-scrollbar-thumb:hover {"),l.push(" background-color: "+o+";"),l.push("}"),l.push("::-webkit-scrollbar-thumb:active {"),l.push(" background-color: "+a+";"),l.push("}"),l.push("::-webkit-scrollbar-corner {"),l.push(" background-color: "+s+";"),l.push("}"),f&&(l.push("* {"),l.push(" scrollbar-color: "+i+" "+n+";"),l.push("}")),l.join("\n")}function on(e,t){var n=t.strict,r=[];return r.push("html, body, "+(n?"body :not(iframe)":"body > :not(iframe)")+" {"),r.push(" background-color: "+wt({r:255,g:255,b:255},e)+" !important;"),r.push(" border-color: "+Ot({r:64,g:64,b:64},e)+" !important;"),r.push(" color: "+kt({r:0,g:0,b:0},e)+" !important;"),r.push("}"),r.join("\n")}var an=new Set(["inherit","transparent","initial","currentcolor","none","unset"]),sn=new Map;function ln(e){if(e=e.trim(),sn.has(e))return sn.get(e);var t=Re(e);return sn.set(e,t),t}function cn(e){try{return ln(e)}catch(e){return null}}function un(e,t){if(an.has(t.toLowerCase()))return t;try{var n=ln(t);return e.includes("background")?function(e){return wt(n,e)}:e.includes("border")||e.includes("outline")?function(e){return Ot(n,e)}:function(e){return kt(n,e)}}catch(e){return F("Color parse error",e),null}}var hn=/[\-a-z]+gradient\(([^\(\)]*(\(([^\(\)]*(\(.*?\)))*[^\(\)]*\))){0,15}[^\(\)]*\)/g,fn=new Map,dn=new Map;function pn(e,t){if(!e||0===t.length)return!1;if(t.some(function(e){return"*"===e}))return!0;for(var n=e.split(/,\s*/g),r=function(e){var r=t[e];if(n.some(function(e){return e===r}))return{value:!0}},i=0;i2){$("Inverting dark image "+e.src);var u=Xt(e,t(t({},n),{sepia:Xe(n.sepia+10,0,100)}));r='url("'+u+'")'}else if(o&&!a&&1===n.mode)if(s)r="none";else{$("Dimming light image "+e.src);var h=Xt(e,n);r='url("'+h+'")'}else if(0===n.mode&&o&&!s){$("Applying filter to image "+e.src);var f=Xt(e,t(t({},n),{brightness:Xe(n.brightness-10,5,200),sepia:Xe(n.sepia+10,0,100)}));r='url("'+f+'")'}else r=null;return r},m=[],g=0;return h.forEach(function(t,n){var r=t.match,i=t.type,o=t.index,a=g,s=o+r.length;g=s,m.push(function(){return e.substring(a,o)}),m.push("url"===i?d(r):f(r)),n===h.length-1&&m.push(function(){return e.substring(s)})}),function(e){var t=m.filter(Boolean).map(function(t){return t(e)});return t.some(function(e){return e instanceof Promise})?Promise.all(t).then(function(e){return e.join("")}):t.join("")}}catch(t){return F("Unable to parse gradient "+e,t),null}}function gn(e){try{var t=0,n=Ze(/(^|\s)([a-z]+\(.+?\)|#[0-9a-f]+|[a-z]+)(.*?(inset|outset)?($|,))/gi,e,2),r=n.map(function(r,i){var o=t,a=e.indexOf(r,t),s=a+r.length;t=s;var l=cn(r);return l?function(t){return""+e.substring(o,a)+Tt(l,t)+(i===n.length-1?e.substring(s):"")}:function(){return e.substring(o,s)}});return function(e){return r.map(function(t){return t(e)}).join("")}}catch(t){return F("Unable to parse shadow "+e,t),null}}function vn(e,t,n,r,i,o){return e.getModifierForVariable({varName:t,sourceValue:n,rule:r,ignoredImgSelectors:i,isCancelled:o})}function yn(e,t,n){return e.getModifierForVarDependant(t,n)}function bn(){sn.clear(),ct(),fn.clear(),Qt(),dn.clear()}var wn=1,xn=2,_n=4,En=8,Sn=function(){function e(){this.varTypes=new Map,this.rulesQueue=[],this.definedVars=new Set,this.varRefs=new Map,this.unknownColorVars=new Set,this.unknownBgVars=new Set,this.undefinedVars=new Set,this.initialVarTypes=new Map,this.changedTypeVars=new Set,this.typeChangeSubscriptions=new Map,this.unstableVarValues=new Map}return e.prototype.clear=function(){this.varTypes.clear(),this.rulesQueue.splice(0),this.definedVars.clear(),this.varRefs.clear(),this.unknownColorVars.clear(),this.unknownBgVars.clear(),this.undefinedVars.clear(),this.initialVarTypes.clear(),this.changedTypeVars.clear(),this.typeChangeSubscriptions.clear(),this.unstableVarValues.clear()},e.prototype.isVarType=function(e,t){return this.varTypes.has(e)&&(this.varTypes.get(e)&t)>0},e.prototype.addRulesForMatching=function(e){this.rulesQueue.push(e)},e.prototype.matchVariablesAndDependants=function(){var e=this;this.changedTypeVars.clear(),this.initialVarTypes=new Map(this.varTypes),this.collectRootVariables(),this.rulesQueue.forEach(function(t){return e.collectVariables(t)}),this.rulesQueue.forEach(function(t){return e.collectVarDependants(t)}),this.rulesQueue.splice(0),this.collectRootVarDependants(),this.varRefs.forEach(function(t,n){t.forEach(function(t){e.varTypes.has(n)&&e.resolveVariableType(t,e.varTypes.get(n))})}),this.unknownColorVars.forEach(function(t){e.unknownBgVars.has(t)?(e.unknownColorVars.delete(t),e.unknownBgVars.delete(t),e.resolveVariableType(t,wn)):e.isVarType(t,wn|xn|_n)?e.unknownColorVars.delete(t):e.undefinedVars.add(t)}),this.unknownBgVars.forEach(function(t){var n=null!=e.findVarRef(t,function(t){return e.unknownColorVars.has(t)||e.isVarType(t,xn|_n)});n?e.itarateVarRefs(t,function(t){e.resolveVariableType(t,wn)}):e.isVarType(t,wn|En)?e.unknownBgVars.delete(t):e.undefinedVars.add(t)}),this.changedTypeVars.forEach(function(t){e.typeChangeSubscriptions.has(t)&&e.typeChangeSubscriptions.get(t).forEach(function(e){e()})}),this.changedTypeVars.clear()},e.prototype.getModifierForVariable=function(e){var t=this;return function(n){var r=e.varName,i=e.sourceValue,o=e.rule,a=e.ignoredImgSelectors,s=e.isCancelled,l=function(){var e=[],l=function(o,a,s){if(t.isVarType(r,o)){var l,c=a(r);if(Fn(i))if(Bn(i)){var u=Un(i,t.unstableVarValues);u||(u=o===wn?"#ffffff":"#000000"),l=s(u,n)}else l=An(i,function(e){return a(e)},function(e){return s(e,n)});else l=s(i,n);e.push({property:c,value:l})}};if(l(wn,Rn,Vn),l(xn,Nn,Wn),l(_n,Dn,Hn),t.isVarType(r,En)){var c=In(r),u=i;Fn(i)&&(u=An(i,function(e){return Rn(e)},function(e){return Vn(e,n)}));var h=mn(u,o,a,s);u="function"===typeof h?h(n):h,e.push({property:c,value:u})}return e},c=new Set,u=function(e){var n=function(){var t=l();e(t)};c.add(n),t.subscribeForVarTypeChange(r,n)},h=function(){c.forEach(function(e){t.unsubscribeFromVariableTypeChanges(r,e)})};return{declarations:l(),onTypeChange:{addListener:u,removeListeners:h}}}},e.prototype.getModifierForVarDependant=function(e,t){var n=this;if(t.match(/^\s*(rgb|hsl)a?\(/)){var r=e.startsWith("background"),i="color"===e;return function(e){var o=Un(t,n.unstableVarValues);o||(o=r?"#ffffff":"#000000");var a=r?Vn:i?Wn:Hn;return a(o,e)}}if("background-color"===e)return function(e){return An(t,function(e){return Rn(e)},function(t){return Vn(t,e)})};if("color"===e)return function(e){return An(t,function(e){return Nn(e)},function(t){return Wn(t,e)})};if("background"===e||"background-image"===e||"box-shadow"===e)return function(e){var r=new Set,i=function(){return An(t,function(e){return n.isVarType(e,wn)?Rn(e):n.isVarType(e,En)?In(e):(r.add(e),e)},function(t){return Vn(t,e)})},o=i();return r.size>0?new Promise(function(e){var t=r.values().next().value,o=function(){n.unsubscribeFromVariableTypeChanges(t,o);var r=i();e(r)};n.subscribeForVarTypeChange(t,o)}):o};if(e.startsWith("border")||e.startsWith("outline")){if(t.endsWith(")")){var o=t.match(/((rgb|hsl)a?)\(/);if(o){var a=o.index;return function(e){var r=Un(t,n.unstableVarValues);if(!r)return t;var i=t.substring(0,a),o=t.substring(a,t.length),s=Un(o,n.unstableVarValues),l=Hn(s,e);return""+i+l}}}return function(e){return An(t,function(e){return Dn(e)},function(t){return Wn(t,e)})}}return null},e.prototype.subscribeForVarTypeChange=function(e,t){this.typeChangeSubscriptions.has(e)||this.typeChangeSubscriptions.set(e,new Set);var n=this.typeChangeSubscriptions.get(e);n.has(t)||n.add(t)},e.prototype.unsubscribeFromVariableTypeChanges=function(e,t){this.typeChangeSubscriptions.has(e)&&this.typeChangeSubscriptions.get(e).delete(t)},e.prototype.collectVariables=function(e){var t=this;Pn(e,function(e,n){t.inspectVariable(e,n)})},e.prototype.collectRootVariables=function(){var e=this;me(document.documentElement.style,function(t,n){$n(t)&&e.inspectVariable(t,n)})},e.prototype.inspectVariable=function(e,t){if(this.unstableVarValues.set(e,t),Fn(t)&&Bn(t)&&(this.unknownColorVars.add(e),this.definedVars.add(e)),!this.definedVars.has(e)){this.definedVars.add(e);var n=cn(t);n?this.unknownColorVars.add(e):(t.includes("url(")||t.includes("linear-gradient(")||t.includes("radial-gradient("))&&this.resolveVariableType(e,En)}},e.prototype.resolveVariableType=function(e,t){var n=this.initialVarTypes.get(e)||0,r=this.varTypes.get(e)||0,i=r|t;this.varTypes.set(e,i),(i!==n||this.undefinedVars.has(e))&&(this.changedTypeVars.add(e),this.undefinedVars.delete(e)),this.unknownColorVars.delete(e),this.unknownBgVars.delete(e)},e.prototype.collectVarDependants=function(e){var t=this;jn(e,function(e,n){t.inspectVerDependant(e,n)})},e.prototype.collectRootVarDependants=function(){var e=this;me(document.documentElement.style,function(t,n){Fn(n)&&e.inspectVerDependant(t,n)})},e.prototype.inspectVerDependant=function(e,t){var n=this;$n(e)?this.iterateVarDeps(t,function(t){n.varRefs.has(e)||n.varRefs.set(e,new Set),n.varRefs.get(e).add(t)}):"background-color"===e||"box-shadow"===e?this.iterateVarDeps(t,function(e){return n.resolveVariableType(e,wn)}):"color"===e?this.iterateVarDeps(t,function(e){return n.resolveVariableType(e,xn)}):e.startsWith("border")||e.startsWith("outline")?this.iterateVarDeps(t,function(e){return n.resolveVariableType(e,_n)}):"background"!==e&&"background-image"!==e||this.iterateVarDeps(t,function(e){if(!n.isVarType(e,wn|En)){var t=null!=n.findVarRef(e,function(e){return n.unknownColorVars.has(e)||n.isVarType(e,xn|_n)});n.itarateVarRefs(e,function(e){t?n.resolveVariableType(e,wn):n.unknownBgVars.add(e)})}})},e.prototype.iterateVarDeps=function(e,t){var n=new Set;Mn(e,function(e){return n.add(e)}),n.forEach(function(e){return t(e)})},e.prototype.findVarRef=function(e,t,n){var r,o;if(void 0===n&&(n=new Set),n.has(e))return null;n.add(e);var a=t(e);if(a)return e;var s=this.varRefs.get(e);if(!s||0===s.size)return null;try{for(var l=i(s),c=l.next();!c.done;c=l.next()){var u=c.value,h=this.findVarRef(u,t,n);if(h)return h}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}return null},e.prototype.itarateVarRefs=function(e,t){this.findVarRef(e,function(e){return t(e),!1})},e.prototype.setOnRootVariableChange=function(e){this.onRootVariableDefined=e},e.prototype.putRootVars=function(e,t){var n,r,a=this,s=e.sheet;s.cssRules.length>0&&s.deleteRule(0);var l=new Map;me(document.documentElement.style,function(e,n){$n(e)&&(a.isVarType(e,wn)&&l.set(Rn(e),Vn(n,t)),a.isVarType(e,xn)&&l.set(Nn(e),Wn(n,t)),a.isVarType(e,_n)&&l.set(Dn(e),Hn(n,t)),a.subscribeForVarTypeChange(e,a.onRootVariableDefined))});var c=[];c.push(":root {");try{for(var u=i(l),h=u.next();!h.done;h=u.next()){var f=o(h.value,2),d=f[0],p=f[1];c.push(" "+d+": "+p+";")}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}c.push("}");var m=c.join("\n");s.insertRule(m)},e}(),kn=new Sn;function Cn(e,t){void 0===t&&(t=0);var n=e.indexOf("var(",t);if(n>=0){var r=et(e,n+3);return r?{start:n,end:r.end}:null}}function On(e){var t,n=[],r=0;while(t=Cn(e,r)){var i=t.start,o=t.end;n.push({start:i,end:o,value:e.substring(i,o)}),r=t.end+1}return n}function Tn(e,t){var n=On(e),r=n.length;if(0===r)return e;var i=e.length,o=n.map(function(e){return t(e.value)}),a=[];a.push(e.substring(0,n[0].start));for(var s=0;s=0?(t=e.substring(4,r).trim(),n=e.substring(r+1,e.length-1).trim()):(t=e.substring(4,e.length-1).trim(),n=""),{name:t,fallback:n}}function An(e,t,n){var r=function(e){var r,i=Ln(e),o=i.name,a=i.fallback,s=t(o);return a?(r=Fn(a)?An(a,t,n):n?n(a):a,"var("+s+", "+r+")"):"var("+s+")"};return Tn(e,r)}function Pn(e,t){fe(e,function(e){e.style&&me(e.style,function(e,n){e.startsWith("--")&&t(e,n)})})}function jn(e,t){fe(e,function(e){e.style&&me(e.style,function(e,n){Fn(n)&&t(e,n)})})}function Mn(e,t){An(e,function(e){return t(e),e})}function Rn(e){return"--darkreader-bg"+e}function Nn(e){return"--darkreader-text"+e}function Dn(e){return"--darkreader-border"+e}function In(e){return"--darkreader-bgimg"+e}function $n(e){return e.startsWith("--")}function Fn(e){return e.includes("var(")}function Bn(e){return e.match(/^\s*(rgb|hsl)a?\(/)}function Vn(e,t){var n=cn(e);return n?wt(n,t):e}function Wn(e,t){var n=cn(e);return n?kt(n,t):e}function Hn(e,t){var n=cn(e);return n?Ot(n,t):e}function Un(e,t,n){void 0===n&&(n=new Set);var r=!1,i=function(e){var i=Ln(e),o=i.name,a=i.fallback;if(n.has(o))return r=!0,null;n.add(o);var s=t.get(o)||a,l=null;return s&&(l=Fn(s)?Un(s,t,n):s),l||(r=!0,null)},o=Tn(e,i);return r?null:o}var zn={"background-color":{customProp:"--darkreader-inline-bgcolor",cssProp:"background-color",dataAttr:"data-darkreader-inline-bgcolor"},"background-image":{customProp:"--darkreader-inline-bgimage",cssProp:"background-image",dataAttr:"data-darkreader-inline-bgimage"},"border-color":{customProp:"--darkreader-inline-border",cssProp:"border-color",dataAttr:"data-darkreader-inline-border"},"border-bottom-color":{customProp:"--darkreader-inline-border-bottom",cssProp:"border-bottom-color",dataAttr:"data-darkreader-inline-border-bottom"},"border-left-color":{customProp:"--darkreader-inline-border-left",cssProp:"border-left-color",dataAttr:"data-darkreader-inline-border-left"},"border-right-color":{customProp:"--darkreader-inline-border-right",cssProp:"border-right-color",dataAttr:"data-darkreader-inline-border-right"},"border-top-color":{customProp:"--darkreader-inline-border-top",cssProp:"border-top-color",dataAttr:"data-darkreader-inline-border-top"},"box-shadow":{customProp:"--darkreader-inline-boxshadow",cssProp:"box-shadow",dataAttr:"data-darkreader-inline-boxshadow"},color:{customProp:"--darkreader-inline-color",cssProp:"color",dataAttr:"data-darkreader-inline-color"},fill:{customProp:"--darkreader-inline-fill",cssProp:"fill",dataAttr:"data-darkreader-inline-fill"},stroke:{customProp:"--darkreader-inline-stroke",cssProp:"stroke",dataAttr:"data-darkreader-inline-stroke"},"outline-color":{customProp:"--darkreader-inline-outline",cssProp:"outline-color",dataAttr:"data-darkreader-inline-outline"},"stop-color":{customProp:"--darkreader-inline-stopcolor",cssProp:"stop-color",dataAttr:"data-darkreader-inline-stopcolor"}},Gn=Object.values(zn),qn={};Gn.forEach(function(e){var t=e.cssProp,n=e.customProp;return qn[n]=t});var Kn=["style","fill","stop-color","stroke","bgcolor","color"],Yn=Kn.map(function(e){return"["+e+"]"}).join(", ");function Xn(){return Gn.map(function(e){var t=e.dataAttr,n=e.customProp,r=e.cssProp;return["["+t+"] {"," "+r+": var("+n+") !important;","}"].join("\n")}).join("\n")}function Qn(e){var t=[];return e instanceof Element&&e.matches(Yn)&&t.push(e),(e instanceof Element||g&&e instanceof ShadowRoot||e instanceof Document)&&D(t,e.querySelectorAll(Yn)),t}var Zn=new Map,Jn=new Map;function er(e,t){tr(document,e,t),z(document.documentElement,function(n){tr(n.shadowRoot,e,t)})}function tr(e,t,n){Zn.has(e)&&(Zn.get(e).disconnect(),Jn.get(e).disconnect());var r=new WeakSet;function i(e){Qn(e).forEach(function(e){r.has(e)||(r.add(e),t(e))}),z(e,function(i){r.has(e)||(r.add(e),n(i.shadowRoot),tr(i.shadowRoot,t,n))})}var s=se(e,{onMinorMutations:function(e){var t=e.additions;t.forEach(function(e){return i(e)})},onHugeMutations:function(){i(e)}});Zn.set(e,s);var l=0,c=null,u=W({seconds:10}),h=W({seconds:2}),f=50,d=[],p=null,m=B(function(e){e.forEach(function(e){Kn.includes(e.attributeName)&&t(e.target)})}),g=new MutationObserver(function(e){if(p)d.push.apply(d,a([],o(e)));else{l++;var t=Date.now();if(null==c)c=t;else if(l>=f){if(t-c0&&ar(e,n))o.forEach(function(t){e.removeAttribute(zn[t].dataAttr)});else{if(e.hasAttribute("bgcolor")){var a=e.getAttribute("bgcolor");(a.match(/^[0-9a-f]{3}$/i)||a.match(/^[0-9a-f]{6}$/i))&&(a="#"+a),u("background-color","background-color",a)}if(e.hasAttribute("color")&&"mask-icon"!==e.rel){a=e.getAttribute("color");(a.match(/^[0-9a-f]{3}$/i)||a.match(/^[0-9a-f]{6}$/i))&&(a="#"+a),u("color","color",a)}if(e instanceof SVGElement){if(e.hasAttribute("fill")){var s=32,l=e.getAttribute("fill");if("none"!==l)if(e instanceof SVGTextElement)u("fill","color",l);else{var c=function(){var t=e.getBoundingClientRect(),n=t.width,r=t.height,i=n>s||r>s;u("fill",i?"background-color":"color",l)};X()?c():Z(c)}}e.hasAttribute("stop-color")&&u("stop-color","background-color",e.getAttribute("stop-color"))}if(e.hasAttribute("stroke")){a=e.getAttribute("stroke");u("stroke",e instanceof SVGLineElement||e instanceof SVGTextElement?"border-color":"color",a)}e.style&&me(e.style,function(t,n){if("background-image"!==t||!n.includes("url"))if(zn.hasOwnProperty(t))u(t,t,n);else{var r=qn[t];!r||e.style.getPropertyValue(r)||e.hasAttribute(r)||e.style.setProperty(t,"")}}),e.style&&e instanceof SVGTextElement&&e.style.fill&&u("fill","color",e.style.getPropertyValue("fill")),N(o,function(t){e.removeAttribute(zn[t].dataAttr)}),rr.set(e,or(e,t))}}function u(n,i,a){var s=zn[n],l=s.customProp,c=s.dataAttr,u=Jt(i,a,{},kn,r,null);if(u){var h=u.value;"function"===typeof h&&(h=h(t)),e.style.setProperty(l,h),e.hasAttribute(c)||e.setAttribute(c,""),o.delete(n)}}}var lr="theme-color",cr='meta[name="'+lr+'"]',ur=null,hr=null;function fr(e,t){ur=ur||e.content;try{var n=Re(ur);e.content=wt(n,t)}catch(e){F(e)}}function dr(e){var t=document.querySelector(cr);t?fr(t,e):(hr&&hr.disconnect(),hr=new MutationObserver(function(t){e:for(var n=0;n0){var s=e.parentRule;a={selector:e.selectorText,declarations:o,parentRule:s},w.push(a)}n.set(r,a)}else w.push(n.get(r))},function(){s=!0}),v.forEach(function(e){t.delete(e),n.delete(e)}),i=y,d||g||b){e++;var x=new Map,_=new Map,E=0,S=0,k={rule:null,rules:[],isGroup:!0},C=new WeakMap;r.forEach(function(e){return e()}),r.clear(),w.filter(function(e){return e}).forEach(function(t){var n=t.selector,i=t.declarations,s=t.parentRule,l=L(s),c={selector:n,declarations:[],isGroup:!1},u=c.declarations;function f(t,n,r,i){var o=++E,a={property:t,value:null,important:r,asyncKey:o,sourceValue:i};u.push(a);var s=e;n.then(function(t){t&&!m()&&s===e&&(a.value=t,vr.add(function(){m()||s!==e||P(o)}))})}function d(t,n,i,s){var l=n,c=l.declarations,h=l.onTypeChange,d=++S,p=e,g=u.length,v=[];if(0===c.length){var y={property:t,value:s,important:i,sourceValue:s,varKey:d};u.push(y),v=[y]}c.forEach(function(e){if(e.value instanceof Promise)f(e.property,e.value,i,s);else{var t={property:e.property,value:e.value,important:i,sourceValue:s,varKey:d};u.push(t),v.push(t)}}),h.addListener(function(t){if(!m()&&p===e){var n=t.map(function(e){return{property:e.property,value:e.value,important:i,sourceValue:s,varKey:d}}),r=u.indexOf(v[0],g);u.splice.apply(u,a([r,v.length],o(n))),v=n,j(d)}}),r.add(function(){return h.removeListeners()})}l.rules.push(c),i.forEach(function(e){var t=e.property,n=e.value,r=e.important,i=e.sourceValue;if("function"===typeof n){var o=n(h);o instanceof Promise?f(t,o,r,i):t.startsWith("--")?d(t,o,r,i):u.push({property:t,value:o,important:r,sourceValue:i})}else u.push({property:t,value:n,important:r,sourceValue:i})})});var O=p();A()}function T(e,t,n){var r=n.selector,i=n.declarations,o=function(e){var t=e.property,n=e.value,r=e.important,i=e.sourceValue;return t+": "+(null==n?i:n)+(r?" !important":"")+";"},a=r+" { "+i.map(o).join(" ")+" }";e.insertRule(a,t)}function L(e){if(null==e)return k;if(C.has(e))return C.get(e);var t={rule:e,rules:[],isGroup:!0};C.set(e,t);var n=L(e.parentRule);return n.rules.push(t),t}function A(){function e(e,t){var n=e.rule;if(n instanceof CSSMediaRule){var r=n.media,i=t.cssRules.length;return t.insertRule("@media "+r.mediaText+" {}",i),t.cssRules[i]}return t}function t(n,r,i){n.rules.forEach(function(n){if(n.isGroup){var o=e(n,r);t(n,o,i)}else i(n,r)})}t(k,O,function(e,t){var n=t.cssRules.length;e.declarations.forEach(function(r){var i=r.asyncKey,o=r.varKey;null!=i&&x.set(i,{rule:e,target:t,index:n}),null!=o&&_.set(o,{rule:e,target:t,index:n})}),T(t,n,e)})}function P(e){var t=x.get(e),n=t.rule,r=t.target,i=t.index;r.deleteRule(i),T(r,i,n),x.delete(e)}function j(e){var t=_.get(e),n=t.rule,r=t.target,i=t.index;r.deleteRule(i),T(r,i,n)}}return{modifySheet:u,shouldRebuildStyle:c}}var br='style, link[rel*="stylesheet" i]:not([disabled])';function wr(e){return(e instanceof HTMLStyleElement||e instanceof SVGStyleElement||e instanceof HTMLLinkElement&&e.rel&&e.rel.toLowerCase().includes("stylesheet")&&!e.disabled)&&!e.classList.contains("darkreader")&&"print"!==e.media.toLowerCase()&&!e.classList.contains("stylus")}function xr(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=!0),wr(e)?t.push(e):(e instanceof Element||g&&e instanceof ShadowRoot||e===document)&&(N(e.querySelectorAll(br),function(e){return xr(e,t,!1)}),n&&z(e,function(e){return xr(e.shadowRoot,t,!1)})),t}var _r=new WeakSet,Er=new WeakSet,Sr=!1;document.addEventListener("__darkreader__inlineScriptsAllowed",function(){Sr=!0});var kr=0,Cr=new Map;function Or(){Cr.clear()}function Tr(e,t){var i=t.update,a=t.loadingStart,s=t.loadingEnd,l=[],c=e;while((c=c.nextElementSibling)&&c.matches(".darkreader"))l.push(c);var f=l.find(function(e){return e.matches(".darkreader--cors")&&!Er.has(e)})||null,p=l.find(function(e){return e.matches(".darkreader--sync")&&!_r.has(e)})||null,m=null,g=null,v=!1,y=!0,b=yr(),w=new MutationObserver(function(){i()}),x={attributes:!0,childList:!0,subtree:!0,characterData:!0};function _(){return e instanceof HTMLStyleElement&&e.textContent.trim().match(ve)}function E(e){var t=!1;if(e){var n=void 0;e:for(var r=0,i=e.length;r=0;t--)e.deleteRule(t);return g?g.run():g=U(p,"prev-sibling",function(){j=!0,o()}),p.sheet}function o(){var o=j;j=!1,b.modifySheet({prepareSheet:r,sourceCSSRules:n,theme:e,ignoreImageAnalysis:t,force:o,isAsyncCancelled:function(){return v}}),y=0===p.sheet.cssRules.length,b.shouldRebuildStyle()&&Z(function(){return i()})}n&&(v=!1,o())}function R(){try{return null==e.sheet?[null,null]:[e.sheet.cssRules,null]}catch(e){return[null,e]}}function N(e){return e&&e.message&&e.message.includes("loading")}function D(){var e=o(R(),2),t=e[0],n=e[1];return n?(F(n),null):t}function I(){X(),h||Sr&&e.sheet||G()}var B=null,V=null;function W(){var e=D();return e?e.length:null}function z(){return W()!==B}function G(){B=W(),q();var t=function(){z()&&(B=W(),i()),Sr&&e.sheet?q():V=requestAnimationFrame(t)};t()}function q(){cancelAnimationFrame(V)}var K=!1;function Y(){function e(){K=!1,v||i()}Sr=!0,q(),K||(K=!0,"function"===typeof queueMicrotask?queueMicrotask(e):requestAnimationFrame(e))}function X(){e.addEventListener("__darkreader__updateSheet",Y)}function Q(){e.removeEventListener("__darkreader__updateSheet",Y)}function J(){Q(),q()}function ee(){w.disconnect(),v=!0,m&&m.stop(),g&&g.stop(),J()}function te(){if(ee(),H(f),H(p),s(),Cr.has(L)){var e=Cr.get(L);Cr.delete(L),e&&e()}}function ne(){w.observe(e,x),e instanceof HTMLStyleElement&&I()}var re=10,ie=0;function oe(){p&&(ie++,ie>re?F("Style sheet was moved multiple times",e):(F("Restore style",p,e),k(),m&&m.skip(),g&&g.skip(),y||(j=!0,i())))}return{details:P,render:M,pause:ee,destroy:te,watch:ne,restore:oe}}function Lr(e,t){return n(this,void 0,void 0,function(){return r(this,function(n){return[2,new Promise(function(n,r){var i=function(){e.removeEventListener("load",o),e.removeEventListener("error",a),Cr.delete(t)},o=function(){i(),$("Linkelement "+t+" has been loaded"),n()},a=function(){i(),r("Linkelement "+t+" couldn't be loaded. "+e.href)};Cr.set(t,function(){i(),r()}),e.addEventListener("load",o),e.addEventListener("error",a),e.href||a()})]})})}function Ar(e){return ye(e.substring(7).trim().replace(/;$/,""))}function Pr(e){return n(this,void 0,void 0,function(){return r(this,function(t){switch(t.label){case 0:return e.startsWith("data:")?[4,fetch(e)]:[3,3];case 1:return[4,t.sent().text()];case 2:return[2,t.sent()];case 3:return[4,It({url:e,responseType:"text",mimeType:"text/css",origin:window.location.origin})];case 4:return[2,t.sent()]}})})}function jr(e,t,o){return void 0===o&&(o=new Map),n(this,void 0,void 0,function(){var n,a,s,l,c,u,h,f,d,p,m;return r(this,function(r){switch(r.label){case 0:e=_e(e),e=Se(e),e=we(e,t),n=Ze(ve,e),r.label=1;case 1:r.trys.push([1,10,11,12]),a=i(n),s=a.next(),r.label=2;case 2:return s.done?[3,9]:(l=s.value,c=Ar(l),u=he(t,c),h=void 0,o.has(u)?(h=o.get(u),[3,7]):[3,3]);case 3:return r.trys.push([3,6,,7]),[4,Pr(u)];case 4:return h=r.sent(),o.set(u,h),[4,jr(h,be(u),o)];case 5:return h=r.sent(),[3,7];case 6:return f=r.sent(),F(f),h="",[3,7];case 7:e=e.split(l).join(h),r.label=8;case 8:return s=a.next(),[3,2];case 9:return[3,12];case 10:return d=r.sent(),p={error:d},[3,12];case 11:try{s&&!s.done&&(m=a.return)&&m.call(a)}finally{if(p)throw p.error}return[7];case 12:return e=e.trim(),[2,e]}})})}function Mr(e,t){if(!t)return null;var n=document.createElement("style");return n.classList.add("darkreader"),n.classList.add("darkreader--cors"),n.media="screen",n.textContent=t,e.parentNode.insertBefore(n,e.nextSibling),n.sheet.disabled=!0,Er.add(n),n}var Rr,Nr,Dr=[],Ir=new Map;function $r(e){y&&N(e.querySelectorAll(":not(:defined)"),function(e){var t=e.tagName.toLowerCase();if(!t.includes("-")){var n=e.getAttribute("is");if(!n)return;t=n}Ir.has(t)||(Ir.set(t,new Set),Wr(t).then(function(){if(Nr){var e=Ir.get(t);Ir.delete(t),Nr(Array.from(e))}})),Ir.get(t).add(e)})}var Fr=!1;document.addEventListener("__darkreader__inlineScriptsAllowed",function(){Fr=!0});var Br=new Map;function Vr(e){if(Fr=!0,Br.has(e.detail.tag)){var t=Br.get(e.detail.tag);t()}}function Wr(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,new Promise(function(t){if(window.customElements&&"function"===typeof customElements.whenDefined)customElements.whenDefined(e).then(t);else if(Fr)Br.set(e,t),document.dispatchEvent(new CustomEvent("__darkreader__addUndefinedResolver",{detail:{tag:e}}));else{var n=function(){var r=Ir.get(e);r&&r.size>0&&(r.values().next().value.matches(":defined")?t():requestAnimationFrame(n))};requestAnimationFrame(n)}})]})})}function Hr(e){Nr=e}function Ur(){Nr=null,Ir.clear(),document.removeEventListener("__darkreader__isDefined",Vr)}function zr(e,t,n){qr();var r=new Set(e),i=new WeakMap,o=new WeakMap;function a(e){i.set(e,e.previousElementSibling),o.set(e,e.nextElementSibling)}function s(e){i.delete(e),o.delete(e)}function l(e){return e.previousElementSibling!==i.get(e)||e.nextElementSibling!==o.get(e)}function c(e){var n=e.createdStyles,i=e.removedStyles,o=e.movedStyles;n.forEach(function(e){return a(e)}),o.forEach(function(e){return a(e)}),i.forEach(function(e){return s(e)}),n.forEach(function(e){return r.add(e)}),i.forEach(function(e){return r.delete(e)}),n.size+i.size+o.size>0&&t({created:Array.from(n),removed:Array.from(i),moved:Array.from(o),updated:[]})}function u(e){var t=e.additions,n=e.moves,r=e.deletions,i=new Set,o=new Set,a=new Set;t.forEach(function(e){return xr(e).forEach(function(e){return i.add(e)})}),r.forEach(function(e){return xr(e).forEach(function(e){return o.add(e)})}),n.forEach(function(e){return xr(e).forEach(function(e){return a.add(e)})}),c({createdStyles:i,removedStyles:o,movedStyles:a}),t.forEach(function(e){z(e,p),$r(e)})}function h(e){var t=new Set(xr(e)),n=new Set,i=new Set,o=new Set;t.forEach(function(e){r.has(e)||n.add(e)}),r.forEach(function(e){t.has(e)||i.add(e)}),t.forEach(function(e){n.has(e)||i.has(e)||!l(e)||o.add(e)}),c({createdStyles:n,removedStyles:i,movedStyles:o}),z(e,p),$r(e)}function f(e){var n=new Set,r=new Set;e.forEach(function(e){var t=e.target;t.isConnected&&(wr(t)?n.add(t):t instanceof HTMLLinkElement&&t.disabled&&r.add(t))}),n.size+r.size>0&&t({updated:Array.from(n),created:[],removed:Array.from(r),moved:[]})}function d(e){var t=se(e,{onMinorMutations:u,onHugeMutations:h}),n=new MutationObserver(f);n.observe(e,{attributes:!0,attributeFilter:["rel","disabled","media"],subtree:!0}),Dr.push(t,n),Rr.add(e)}function p(e){var t=e.shadowRoot;null==t||Rr.has(t)||(d(t),n(t))}e.forEach(a),d(document),z(document.documentElement,p),Hr(function(e){var n=[];e.forEach(function(e){return D(n,xr(e.shadowRoot))}),t({created:n,updated:[],removed:[],moved:[]}),e.forEach(function(e){var t=e.shadowRoot;null!=t&&(p(e),z(t,p),$r(t))})}),document.addEventListener("__darkreader__isDefined",Vr),$r(document)}function Gr(){Dr.forEach(function(e){return e.disconnect()}),Dr.splice(0,Dr.length),Rr=new WeakSet}function qr(){Gr(),Ur()}function Kr(e){return(e<16?"0":"")+e.toString(16)}function Yr(){if("randomUUID"in crypto){var e=crypto.randomUUID();return e.substring(0,8)+e.substring(9,13)+e.substring(14,18)+e.substring(19,23)+e.substring(24)}return Array.from(crypto.getRandomValues(new Uint8Array(16))).map(function(e){return Kr(e)}).join("")}var Xr=new WeakMap,Qr=new WeakSet;function Zr(e){var t=!1;function n(t,n){var r=a([],o(e.adoptedStyleSheets)),i=r.indexOf(t),s=r.indexOf(n);i!==s-1&&(s>=0&&r.splice(s,1),r.splice(i+1,0,n),e.adoptedStyleSheets=r)}function r(){t=!0;var n=a([],o(e.adoptedStyleSheets));e.adoptedStyleSheets.forEach(function(e){if(Qr.has(e)){var t=n.indexOf(e);t>=0&&n.splice(t,1),Xr.delete(e),Qr.delete(e)}}),e.adoptedStyleSheets=n}function i(r,i){e.adoptedStyleSheets.forEach(function(e){if(!Qr.has(e)){var o=e.rules,a=new CSSStyleSheet,s=yr();s.modifySheet({prepareSheet:l,sourceCSSRules:o,theme:r,ignoreImageAnalysis:i,force:!1,isAsyncCancelled:function(){return t}})}function l(){for(var t=a.cssRules.length-1;t>=0;t--)a.deleteRule(t);return n(e,a),Xr.set(e,a),Qr.add(a),a}})}return{render:i,destroy:r}}function Jr(){document.dispatchEvent(new CustomEvent("__darkreader__inlineScriptsAllowed"));var e=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"addRule"),t=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"insertRule"),n=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"deleteRule"),r=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"removeRule"),i=location.hostname.endsWith("pushbullet.com")||location.hostname.endsWith("ilsole24ore.com")||location.hostname.endsWith("allegro.pl"),s=i?Object.getOwnPropertyDescriptor(Document.prototype,"styleSheets"):null,l=location.hostname.endsWith("baidu.com"),c=l?Object.getOwnPropertyDescriptor(Element.prototype,"getElementsByTagName"):null,u=function(){Object.defineProperty(CSSStyleSheet.prototype,"addRule",e),Object.defineProperty(CSSStyleSheet.prototype,"insertRule",t),Object.defineProperty(CSSStyleSheet.prototype,"deleteRule",n),Object.defineProperty(CSSStyleSheet.prototype,"removeRule",r),document.removeEventListener("__darkreader__cleanUp",u),document.removeEventListener("__darkreader__addUndefinedResolver",h),i&&Object.defineProperty(Document.prototype,"styleSheets",s),l&&Object.defineProperty(Element.prototype,"getElementsByTagName",c)},h=function(e){customElements.whenDefined(e.detail.tag).then(function(){document.dispatchEvent(new CustomEvent("__darkreader__isDefined",{detail:{tag:e.detail.tag}}))})};document.addEventListener("__darkreader__cleanUp",u),document.addEventListener("__darkreader__addUndefinedResolver",h);var f=new Event("__darkreader__updateSheet");function d(t,n,r){return e.value.call(this,t,n,r),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(f),-1}function p(e,n){var r=t.value.call(this,e,n);return this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(f),r}function m(e){n.value.call(this,e),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(f)}function g(e){r.value.call(this,e),this.ownerNode&&!this.ownerNode.classList.contains("darkreader")&&this.ownerNode.dispatchEvent(f)}function v(){var e=s.get.call(this),t=a([],o(e)).filter(function(e){return!e.ownerNode.classList.contains("darkreader")});return Object.setPrototypeOf(t,StyleSheetList.prototype)}function y(e){var t=this,n=function(){var n=c.value.call(t,e);return"style"===e&&(n=Object.setPrototypeOf(a([],o(n)).filter(function(e){return!e.classList.contains("darkreader")}),NodeList.prototype)),n},r=n(),i={get:function(e,t){return n()[t]}};return r=new Proxy(r,i),r}Object.defineProperty(CSSStyleSheet.prototype,"addRule",Object.assign({},e,{value:d})),Object.defineProperty(CSSStyleSheet.prototype,"insertRule",Object.assign({},t,{value:p})),Object.defineProperty(CSSStyleSheet.prototype,"deleteRule",Object.assign({},n,{value:m})),Object.defineProperty(CSSStyleSheet.prototype,"removeRule",Object.assign({},r,{value:g})),i&&Object.defineProperty(Document.prototype,"styleSheets",Object.assign({},s,{get:v})),l&&Object.defineProperty(Element.prototype,"getElementsByTagName",Object.assign({},c,{value:y}))}var ei=Yr(),ti=new Map,ni=[],ri=null,ii=null,oi=null,ai=null,si=null;function li(e,t){void 0===t&&(t=document.head||document);var n=t.querySelector("."+e);return n||(n=document.createElement("style"),n.classList.add("darkreader"),n.classList.add(e),n.media="screen",n.textContent=""),n}function ci(e,t){void 0===t&&(t=document.head||document);var n=t.querySelector("."+e);return n||(n=document.createElement("script"),n.classList.add("darkreader"),n.classList.add(e)),n}var ui=new Map;function hi(e,t){ui.has(t)&&ui.get(t).stop(),ui.set(t,U(e,"parent"))}function fi(){N(ui.values(),function(e){return e.stop()}),ui.clear()}function di(){var e=li("darkreader--fallback",document);e.textContent=on(ri,{strict:!0}),document.head.insertBefore(e,document.head.firstChild),hi(e,"fallback");var n=li("darkreader--user-agent");n.textContent=en(ri,oi,ri.styleSystemControls),document.head.insertBefore(n,e.nextSibling),hi(n,"user-agent");var r=li("darkreader--text");ri.useFont||ri.textStroke>0?r.textContent=At(ri):r.textContent="",document.head.insertBefore(r,e.nextSibling),hi(r,"text");var i=li("darkreader--invert");ii&&Array.isArray(ii.invert)&&ii.invert.length>0?i.textContent=[ii.invert.join(", ")+" {"," filter: "+Pt(t(t({},ri),{contrast:0===ri.mode?ri.contrast:Xe(ri.contrast-10,0,100)}))+" !important;","}"].join("\n"):i.textContent="",document.head.insertBefore(i,r.nextSibling),hi(i,"invert");var o=li("darkreader--inline");o.textContent=Xn(),document.head.insertBefore(o,i.nextSibling),hi(o,"inline");var a=li("darkreader--override");a.textContent=ii&&ii.css?gi(ii.css):"",document.head.appendChild(a),hi(a,"override");var s=li("darkreader--variables"),l=tn(ri),c=ri.darkSchemeBackgroundColor,u=ri.darkSchemeTextColor,h=ri.lightSchemeBackgroundColor,f=ri.lightSchemeTextColor,d=ri.mode,p=0===d?h:c,m=0===d?f:u;p=wt(Re(p),ri),m=kt(Re(m),ri),s.textContent=[":root {"," --darkreader-neutral-background: "+p+";"," --darkreader-neutral-text: "+m+";"," --darkreader-selection-background: "+l.backgroundColorSelection+";"," --darkreader-selection-text: "+l.foregroundColorSelection+";","}"].join("\n"),document.head.insertBefore(s,o.nextSibling),hi(s,"variables");var g=li("darkreader--root-vars");document.head.insertBefore(g,s.nextSibling);var v=ci("darkreader--proxy"),y=new Blob(["("+Jr+")()"],{type:"text/javascript"}),b=URL.createObjectURL(y);v.src=b,v.textContent="",document.head.insertBefore(v,g.nextSibling),URL.revokeObjectURL(b),v.remove()}var pi=new Set;function mi(e){var n=li("darkreader--inline",e);n.textContent=Xn(),e.insertBefore(n,e.firstChild);var r=li("darkreader--override",e);r.textContent=ii&&ii.css?gi(ii.css):"",e.insertBefore(r,n.nextSibling);var i=li("darkreader--invert",e);ii&&Array.isArray(ii.invert)&&ii.invert.length>0?i.textContent=[ii.invert.join(", ")+" {"," filter: "+Pt(t(t({},ri),{contrast:0===ri.mode?ri.contrast:Xe(ri.contrast-10,0,100)}))+" !important;","}"].join("\n"):i.textContent="",e.insertBefore(i,r.nextSibling),pi.add(e)}function gi(e){return e.replace(/\${(.+?)}/g,function(e,t){try{var n=ln(t);return mt(n,ri)}catch(e){return F(e),t}})}function vi(){var e=document.querySelector(".darkreader--fallback");e&&(e.textContent="")}function yi(){Si();var e=xr(document),t=e.filter(function(e){return!ti.has(e)}).map(function(e){return xi(e)});t.map(function(e){return e.details()}).filter(function(e){return e&&e.rules.length>0}).forEach(function(e){kn.addRulesForMatching(e.rules)}),kn.matchVariablesAndDependants(),kn.setOnRootVariableChange(function(){kn.putRootVars(document.head.querySelector(".darkreader--root-vars"),ri)}),kn.putRootVars(document.head.querySelector(".darkreader--root-vars"),ri),ti.forEach(function(e){return e.render(ri,ai)}),0===wi.size&&vi(),t.forEach(function(e){return e.watch()});var n=I(document.querySelectorAll(Yn));z(document.documentElement,function(e){mi(e.shadowRoot);var t=e.shadowRoot.querySelectorAll(Yn);t.length>0&&D(n,t)}),n.forEach(function(e){return sr(e,ri,si,ai)}),Pi(document)}var bi=0,wi=new Set;function xi(e){var t=++bi;function n(){if(!G()||!Oi){wi.add(t),$("Current amount of styles loading: "+wi.size);var e=document.querySelector(".darkreader--fallback");e.textContent||(e.textContent=on(ri,{strict:!1}))}}function r(){wi.delete(t),$("Removed loadingStyle "+t+", now awaiting: "+wi.size),$("To-do to be loaded",wi),0===wi.size&&G()&&vi()}function i(){var e=o.details();e&&(kn.addRulesForMatching(e.rules),kn.matchVariablesAndDependants(),o.render(ri,ai))}$("New manager for element, with loadingStyleID "+t,e);var o=Tr(e,{update:i,loadingStart:n,loadingEnd:r});return ti.set(e,o),o}function _i(e){var t=ti.get(e);t&&(t.destroy(),ti.delete(e))}var Ei=B(function(e){ti.forEach(function(e){return e.render(ri,ai)}),ni.forEach(function(e){return e.render(ri,ai)}),e&&e()}),Si=function(){Ei.cancel()};function ki(){0!==wi.size?F("DOM is ready, but still have styles being loaded.",wi):vi()}var Ci=null,Oi=!document.hidden;function Ti(e){var t=Boolean(Ci);Ci=function(){document.hidden||(Li(),e(),Oi=!0)},t||document.addEventListener("visibilitychange",Ci)}function Li(){document.removeEventListener("visibilitychange",Ci),Ci=null}function Ai(){function e(){yi(),ji()}di(),document.hidden?Ti(e):e(),dr(ri)}function Pi(e){if(Array.isArray(e.adoptedStyleSheets)&&e.adoptedStyleSheets.length>0){var t=Zr(e);ni.push(t),t.render(ri,ai)}}function ji(){var e=Array.from(ti.keys());zr(e,function(e){var t=e.created,n=e.updated,r=e.removed,i=e.moved,o=r,a=t.concat(n).concat(i).filter(function(e){return!ti.has(e)}),s=i.filter(function(e){return ti.has(e)});$("Styles to be removed:",o),o.forEach(function(e){return _i(e)});var l=a.map(function(e){return xi(e)});l.map(function(e){return e.details()}).filter(function(e){return e&&e.rules.length>0}).forEach(function(e){kn.addRulesForMatching(e.rules)}),kn.matchVariablesAndDependants(),l.forEach(function(e){return e.render(ri,ai)}),l.forEach(function(e){return e.watch()}),s.forEach(function(e){return ti.get(e).restore()})},function(e){mi(e),Pi(e)}),er(function(e){if(sr(e,ri,si,ai),e===document.documentElement){var t=e.getAttribute("style");t.includes("--")&&(kn.matchVariablesAndDependants(),kn.putRootVars(document.head.querySelector(".darkreader--root-vars"),ri))}},function(e){mi(e);var t=e.querySelectorAll(Yn);t.length>0&&N(t,function(e){return sr(e,ri,si,ai)})}),K(ki)}function Mi(){ti.forEach(function(e){return e.pause()}),fi(),qr(),nr(),Y(ki),J()}function Ri(){var e=document.createElement("meta");e.name="darkreader",e.content=ei,document.head.appendChild(e)}function Ni(){var e=document.querySelector('meta[name="darkreader"]');return e?e.content!==ei:(Ri(),!1)}function Di(e,t,n){if(ri=e,ii=t,ii?(ai=Array.isArray(ii.ignoreImageAnalysis)?ii.ignoreImageAnalysis:[],si=Array.isArray(ii.ignoreInlineStyle)?ii.ignoreInlineStyle:[]):(ai=[],si=[]),oi=n,document.head){if(Ni())return;document.documentElement.setAttribute("data-darkreader-mode","dynamic"),document.documentElement.setAttribute("data-darkreader-scheme",ri.mode?"dark":"dimmed"),Ai()}else{if(!f){var r=li("darkreader--fallback");document.documentElement.appendChild(r),r.textContent=on(ri,{strict:!0})}var i=new MutationObserver(function(){if(document.head){if(i.disconnect(),Ni())return void $i();Ai()}});i.observe(document,{childList:!0,subtree:!0})}}function Ii(){document.dispatchEvent(new CustomEvent("__darkreader__cleanUp")),H(document.head.querySelector(".darkreader--proxy"))}function $i(){document.documentElement.removeAttribute("data-darkreader-mode"),document.documentElement.removeAttribute("data-darkreader-scheme"),Fi(),H(document.querySelector(".darkreader--fallback")),document.head&&(pr(),H(document.head.querySelector(".darkreader--user-agent")),H(document.head.querySelector(".darkreader--text")),H(document.head.querySelector(".darkreader--invert")),H(document.head.querySelector(".darkreader--inline")),H(document.head.querySelector(".darkreader--override")),H(document.head.querySelector(".darkreader--variables")),H(document.head.querySelector(".darkreader--root-vars")),H(document.head.querySelector('meta[name="darkreader"]')),Ii()),pi.forEach(function(e){H(e.querySelector(".darkreader--inline")),H(e.querySelector(".darkreader--override"))}),pi.clear(),N(ti.keys(),function(e){return _i(e)}),wi.clear(),Or(),N(document.querySelectorAll(".darkreader"),H),ni.forEach(function(e){e.destroy()}),ni.splice(0)}function Fi(){kn.clear(),le.clear(),Li(),Si(),Mi(),bn()}var Bi=/url\(\"(blob\:.*?)\"\)/g;function Vi(e){return n(this,void 0,void 0,function(){var t,n;return r(this,function(r){switch(r.label){case 0:return t=[],Ze(Bi,e,1).forEach(function(e){var n=w(e);t.push(n)}),[4,Promise.all(t)];case 1:return n=r.sent(),[2,e.replace(Bi,function(){return'url("'+n.shift()+'")'})]}})})}var Wi='/*\n _______\n / \\\n .==. .==.\n (( ))==(( ))\n / "==" "=="\\\n /____|| || ||___\\\n ________ ____ ________ ___ ___\n | ___ \\ / \\ | ___ \\ | | / /\n | | \\ \\ / /\\ \\ | | \\ \\| |_/ /\n | | ) / /__\\ \\ | |__/ /| ___ \\\n | |__/ / ______ \\| ____ \\| | \\ \\\n_______|_______/__/ ____ \\__\\__|___\\__\\__|___\\__\\____\n| ___ \\ | ____/ / \\ | ___ \\ | ____| ___ \\\n| | \\ \\| |___ / /\\ \\ | | \\ \\| |___| | \\ \\\n| |__/ /| ____/ /__\\ \\ | | ) | ____| |__/ /\n| ____ \\| |__/ ______ \\| |__/ /| |___| ____ \\\n|__| \\__\\____/__/ \\__\\_______/ |______|__| \\__\\\n https://darkreader.org\n*/\n\n/*! Dark reader generated CSS | Licensed under MIT https://github.com/darkreader/darkreader/blob/master/LICENSE */\n';function Hi(){return n(this,void 0,void 0,function(){function e(e,n){var r=document.querySelector(e);r&&r.textContent&&(t.push("/* "+n+" */"),t.push(r.textContent),t.push(""))}var t,n,i,o,a;return r(this,function(r){switch(r.label){case 0:return t=[Wi],e(".darkreader--fallback","Fallback Style"),e(".darkreader--user-agent","User-Agent Style"),e(".darkreader--text","Text Style"),e(".darkreader--invert","Invert Style"),e(".darkreader--variables","Variables Style"),n=[],document.querySelectorAll(".darkreader--sync").forEach(function(e){N(e.sheet.cssRules,function(e){e&&e.cssText&&n.push(e.cssText)})}),n.length?(i=Je(n.join("\n")),t.push("/* Modified CSS */"),a=(o=t).push,[4,Vi(i)]):[3,2];case 1:a.apply(o,[r.sent()]),t.push(""),r.label=2;case 2:return e(".darkreader--override","Override Style"),[2,t.join("\n")]}})})}var Ui=!1,zi=function(){try{return window.self!==window.top}catch(e){return console.warn(e),!0}}();function Gi(e,n){void 0===e&&(e={}),void 0===n&&(n=null);var r=t(t({},M),e);if(r.engine!==P.dynamicTheme)throw new Error("Theme engine is not supported.");Di(r,n,zi),Ui=!0}function qi(){return Ui}function Ki(){$i(),Ui=!1}var Yi=matchMedia("(prefers-color-scheme: dark)"),Xi={themeOptions:null,fixes:null};function Qi(){Yi.matches?Gi(Xi.themeOptions,Xi.fixes):Ki()}function Zi(e,t){void 0===e&&(e={}),void 0===t&&(t=null),e?(Xi={themeOptions:e,fixes:t},Qi(),v?Yi.addEventListener("change",Qi):Yi.addListener(Qi)):(v?Yi.removeEventListener("change",Qi):Yi.removeListener(Qi),Ki())}function Ji(){return n(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,Hi()];case 1:return[2,e.sent()]}})})}var eo=S;e.auto=Zi,e.disable=Ki,e.enable=Gi,e.exportGeneratedCSS=Ji,e.isEnabled=qi,e.setFetchMethod=eo,Object.defineProperty(e,"__esModule",{value:!0})})},nPnh:function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return o}),n.d(t,"a",function(){return a});var r=Math.round;function i(e,t,n){if(t){var i=t.x1,o=t.x2,s=t.y1,l=t.y2;e.x1=i,e.x2=o,e.y1=s,e.y2=l;var c=n&&n.lineWidth;return c?(r(2*i)===r(2*o)&&(e.x1=e.x2=a(i,c,!0)),r(2*s)===r(2*l)&&(e.y1=e.y2=a(s,c,!0)),e):e}}function o(e,t,n){if(t){var r=t.x,i=t.y,o=t.width,s=t.height;e.x=r,e.y=i,e.width=o,e.height=s;var l=n&&n.lineWidth;return l?(e.x=a(r,l,!0),e.y=a(i,l,!0),e.width=Math.max(a(r+o,l,!1)-e.x,0===o?0:1),e.height=Math.max(a(i+s,l,!1)-e.y,0===s?0:1),e):e}}function a(e,t,n){if(!t)return e;var i=r(2*e);return(i+r(t))%2===0?i/2:(i+(n?1:-1))/2}},nPtr:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={switchLoading:{},saveLoading:!1};t["default"]={name:"serverVless",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{update(e,t){var n=e.id,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vless/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vless/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},copy(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vless/copy",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/server/vless/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"serverManage/getNodes"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()}}}},nWMQ:function(e,t,n){"use strict";var r=n("c0Oy"),i=n("WGNW"),o=n("rKIl"),a=n("zNw+"),s=n("+y51"),l=n("4o36"),c=n("YEVI"),u=n("u8+u"),h=n("wUWy"),f=n("cQyX"),d=n("lvAo"),p=n("QSs8");e.exports=function(e,t,n,m,g,v){var y=r[e],b=y,w=g?"set":"add",x=b&&b.prototype,_={},E=function(e){var t=x[e];o(x,e,"delete"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||x.forEach&&!h(function(){(new b).entries().next()}))){var S=new b,k=S[w](v?{}:-0,1)!=S,C=h(function(){S.has(1)}),O=f(function(e){new b(e)}),T=!v&&h(function(){var e=new b,t=5;while(t--)e[w](t,t);return!e.has(-0)});O||(b=t(function(t,n){c(t,b,e);var r=p(new y,t,b);return void 0!=n&&l(n,g,r[w],r),r}),b.prototype=x,x.constructor=b),(C||T)&&(E("delete"),E("has"),g&&E("get")),(T||k)&&E(w),v&&x.clear&&delete x.clear}else b=m.getConstructor(t,e,g,w),a(b.prototype,n),s.NEED=!0;return d(b,e),_[e]=b,i(i.G+i.W+i.F*(b!=y),_),v||m.setStrong(b,e,g),b}},nYLq:function(e,t,n){var r=n("AUWw"),i=n("OsVd");e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length!");return n}},"nwK/":function(e,t,n){var r=n("V5/1").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("8Z/V")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},o0o1:function(e,t,n){var r=n("fsL8")();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"===typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},o175:function(e,t,n){n("Jaki")("Uint8",1,function(e){return function(t,n,r){return e(this,t,n,r)}},!0)},o46R:function(e,t,n){"use strict";var r=n("U8pU");function i(e,t){if("object"!==Object(r["a"])(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==Object(r["a"])(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function o(e){var t=i(e,"string");return"symbol"===Object(r["a"])(t)?t:String(t)}n.d(t,"a",function(){return o})},o5UB:function(e,t,n){var r=n("cDf5")["default"],i=n("5Q0V");function o(e){var t=i(e,"string");return"symbol"===r(t)?t:String(t)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},o8NH:function(e,t,n){var r=n("Y7ZC");r(r.S+r.F,"Object",{assign:n("kwZ1")})},oF12:function(e,t,n){var r=n("u8+u"),i=n("2we2"),o=n("gL7N")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},oOsv:function(e,t,n){"use strict";t["default"]=function(){function e(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function t(e,n,r,i){this.message=e,this.expected=n,this.found=r,this.location=i,this.name="SyntaxError","function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}function n(e){var n,r=arguments.length>1?arguments[1]:{},i={},o={start:Ae},a=Ae,s=function(e){return{type:"messageFormatPattern",elements:e,location:ke()}},l=function(e){var t,n,r,i,o,a="";for(t=0,r=e.length;t_e&&(_e=be,Ee=[]),Ee.push(e))}function Le(e,n,r,i){function o(e){var t=1;e.sort(function(e,t){return e.descriptiont.description?1:0});while(t1?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0],i=t?'"'+n(t)+'"':"end of input","Expected "+r+" but "+i+" found."}return null!==n&&o(n),new t(null!==e?e:a(n,r),n,r,i)}function Ae(){var e;return e=Pe(),e}function Pe(){var e,t,n;e=be,t=[],n=je();while(n!==i)t.push(n),n=je();return t!==i&&(we=e,t=s(t)),e=t,e}function je(){var e;return e=Re(),e===i&&(e=De()),e}function Me(){var t,n,r,o,a,s;if(t=be,n=[],r=be,o=qe(),o!==i?(a=Ze(),a!==i?(s=qe(),s!==i?(o=[o,a,s],r=o):(be=r,r=i)):(be=r,r=i)):(be=r,r=i),r!==i)while(r!==i)n.push(r),r=be,o=qe(),o!==i?(a=Ze(),a!==i?(s=qe(),s!==i?(o=[o,a,s],r=o):(be=r,r=i)):(be=r,r=i)):(be=r,r=i);else n=i;return n!==i&&(we=t,n=l(n)),t=n,t===i&&(t=be,n=Ge(),t=n!==i?e.substring(t,be):n),t}function Re(){var e,t;return e=be,t=Me(),t!==i&&(we=e,t=c(t)),e=t,e}function Ne(){var t,n,r;if(t=Xe(),t===i){if(t=be,n=[],u.test(e.charAt(be))?(r=e.charAt(be),be++):(r=i,0===Se&&Te(h)),r!==i)while(r!==i)n.push(r),u.test(e.charAt(be))?(r=e.charAt(be),be++):(r=i,0===Se&&Te(h));else n=i;t=n!==i?e.substring(t,be):n}return t}function De(){var t,n,r,o,a,s,l,c,u;return t=be,123===e.charCodeAt(be)?(n=f,be++):(n=i,0===Se&&Te(d)),n!==i?(r=qe(),r!==i?(o=Ne(),o!==i?(a=qe(),a!==i?(s=be,44===e.charCodeAt(be)?(l=p,be++):(l=i,0===Se&&Te(m)),l!==i?(c=qe(),c!==i?(u=Ie(),u!==i?(l=[l,c,u],s=l):(be=s,s=i)):(be=s,s=i)):(be=s,s=i),s===i&&(s=null),s!==i?(l=qe(),l!==i?(125===e.charCodeAt(be)?(c=g,be++):(c=i,0===Se&&Te(v)),c!==i?(we=t,n=y(o,s),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function Ie(){var e;return e=$e(),e===i&&(e=Fe(),e===i&&(e=Be(),e===i&&(e=Ve()))),e}function $e(){var t,n,r,o,a,s,l;return t=be,e.substr(be,6)===b?(n=b,be+=6):(n=i,0===Se&&Te(w)),n===i&&(e.substr(be,4)===x?(n=x,be+=4):(n=i,0===Se&&Te(_)),n===i&&(e.substr(be,4)===E?(n=E,be+=4):(n=i,0===Se&&Te(S)))),n!==i?(r=qe(),r!==i?(o=be,44===e.charCodeAt(be)?(a=p,be++):(a=i,0===Se&&Te(m)),a!==i?(s=qe(),s!==i?(l=Ze(),l!==i?(a=[a,s,l],o=a):(be=o,o=i)):(be=o,o=i)):(be=o,o=i),o===i&&(o=null),o!==i?(we=t,n=k(n,o),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function Fe(){var t,n,r,o,a,s;return t=be,e.substr(be,6)===C?(n=C,be+=6):(n=i,0===Se&&Te(O)),n!==i?(r=qe(),r!==i?(44===e.charCodeAt(be)?(o=p,be++):(o=i,0===Se&&Te(m)),o!==i?(a=qe(),a!==i?(s=ze(),s!==i?(we=t,n=T(s),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function Be(){var t,n,r,o,a,s;return t=be,e.substr(be,13)===L?(n=L,be+=13):(n=i,0===Se&&Te(A)),n!==i?(r=qe(),r!==i?(44===e.charCodeAt(be)?(o=p,be++):(o=i,0===Se&&Te(m)),o!==i?(a=qe(),a!==i?(s=ze(),s!==i?(we=t,n=P(s),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function Ve(){var t,n,r,o,a,s,l;if(t=be,e.substr(be,6)===j?(n=j,be+=6):(n=i,0===Se&&Te(M)),n!==i)if(r=qe(),r!==i)if(44===e.charCodeAt(be)?(o=p,be++):(o=i,0===Se&&Te(m)),o!==i)if(a=qe(),a!==i){if(s=[],l=He(),l!==i)while(l!==i)s.push(l),l=He();else s=i;s!==i?(we=t,n=R(s),t=n):(be=t,t=i)}else be=t,t=i;else be=t,t=i;else be=t,t=i;else be=t,t=i;return t}function We(){var t,n,r,o;return t=be,n=be,61===e.charCodeAt(be)?(r=N,be++):(r=i,0===Se&&Te(D)),r!==i?(o=Xe(),o!==i?(r=[r,o],n=r):(be=n,n=i)):(be=n,n=i),t=n!==i?e.substring(t,be):n,t===i&&(t=Ze()),t}function He(){var t,n,r,o,a,s,l,c,u;return t=be,n=qe(),n!==i?(r=We(),r!==i?(o=qe(),o!==i?(123===e.charCodeAt(be)?(a=f,be++):(a=i,0===Se&&Te(d)),a!==i?(s=qe(),s!==i?(l=Pe(),l!==i?(c=qe(),c!==i?(125===e.charCodeAt(be)?(u=g,be++):(u=i,0===Se&&Te(v)),u!==i?(we=t,n=I(r,l),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function Ue(){var t,n,r,o;return t=be,e.substr(be,7)===$?(n=$,be+=7):(n=i,0===Se&&Te(F)),n!==i?(r=qe(),r!==i?(o=Xe(),o!==i?(we=t,n=B(o),t=n):(be=t,t=i)):(be=t,t=i)):(be=t,t=i),t}function ze(){var e,t,n,r,o;if(e=be,t=Ue(),t===i&&(t=null),t!==i)if(n=qe(),n!==i){if(r=[],o=He(),o!==i)while(o!==i)r.push(o),o=He();else r=i;r!==i?(we=e,t=V(t,r),e=t):(be=e,e=i)}else be=e,e=i;else be=e,e=i;return e}function Ge(){var t,n;if(Se++,t=[],H.test(e.charAt(be))?(n=e.charAt(be),be++):(n=i,0===Se&&Te(U)),n!==i)while(n!==i)t.push(n),H.test(e.charAt(be))?(n=e.charAt(be),be++):(n=i,0===Se&&Te(U));else t=i;return Se--,t===i&&(n=i,0===Se&&Te(W)),t}function qe(){var t,n,r;Se++,t=be,n=[],r=Ge();while(r!==i)n.push(r),r=Ge();return t=n!==i?e.substring(t,be):n,Se--,t===i&&(n=i,0===Se&&Te(z)),t}function Ke(){var t;return G.test(e.charAt(be))?(t=e.charAt(be),be++):(t=i,0===Se&&Te(q)),t}function Ye(){var t;return K.test(e.charAt(be))?(t=e.charAt(be),be++):(t=i,0===Se&&Te(Y)),t}function Xe(){var t,n,r,o,a,s;if(t=be,48===e.charCodeAt(be)?(n=X,be++):(n=i,0===Se&&Te(Q)),n===i){if(n=be,r=be,Z.test(e.charAt(be))?(o=e.charAt(be),be++):(o=i,0===Se&&Te(J)),o!==i){a=[],s=Ke();while(s!==i)a.push(s),s=Ke();a!==i?(o=[o,a],r=o):(be=r,r=i)}else be=r,r=i;n=r!==i?e.substring(n,be):r}return n!==i&&(we=t,n=ee(n)),t=n,t}function Qe(){var t,n,r,o,a,s,l,c;return te.test(e.charAt(be))?(t=e.charAt(be),be++):(t=i,0===Se&&Te(ne)),t===i&&(t=be,e.substr(be,2)===re?(n=re,be+=2):(n=i,0===Se&&Te(ie)),n!==i&&(we=t,n=oe()),t=n,t===i&&(t=be,e.substr(be,2)===ae?(n=ae,be+=2):(n=i,0===Se&&Te(se)),n!==i&&(we=t,n=le()),t=n,t===i&&(t=be,e.substr(be,2)===ce?(n=ce,be+=2):(n=i,0===Se&&Te(ue)),n!==i&&(we=t,n=he()),t=n,t===i&&(t=be,e.substr(be,2)===fe?(n=fe,be+=2):(n=i,0===Se&&Te(de)),n!==i&&(we=t,n=pe()),t=n,t===i&&(t=be,e.substr(be,2)===me?(n=me,be+=2):(n=i,0===Se&&Te(ge)),n!==i?(r=be,o=be,a=Ye(),a!==i?(s=Ye(),s!==i?(l=Ye(),l!==i?(c=Ye(),c!==i?(a=[a,s,l,c],o=a):(be=o,o=i)):(be=o,o=i)):(be=o,o=i)):(be=o,o=i),r=o!==i?e.substring(r,be):o,r!==i?(we=t,n=ve(r),t=n):(be=t,t=i)):(be=t,t=i)))))),t}function Ze(){var e,t,n;if(e=be,t=[],n=Qe(),n!==i)while(n!==i)t.push(n),n=Qe();else t=i;return t!==i&&(we=e,t=ye(t)),e=t,e}if(n=a(),n!==i&&be===e.length)return n;throw n!==i&&be";t.style.display="none",n("MvwC").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),c=e.F;while(r--)delete c[l][o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},obDU:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),a=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!r.call(e,t)||"value"in n)&&(e[t]=n.value)});t.defineProperty=a;var s=Object.create||function(e,t){var n,i;function o(){}for(i in o.prototype=e,n=new o,t)r.call(t,i)&&a(n,i,t[i]);return n};t.objCreate=s;var l=Array.prototype.indexOf||function(e,t){var n=this;if(!n.length)return-1;for(var r=t||0,i=n.length;r=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}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 r,i,o=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function l(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(e){l(o,r,i,a,s,"next",e)}function s(e){l(o,r,i,a,s,"throw",e)}a(void 0)})}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};b=[],w=e.validKeys||[]}function _(e){Object.keys(e).forEach(function(e){(0,r.default)(w.concat("default").indexOf(e)>-1,"Invalid key ".concat(e," from plugin"))}),b.push(e)}function E(e){return(0,r.default)(w.indexOf(e)>-1,"Invalid key ".concat(e)),b.filter(function(t){return e in t}).map(function(t){return t[e]})}function S(){for(var e=arguments.length,t=new Array(e),n=0;n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),h}},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 i=r.arg;S(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}class j extends g.a.Component{constructor(e){super(e),this.state={order:{},user:{},invite_user:{},visible:!1}}getOrderInfo(){var e=this;return C()(P().mark(function t(){var n,r,i;return P().wrap(function(t){while(1)switch(t.prev=t.next){case 0:return e.onShow(),t.next=3,Object(O["b"])("/"+window.settings.secure_path+"/order/detail",{id:e.props.orderId});case 3:if(n=t.sent,200===n.code){t.next=6;break}return t.abrupt("return");case 6:return t.next=8,Object(O["a"])("/"+window.settings.secure_path+"/user/getUserInfoById",{id:n.data.user_id});case 8:if(r=t.sent,200===r.code){t.next=11;break}return t.abrupt("return");case 11:if(!n.data.invite_user_id){t.next=18;break}return t.next=14,Object(O["a"])("/"+window.settings.secure_path+"/user/getUserInfoById",{id:n.data.invite_user_id});case 14:if(i=t.sent,200===i.code){t.next=17;break}return t.abrupt("return");case 17:e.setState({invite_user:i.data});case 18:e.setState({order:n.data,user:r.data});case 19:case"end":return t.stop()}},t)}))()}onShow(){this.setState({visible:!this.state.visible})}jumpUserFilter(e,t,n){this.props.dispatch({type:"user/addFilter",key:e,condition:t,value:n}),L.a.push("/user")}render(){var e,t=this.props.plan.plans,n={marginBottom:0};return g.a.createElement("div",null,g.a.createElement("div",{onClick:()=>this.getOrderInfo()},this.props.children),g.a.createElement(x["a"],{visible:this.state.visible,title:"订单信息",onCancel:()=>this.onShow(),footer:!1},this.state.user.email?g.a.createElement("div",null,g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"邮箱"),g.a.createElement(S["a"],{span:18},g.a.createElement("a",{onClick:()=>this.jumpUserFilter("email","模糊",this.state.user.email),href:"javascript:void(0);"},this.state.user.email))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"订单号"),g.a.createElement(S["a"],{span:18},this.state.order.trade_no)),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"订单周期"),g.a.createElement(S["a"],{span:18},y["a"].periodText[this.state.order.period])),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"订单状态"),g.a.createElement(S["a"],{span:18},y["a"].orderStatusText[this.state.order.status])),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"订阅计划"),g.a.createElement(S["a"],{span:18},null===(e=t.find(e=>e.id===this.state.order.plan_id))||void 0===e?void 0:e.name)),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"回调单号"),g.a.createElement(S["a"],{span:18},this.state.order.callback_no?this.state.order.callback_no:"-")),g.a.createElement(_["a"],null),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"支付金额"),g.a.createElement(S["a"],{span:18},(this.state.order.total_amount/100).toFixed(2))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"余额支付"),g.a.createElement(S["a"],{span:18},(this.state.order.balance_amount/100).toFixed(2))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"优惠金额"),g.a.createElement(S["a"],{span:18},(this.state.order.discount_amount/100).toFixed(2))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"退回金额"),g.a.createElement(S["a"],{span:18},(this.state.order.refund_amount/100).toFixed(2))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"折抵金额"),g.a.createElement(S["a"],{span:18},(this.state.order.surplus_amount/100).toFixed(2))),g.a.createElement(_["a"],null),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"创建时间"),g.a.createElement(S["a"],{span:18},w()(1e3*this.state.order.created_at).format("YYYY-MM-DD HH:mm:ss"))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"更新时间"),g.a.createElement(S["a"],{span:18},w()(1e3*this.state.order.updated_at).format("YYYY-MM-DD HH:mm:ss"))),this.state.order.invite_user_id&&3===this.state.order.status?g.a.createElement("div",null,g.a.createElement(_["a"],null),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"邀请人"),g.a.createElement(S["a"],{span:18},g.a.createElement(f["a"],{title:"查看TA邀请的人"},g.a.createElement("a",{onClick:()=>this.jumpUserFilter("invite_by_email","模糊",this.state.invite_user.email),href:"javascript:void(0);"},this.state.invite_user.email)))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"佣金金额"),g.a.createElement(S["a"],{span:18},(this.state.order.commission_balance/100).toFixed(2))),this.state.order.actual_commission_balance&&g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"实际发放"),g.a.createElement(S["a"],{span:18},(this.state.order.actual_commission_balance/100).toFixed(2))),g.a.createElement(E["a"],{gutter:[16,16],style:n},g.a.createElement(S["a"],{span:6},"佣金状态"),g.a.createElement(S["a"],{span:18},y["a"].commissionStatusText[this.state.order.commission_status]))):""):g.a.createElement(d["a"],{type:"loading",style:{fontSize:24,color:"#415A94"}})))}}var M=Object(A["c"])(e=>{var t=e.plan;return{plan:t}})(j),R=n("mCd/"),N=n("yiO6"),D=n("hVla"),I=n("v32e");class $ extends g.a.Component{constructor(e){super(e),this.state={}}componentWillUnmount(){this.props.dispatch({type:"order/empty"}),this.props.dispatch({type:"order/setState",payload:{filter:[]}})}componentDidMount(){this.props.dispatch({type:"order/fetch"}),this.props.dispatch({type:"plan/fetch"})}update(e,t,n){this.props.dispatch({type:"order/update",tradeNo:e,key:t,value:n})}tableOnChange(e){this.props.dispatch({type:"order/changeTable",pagination:e})}render(){var e=this.props.order,t=e.orders,n=e.fetchLoading,r=e.pagination,a=e.filter,m=[{title:"# 订单号",dataIndex:"trade_no",key:"trade_no",render:(e,t)=>{return g.a.createElement(M,{orderId:t.id},g.a.createElement("a",{href:"javascript:void(0);"},e.substr(0,3),"...",e.substr(-3)))}},{title:"类型",dataIndex:"type",key:"type",render:e=>{var t={1:"新购",2:"续费",3:"变更",4:"流量包"};return t[e]}},{title:"订阅计划",dataIndex:"plan_name",key:"plan_name"},{title:"周期",dataIndex:"period",key:"period",align:"center",render:(e,t)=>{return g.a.createElement(p["a"],null,y["a"].periodText[t.period])}},{title:"支付金额",dataIndex:"total_amount",key:"total_amount",align:"right",render:e=>{return(e/100).toFixed(2)}},{title:g.a.createElement("span",null,g.a.createElement(f["a"],{placement:"top",title:"标记为[已支付]后将会由系统进行开通后并完成"},"订单状态 ",g.a.createElement(d["a"],{type:"question-circle"}))),dataIndex:"status",key:"status",render:(e,t)=>{var n=["error","processing","default","success","default"];return g.a.createElement("div",null,g.a.createElement(c["a"],{disabled:0!==e,trigger:["click"],overlay:g.a.createElement(h["a"],null,g.a.createElement(h["a"].Item,{key:"1",onClick:e=>{this.props.dispatch({type:"order/paid",tradeNo:t.trade_no})}},"已支付"),g.a.createElement(h["a"].Item,{key:"2",onClick:e=>{this.props.dispatch({type:"order/cancel",tradeNo:t.trade_no})}},"取消"))},g.a.createElement("div",null,g.a.createElement(u["a"],{status:n[e]}),g.a.createElement("span",null,y["a"].orderStatusText[e]," "),0===e&&g.a.createElement("a",{href:"javascript:void(0);"},"标记为 ",g.a.createElement(d["a"],{type:"caret-down"})))))}},{title:"佣金金额",dataIndex:"commission_balance",key:"commission_balance",align:"right",render:(e,t)=>{return 0===t.status||2===t.status?"-":e?(e/100).toFixed(2):"-"}},{title:g.a.createElement("span",null,"佣金状态 ",g.a.createElement(f["a"],{placement:"top",title:"标记为[有效]后将会由系统处理后发放到用户并完成"},g.a.createElement(d["a"],{type:"question-circle"}))),dataIndex:"commission_status",key:"commission_status",render:(e,t)=>{if(0===t.status||2===t.status)return"-";if(!t.commission_balance)return"-";var n=["default","processing","success","error"];return 2===t.commission_status?g.a.createElement("div",null,g.a.createElement(u["a"],{status:n[e]}),g.a.createElement("span",null,y["a"].commissionStatusText[e]," ")):g.a.createElement("div",null,g.a.createElement(c["a"],{trigger:["click"],overlay:g.a.createElement(h["a"],null,g.a.createElement(h["a"].Item,{key:"0",disabled:0===e,onClick:e=>{this.update(t.trade_no,"commission_status",e.key)}},"待确认"),g.a.createElement(h["a"].Item,{key:"1",disabled:1===e,onClick:e=>{this.update(t.trade_no,"commission_status",e.key)}},"有效"),g.a.createElement(h["a"].Item,{key:"3",disabled:3===e,onClick:e=>{this.update(t.trade_no,"commission_status",e.key)}},"无效"))},g.a.createElement("div",null,g.a.createElement(u["a"],{status:n[e]}),g.a.createElement("span",null,y["a"].commissionStatusText[e]," "),g.a.createElement("a",{href:"javascript:void(0);"},"标记为 ",g.a.createElement(d["a"],{type:"caret-down"})))))}},{title:"创建时间",dataIndex:"created_at",key:"created_at",align:"right",render:e=>{return w()(1e3*e).format("YYYY/MM/DD HH:mm")}}];return g.a.createElement(v["a"],i()({},this.props,{title:"订单管理"}),g.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),g.a.createElement(I["a"],{loading:n},g.a.createElement("div",{className:"block block-rounded"},g.a.createElement("div",{className:"bg-white"},g.a.createElement("div",{style:{padding:15}},g.a.createElement(N["a"],null,g.a.createElement(D["a"],{value:a,onOk:e=>this.props.dispatch({type:"order/filter",filter:e}),keys:[{key:"trade_no",title:"订单号",condition:["模糊","="]},{key:"status",title:"订单状态",type:"select",condition:["="],options:[{key:"未支付",value:0},{key:"已支付",value:1},{key:"已取消",value:2},{key:"已完成",value:3}]},{key:"commission_status",title:"佣金状态",type:"select",condition:["="],options:[{key:"待确认",value:0},{key:"发放中",value:1},{key:"已发放",value:2},{key:"无效",value:3}]},{key:"user_id",title:"用户ID",condition:["="]},{key:"invite_user_id",title:"邀请人ID",condition:["=","!="]},{key:"callback_no",title:"回调单号",condition:["模糊"]},{key:"commission_balance",title:"佣金金额",condition:[">","<","=","!=",">=","<="]}]},g.a.createElement(l["a"],{type:a.length>0?"primary":""},g.a.createElement(d["a"],{type:"filter"})," 过滤器"))),g.a.createElement(R["a"],null,g.a.createElement(l["a"],{style:{marginLeft:10}},g.a.createElement(d["a"],{type:"plus"})," 添加订单"))),g.a.createElement(o["a"],{tableLayout:"auto",dataSource:t,pagination:s()({},r,{size:"small"}),columns:m,scroll:{x:1050},onChange:e=>this.tableOnChange(e)})))))}}t["default"]=Object(A["c"])(e=>{var t=e.order;return{order:t}})($)},q97H:function(e,t,n){"use strict";var r=n("330p");n("WGNW")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},qDJ8:function(e,t,n){"use strict";e.exports=function(e){return null!=e&&"object"===typeof e&&!1===Array.isArray(e)}},qIgq:function(e,t,n){var r=n("Wz2H"),i=n("IuST"),o=n("198K");function a(e,t){return r(e)||i(e,t)||o()}e.exports=a},qT12:function(e,t,n){"use strict";var r="function"===typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,h=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,v=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,w=r?Symbol.for("react.responder"):60118,x=r?Symbol.for("react.scope"):60119;function _(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type,e){case h:case f:case a:case l:case s:case p:return e;default:switch(e=e&&e.$$typeof,e){case u:case d:case v:case g:case c:return e;default:return t}}case o:return t}}}function E(e){return _(e)===f}t.AsyncMode=h,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=c,t.Element=i,t.ForwardRef=d,t.Fragment=a,t.Lazy=v,t.Memo=g,t.Portal=o,t.Profiler=l,t.StrictMode=s,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||_(e)===h},t.isConcurrentMode=E,t.isContextConsumer=function(e){return _(e)===u},t.isContextProvider=function(e){return _(e)===c},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return _(e)===d},t.isFragment=function(e){return _(e)===a},t.isLazy=function(e){return _(e)===v},t.isMemo=function(e){return _(e)===g},t.isPortal=function(e){return _(e)===o},t.isProfiler=function(e){return _(e)===l},t.isStrictMode=function(e){return _(e)===s},t.isSuspense=function(e){return _(e)===p},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===a||e===f||e===l||e===s||e===p||e===m||"object"===typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===g||e.$$typeof===c||e.$$typeof===u||e.$$typeof===d||e.$$typeof===b||e.$$typeof===w||e.$$typeof===x||e.$$typeof===y)},t.typeOf=_},qfHW:function(e,t,n){(function(e){t.fetch=s(e.fetch)&&s(e.ReadableStream),t.writableStream=s(e.WritableStream),t.abortController=s(e.AbortController),t.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),t.blobConstructor=!0}catch(e){}var n;function r(){if(void 0!==n)return n;if(e.XMLHttpRequest){n=new e.XMLHttpRequest;try{n.open("GET",e.XDomainRequest?"/":"https://example.com")}catch(e){n=null}}else n=null;return n}function i(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}var o="undefined"!==typeof e.ArrayBuffer,a=o&&s(e.ArrayBuffer.prototype.slice);function s(e){return"function"===typeof e}t.arraybuffer=t.fetch||o&&i("arraybuffer"),t.msstream=!t.fetch&&a&&i("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&o&&i("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&s(r().overrideMimeType),t.vbArray=s(e.VBArray),n=null}).call(this,n("yLpj"))},qqou:function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r);if("undefined"!==typeof Element&&!Element.prototype.matches){var o=Element.prototype;o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector}var a=function(e,t,n){var r=e;while(r){var i=r===n||r===document.body;if(i||1===r.nodeType&&r.matches(t)){i&&(r=null);break}r=r.parentNode}return r},s=function(e){var t=e;do{var n=window.getComputedStyle(t),r=n.overflow;if(("auto"===r||"scroll"===r)&&t&&t.nodeType&&(t.offsetWidth""===t||!e.matches(t)).indexOf(e)},c="tr",u={TOP:1,BOTTOM:3},h="px",f="position:fixed;z-index:9999;height:0;margin-top:-1px;border-bottom:dashed 2px rgba(0,0,0,.3);display:none;";class d extends r["Component"]{constructor(e){super(e),this.onMouseDown=this.onMouseDown.bind(this),this.onDragStart=this.onDragStart.bind(this),this.onDragEnter=this.onDragEnter.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.autoScroll=this.autoScroll.bind(this),this.state={fromIndex:-1,toIndex:-1},this.scrollElement=null,this.scrollTimerId=-1,this.direction=u.BOTTOM}componentWillUnmount(){this.dragLine&&this.dragLine.parentNode&&(this.dragLine.parentNode.removeChild(this.dragLine),this.dragLine=null,this.cacheDragTarget=null)}onMouseDown(e){var t=this.getHandleNode(e.target);if(t){var n=this.props.handleSelector&&this.props.handleSelector!==this.props.nodeSelector?this.getDragNode(t):t;n&&(t.setAttribute("draggable",!1),n.setAttribute("draggable",!0),n.ondragstart=this.onDragStart,n.ondragend=this.onDragEnd)}}onDragStart(e){var t=this.getDragNode(e.target),n=e;if(t){var r=t.parentNode;n.dataTransfer.setData("Text",""),n.dataTransfer.effectAllowed="move",r.ondragenter=this.onDragEnter,r.ondragover=function(e){return e.preventDefault(),!0};var i=l(t,this.props.ignoreSelector);this.setState({fromIndex:i,toIndex:i}),this.scrollElement=s(r)}}onDragEnter(e){var t,n=this.getDragNode(e.target),r=e;n?(t=l(n,this.props.ignoreSelector),this.props.enableScroll&&this.resolveAutoScroll(r,n)):(t=-1,this.stopAutoScroll()),this.cacheDragTarget=n,this.setState({toIndex:t}),this.fixDragLine(n)}onDragEnd(e){var t=this.getDragNode(e.target);this.stopAutoScroll(),t&&(t.removeAttribute("draggable"),t.ondragstart=null,t.ondragend=null,t.parentNode.ondragenter=null,t.parentNode.ondragover=null,this.state.fromIndex>=0&&this.state.fromIndex!==this.state.toIndex&&this.props.onDragEnd(this.state.fromIndex,this.state.toIndex)),this.hideDragLine(),this.setState({fromIndex:-1,toIndex:-1})}getDragNode(e){return a(e,this.props.nodeSelector,this.dragList)}getHandleNode(e){return a(e,this.props.handleSelector||this.props.nodeSelector,this.dragList)}getDragLine(){return this.dragLine||(this.dragLine=window.document.createElement("div"),this.dragLine.setAttribute("style",f),window.document.body.appendChild(this.dragLine)),this.dragLine.className=this.props.lineClassName||"",this.dragLine}resolveAutoScroll(e,t){if(this.scrollElement){var n=this.scrollElement.getBoundingClientRect(),r=n.top,i=n.height,o=t.offsetHeight,a=e.pageY,s=o*(2/3);this.direction=0,a>r+i-s?this.direction=u.BOTTOM:au+c+2)return void this.hideDragLine()}t.style.left=r+h,t.style.width=o+h,t.style.top=s+h,t.style.display="block"}}render(){return i.a.createElement("div",{role:"presentation",onMouseDown:this.onMouseDown,ref:e=>{this.dragList=e}},this.props.children)}}d.defaultProps={nodeSelector:c,ignoreSelector:"",enableScroll:!0,scrollSpeed:10,handleSelector:"",lineClassName:"",children:null};var p=d,m="px",g="width:0;margin-left:-1px;margin-top:0;border-bottom:0 none;border-left:dashed 2px rgba(0,0,0,.3);",v={RIGHT:2,LEFT:4};class y extends p{getDragLine(){return this.dragLine||(super.getDragLine(),this.dragLine.setAttribute("style",this.dragLine.getAttribute("style")+g)),this.dragLine}resolveAutoScroll(e,t){if(this.scrollElement){var n=this.scrollElement.getBoundingClientRect(),r=n.left,i=n.width,o=t.offsetWidth,a=e.pageX,s=2*o/3;this.direction=0,a>r+i-s?this.direction=v.RIGHT:au+c+2)return void this.hideDragLine()}t.style.top=i+m,t.style.height=a+m,t.style.left=s+m,t.style.display="block"}}}var b=y;p.DragColumn=b;t["a"]=p},qx4F:function(e,t,n){"use strict";var r;function i(e){if("undefined"===typeof document)return 0;if(e||void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),i=n.style;i.position="absolute",i.top=0,i.left=0,i.pointerEvents="none",i.visibility="hidden",i.width="200px",i.height="150px",i.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var o=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),r=o-a}return r}n.d(t,"a",function(){return i})},r6D9:function(e,t,n){"use strict";var r=n("IlS8");function i(){}e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=i,n.PropTypes=n,n}},rA99:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt"),o=n("QBsz"),a=n("Sj9i"),s=[],l=function(){function e(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1}return e}();function c(e,t,n){var r=e.cpx2,i=e.cpy2;return null!=r||null!=i?[(n?a["b"]:a["a"])(e.x1,e.cpx1,e.cpx2,e.x2,t),(n?a["b"]:a["a"])(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(n?a["i"]:a["h"])(e.x1,e.cpx1,e.x2,t),(n?a["i"]:a["h"])(e.y1,e.cpy1,e.y2,t)]}var u=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new l},t.prototype.buildPath=function(e,t){var n=t.x1,r=t.y1,i=t.x2,o=t.y2,l=t.cpx1,c=t.cpy1,u=t.cpx2,h=t.cpy2,f=t.percent;0!==f&&(e.moveTo(n,r),null==u||null==h?(f<1&&(Object(a["n"])(n,l,i,f,s),l=s[1],i=s[2],Object(a["n"])(r,c,o,f,s),c=s[1],o=s[2]),e.quadraticCurveTo(l,c,i,o)):(f<1&&(Object(a["g"])(n,l,u,i,f,s),l=s[1],u=s[2],i=s[3],Object(a["g"])(r,c,h,o,f,s),c=s[1],h=s[2],o=s[3]),e.bezierCurveTo(l,c,u,h,i,o)))},t.prototype.pointAt=function(e){return c(this.shape,e,!1)},t.prototype.tangentAt=function(e){var t=c(this.shape,e,!0);return o["k"](t,t)},t}(i["b"]);u.prototype.type="bezier-curve",t["a"]=u},rKIl:function(e,t,n){var r=n("c0Oy"),i=n("VPOE"),o=n("oxo0"),a=n("kCK5")("src"),s=n("b5re"),l="toString",c=(""+s).split(l);n("bV5f").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,l,function(){return"function"==typeof this&&this[a]||s.call(this)})},rTWY:function(e,t,n){var r=n("c0Oy"),i=n("vMx4").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,l="process"==n("2we2")(a);e.exports=function(){var e,t,n,c=function(){var r,i;l&&(r=a.domain)&&r.exit();while(e){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){i.call(r,c)};else{var h=!0,f=document.createTextNode("");new o(c).observe(f,{characterData:!0}),n=function(){f.data=h=!h}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},rUcv:function(e,t,n){"use strict";var r=n("c0Oy"),i=n("oxo0"),o=n("8Z/V"),a=n("WGNW"),s=n("rKIl"),l=n("+y51").KEY,c=n("wUWy"),u=n("VyuQ"),h=n("lvAo"),f=n("kCK5"),d=n("gL7N"),p=n("zKnh"),m=n("/sWw"),g=n("T1nr"),v=n("EpXD"),y=n("7vYJ"),b=n("u8+u"),w=n("il4q"),x=n("OeOC"),_=n("8BMt"),E=n("pQGJ"),S=n("/Mfd"),k=n("CTsd"),C=n("15BC"),O=n("e6w7"),T=n("V5/1"),L=n("Igga"),A=C.f,P=T.f,j=k.f,M=r.Symbol,R=r.JSON,N=R&&R.stringify,D="prototype",I=d("_hidden"),$=d("toPrimitive"),F={}.propertyIsEnumerable,B=u("symbol-registry"),V=u("symbols"),W=u("op-symbols"),H=Object[D],U="function"==typeof M&&!!O.f,z=r.QObject,G=!z||!z[D]||!z[D].findChild,q=o&&c(function(){return 7!=S(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(H,t);r&&delete H[t],P(e,t,n),r&&e!==H&&P(H,t,r)}:P,K=function(e){var t=V[e]=S(M[D]);return t._k=e,t},Y=U&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},X=function(e,t,n){return e===H&&X(W,t,n),y(e),t=_(t,!0),y(n),i(V,t)?(n.enumerable?(i(e,I)&&e[I][t]&&(e[I][t]=!1),n=S(n,{enumerable:E(0,!1)})):(i(e,I)||P(e,I,E(1,{})),e[I][t]=!0),q(e,t,n)):P(e,t,n)},Q=function(e,t){y(e);var n,r=g(t=x(t)),i=0,o=r.length;while(o>i)X(e,n=r[i++],t[n]);return e},Z=function(e,t){return void 0===t?S(e):Q(S(e),t)},J=function(e){var t=F.call(this,e=_(e,!0));return!(this===H&&i(V,e)&&!i(W,e))&&(!(t||!i(this,e)||!i(V,e)||i(this,I)&&this[I][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!i(V,t)||i(W,t)){var n=A(e,t);return!n||!i(V,t)||i(e,I)&&e[I][t]||(n.enumerable=!0),n}},te=function(e){var t,n=j(x(e)),r=[],o=0;while(n.length>o)i(V,t=n[o++])||t==I||t==l||r.push(t);return r},ne=function(e){var t,n=e===H,r=j(n?W:x(e)),o=[],a=0;while(r.length>a)!i(V,t=r[a++])||n&&!i(H,t)||o.push(V[t]);return o};U||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),i(this,I)&&i(this[I],e)&&(this[I][e]=!1),q(this,e,E(1,n))};return o&&G&&q(H,e,{configurable:!0,set:t}),K(e)},s(M[D],"toString",function(){return this._k}),C.f=ee,T.f=X,n("9HFh").f=k.f=te,n("LsAW").f=J,O.f=ne,o&&!n("FqPH")&&s(H,"propertyIsEnumerable",J,!0),p.f=function(e){return K(d(e))}),a(a.G+a.W+a.F*!U,{Symbol:M});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;re.length>ie;)d(re[ie++]);for(var oe=L(d.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!U,"Symbol",{for:function(e){return i(B,e+="")?B[e]:B[e]=M(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!U,"Object",{create:Z,defineProperty:X,defineProperties:Q,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=c(function(){O.f(1)});a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return O.f(w(e))}}),R&&a(a.S+a.F*(!U||c(function(){var e=M();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){var t,n,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,N.apply(R,r)}}),M[D][$]||n("VPOE")(M[D],$,M[D].valueOf),h(M,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},rXFu:function(e,t,n){"use strict";(function(t,r){var i=n("lm0R");e.exports=_;var o,a=n("2Nt0");_.ReadableState=x;n("+qE3").EventEmitter;var s=function(e,t){return e.listeners(t).length},l=n("QpuX"),c=n("hwdV").Buffer,u=t.Uint8Array||function(){};function h(e){return c.from(e)}function f(e){return c.isBuffer(e)||e instanceof u}var d=Object.create(n("Onz0"));d.inherits=n("P7XM");var p=n(3),m=void 0;m=p&&p.debuglog?p.debuglog("stream"):function(){};var g,v=n("Xhqo"),y=n("RoFp");d.inherits(_,l);var b=["error","close","destroy","pause","resume"];function w(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function x(e,t){o=o||n("sZro"),e=e||{};var r=t instanceof o;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,a=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=n("fXKp").StringDecoder),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function _(e){if(o=o||n("sZro"),!(this instanceof _))return new _(e);this._readableState=new x(e,this),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),l.call(this)}function E(e,t,n,r,i){var o,a=e._readableState;null===t?(a.reading=!1,A(e,a)):(i||(o=k(a,t)),o?e.emit("error",o):a.objectMode||t&&t.length>0?("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=h(t)),r?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):S(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?S(e,a,t,!1):M(e,a)):S(e,a,t,!1))):r||(a.reading=!1));return C(a)}function S(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&P(e)),M(e,t)}function k(e,t){var n;return f(t)||"string"===typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function C(e){return!e.ended&&(e.needReadable||e.length=O?e=O:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=T(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,P(e)}}function P(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(m("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(j,e):j(e))}function j(e){m("emit readable"),e.emit("readable"),F(e)}function M(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(R,e,t))}function R(e,t){var n=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=V(e,t.buffer,t.decoder),n);var n}function V(e,t,n){var r;return eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),e-=a,0===e){a===o.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++r}return t.length-=r,i}function H(e,t){var n=c.allocUnsafe(e),r=t.head,i=1;r.data.copy(n),e-=r.data.length;while(r=r.next){var o=r.data,a=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,a),e-=a,0===e){a===o.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++i}return t.length-=i,n}function U(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(z,t,e))}function z(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function G(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return m("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):P(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&U(this),null;var r,i=t.needReadable;return m("need readable",i),(0===t.length||t.length-e0?B(e,t):null,null===r?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&U(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},_.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,m("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,l=a?u:x;function c(e,t){m("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,d())}function u(){m("onend"),e.end()}o.endEmitted?i.nextTick(l):n.once("end",l),e.on("unpipe",c);var h=N(n);e.on("drain",h);var f=!1;function d(){m("cleanup"),e.removeListener("close",y),e.removeListener("finish",b),e.removeListener("drain",h),e.removeListener("error",v),e.removeListener("unpipe",c),n.removeListener("end",u),n.removeListener("end",x),n.removeListener("data",g),f=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||h()}var p=!1;function g(t){m("ondata"),p=!1;var r=e.write(t);!1!==r||p||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==G(o.pipes,e))&&!f&&(m("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function v(t){m("onerror",t),x(),e.removeListener("error",v),0===s(e,"error")&&e.emit("error",t)}function y(){e.removeListener("finish",b),x()}function b(){m("onfinish"),e.removeListener("close",y),x()}function x(){m("unpipe"),n.unpipe(e)}return n.on("data",g),w(e,"error",v),e.once("close",y),e.once("finish",b),e.emit("pipe",n),o.flowing||(m("pipe resume"),n.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=1?1:Object(r["f"])(0,a,l,1,e,u)&&Object(r["a"])(0,s,c,1,u[0])}}}},s3Ml:function(e,t,n){e.exports={default:n("JbBM"),__esModule:!0}},s4An:function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,"a",function(){return r})},s4NR:function(e,t,n){"use strict";t.decode=t.parse=n("kd2E"),t.encode=t.stringify=n("4JlD")},sFYk:function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=n("1l/V"),a=n.n(o),s=n("q1tI"),l=n.n(s),c=n("Bl7J"),u=n("/MKj"),h=n("3a4m"),f=n.n(h),d=n("t3Un"),p=n("20nU"),m=n("IrRn"),g=n("G+eS"),v=n("k5Tp"),y=n("MJSk"),b=n("LadE"),w=n("Syqx"),x=n("/zI/"),_=n("NiBb"),E=n("TLXH"),S=n("xVpn"),k=n("l6yY");function C(){C=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof f?t:f,a=Object.create(o.prototype),s=new k(i||[]);return r(a,"_invoke",{value:x(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function f(){}function d(){}function p(){}var m={};l(m,o,function(){return this});var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,o)&&(m=v);var y=p.prototype=f.prototype=Object.create(m);function b(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function w(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(h).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function x(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=_(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function _(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,h;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function E(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 S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),h}},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 i=r.arg;S(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}m["a"]([v["a"],y["a"],b["a"],w["a"],x["a"],_["a"],E["a"],k["a"],S["a"]]);class O extends l.a.Component{constructor(e){super(e),this.state={},this.orderChart=l.a.createRef(),this.orderChartObj=void 0,this.serverLastRankChart=l.a.createRef(),this.serverYesterdayRankChart=l.a.createRef(),this.serverLastRankChartObj=void 0;this.serverYesterdayRankChartObj=void 0}orderChartRender(e){var t;this.orderChartObj=g["b"](null===(t=this.orderChart)||void 0===t?void 0:t.current,"vintage",{renderer:"svg"});var n={tooltip:{trigger:"axis"},legend:{data:[],left:"0",z:4},grid:{left:"1%",right:"1%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:[]},yAxis:{type:"value"},series:[]};e.forEach(e=>{-1===n.legend.data.indexOf(e.type)&&n.legend.data.push(e.type),-1===n.xAxis.data.indexOf(e.date)&&n.xAxis.data.push(e.date);var t=n.series.find(t=>t.name===e.type);t?t.data.push(e.value):n.series.push({name:e.type,type:"line",smooth:!0,data:[e.value]})}),this.orderChartObj.setOption(n),window.addEventListener("resize",this.chartResize.bind(this))}serverLastRankChartRender(e){var t;this.serverLastRankChartObj=g["b"](null===(t=this.serverLastRankChart)||void 0===t?void 0:t.current);var n={tooltip:{trigger:"axis",formatter:e=>{return"".concat(e[0].value," GB")}},grid:{top:"1%",left:"1%",right:"1%",bottom:"3%",containLabel:!0},xAxis:{type:"value"},yAxis:{type:"category",data:[]},series:[{data:[],type:"bar"}]};e.reverse().forEach(e=>{n.yAxis.data.push(e.server_name),n.series[0].data.push(e.total)}),this.serverLastRankChartObj.setOption(n)}serverYesterdayRankChartRender(e){var t;this.serverYesterdayRankChartObj=g["b"](null===(t=this.serverYesterdayRankChart)||void 0===t?void 0:t.current);var n={tooltip:{trigger:"axis",formatter:e=>{return"".concat(e[0].value," GB")}},grid:{top:"1%",left:"1%",right:"1%",bottom:"3%",containLabel:!0},xAxis:{type:"value"},yAxis:{type:"category",data:[]},series:[{data:[],type:"bar"}]};e.reverse().forEach(e=>{n.yAxis.data.push(e.server_name),n.series[0].data.push(e.total)}),this.serverYesterdayRankChartObj.setOption(n)}chartResize(){this.orderChartObj.resize(),this.serverLastRankChartObj.resize();this.serverYesterdayRankChartObj.resize()}componentDidMount(){var e=this;a()(C().mark(function t(){return C().wrap(function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.checkQueue();case 2:case"end":return t.stop()}},t)}))(),this.props.dispatch({type:"stat/getOverride"}),this.props.dispatch({type:"stat/getOrder",complete:e=>{this.orderChartRender(e)}}),this.props.dispatch({type:"stat/getServerLastRank",complete:e=>{this.serverLastRankChartRender(e)}}),this.props.dispatch({type:"stat/getServerYesterdayRank",complete:e=>{this.serverYesterdayRankChartRender(e)}}),this.props.dispatch({type:"config/fetch",key:"site"})}componentWillUnmount(){window.removeEventListener("resize",this.chartResize.bind(this))}orderFilter(){this.props.dispatch({type:"order/addFilter",key:"commission_status",condition:"=",value:0}),this.props.dispatch({type:"order/addFilter",key:"invite_user_id",condition:"!=",value:""}),f.a.push("/order")}checkQueue(){var e=this;return a()(C().mark(function t(){var n,r;return C().wrap(function(t){while(1)switch(t.prev=t.next){case 0:return n=new URL(p["a"].serviceHost),t.next=3,Object(d["a"])((null===n||void 0===n?void 0:n.origin)+"/monitor/api/stats");case 3:r=t.sent,e.setState({queueStatus:null===r||void 0===r?void 0:r.status});case 5:case"end":return t.stop()}},t)}))()}render(){var e=this.props,t=e.stat,n=e.config,r=[];return t.ticket_pending_total&&r.push(l.a.createElement("div",{className:"alert alert-danger",role:"alert"},l.a.createElement("p",{className:"mb-0"},"有 ",t.ticket_pending_total," 条工单等待处理 ",l.a.createElement("a",{className:"alert-link",href:"javascript:void(0)",onClick:()=>f.a.push("/ticket")},"立即处理")))),t.commission_pending_total&&r.push(l.a.createElement("div",{className:"alert alert-danger",role:"alert"},l.a.createElement("p",{className:"mb-0"},"有 ",t.commission_pending_total," 笔佣金等待确认 ",l.a.createElement("a",{className:"alert-link",href:"javascript:void(0)",onClick:()=>{this.props.dispatch({type:"order/addFilter",key:"status",condition:"=",value:"3"}),this.props.dispatch({type:"order/addFilter",key:"commission_status",condition:"=",value:"0"}),this.props.dispatch({type:"order/addFilter",key:"commission_balance",condition:">",value:"0"}),f.a.push("/order")}},"立即处理")))),l.a.createElement(c["a"],i()({},this.props,{title:"仪表盘"}),this.state.queueStatus&&"running"!==this.state.queueStatus&&l.a.createElement("div",{className:"row"},l.a.createElement("div",{className:"col-lg-12"},l.a.createElement("div",{className:"alert alert-danger",role:"alert"},l.a.createElement("p",{className:"mb-0"},"当前队列服务运行异常,可能会导致业务无法使用。")))),r.map(e=>e),l.a.createElement("div",{className:"mb-0 block border-bottom js-classic-nav d-none d-sm-block"},l.a.createElement("div",{className:"block-content block-content-full"},l.a.createElement("div",{className:"row no-gutters border"},l.a.createElement("div",{className:"col-sm-6 col-xl-3 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("a",{className:"block block-bordered block-link-pop text-center mb-0",onClick:()=>f.a.push("/config/system")},l.a.createElement("div",{className:"block-content block-content-full text-center"},l.a.createElement("i",{className:"fa-2x si si-equalizer text-primary d-none d-sm-inline-block mb-3"}),l.a.createElement("div",{className:"font-w600 text-uppercase"},"系统设置")))),l.a.createElement("div",{className:"col-sm-6 col-xl-3 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("a",{className:"block block-bordered block-link-pop text-center mb-0",onClick:()=>f.a.push("/order")},l.a.createElement("div",{className:"block-content block-content-full text-center"},l.a.createElement("i",{className:"fa-2x si si-list text-primary d-none d-sm-inline-block mb-3"}),l.a.createElement("div",{className:"font-w600 text-uppercase"},"订单管理")))),l.a.createElement("div",{className:"col-sm-6 col-xl-3 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("a",{className:"block block-bordered block-link-pop text-center mb-0",onClick:()=>f.a.push("/plan")},l.a.createElement("div",{className:"block-content block-content-full text-center"},l.a.createElement("i",{className:"fa-2x si si-bag text-primary d-none d-sm-inline-block mb-3"}),l.a.createElement("div",{className:"font-w600 text-uppercase"},"订阅管理")))),l.a.createElement("div",{className:"col-sm-6 col-xl-3 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("a",{className:"block block-bordered block-link-pop text-center mb-0",onClick:()=>f.a.push("/user")},l.a.createElement("div",{className:"block-content block-content-full text-center"},l.a.createElement("i",{className:"fa-2x si si-users text-primary d-none d-sm-inline-block mb-3"}),l.a.createElement("div",{className:"font-w600 text-uppercase"},"用户管理"))))))),l.a.createElement("div",{className:"row no-gutters"},l.a.createElement("div",{className:"col-lg-12 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("div",{className:"block border-bottom mb-0"},l.a.createElement("div",{className:"block-content"},l.a.createElement("div",{className:"px-sm-3 clearfix"},l.a.createElement("i",{className:"fa fa-chart-line fa-2x text-gray-light float-right"}),l.a.createElement("p",{className:"text-muted w-75 mb-1"},"今日收入"),l.a.createElement("p",{className:"display-4 text-black font-w300 mb-2"},t.day_income?(t.day_income/100).toFixed(2):"0.00",l.a.createElement("span",{className:"font-size-h5 font-w600 text-muted"},n.site.currency)))))),l.a.createElement("div",{className:"col-lg-12 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("div",{className:"block border-bottom mb-0 v2board-stats-bar",onScroll:e=>console.log(e.currentTarget.scrollLeft)},l.a.createElement("div",{className:"block-content block-content-full"},l.a.createElement("div",{class:"d-flex align-items-center"},l.a.createElement("div",{class:"pr-4 pr-sm-5 pl-0 pl-sm-3"},l.a.createElement("p",{class:"fs-3 text-dark mb-0"},t.month_income?(t.month_income/100).toFixed(2):"0.00"," ",n.site.currency),l.a.createElement("p",{class:"text-muted mb-0"},"本月收入")),l.a.createElement("div",{class:"px-4 px-sm-5 border-start"},l.a.createElement("p",{class:"fs-3 text-dark mb-0"},t.last_month_income?(t.last_month_income/100).toFixed(2):"0.00"," ",n.site.currency),l.a.createElement("p",{class:"text-muted mb-0"},"上月收入")),l.a.createElement("div",{class:"px-4 px-sm-5 border-start"},l.a.createElement("p",{class:"fs-3 text-dark mb-0"},t.commission_last_month_payout?(t.commission_last_month_payout/100).toFixed(2):"0.00"," ",n.site.currency),l.a.createElement("p",{class:"text-muted mb-0"},"上月佣金支出")),l.a.createElement("div",{class:"px-4 px-sm-5 border-start"},l.a.createElement("p",{class:"fs-3 text-dark mb-0"},t.month_register_total||"-"),l.a.createElement("p",{class:"text-muted mb-0"},"本月新增用户")))))),l.a.createElement("div",{className:"col-lg-12 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("div",{className:"block border-bottom mb-0"},l.a.createElement("div",{className:"px-sm-3 pt-sm-3 py-3 clearfix",id:"orderChart",style:{height:400},ref:this.orderChart})))),l.a.createElement("div",{className:"row no-gutters mt-xl-3"},l.a.createElement("div",{className:"col-lg-12 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("div",{className:"block border-bottom mb-0"},l.a.createElement("div",{class:"block-header block-header-default"},l.a.createElement("h3",{class:"block-title"},"今日节点实时流量排行")),l.a.createElement("div",{className:"block-content"},l.a.createElement("div",{className:"px-sm-3 pt-sm-3 py-3 clearfix",id:"serverRankChart",style:{height:400},ref:this.serverLastRankChart}))))),l.a.createElement("div",{className:"row no-gutters mt-xl-3"},l.a.createElement("div",{className:"col-lg-12 js-appear-enabled animated","data-toggle":"appear"},l.a.createElement("div",{className:"block border-bottom mb-0"},l.a.createElement("div",{class:"block-header block-header-default"},l.a.createElement("h3",{class:"block-title"},"昨日节点流量排行")),l.a.createElement("div",{className:"block-content"},l.a.createElement("div",{className:"px-sm-3 pt-sm-3 py-3 clearfix",id:"serverRankChartYesterday",style:{height:400},ref:this.serverYesterdayRankChart}))))))}}t["default"]=Object(u["c"])(e=>{var t=e.stat,n=e.config;return{stat:t,config:n}})(O)},sRdV:function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n("y8fO").source,t.src_Cc=n("p7ys").source,t.src_Z=n("T8I8").source,t.src_P=n("fKCf").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},sZro:function(e,t,n){"use strict";var r=n("lm0R"),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=h;var o=Object.create(n("Onz0"));o.inherits=n("P7XM");var a=n("rXFu"),s=n("3BRs");o.inherits(h,a);for(var l=i(s.prototype),c=0;c=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}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 r,i,o=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function f(e,t){if(e){if("string"===typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1){var t=e.slice(1).split("&");if(Array.isArray(t)&&t.length>0)return t.reduce(function(e,t){var n=t.split("="),r=i(n,2),o=r[0],a=r[1];return c({},e,u({},o,a))},{})}return{}};t.getUrlQuery=m},"saJ+":function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){"function"===typeof e?e(t):"object"===r(e)&&e&&"current"in e&&(e.current=t)}function o(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(i[1-o]=this.state.showTimePicker?i[o]:void 0),this.props.onInputSelect(i),this.fireSelectValueChange(i,null,n||{source:"dateInput"})}}var F=function(e){function t(n){a()(this,t);var r=l()(this,e.call(this,n));B.call(r);var i=n.selectedValue||n.defaultSelectedValue,o=D(n,1);return r.state={selectedValue:i,prevSelectedValue:i,firstSelectedValue:null,hoverValue:n.hoverValue||[],value:o,showTimePicker:!1,mode:n.mode||["date","date"],panelTriggerSource:""},r}return u()(t,e),t.getDerivedStateFromProps=function(e,t){var n={};return"value"in e&&(n.value=D(e,0)),"hoverValue"in e&&!R(t.hoverValue,e.hoverValue)&&(n.hoverValue=e.hoverValue),"selectedValue"in e&&(n.selectedValue=e.selectedValue,n.prevSelectedValue=e.selectedValue),"mode"in e&&!R(t.mode,e.mode)&&(n.mode=e.mode),n},t.prototype.render=function(){var e,t,n=this.props,r=this.state,o=n.prefixCls,a=n.dateInputPlaceholder,s=n.seperator,l=n.timePicker,c=n.showOk,u=n.locale,h=n.showClear,d=n.showToday,p=n.type,m=n.clearIcon,g=r.hoverValue,v=r.selectedValue,b=r.mode,w=r.showTimePicker,x=(e={},e[n.className]=!!n.className,e[o]=1,e[o+"-hidden"]=!n.visible,e[o+"-range"]=1,e[o+"-show-time-picker"]=w,e[o+"-week-number"]=n.showWeekNumber,e),_=y()(x),E={selectedValue:r.selectedValue,onSelect:this.onSelect,onDayHover:"start"===p&&v[1]||"end"===p&&v[0]||g.length?this.onDayHover:void 0},k=void 0,A=void 0;a&&(Array.isArray(a)?(k=a[0],A=a[1]):k=A=a);var P=!0===c||!1!==c&&!!l,j=y()((t={},t[o+"-footer"]=!0,t[o+"-range-bottom"]=!0,t[o+"-footer-show-ok"]=P,t)),M=this.getStartValue(),R=this.getEndValue(),N=Object(S["e"])(M),D=N.month(),I=N.year(),$=M.year()===I&&M.month()===D||R.year()===I&&R.month()===D,F=M.clone().add(1,"months"),B=F.year()===R.year()&&F.month()===R.month(),V=n.renderFooter();return f.a.createElement("div",{ref:this.saveRoot,className:_,style:n.style,tabIndex:"0",onKeyDown:this.onKeyDown},n.renderSidebar(),f.a.createElement("div",{className:o+"-panel"},h&&v[0]&&v[1]?f.a.createElement("a",{role:"button",title:u.clear,onClick:this.clear},m||f.a.createElement("span",{className:o+"-clear-btn"})):null,f.a.createElement("div",{className:o+"-date-panel",onMouseLeave:"both"!==p?this.onDatePanelLeave:void 0,onMouseEnter:"both"!==p?this.onDatePanelEnter:void 0},f.a.createElement(C,i()({},n,E,{hoverValue:g,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:M,mode:b[0],placeholder:k,onInputChange:this.onStartInputChange,onInputSelect:this.onStartInputSelect,onValueChange:this.onStartValueChange,onPanelChange:this.onStartPanelChange,showDateInput:this.props.showDateInput,timePicker:l,showTimePicker:w||"time"===b[0],enablePrev:!0,enableNext:!B||this.isMonthYearPanelShow(b[1]),clearIcon:m})),f.a.createElement("span",{className:o+"-range-middle"},s),f.a.createElement(C,i()({},n,E,{hoverValue:g,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:A,value:R,mode:b[1],onInputChange:this.onEndInputChange,onInputSelect:this.onEndInputSelect,onValueChange:this.onEndValueChange,onPanelChange:this.onEndPanelChange,showDateInput:this.props.showDateInput,timePicker:l,showTimePicker:w||"time"===b[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!B||this.isMonthYearPanelShow(b[0]),enableNext:!0,clearIcon:m}))),f.a.createElement("div",{className:j},d||n.timePicker||P||V?f.a.createElement("div",{className:o+"-footer-btn"},V,d?f.a.createElement(O["a"],i()({},n,{disabled:$,value:r.value[0],onToday:this.onToday,text:u.backToToday})):null,n.timePicker?f.a.createElement(L["a"],i()({},n,{showTimePicker:w||"time"===b[0]&&"time"===b[1],onOpenTimePicker:this.onOpenTimePicker,onCloseTimePicker:this.onCloseTimePicker,timePickerDisabled:!this.hasSelectedValue()||g.length})):null,P?f.a.createElement(T["a"],i()({},n,{onOk:this.onOk,okDisabled:!this.isAllowedDateAndTime(v)||!this.hasSelectedValue()||g.length})):null):null)))},t}(f.a.Component);F.propTypes=i()({},A["c"],{prefixCls:p.a.string,dateInputPlaceholder:p.a.any,seperator:p.a.string,defaultValue:p.a.any,value:p.a.any,hoverValue:p.a.any,mode:p.a.arrayOf(p.a.oneOf(["time","date","month","year","decade"])),showDateInput:p.a.bool,timePicker:p.a.any,showOk:p.a.bool,showToday:p.a.bool,defaultSelectedValue:p.a.array,selectedValue:p.a.array,onOk:p.a.func,showClear:p.a.bool,locale:p.a.object,onChange:p.a.func,onSelect:p.a.func,onValueChange:p.a.func,onHoverChange:p.a.func,onPanelChange:p.a.func,format:p.a.oneOfType([p.a.string,p.a.arrayOf(p.a.string)]),onClear:p.a.func,type:p.a.any,disabledDate:p.a.func,disabledTime:p.a.func,clearIcon:p.a.node,onKeyDown:p.a.func}),F.defaultProps=i()({},A["b"],{type:"both",seperator:"~",defaultSelectedValue:[],onValueChange:j,onHoverChange:j,onPanelChange:j,disabledTime:j,onInputSelect:j,showToday:!0,showDateInput:!0});var B=function(){var e=this;this.onDatePanelEnter=function(){e.hasSelectedValue()&&e.fireHoverValueChange(e.state.selectedValue.concat())},this.onDatePanelLeave=function(){e.hasSelectedValue()&&e.fireHoverValueChange([])},this.onSelect=function(t){var n=e.props.type,r=e.state,i=r.selectedValue,o=r.prevSelectedValue,a=r.firstSelectedValue,s=void 0;if("both"===n)a?e.compare(a,t)<0?(Object(S["h"])(o[1],t),s=[a,t]):(Object(S["h"])(o[0],t),Object(S["h"])(o[1],a),s=[t,a]):(Object(S["h"])(o[0],t),s=[t]);else if("start"===n){Object(S["h"])(o[0],t);var l=i[1];s=l&&e.compare(l,t)>0?[t,l]:[t]}else{var c=i[0];c&&e.compare(c,t)<=0?(Object(S["h"])(o[1],t),s=[c,t]):(Object(S["h"])(o[0],t),s=[t])}e.fireSelectValueChange(s)},this.onKeyDown=function(t){if("input"!==t.target.nodeName.toLowerCase()){var n=t.keyCode,r=t.ctrlKey||t.metaKey,i=e.state,o=i.selectedValue,a=i.hoverValue,s=i.firstSelectedValue,l=i.value,c=e.props,u=c.onKeyDown,h=c.disabledDate,f=function(n){var r=void 0,i=void 0,c=void 0;if(s?1===a.length?(r=a[0].clone(),i=n(r),c=e.onDayHover(i)):(r=a[0].isSame(s,"day")?a[1]:a[0],i=n(r),c=e.onDayHover(i)):(r=a[0]||o[0]||l[0]||g()(),i=n(r),c=[i],e.fireHoverValueChange(c)),c.length>=2){var u=c.some(function(e){return!Object(P["d"])(l,e,"month")});if(u){var h=c.slice().sort(function(e,t){return e.valueOf()-t.valueOf()});h[0].isSame(h[1],"month")&&(h[1]=h[0].clone().add(1,"month")),e.fireValueChange(h)}}else if(1===c.length){var f=l.findIndex(function(e){return e.isSame(r,"month")});if(-1===f&&(f=0),l.every(function(e){return!e.isSame(i,"month")})){var d=l.slice();d[f]=i.clone(),e.fireValueChange(d)}}return t.preventDefault(),i};switch(n){case w["a"].DOWN:return void f(function(e){return Object(P["c"])(e,1,"weeks")});case w["a"].UP:return void f(function(e){return Object(P["c"])(e,-1,"weeks")});case w["a"].LEFT:return void f(r?function(e){return Object(P["c"])(e,-1,"years")}:function(e){return Object(P["c"])(e,-1,"days")});case w["a"].RIGHT:return void f(r?function(e){return Object(P["c"])(e,1,"years")}:function(e){return Object(P["c"])(e,1,"days")});case w["a"].HOME:return void f(function(e){return Object(P["b"])(e)});case w["a"].END:return void f(function(e){return Object(P["a"])(e)});case w["a"].PAGE_DOWN:return void f(function(e){return Object(P["c"])(e,1,"month")});case w["a"].PAGE_UP:return void f(function(e){return Object(P["c"])(e,-1,"month")});case w["a"].ENTER:var d=void 0;return d=0===a.length?f(function(e){return e}):1===a.length?a[0]:a[0].isSame(s,"day")?a[1]:a[0],!d||h&&h(d)||e.onSelect(d),void t.preventDefault();default:u&&u(t)}}},this.onDayHover=function(t){var n=[],r=e.state,i=r.selectedValue,o=r.firstSelectedValue,a=e.props.type;if("start"===a&&i[1])n=e.compare(t,i[1])<0?[t,i[1]]:[t];else if("end"===a&&i[0])n=e.compare(t,i[0])>0?[i[0],t]:[];else{if(!o)return e.state.hoverValue.length&&e.setState({hoverValue:[]}),n;n=e.compare(t,o)<0?[t,o]:[o,t]}return e.fireHoverValueChange(n),n},this.onToday=function(){var t=Object(S["e"])(e.state.value[0]),n=t.clone().add(1,"months");e.setState({value:[t,n]})},this.onOpenTimePicker=function(){e.setState({showTimePicker:!0})},this.onCloseTimePicker=function(){e.setState({showTimePicker:!1})},this.onOk=function(){var t=e.state.selectedValue;e.isAllowedDateAndTime(t)&&e.props.onOk(e.state.selectedValue)},this.onStartInputChange=function(){for(var t=arguments.length,n=Array(t),r=0;r-1},this.hasSelectedValue=function(){var t=e.state.selectedValue;return!!t[1]&&!!t[0]},this.compare=function(t,n){return e.props.timePicker?t.diff(n):t.diff(n,"days")},this.fireSelectValueChange=function(t,n,r){var i=e.props.timePicker,o=e.state.prevSelectedValue;if(i&&i.props.defaultValue){var a=i.props.defaultValue;!o[0]&&t[0]&&Object(S["h"])(a[0],t[0]),!o[1]&&t[1]&&Object(S["h"])(a[1],t[1])}if("selectedValue"in e.props||e.setState({selectedValue:t}),!e.state.selectedValue[0]||!e.state.selectedValue[1]){var s=t[0]||g()(),l=t[1]||s.clone().add(1,"months");e.setState({selectedValue:t,value:N([s,l])})}t[0]&&!t[1]&&(e.setState({firstSelectedValue:t[0]}),e.fireHoverValueChange(t.concat())),e.props.onChange(t),(n||t[0]&&t[1])&&(e.setState({prevSelectedValue:t,firstSelectedValue:null}),e.fireHoverValueChange([]),e.props.onSelect(t,r))},this.fireValueChange=function(t){var n=e.props;"value"in n||e.setState({value:t}),n.onValueChange(t)},this.fireHoverValueChange=function(t){var n=e.props;"hoverValue"in n||e.setState({hoverValue:t}),n.onHoverChange(t)},this.clear=function(){e.fireSelectValueChange([],!0),e.props.onClear()},this.disabledStartTime=function(t){return e.props.disabledTime(t,"start")},this.disabledEndTime=function(t){return e.props.disabledTime(t,"end")},this.disabledStartMonth=function(t){var n=e.state.value;return t.isAfter(n[1],"month")},this.disabledEndMonth=function(t){var n=e.state.value;return t.isBefore(n[0],"month")}};Object(b["polyfill"])(F);t["a"]=Object(A["a"])(F)},t23M:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n1)v.default(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===t.length)return v.default(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var n=t[0];if(p.isValidElement(n)&&w.supportRef(n)){var r=n.ref;t[0]=p.cloneElement(n,{ref:y.composeRef(r,this.setChildNode)})}return 1===t.length?t[0]:t.map(function(e,t){return!p.isValidElement(e)||"key"in e&&null!==e.key?e:p.cloneElement(e,{key:"".concat(x,"-").concat(t)})})}}]),t}(p.Component);_.displayName="ResizeObserver",t.default=_},t3Un:function(e,t,n){"use strict";n.d(t,"b",function(){return v}),n.d(t,"a",function(){return y});var r=n("p0pE"),i=n.n(r),o=(n("/xke"),n("TeRw")),a=n("1l/V"),s=n.n(a),l=n("Hg0r"),c=n("20nU"),u=n("yWgo");function h(){h=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f={};function d(){}function p(){}function m(){}var g={};l(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(h).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var f=c["a"].serviceHost;function d(e,t){return p.apply(this,arguments)}function p(){return p=s()(h().mark(function e(t,n){var r,a,s;return h().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=Object(u["c"])(),n=n||{},n.headers=n.headers||{},n.credentials="include",r&&(n.headers.authorization=r),-1!==t.indexOf("http")?t+=t.indexOf("?")>0?"&":"?":t=f+t,e.next=8,Object(l["b"])(t,n);case 8:if(a=e.sent,s={},"application/json"!==a.headers.get("content-type")){e.next=16;break}return e.next=13,a.json();case 13:s=e.sent,e.next=20;break;case 16:return e.next=18,a.arrayBuffer();case 18:e.t0=e.sent,s={buffer:e.t0};case 20:if(403!==a.status){e.next=24;break}return Object(u["g"])(),window.location.href=window.location.origin+window.location.pathname,e.abrupt("return",{code:a.status,msg:s.message});case 24:if(200===a.status){e.next=30;break}if(!s.errors){e.next=28;break}return o["a"].error({message:"请求失败",description:Object.values(s.errors)[0][0],duration:1.5}),e.abrupt("return",{code:a.status,msg:Object.values(s.errors)[0][0]});case 28:return o["a"].error({message:"请求失败",description:s.message,duration:1.5}),e.abrupt("return",{code:a.status,msg:s.message});case 30:return e.abrupt("return",i()({code:a.status},s));case 31:case"end":return e.stop()}},e)})),p.apply(this,arguments)}var m=(e,t,n)=>{if(null!==t){if("undefined"!==typeof t)if("object"===typeof t)for(var r in t)m(e+"["+r+"]",t[r],n);else n.push("".concat(e,"=").concat(encodeURIComponent(t)))}else n.push("".concat(e,"="))};function g(e){if(!e)return"";if("object"===typeof e&&!(e instanceof Array)){var t=[];for(var n in e)m(n,e[n],t);return t.join("&")}return""}function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n=false;return d(e,{method:"POST",headers:{"Content-Type":n?"application/json":"application/x-www-form-urlencoded"},body:n?JSON.stringify(t):g(t)})}function y(e,t){var n=g(t);return d(n?e+(e.indexOf("?")>0?"&":"?")+n:e,null)}},t9FE:function(e,t,n){(function(t){function n(e,t){if(r("noDeprecation"))return e;var n=!1;function i(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=n}).call(this,n("yLpj"))},tEej:function(e,t,n){var r=n("Ojgd"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},tEiQ:function(e,t,n){"use strict";(function(e){var r=n("q1tI"),i=n.n(r),o=n("dI71"),a=n("17x9"),s=n.n(a),l=1073741823,c="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:{};function u(){var e="__global_unique_id__";return c[e]=(c[e]||0)+1}function h(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function f(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter(function(t){return t!==e})},get:function(){return e},set:function(n,r){e=n,t.forEach(function(t){return t(e,r)})}}}function d(e){return Array.isArray(e)?e[0]:e}function p(e,t){var n,i,a="__create-react-context-"+u()+"__",c=function(e){function n(){var t;return t=e.apply(this,arguments)||this,t.emitter=f(t.props.value),t}Object(o["a"])(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return e={},e[a]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,i=e.value;h(r,i)?n=0:(n="function"===typeof t?t(r,i):l,n|=0,0!==n&&this.emitter.set(e.value,n))}},r.render=function(){return this.props.children},n}(r["Component"]);c.childContextTypes=(n={},n[a]=s.a.object.isRequired,n);var p=function(t){function n(){var e;return e=t.apply(this,arguments)||this,e.state={value:e.getValue()},e.onUpdate=function(t,n){var r=0|e.observedBits;0!==(r&n)&&e.setState({value:e.getValue()})},e}Object(o["a"])(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?l:t},r.componentDidMount=function(){this.context[a]&&this.context[a].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?l:e},r.componentWillUnmount=function(){this.context[a]&&this.context[a].off(this.onUpdate)},r.getValue=function(){return this.context[a]?this.context[a].get():e},r.render=function(){return d(this.props.children)(this.state.value)},n}(r["Component"]);return p.contextTypes=(i={},i[a]=s.a.object,i),{Provider:c,Consumer:p}}var m=i.a.createContext||p;t["a"]=m}).call(this,n("yLpj"))},tGd3:function(e,t,n){var r=n("7vYJ"),i=n("u8+u"),o=n("+mmm");e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},tI4l:function(e,t,n){"use strict";t["a"]={i18nText:{"zh-CN":"简体中文","zh-TW":"繁體中文","en-US":"English","ja-JP":"日本語","vi-VN":"Tiếng Việt","ko-KR":"한국어"},periodText:{month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"},tutorialCategoryText:{1:"Windows",2:"macOS",3:"iOS",4:"Android",5:"Linux",6:"路由器"},tutorialCategoryIcon:{1:"fab fa-2x fa-windows",2:"fab fa-2x fa-apple",3:"fab fa-2x fa-apple",4:"fab fa-2x fa-android",5:"fab fa-2x fa-linux",6:"fa fa-2x fa-wifi"},orderStatusText:{0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},commissionStatusText:{0:"待确认",1:"发放中",2:"已发放",3:"已驳回"},ticketStatusText:{0:"开启",1:"待回复",2:"待答复",3:"关闭"},routeActionText:{block:"禁止访问",dns:"指定DNS服务器进行解析"}}},tRgb:function(e,t,n){"use strict";var r=n("AU/w");function i(e){return s(e)||a(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function a(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function s(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return X(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return J(e).length;default:if(r)return X(e).length;t=(""+t).toLowerCase(),r=!0}}function x(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return j(this,t,n);case"ascii":return N(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function E(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(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("string"===typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:S(e,t,n,r,i);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function S(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"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(i){var u=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var h=!0,f=0;fi&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(u=c);break;case 2:o=e[i+1],128===(192&o)&&(l=(31&c)<<6|63&o,l>127&&(u=l));break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(l=(15&c)<<12|(63&o)<<6|63&a,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,h=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=h}return R(r)}t.Buffer=c,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:a(),t.kMaxLength=s(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return u(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return f(null,e,t,n)},c.allocUnsafe=function(e){return d(null,e)},c.allocUnsafeSlow=function(e){return d(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(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(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,a=n-t,s=Math.min(o,a),l=this.slice(r,i),u=e.slice(t,n),h=0;hi)&&(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 k(this,e,t,n);case"utf8":case"utf-8":return C(this,e,t,n);case"ascii":return O(this,e,t,n);case"latin1":case"binary":return T(this,e,t,n);case"base64":return L(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function R(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var n="",r=0;while(rr)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,n,r,i,o){if(!c.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 V(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function W(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function H(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 U(e,t,n,r,o){return o||H(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function z(e,t,n,r,o){return o||H(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256))r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||F(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||F(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||F(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||F(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);var r=this[e],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);var r=t,i=1,o=this[e+--r];while(r>0&&(i*=256))o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||F(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||F(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||F(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||F(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||F(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||F(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||F(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;B(this,e,t,n,i,0)}var o=1,a=0;this[t]=255&e;while(++a=0&&(a*=256))this[t+o]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):V(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):V(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):W(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):W(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);B(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;this[t]=255&e;while(++o>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);B(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;this[t+o]=255&e;while(--o>=0&&(a*=256))e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):V(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):V(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):W(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):W(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return U(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return U(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return z(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return z(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){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("sourceStart out of bounds");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 if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&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 Q(e){for(var t=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function J(e){return r.toByteArray(q(e))}function ee(e,t,n,r){for(var i=0;i=t.length||i>=e.length)break;t[i+n]=e[i]}return i}function te(e){return e!==e}}).call(this,n("yLpj"))},u2w5:function(e,t,n){"use strict";n("W3Xk")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},u4tm:function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),o=n("17x9"),a=n.n(o),s=n("/MKj"),l=n("CxXe"),c=n("AU/w");function u(e){return u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var h=function(e){var t=e.getIn,n=e.toJS,r=function(e){return null!=e&&"object"===u(e)&&t(e,["location"])&&t(e,["action"])},i=function(e){var i=n(t(e,["router"]));if(!r(i))throw'Could not find router reducer in state tree, it must be mounted under "router"';return i},o=function(e){return n(t(i(e),["location"]))},a=function(e){return n(t(i(e),["action"]))},s=function(e){return n(t(i(e),["location","search"]))},c=function(e){return n(t(i(e),["location","hash"]))},h=function(e){var t=null,n=null;return function(r){var i=o(r)||{},a=i.pathname;if(a===t)return n;t=a;var s=Object(l["j"])(a,e);return s&&n&&s.url===n.url||(n=s),n}};return{getLocation:o,getAction:a,getRouter:i,getSearch:s,getHash:c,createMatchSelector:h}},f=h;function d(e){return d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function p(){return p=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];r.inTimeTravelling?r.inTimeTravelling=!1:a(e,t,n)};return r.unlisten=o.listen(s),s(o.location,o.action,!0),r}return x(t,e),v(t,[{key:"componentWillUnmount",value:function(){this.unlisten(),this.unsubscribe()}},{key:"render",value:function(){var e=this.props,t=e.history,n=e.children;return i.a.createElement(l["e"],{history:t},n)}}]),t}(r["PureComponent"]);o.propTypes={store:a.a.shape({getState:a.a.func.isRequired,subscribe:a.a.func.isRequired}).isRequired,history:a.a.shape({action:a.a.string.isRequired,listen:a.a.func.isRequired,location:a.a.object.isRequired,push:a.a.func.isRequired}).isRequired,basename:a.a.string,children:a.a.oneOfType([a.a.func,a.a.node]),onLocationChanged:a.a.func.isRequired};var u=function(e){return{onLocationChanged:function(t,n,r){return e(Object(c["f"])(t,n,r))}}},h=function(e){var t=e.context||s["b"];if(null==t)throw"Please upgrade to react-redux v6";return i.a.createElement(t.Consumer,null,function(t){var n=t.store;return i.a.createElement(o,p({store:n},e))})};return h.propTypes={context:a.a.object},Object(s["c"])(null,u)(h)},S=E,k=function(e){var t=e.fromJS,n=e.merge,r=function(e){var r=t({location:e.location,action:e.action});return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=i.type,a=i.payload;if(o===c["b"]){var s=a.location,l=a.action,u=a.isFirstRendering;return u?e:n(e,{location:t(s),action:l})}return e}};return r},C=k,O=function(e,t){if(!e)return e;var n=t.length;if(n){for(var r=e,i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function De(e,t,n,r){var i=Ae.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),Ae.mix(i,o)}function Ie(e){var t,n,r;if(Ae.isWindow(e)||9===e.nodeType){var i=Ae.getWindow(e);t={left:Ae.getWindowScrollLeft(i),top:Ae.getWindowScrollTop(i)},n=Ae.viewportWidth(i),r=Ae.viewportHeight(i)}else t=Ae.offset(e),n=Ae.outerWidth(e),r=Ae.outerHeight(e);return t.width=n,t.height=r,t}function $e(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function Fe(e,t,n,r,i){var o=$e(t,n[1]),a=$e(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function Be(e,t,n){return e.leftn.right}function Ve(e,t,n){return e.topn.bottom}function We(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function Xe(e,t,n){var r=n.target||t,i=Ie(r),o=!Ye(r,n.overflow&&n.overflow.alwaysByViewport);return Ke(e,i,n,o)}function Qe(e,t,n){var r,i,o=Ae.getDocument(e),a=o.defaultView||o.parentWindow,s=Ae.getWindowScrollLeft(a),l=Ae.getWindowScrollTop(a),c=Ae.viewportWidth(a),u=Ae.viewportHeight(a);r="pageX"in t?t.pageX:s+t.clientX,i="pageY"in t?t.pageY:l+t.clientY;var h={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+c&&i>=0&&i<=l+u,d=[n.points[0],"cc"];return Ke(e,h,j(j({},n),{},{points:d}),f)}Xe.__getOffsetParent=je,Xe.__getVisibleRectForElement=Ne;function Ze(e,t){var n=void 0;function r(){n&&(clearTimeout(n),n=null)}function i(){r(),n=setTimeout(e,t)}return i.clear=r,i}function Je(e,t){return e===t||!(!e||!t)&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY)}function et(e){return e&&"object"===typeof e&&e.window===e}function tt(e,t){var n=Math.floor(e),r=Math.floor(t);return Math.abs(n-r)<=1}function nt(e,t){e!==document.activeElement&&Object(y["a"])(t,e)&&e.focus()}function rt(e){return"function"===typeof e&&e?e():null}function it(e){return"object"===typeof e&&e?e:null}var ot=function(e){function t(){var e,n,r,i;a()(this,t);for(var o=arguments.length,s=Array(o),c=0;c1?(!n&&t&&(r.className+=" "+t),f.a.createElement("div",r)):f.a.Children.only(r.children)},t}(h["Component"]);ht.propTypes={children:p.a.any,className:p.a.string,visible:p.a.bool,hiddenClassName:p.a.string};var ft=ht,dt=function(e){function t(){return a()(this,t),l()(this,e.apply(this,arguments))}return u()(t,e),t.prototype.render=function(){var e=this.props,t=e.className;return e.visible||(t+=" "+e.hiddenClassName),f.a.createElement("div",{className:t,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onMouseDown:e.onMouseDown,onTouchStart:e.onTouchStart,style:e.style},f.a.createElement(ft,{className:e.prefixCls+"-content",visible:e.visible},e.children))},t}(h["Component"]);dt.propTypes={hiddenClassName:p.a.string,className:p.a.string,prefixCls:p.a.string,onMouseEnter:p.a.func,onMouseLeave:p.a.func,onMouseDown:p.a.func,onTouchStart:p.a.func,children:p.a.any};var pt=dt,mt=function(e){function t(n){a()(this,t);var r=l()(this,e.call(this,n));return gt.call(r),r.state={stretchChecked:!1,targetWidth:void 0,targetHeight:void 0},r.savePopupRef=O.bind(r,"popupInstance"),r.saveAlignRef=O.bind(r,"alignInstance"),r}return u()(t,e),t.prototype.componentDidMount=function(){this.rootNode=this.getPopupDomNode(),this.setStretchSize()},t.prototype.componentDidUpdate=function(){this.setStretchSize()},t.prototype.getPopupDomNode=function(){return g.a.findDOMNode(this.popupInstance)},t.prototype.getMaskTransitionName=function(){var e=this.props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},t.prototype.getTransitionName=function(){var e=this.props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t},t.prototype.getClassName=function(e){return this.props.prefixCls+" "+this.props.className+" "+e},t.prototype.getPopupElement=function(){var e=this,t=this.savePopupRef,n=this.state,r=n.stretchChecked,o=n.targetHeight,a=n.targetWidth,s=this.props,l=s.align,c=s.visible,u=s.prefixCls,h=s.style,d=s.getClassNameFromAlign,p=s.destroyPopupOnHide,m=s.stretch,g=s.children,v=s.onMouseEnter,y=s.onMouseLeave,b=s.onMouseDown,w=s.onTouchStart,x=this.getClassName(this.currentAlignClassName||d(l)),_=u+"-hidden";c||(this.currentAlignClassName=null);var E={};m&&(-1!==m.indexOf("height")?E.height=o:-1!==m.indexOf("minHeight")&&(E.minHeight=o),-1!==m.indexOf("width")?E.width=a:-1!==m.indexOf("minWidth")&&(E.minWidth=a),r||(E.visibility="hidden",setTimeout(function(){e.alignInstance&&e.alignInstance.forceAlign()},0)));var S=i()({},E,h,this.getZIndexStyle()),k={className:x,prefixCls:u,ref:t,onMouseEnter:v,onMouseLeave:y,onMouseDown:b,onTouchStart:w,style:S};return p?f.a.createElement(lt["a"],{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName()},c?f.a.createElement(st,{target:this.getAlignTarget(),key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,align:l,onAlign:this.onAlign},f.a.createElement(pt,i()({visible:!0},k),g)):null):f.a.createElement(lt["a"],{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName(),showProp:"xVisible"},f.a.createElement(st,{target:this.getAlignTarget(),key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,xVisible:c,childrenProps:{visible:"xVisible"},disabled:!c,align:l,onAlign:this.onAlign},f.a.createElement(pt,i()({hiddenClassName:_},k),g)))},t.prototype.getZIndexStyle=function(){var e={},t=this.props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},t.prototype.getMaskElement=function(){var e=this.props,t=void 0;if(e.mask){var n=this.getMaskTransitionName();t=f.a.createElement(ft,{style:this.getZIndexStyle(),key:"mask",className:e.prefixCls+"-mask",hiddenClassName:e.prefixCls+"-mask-hidden",visible:e.visible}),n&&(t=f.a.createElement(lt["a"],{key:"mask",showProp:"visible",transitionAppear:!0,component:"",transitionName:n},t))}return t},t.prototype.render=function(){return f.a.createElement("div",null,this.getMaskElement(),this.getPopupElement())},t}(h["Component"]);mt.propTypes={visible:p.a.bool,style:p.a.object,getClassNameFromAlign:p.a.func,onAlign:p.a.func,getRootDomNode:p.a.func,align:p.a.any,destroyPopupOnHide:p.a.bool,className:p.a.string,prefixCls:p.a.string,onMouseEnter:p.a.func,onMouseLeave:p.a.func,onMouseDown:p.a.func,onTouchStart:p.a.func,stretch:p.a.string,children:p.a.node,point:p.a.shape({pageX:p.a.number,pageY:p.a.number})};var gt=function(){var e=this;this.onAlign=function(t,n){var r=e.props,i=r.getClassNameFromAlign(n);e.currentAlignClassName!==i&&(e.currentAlignClassName=i,t.className=e.getClassName(i)),r.onAlign(t,n)},this.setStretchSize=function(){var t=e.props,n=t.stretch,r=t.getRootDomNode,i=t.visible,o=e.state,a=o.stretchChecked,s=o.targetHeight,l=o.targetWidth;if(n&&i){var c=r();if(c){var u=c.offsetHeight,h=c.offsetWidth;s===u&&l===h&&a||e.setState({stretchChecked:!0,targetHeight:u,targetWidth:h})}}else a&&e.setState({stretchChecked:!1})},this.getTargetElement=function(){return e.props.getRootDomNode()},this.getAlignTarget=function(){var t=e.props.point;return t||e.getTargetElement}},vt=mt;function yt(){}function bt(){return""}function wt(){return window.document}var xt=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"],_t=!!m["createPortal"],Et={rcTrigger:p.a.shape({onPopupMouseDown:p.a.func})},St=function(e){function t(n){a()(this,t);var r=l()(this,e.call(this,n));kt.call(r);var i=void 0;return i="popupVisible"in n?!!n.popupVisible:!!n.defaultPopupVisible,r.state={prevPopupVisible:i,popupVisible:i},xt.forEach(function(e){r["fire"+e]=function(t){r.fireEvents(e,t)}}),r}return u()(t,e),t.prototype.getChildContext=function(){return{rcTrigger:{onPopupMouseDown:this.onPopupMouseDown}}},t.prototype.componentDidMount=function(){this.componentDidUpdate({},{popupVisible:this.state.popupVisible})},t.prototype.componentDidUpdate=function(e,t){var n=this.props,r=this.state,i=function(){t.popupVisible!==r.popupVisible&&n.afterPopupVisibleChange(r.popupVisible)};if(_t||this.renderComponent(null,i),r.popupVisible){var o=void 0;return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(o=n.getDocument(),this.clickOutsideHandler=Object(b["a"])(o,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(o=o||n.getDocument(),this.touchOutsideHandler=Object(b["a"])(o,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(o=o||n.getDocument(),this.contextMenuOutsideHandler1=Object(b["a"])(o,"scroll",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(b["a"])(window,"blur",this.onContextMenuClose)))}this.clearOutsideHandler()},t.prototype.componentWillUnmount=function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout)},t.getDerivedStateFromProps=function(e,t){var n=e.popupVisible,r={};return void 0!==n&&t.popupVisible!==n&&(r.popupVisible=n,r.prevPopupVisible=t.popupVisible),r},t.prototype.getPopupDomNode=function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},t.prototype.getPopupAlign=function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?k(r,t,n):n},t.prototype.setPopupVisible=function(e,t){var n=this.props.alignPoint,r=this.state.popupVisible;this.clearDelayTimer(),r!==e&&("popupVisible"in this.props||this.setState({popupVisible:e,prevPopupVisible:r}),this.props.onPopupVisibleChange(e)),n&&t&&this.setPoint(t)},t.prototype.delaySetPopupVisible=function(e,t,n){var r=this,i=1e3*t;if(this.clearDelayTimer(),i){var o=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(function(){r.setPopupVisible(e,o),r.clearDelayTimer()},i)}else this.setPopupVisible(e,n)},t.prototype.clearDelayTimer=function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)},t.prototype.clearOutsideHandler=function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},t.prototype.createTwoChains=function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this["fire"+e]:t[e]||n[e]},t.prototype.isClickToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},t.prototype.isContextMenuToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("contextMenu")||-1!==n.indexOf("contextMenu")},t.prototype.isClickToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},t.prototype.isMouseEnterToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseEnter")},t.prototype.isMouseLeaveToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseLeave")},t.prototype.isFocusToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("focus")},t.prototype.isBlurToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("blur")},t.prototype.forcePopupAlign=function(){this.state.popupVisible&&this._component&&this._component.alignInstance&&this._component.alignInstance.forceAlign()},t.prototype.fireEvents=function(e,t){var n=this.props.children.props[e];n&&n(t);var r=this.props[e];r&&r(t)},t.prototype.close=function(){this.setPopupVisible(!1)},t.prototype.render=function(){var e=this,t=this.state.popupVisible,n=this.props,r=n.children,i=n.forceRender,o=n.alignPoint,a=n.className,s=f.a.Children.only(r),l={key:"trigger"};this.isContextMenuToShow()?l.onContextMenu=this.onContextMenu:l.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(l.onClick=this.onClick,l.onMouseDown=this.onMouseDown,l.onTouchStart=this.onTouchStart):(l.onClick=this.createTwoChains("onClick"),l.onMouseDown=this.createTwoChains("onMouseDown"),l.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(l.onMouseEnter=this.onMouseEnter,o&&(l.onMouseMove=this.onMouseMove)):l.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?l.onMouseLeave=this.onMouseLeave:l.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(l.onFocus=this.onFocus,l.onBlur=this.onBlur):(l.onFocus=this.createTwoChains("onFocus"),l.onBlur=this.createTwoChains("onBlur"));var c=E()(s&&s.props&&s.props.className,a);c&&(l.className=c);var u=f.a.cloneElement(s,l);if(!_t)return f.a.createElement(w["a"],{parent:this,visible:t,autoMount:!1,forceRender:i,getComponent:this.getComponent,getContainer:this.getContainer},function(t){var n=t.renderComponent;return e.renderComponent=n,u});var h=void 0;return(t||this._component||i)&&(h=f.a.createElement(x["a"],{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),[u,h]},t}(f.a.Component);St.propTypes={children:p.a.any,action:p.a.oneOfType([p.a.string,p.a.arrayOf(p.a.string)]),showAction:p.a.any,hideAction:p.a.any,getPopupClassNameFromAlign:p.a.any,onPopupVisibleChange:p.a.func,afterPopupVisibleChange:p.a.func,popup:p.a.oneOfType([p.a.node,p.a.func]).isRequired,popupStyle:p.a.object,prefixCls:p.a.string,popupClassName:p.a.string,className:p.a.string,popupPlacement:p.a.string,builtinPlacements:p.a.object,popupTransitionName:p.a.oneOfType([p.a.string,p.a.object]),popupAnimation:p.a.any,mouseEnterDelay:p.a.number,mouseLeaveDelay:p.a.number,zIndex:p.a.number,focusDelay:p.a.number,blurDelay:p.a.number,getPopupContainer:p.a.func,getDocument:p.a.func,forceRender:p.a.bool,destroyPopupOnHide:p.a.bool,mask:p.a.bool,maskClosable:p.a.bool,onPopupAlign:p.a.func,popupAlign:p.a.object,popupVisible:p.a.bool,defaultPopupVisible:p.a.bool,maskTransitionName:p.a.oneOfType([p.a.string,p.a.object]),maskAnimation:p.a.string,stretch:p.a.string,alignPoint:p.a.bool},St.contextTypes=Et,St.childContextTypes=Et,St.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:bt,getDocument:wt,onPopupVisibleChange:yt,afterPopupVisibleChange:yt,onPopupAlign:yt,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[]};var kt=function(){var e=this;this.onMouseEnter=function(t){var n=e.props.mouseEnterDelay;e.fireEvents("onMouseEnter",t),e.delaySetPopupVisible(!0,n,n?null:t)},this.onMouseMove=function(t){e.fireEvents("onMouseMove",t),e.setPoint(t)},this.onMouseLeave=function(t){e.fireEvents("onMouseLeave",t),e.delaySetPopupVisible(!1,e.props.mouseLeaveDelay)},this.onPopupMouseEnter=function(){e.clearDelayTimer()},this.onPopupMouseLeave=function(t){t.relatedTarget&&!t.relatedTarget.setTimeout&&e._component&&e._component.getPopupDomNode&&Object(y["a"])(e._component.getPopupDomNode(),t.relatedTarget)||e.delaySetPopupVisible(!1,e.props.mouseLeaveDelay)},this.onFocus=function(t){e.fireEvents("onFocus",t),e.clearDelayTimer(),e.isFocusToShow()&&(e.focusTime=Date.now(),e.delaySetPopupVisible(!0,e.props.focusDelay))},this.onMouseDown=function(t){e.fireEvents("onMouseDown",t),e.preClickTime=Date.now()},this.onTouchStart=function(t){e.fireEvents("onTouchStart",t),e.preTouchTime=Date.now()},this.onBlur=function(t){e.fireEvents("onBlur",t),e.clearDelayTimer(),e.isBlurToHide()&&e.delaySetPopupVisible(!1,e.props.blurDelay)},this.onContextMenu=function(t){t.preventDefault(),e.fireEvents("onContextMenu",t),e.setPopupVisible(!0,t)},this.onContextMenuClose=function(){e.isContextMenuToShow()&&e.close()},this.onClick=function(t){if(e.fireEvents("onClick",t),e.focusTime){var n=void 0;if(e.preClickTime&&e.preTouchTime?n=Math.min(e.preClickTime,e.preTouchTime):e.preClickTime?n=e.preClickTime:e.preTouchTime&&(n=e.preTouchTime),Math.abs(n-e.focusTime)<20)return;e.focusTime=0}e.preClickTime=0,e.preTouchTime=0,e.isClickToShow()&&(e.isClickToHide()||e.isBlurToHide())&&t&&t.preventDefault&&t.preventDefault();var r=!e.state.popupVisible;(e.isClickToHide()&&!r||r&&e.isClickToShow())&&e.setPopupVisible(!e.state.popupVisible,t)},this.onPopupMouseDown=function(){var t=e.context.rcTrigger,n=void 0===t?{}:t;e.hasPopupMouseDown=!0,clearTimeout(e.mouseDownTimeout),e.mouseDownTimeout=setTimeout(function(){e.hasPopupMouseDown=!1},0),n.onPopupMouseDown&&n.onPopupMouseDown.apply(n,arguments)},this.onDocumentClick=function(t){if(!e.props.mask||e.props.maskClosable){var n=t.target,r=Object(m["findDOMNode"])(e);Object(y["a"])(r,n)||e.hasPopupMouseDown||e.close()}},this.getRootDomNode=function(){return Object(m["findDOMNode"])(e)},this.getPopupClassNameFromAlign=function(t){var n=[],r=e.props,i=r.popupPlacement,o=r.builtinPlacements,a=r.prefixCls,s=r.alignPoint,l=r.getPopupClassNameFromAlign;return i&&o&&n.push(C(o,a,t,s)),l&&n.push(l(t)),n.join(" ")},this.getComponent=function(){var t=e.props,n=t.prefixCls,r=t.destroyPopupOnHide,o=t.popupClassName,a=t.action,s=t.onPopupAlign,l=t.popupAnimation,c=t.popupTransitionName,u=t.popupStyle,h=t.mask,d=t.maskAnimation,p=t.maskTransitionName,m=t.zIndex,g=t.popup,v=t.stretch,y=t.alignPoint,b=e.state,w=b.popupVisible,x=b.point,_=e.getPopupAlign(),E={};return e.isMouseEnterToShow()&&(E.onMouseEnter=e.onPopupMouseEnter),e.isMouseLeaveToHide()&&(E.onMouseLeave=e.onPopupMouseLeave),E.onMouseDown=e.onPopupMouseDown,E.onTouchStart=e.onPopupMouseDown,f.a.createElement(vt,i()({prefixCls:n,destroyPopupOnHide:r,visible:w,point:y&&x,className:o,action:a,align:_,onAlign:s,animation:l,getClassNameFromAlign:e.getPopupClassNameFromAlign},E,{stretch:v,getRootDomNode:e.getRootDomNode,style:u,mask:h,zIndex:m,transitionName:c,maskAnimation:d,maskTransitionName:p,ref:e.savePopup}),"function"===typeof g?g():g)},this.getContainer=function(){var t=e.props,n=document.createElement("div");n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.width="100%";var r=t.getPopupContainer?t.getPopupContainer(Object(m["findDOMNode"])(e)):t.getDocument().body;return r.appendChild(n),n},this.setPoint=function(t){var n=e.props.alignPoint;n&&t&&e.setState({point:{pageX:t.pageX,pageY:t.pageY}})},this.handlePortalUpdate=function(){e.state.prevPopupVisible!==e.state.popupVisible&&e.props.afterPopupVisibleChange(e.state.popupVisible)},this.savePopup=function(t){e._component=t}};Object(v["polyfill"])(St);t["a"]=St},uhBA:function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,i="~";function o(){}function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,n,r,o){if("function"!==typeof n)throw new TypeError("The listener must be a function");var s=new a(n,r||e,o),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function l(e,t){0===--e._eventsCount?e._events=new o:delete e._events[t]}function c(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(i=!1)),c.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},c.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,o=n.length,a=new Array(o);r span {\n font-weight: normal !important;\n}\n\n.ace-github .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-github .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-github .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-github .ace_gutter-active-line {\n background-color : rgba(0, 0, 0, 0.07);\n}\n\n.ace-github .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-github .ace_invisible {\n color: #BFBFBF\n}\n\n.ace-github .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-github .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-github .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'}),ace.define("ace/theme/github",["require","exports","module","ace/theme/github.css","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-github",t.cssText=e("./github.css");var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}),function(){ace.require(["ace/theme/github"],function(t){e&&(e.exports=t)})}()}).call(this,n("YuTi")(e))},usdK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.push=o,t.replace=a,t.go=s,t.goBack=l,t.goForward=c,t.default=void 0;var r=i(n("RFCh"));function i(e){return e&&e.__esModule?e:{default:e}}function o(){r.default.push.apply(r.default,arguments)}function a(){r.default.replace.apply(r.default,arguments)}function s(){r.default.go.apply(r.default,arguments)}function l(){r.default.goBack.apply(r.default,arguments)}function c(){r.default.goForward.apply(r.default,arguments)}var u={push:o,replace:a,go:s,goBack:l,goForward:c};t.default=u},uzXD:function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=(n("Mwp2"),n("VXEj")),a=(n("/zsF"),n("PArb")),s=(n("5NDa"),n("5rEg")),l=(n("+L6B"),n("2/Rp")),c=(n("miYZ"),n("tsqr")),u=(n("5Dmo"),n("3S7+")),h=(n("Awhp"),n("KrTs")),f=(n("BoS7"),n("Sdc0")),d=(n("qVdP"),n("jsC+")),p=(n("lUTK"),n("BvKs")),m=(n("Pwec"),n("CtXQ")),g=(n("+BJd"),n("mr32")),v=n("q1tI"),y=n.n(v),b=n("Bl7J"),w=n("H9LU"),x=n("qqou"),_=n("/MKj"),E=n("+QRC"),S=n.n(E),k=n("3XVG"),C=n("ykC2"),O=n("B6Jk"),T=n.n(O),L=n("yWgo"),A=n("AMgb"),P=n.n(A),j=n("Oa6W"),M=n("v32e"),R=(n("bbsP"),n("/wGt")),N=(n("OaEy"),n("2fM7")),D=n("p0pE"),I=n.n(D),$=n("lc5D"),F=n.n($),B=(n("VeWa"),n("umNf"),n("8zNj"));class V extends y.a.Component{constructor(e){super(e),this.state={server:this.props.record||{insecure:0,rate:1,is_obfs:0},visible:!1,childDrawer:{visible:!1}}}onShow(){this.setState({visible:!this.state.visible})}save(){var e=this.state.server;this.props.dispatch({type:"serverHysteria/save",params:e,callback:()=>{this.onShow()}})}showChildDrawer(e,t){this.setState({childDrawer:I()({},this.state.childDrawer,{visible:!this.state.childDrawer.visible,title:e,type:t})})}changeServer(e,t){this.setState({server:I()({},this.state.server,{[e]:t})})}formChange(e,t){this.setState({server:I()({},this.state.server,{[e]:t})})}render(){var e=this.state.server,t=this.props.serverHysteria.saveLoading,n=this.props.serverManage.servers,r=this.props.serverGroup.groups,i=this.props.serverRoute.routes;return y.a.createElement(y.a.Fragment,null,y.a.cloneElement(this.props.children,{onClick:()=>this.setState({visible:!0})}),y.a.createElement(R["a"],{id:"server",maskClosable:!0,title:e.id?"编辑节点":"新建节点",width:"80%",visible:this.state.visible,onClose:()=>this.onShow()},y.a.createElement("div",null,y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-8"},y.a.createElement("label",null,"节点名称"),y.a.createElement(s["a"],{placeholder:"请输入节点名称",value:e.name,onChange:e=>this.formChange("name",e.target.value)})),y.a.createElement("div",{className:"form-group col-4"},y.a.createElement("label",null,"倍率"),y.a.createElement(s["a"],{addonAfter:"x",placeholder:"请输入节点倍率",value:e.rate,onChange:e=>this.formChange("rate",e.target.value)}))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"节点标签"),y.a.createElement(N["a"],{mode:"tags",value:e.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>this.formChange("tags",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"订阅排除地区"),y.a.createElement(N["a"],{mode:"tags",value:e.excludes||[],style:{width:"100%"},placeholder:"输入后回车添加排除规则",onChange:e=>this.formChange("excludes",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"节点IPs"),y.a.createElement(N["a"],{mode:"tags",value:e.ips||[],style:{width:"100%"},placeholder:"输入后回车添加节点IP",onChange:e=>this.formChange("ips",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"权限组 ",y.a.createElement(B["a"],null,y.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),y.a.createElement(N["a"],{mode:"multiple",value:e.group_id,placeholder:"请选择权限组",style:{width:"100%"},onChange:e=>this.formChange("group_id",e)},r.map(e=>{return y.a.createElement(N["a"].Option,{key:e.id},e.name)}))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},y.a.createElement("label",null,"节点地址"),y.a.createElement(s["a"],{placeholder:"地址或IP",value:e.host,onChange:e=>this.formChange("host",e.target.value)}))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,"连接端口"),y.a.createElement(s["a"],{placeholder:"用户连接端口",value:e.port,onChange:e=>{this.formChange("port",e.target.value)}})),y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,"服务端口"),y.a.createElement(s["a"],{placeholder:"服务端开放端口",value:e.server_port,onChange:e=>{this.formChange("server_port",e.target.value)}})),y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top",title:"使用自签名证书需要允许不安全,用户才可以连接"},"允许不安全 ",y.a.createElement(m["a"],{type:"question-circle"}))),y.a.createElement(N["a"],{value:parseInt(e.insecure)?1:0,placeholder:"允许不安全",style:{width:"100%"},onChange:e=>this.formChange("insecure",e)},y.a.createElement(N["a"].Option,{key:0,value:0},"否"),y.a.createElement(N["a"].Option,{key:1,value:1},"是"))),y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top",title:"Hysteria协议版本"},"协议版本 ",y.a.createElement(m["a"],{type:"question-circle"}))),y.a.createElement(N["a"],{value:parseInt(e.version?e.version:1),placeholder:"Version",style:{width:"100%"},onChange:e=>this.formChange("version",e)},y.a.createElement(N["a"].Option,{key:0,value:1},"v1"),y.a.createElement(N["a"].Option,{key:1,value:2},"v2"))),y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top",title:"开启obfs?"},"开启obfs? ",y.a.createElement(m["a"],{type:"question-circle"}))),y.a.createElement(N["a"],{value:parseInt(e.is_obfs?1:0),placeholder:"is_obfs",style:{width:"100%"},onChange:e=>this.formChange("is_obfs",e)},y.a.createElement(N["a"].Option,{key:0,value:0},"关闭"),y.a.createElement(N["a"].Option,{key:1,value:1},"开启"))),function(){if(e.version==2){return}return y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top",title:"应用层协议协商"},"ALPN ",y.a.createElement(m["a"],{type:"question-circle"}))),y.a.createElement(N["a"],{value:parseInt(e.alpn?e.alpn:0),placeholder:"ALPN",style:{width:"100%"},onChange:e=>this.formChange("alpn",e)},y.a.createElement(N["a"].Option,{key:0,value:0},"hysteria"),y.a.createElement(N["a"].Option,{key:1,value:1},"http/1.1"),y.a.createElement(N["a"].Option,{key:2,value:2},"h2"),y.a.createElement(N["a"].Option,{key:3,value:3},"h3")))}()),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"服务器名称指示(sni)"),y.a.createElement(s["a"],{placeholder:"当节点地址与证书不一致时用于证书验证",value:e.server_name,onChange:e=>this.formChange("server_name",e.target.value)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"上行带宽"),y.a.createElement(s["a"],{addonAfter:"Mbps",placeholder:"请根据实际网络情况尽量准确地填写",value:e.up_mbps,onChange:e=>this.formChange("up_mbps",e.target.value)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"下行带宽"),y.a.createElement(s["a"],{addonAfter:"Mbps",placeholder:"请根据实际网络情况尽量准确地填写",value:e.down_mbps,onChange:e=>this.formChange("down_mbps",e.target.value)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top"},"父节点 ",y.a.createElement("a",{target:"_blank",href:"https://docs.v2board.com/use/node.html#父节点与子节点关系",rel:"noreferrer"},"更多解答"))),y.a.createElement(N["a"],{value:e.parent_id||"",onChange:e=>this.formChange("parent_id",e),style:{width:"100%"}},y.a.createElement(N["a"].Option,{value:""},"无"),n.map(t=>{if("hysteria"===t.type&&t.id!==e.id)return y.a.createElement(N["a"].Option,{key:Math.random(),value:t.id},t.name)}))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"路由组"),y.a.createElement(N["a"],{mode:"multiple",value:e.route_id||[],placeholder:"请选择路由组",style:{width:"100%"},onChange:e=>this.formChange("route_id",e.length>0?e:null)},i.map(e=>{return y.a.createElement(N["a"].Option,{key:e.id},e.remarks)})))),y.a.createElement("div",{className:"v2board-drawer-action"},y.a.createElement(l["a"],{style:{marginRight:8},onClick:()=>this.onShow()},"取消"),y.a.createElement(l["a"],{loading:t,onClick:()=>this.save(),type:"primary"},"提交"))))}}var W=Object(_["c"])(e=>{var t=e.serverHysteria,n=e.serverGroup,r=e.serverManage,i=e.serverRoute;return{serverHysteria:t,serverGroup:n,serverManage:r,serverRoute:i}})(V),H=(n("/xke"),n("TeRw"));class U extends y.a.Component{constructor(e){super(e);var t=this.props.settings;"{}"!==JSON.stringify(t)&&t||(t={server_name:"",allow_insecure:0}),this.state={settings:t}}change(e,t){var n=this.state.settings;n[e]=t,this.setState({settings:n}),this.props.onChange(this.state.settings)}render(){var e=this.state.settings,t=e.server_name,n=e.allow_insecure;e.private_key,e.public_key;return y.a.createElement(y.a.Fragment,null,y.a.createElement("div",null,y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Server Name"),y.a.createElement(s["a"],{value:t,onChange:e=>this.change("server_name",e.target.value),placeholder:"不使用请留空"})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Allow Insecure"),y.a.createElement("div",null,y.a.createElement(f["a"],{checked:parseInt(n),onChange:e=>this.change("allow_insecure",e?"1":"0")})))))}}class UR extends y.a.Component{constructor(e){super(e);var t=this.props.settings;"{}"!==JSON.stringify(t)&&t||(t={server_name:"",server_port:"",allow_insecure:0,public_key:"",private_key:"",short_id:""}),this.state={settings:t}}change(e,t){var n=this.state.settings;n[e]=t,this.setState({settings:n}),this.props.onChange(this.state.settings)}render(){var e=this.state.settings,t=e.server_name,p=e.server_port,n=e.allow_insecure,key=e.public_key,key2=e.private_key,id=e.short_id;return y.a.createElement(y.a.Fragment,null,y.a.createElement("div",null,y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Server Name"),y.a.createElement(s["a"],{value:t,onChange:e=>this.change("server_name",e.target.value),placeholder:"请输入所偷证书网站的域名"})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Server Port"),y.a.createElement(s["a"],{value:p,onChange:e=>this.change("server_port",e.target.value),placeholder:"请输入所偷证书网站的端口(默认443)"})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Allow Insecure"),y.a.createElement("div",null,y.a.createElement(f["a"],{checked:parseInt(n),onChange:e=>this.change("allow_insecure",e?"1":"0")}))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Public Key"),y.a.createElement(s["a"],{value:key,onChange:e=>this.change("public_key",e.target.value),placeholder:"留空自动生成"})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Private Key"),y.a.createElement(s["a"],{value:key2,onChange:e=>this.change("private_key",e.target.value),placeholder:"留空自动生成"})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"Short ID"),y.a.createElement(s["a"],{value:id,onChange:e=>this.change("short_id",e.target.value),placeholder:"留空自动生成"}))))}}class z extends y.a.Component{constructor(e){super(e),this.state={server:this.props.record||{tls:0,rate:1,flow:null},visible:!1,childDrawer:{visible:!1}}}onShow(){if(this.setState({visible:!this.state.visible}),this.state.server.network_settings&&"object"===typeof this.state.server.network_settings){var e=this.state.server;e.network_settings=JSON.stringify(e["network_settings"],null,2),this.setState({server:e})}}save(){try{var e=this.state.server;e.network_settings=e.network_settings?"string"===typeof e.network_settings&&JSON.parse(e.network_settings):null,this.props.dispatch({type:"serverVless/save",params:e,callback:()=>{this.onShow()}})}catch(e){H["a"].error({message:"请求失败",description:"传输协议配置格式有误"})}}showChildDrawer(e,t){this.setState({childDrawer:I()({},this.state.childDrawer,{visible:!this.state.childDrawer.visible,title:e,type:t})})}changeServer(e,t){this.setState({server:I()({},this.state.server,{[e]:t})})}renderChildDrawer(){var e=this.state.server,t=e.network_settings,n=e.tls_settings;switch(this.state.childDrawer.type){case"network_settings":var r={tcp:"",ws:JSON.stringify({path:"/",headers:{Host:"xtls.github.io"}},null,4),grpc:JSON.stringify({serviceName:"GunService"},null,4)};return y.a.createElement("div",{id:"v2ray-protocol"},y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"协议详细配置",y.a.createElement("a",{href:"https://www.v2ray.com/chapter_02/05_transport.html"},y.a.createElement(m["a"],{type:"link"}),"参考")),y.a.createElement(F.a,{placeholder:(null===r||void 0===r?void 0:r[this.state.server.network])||"",mode:"json",theme:"github",fontSize:14,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:t||"",onChange:e=>this.formChange("network_settings",e),setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2},ref:"editor"})));case"tls_settings":return y.a.createElement(U,{settings:n,onChange:e=>this.changeServer("tls_settings",e)});case"reality_settings":return y.a.createElement(UR,{settings:n,onChange:e=>this.changeServer("tls_settings",e)})}}formChange(e,t){this.refs.editor&&this.refs.editor.editor.resize();var n=this.state.server;n[e]=t,this.setState({server:n})}render(){var e=this.state.server,t=this.props.serverVless.saveLoading,n=this.props.serverManage.servers,r=this.props.serverGroup.groups,i=this.props.serverRoute.routes;return y.a.createElement(y.a.Fragment,null,y.a.cloneElement(this.props.children,{onClick:()=>this.onShow()}),y.a.createElement(R["a"],{id:"server",maskClosable:!0,title:e.id?"编辑节点":"新建节点",width:"80%",visible:this.state.visible,onClose:()=>this.onShow()},y.a.createElement("div",null,y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-8"},y.a.createElement("label",null,"节点名称"),y.a.createElement(s["a"],{placeholder:"请输入节点名称",value:e.name,onChange:e=>this.formChange("name",e.target.value)})),y.a.createElement("div",{className:"form-group col-4"},y.a.createElement("label",null,"倍率"),y.a.createElement(s["a"],{addonAfter:"x",placeholder:"请输入节点倍率",value:e.rate,onChange:e=>this.formChange("rate",e.target.value)}))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"节点标签"),y.a.createElement(N["a"],{mode:"tags",value:e.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>this.formChange("tags",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"订阅排除地区"),y.a.createElement(N["a"],{mode:"tags",value:e.excludes||[],style:{width:"100%"},placeholder:"输入后回车添加排除规则",onChange:e=>this.formChange("excludes",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"节点IPs"),y.a.createElement(N["a"],{mode:"tags",value:e.ips||[],style:{width:"100%"},placeholder:"输入后回车添加节点IP",onChange:e=>this.formChange("ips",e.length>0?e:null)})),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"权限组 ",y.a.createElement(B["a"],null,y.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),y.a.createElement(N["a"],{mode:"multiple",value:e.group_id,placeholder:"请选择权限组",style:{width:"100%"},onChange:e=>this.formChange("group_id",e)},r.map(e=>{return y.a.createElement(N["a"].Option,{key:e.id},e.name)}))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-8 col-xs-12"},y.a.createElement("label",null,"节点地址"),y.a.createElement(s["a"],{placeholder:"请输入连接地址",value:e.host,onChange:e=>this.formChange("host",e.target.value)})),y.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},y.a.createElement("label",null,"安全性 ",1===parseInt(e.tls)&&y.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑安全性配置","tls_settings")},"编辑配置"),2===parseInt(e.tls)&&y.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑Reality配置","reality_settings")},"编辑配置")),y.a.createElement(N["a"],{value:parseInt(e.tls)||0,style:{width:"100%"},onChange:e=>this.formChange("tls",e)},y.a.createElement(N["a"].Option,{key:0,value:0},"无"),y.a.createElement(N["a"].Option,{key:1,value:1},"TLS"),y.a.createElement(N["a"].Option,{key:2,value:2},"Reality")))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},y.a.createElement("label",null,"连接端口"),y.a.createElement(s["a"],{placeholder:"用户连接端口",value:e.port,onChange:e=>{this.formChange("port",e.target.value)}})),y.a.createElement("div",{className:"form-group col-md-6 col-xs-12"},y.a.createElement("label",null,"服务端口"),y.a.createElement(s["a"],{placeholder:"非NAT同连接端口",value:e.server_port,onChange:e=>this.formChange("server_port",e.target.value)}))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},y.a.createElement("label",null,"传输协议 ",y.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑协议配置","network_settings")},"编辑配置")),y.a.createElement(N["a"],{value:e.network,placeholder:"选择传输协议",style:{width:"100%"},onChange:e=>this.formChange("network",e)},y.a.createElement(N["a"].Option,{value:"tcp"},"TCP"),y.a.createElement(N["a"].Option,{value:"ws"},"WebSocket"),y.a.createElement(N["a"].Option,{value:"grpc"},"gRPC")))),y.a.createElement("div",{className:"row"},y.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},y.a.createElement("label",null,"XTLS流控算法"),y.a.createElement(N["a"],{value:e.flow,placeholder:"选择XTLS流控算法",style:{width:"100%"},onChange:e=>this.formChange("flow",e)},y.a.createElement(N["a"].Option,{value:null},"无"),y.a.createElement(N["a"].Option,{value:"xtls-rprx-vision"},"xtls-rprx-vision")))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,y.a.createElement(u["a"],{placement:"top"},"父节点 ",y.a.createElement("a",{target:"_blank",href:"https://docs.v2board.com/use/node.html#父节点与子节点关系",rel:"noreferrer"},y.a.createElement(m["a"],{type:"read"})))),y.a.createElement(N["a"],{value:e.parent_id||"",onChange:e=>this.formChange("parent_id",e),style:{width:"100%"}},y.a.createElement(N["a"].Option,{value:""},"无"),n.map(t=>{if("vless"===t.type&&t.id!==e.id)return y.a.createElement(N["a"].Option,{key:Math.random(),value:t.id},t.name)}))),y.a.createElement("div",{className:"form-group"},y.a.createElement("label",null,"路由组"),y.a.createElement(N["a"],{mode:"multiple",value:e.route_id||[],placeholder:"请选择路由组",style:{width:"100%"},onChange:e=>this.formChange("route_id",e.length>0?e:null)},i.map(e=>{return y.a.createElement(N["a"].Option,{key:e.id},e.remarks)})))),y.a.createElement("div",{className:"v2board-drawer-action"},y.a.createElement(l["a"],{style:{marginRight:8},onClick:()=>this.onShow()},"取消"),y.a.createElement(l["a"],{loading:t,onClick:()=>this.save(),type:"primary"},"提交")),y.a.createElement(R["a"],{closable:!1,id:"server",width:"80%",title:this.state.childDrawer.title,visible:this.state.childDrawer.visible,onClose:()=>this.showChildDrawer()},this.renderChildDrawer())))}}var G=Object(_["c"])(e=>{var t=e.serverVless,n=e.serverGroup,r=e.serverManage,i=e.serverRoute;return{serverVless:t,serverGroup:n,serverManage:r,serverRoute:i}})(z);class q extends y.a.Component{constructor(e){super(e),this.state={searchKey:void 0,sortMode:!0,pageSize:Object(L["e"])("server_manage_page_size")||10}}componentDidMount(){this.props.dispatch({type:"serverManage/getNodes"}),this.props.dispatch({type:"serverGroup/fetch"}),this.props.dispatch({type:"serverRoute/fetch"})}getTypeTag(e,t){switch(e){case"shadowsocks":return y.a.createElement(g["a"],{color:"#489851"},t);case"vmess":return y.a.createElement(g["a"],{color:"#CB3180"},t);case"trojan":return y.a.createElement(g["a"],{color:"#F9B435"},t);case"hysteria":return y.a.createElement(g["a"],{color:"#1d75ee"},t);case"vless":return y.a.createElement(g["a"],{color:"#1A1A1A"},t)}}getDispatchTypeByType(e,t){switch(e){case"shadowsocks":return"serverShadowsocks/".concat(t);case"vmess":return"serverVmess/".concat(t);case"trojan":return"serverTrojan/".concat(t);case"hysteria":return"serverHysteria/".concat(t);case"vless":return"serverVless/".concat(t)}}copy(e){this.props.dispatch({type:this.getDispatchTypeByType(e.type,"copy"),id:e.id})}update(e,t,n){this.props.dispatch({type:this.getDispatchTypeByType(e.type,"update"),id:e.id,key:t,value:n})}drop(e){this.props.dispatch({type:this.getDispatchTypeByType(e.type,"drop"),id:e.id})}render(){var e,t,n,r,v,_=this.props.serverManage,E=_.servers,O=_.fetchLoading,A=_.sortMode,R=this.props.serverGroup.groups,N=this.state.searchKey,D={0:"error",1:"warning",2:"processing"},I=(e,t)=>y.a.createElement(d["a"],{trigger:"click",overlay:y.a.createElement(p["a"],null,y.a.createElement(p["a"].Item,{onContextMenu:e=>{e.stopPropagation()}},"shadowsocks"===e.type&&y.a.createElement(w["a"],{key:e.id,record:e},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"edit"})," 编辑")),"vmess"===e.type&&y.a.createElement(k["a"],{key:e.id,record:e},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"edit"})," 编辑")),"trojan"===e.type&&y.a.createElement(C["a"],{key:e.id,record:e},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"edit"})," 编辑")),"hysteria"===e.type&&y.a.createElement(W,{key:e.id,record:e},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"edit"})," 编辑")),"vless"===e.type&&y.a.createElement(G,{key:e.id,record:e},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"edit"})," 编辑"))),y.a.createElement(p["a"].Item,{onClick:()=>this.copy(e)},y.a.createElement(m["a"],{type:"copy"})," 复制"),y.a.createElement(p["a"].Item,{style:{color:"#ff4d4f"},onClick:()=>this.drop(e)},y.a.createElement(m["a"],{type:"delete"})," 删除"))},t||y.a.createElement("a",{href:"javascript:void(0);"},"操作 ",y.a.createElement(m["a"],{type:"caret-down"}))),$=[{title:"节点ID",dataIndex:"id",key:"id",width:150,filters:["Shadowsocks","Vmess","Trojan","Vless","Hysteria"].map(e=>({text:e,value:e})),onFilter:(e,t)=>t.type===e.toLowerCase(),render:(e,t)=>{return y.a.createElement("span",null,this.getTypeTag(t.type,t.parent_id?e+" => "+t.parent_id:e))}},{title:"显隐",dataIndex:"show",key:"show",render:(e,t)=>{return y.a.createElement(f["a"],{size:"small",checked:parseInt(e),onClick:()=>this.update(t,"show",parseInt(e)?0:1)})}},{title:y.a.createElement("span",null,y.a.createElement(u["a"],{placement:"top",title:y.a.createElement("div",null,y.a.createElement(h["a"],{status:"error"})," 未运行",y.a.createElement("br",null),y.a.createElement(h["a"],{status:"warning"})," 无人使用或服务端上报异常",y.a.createElement("br",null),y.a.createElement(h["a"],{status:"processing"})," 运行正常",y.a.createElement("br",null))},"节点 ",y.a.createElement(m["a"],{type:"question-circle"}))),dataIndex:"name",key:"name",render:(e,t)=>{return y.a.createElement(y.a.Fragment,null,y.a.createElement(h["a"],{status:D[t.available_status]}),y.a.createElement("span",null,e))}},{title:"地址",dataIndex:"host",key:"host",render:(e,t)=>{return y.a.createElement("span",{style:{cursor:"pointer"},onClick:()=>{S()(t.host),c["a"].success("复制成功")}},t.host+":"+t.port)}},{title:y.a.createElement("span",null,y.a.createElement(u["a"],{placement:"top",title:"根据服务端上报频率而定"},"人数 ",y.a.createElement(m["a"],{type:"question-circle"}))),dataIndex:"online",key:"online",align:"left",width:130,sorter:(e,t)=>e.online-t.online,render:e=>{return y.a.createElement(y.a.Fragment,null,y.a.createElement(m["a"],{type:"user"})," ",e||0)}},{title:y.a.createElement(u["a"],{placement:"top",title:"使用的流量将乘以倍率进行扣除"},"倍率 ",y.a.createElement(m["a"],{type:"question-circle"})),dataIndex:"rate",key:"rate",align:"center",render:e=>{return y.a.createElement(g["a"],{style:{minWidth:60}},e+" x")}},{title:"权限组",dataIndex:"group_id",key:"group_id",filters:R.map(e=>({text:e.name,value:e.id})),onFilter:(e,t)=>-1!==t.group_id.indexOf("".concat(e)),render:(e,t)=>{var n=[];return t.group_id.map(e=>{var t=R.find(t=>t.id===parseInt(e));t&&n.push(y.a.createElement(g["a"],null,t.name))}),y.a.createElement(y.a.Fragment,null,n)}},{title:"操作",dataIndex:"action",key:"action",align:"right",fixed:"right",width:100,render:(e,t,n)=>{return y.a.createElement("div",null,I(t))}}],F=this;return y.a.createElement(b["a"],i()({},this.props,{title:"节点管理"}),y.a.createElement(P.a,{when:A,message:e=>{return window.confirm("节点排序还没有保存,是否离开")}}),y.a.createElement(M["a"],{loading:O},y.a.createElement("div",{className:"block block-bottom ".concat(T.a.manage)},y.a.createElement("div",{className:"bg-white"},y.a.createElement("div",{className:"v2board-table-action",style:{padding:15}},y.a.createElement(d["a"],{overlay:y.a.createElement(p["a"],null,y.a.createElement(p["a"].Item,null,y.a.createElement(w["a"],{key:Math.random()},y.a.createElement("a",null,this.getTypeTag("shadowsocks","Shadowsocks")))),y.a.createElement(p["a"].Item,null,y.a.createElement(k["a"],{key:Math.random()},y.a.createElement("a",null,this.getTypeTag("vmess","VMess")))),y.a.createElement(p["a"].Item,null,y.a.createElement(C["a"],{key:Math.random()},y.a.createElement("a",null,this.getTypeTag("trojan","Trojan")))),y.a.createElement(p["a"].Item,null,y.a.createElement(W,{key:Math.random()},y.a.createElement("a",null,this.getTypeTag("hysteria","Hysteria")))),y.a.createElement(p["a"].Item,null,y.a.createElement(G,{key:Math.random()},y.a.createElement("a",null,this.getTypeTag("vless","VLess")))))},y.a.createElement(l["a"],null,y.a.createElement(m["a"],{type:"plus"}))),y.a.createElement(s["a"],{placeholder:"输入任意关键字搜索",style:{width:200},className:"ml-2",onChange:e=>this.setState({searchKey:e.target.value})}),!Object(L["f"])()&&y.a.createElement(l["a"],{style:{float:"right"},type:"primary",onClick:()=>{A?this.props.dispatch({type:"serverManage/saveSort"}):this.props.dispatch({type:"serverManage/setState",payload:{sortMode:!0}})}},A?"保存排序":"编辑排序")),Object(L["f"])()?y.a.createElement(o["a"],{className:"v2board-table",itemLayout:"vertical",dataSource:N?E.filter(e=>-1!==JSON.stringify(e).indexOf(N)):E,renderItem:e=>y.a.createElement(o["a"].Item,{className:"v2board_node_mobile ".concat(e.parent_id?"child_node":""),actions:[y.a.createElement(y.a.Fragment,null,this.getTypeTag(e.type,e.parent_id?e.id+" => "+e.parent_id:e.id),y.a.createElement(g["a"],null,y.a.createElement(m["a"],{type:"user"})," ",e.online||0),y.a.createElement(g["a"],null,e.rate," x"))],extra:y.a.createElement(y.a.Fragment,null,y.a.createElement(f["a"],{size:"small",checked:parseInt(e.show),onClick:()=>this.update(e,"show",parseInt(e.show)?0:1)}),y.a.createElement(a["a"],{type:"vertical"}),y.a.createElement("span",null,I(e)))},y.a.createElement(o["a"].Item.Meta,{title:y.a.createElement(y.a.Fragment,null,y.a.createElement(h["a"],{status:D[e.available_status]}),e.name),description:"".concat(e.host,":").concat(e.port)}))}):y.a.createElement(x["a"],{onDragEnd:(e,t)=>{console.log(e,t),F.props.dispatch({type:"serverManage/sort",fromIndex:e,toIndex:t})},nodeSelector:"tr",handleSelector:"i"},y.a.createElement(j["a"],{onContextMenu:e=>{this.record=e,this.forceUpdate()},disableRightClick:A,tableLayout:"auto",dataSource:N?E.filter(e=>-1!==JSON.stringify(e).indexOf(N)):E,columns:A?[{title:"排序",dataIndex:"sort",key:"sort",align:"left",width:100,render:(e,t,n)=>{return y.a.createElement("div",null,y.a.createElement(m["a"],{type:"menu",style:{cursor:"move"},title:"拖动排序"}))}},{title:"节点ID",dataIndex:"id",key:"id",width:150,render:(e,t)=>{return y.a.createElement("span",null,this.getTypeTag(t.type,t.parent_id?e+" => "+t.parent_id:e))}},{title:"节点",dataIndex:"name",key:"name"}]:$,pagination:!A&&{pageSize:this.state.pageSize,pageSizeOptions:["10","50","100","500"],showSizeChanger:!0,onShowSizeChange:(e,t)=>{this.setState({pageSize:t},()=>{Object(L["j"])("server_manage_page_size",t)})}},scroll:{x:1300},rowClassName:e=>e.parent_id?"child_node":""},y.a.createElement("ul",{className:"ant-dropdown-menu ant-dropdown-menu-light ant-dropdown-menu-root ant-dropdown-menu-vertical"},y.a.createElement("li",{className:"ant-dropdown-menu-item"},"shadowsocks"===(null===(e=this.record)||void 0===e?void 0:e.type)&&y.a.createElement(w["a"],{key:Math.random(),record:this.record},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"form"})," 编辑")),"vmess"===(null===(t=this.record)||void 0===t?void 0:t.type)&&y.a.createElement(k["a"],{key:Math.random(),record:this.record},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"form"})," 编辑")),"trojan"===(null===(n=this.record)||void 0===n?void 0:n.type)&&y.a.createElement(C["a"],{key:Math.random(),record:this.record},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"form"})," 编辑")),"hysteria"===(null===(r=this.record)||void 0===r?void 0:r.type)&&y.a.createElement(W,{key:Math.random(),record:this.record},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"form"})," 编辑")),"vless"===(null===(v=this.record)||void 0===v?void 0:v.type)&&y.a.createElement(G,{key:Math.random(),record:this.record},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"form"})," 编辑"))),y.a.createElement("li",{onClick:()=>this.copy(this.record),className:"ant-dropdown-menu-item"},y.a.createElement("a",null,y.a.createElement(m["a"],{type:"copy"})," 复制")),y.a.createElement("li",{onClick:()=>this.drop(this.record),className:"ant-dropdown-menu-item"},y.a.createElement("a",{style:{color:"#ff4d4f"}},y.a.createElement(m["a"],{type:"delete"})," 删除")))))))))}}t["default"]=Object(_["c"])(e=>{var t=e.serverManage,n=e.serverGroup;return{serverManage:t,serverGroup:n}})(q)},v32e:function(e,t,n){"use strict";n.d(t,"a",function(){return a});n("T2oS");var r=n("W9HT"),i=n("q1tI"),o=n.n(i);class a extends o.a.Component{render(){return o.a.createElement(r["a"],{spinning:this.props.loading,indicator:o.a.createElement("div",{className:"spinner-grow text-primary"})},this.props.children)}}},vA3T:function(e,t,n){"use strict";var r=n("QbLZ"),i=n.n(r),o=n("jo6Y"),a=n.n(o),s=n("iCc5"),l=n.n(s),c=n("V7oC"),u=n.n(c),h=n("FYw3"),f=n.n(h),d=n("mRg0"),p=n.n(d),m=n("q1tI"),g=n.n(m),v=n("17x9"),y=n.n(v),b=n("YEIV"),w=n.n(b),x=n("TSYQ"),_=n.n(x),E=n("hsuR");function S(e,t){var n=e.props,r=n.styles,i=n.panels,o=n.activeKey,a=n.direction,s=e.props.getRef("root"),l=e.props.getRef("nav")||s,c=e.props.getRef("inkBar"),u=e.props.getRef("activeTab"),h=c.style,f=e.props.tabBarPosition,d=Object(E["a"])(i,o);if(t&&(h.display="none"),u){var p=u,m=Object(E["i"])(h);if(Object(E["k"])(h,""),h.width="",h.height="",h.left="",h.top="",h.bottom="",h.right="","top"===f||"bottom"===f){var g=Object(E["c"])(p,l),v=p.offsetWidth;v===s.offsetWidth?v=0:r.inkBar&&void 0!==r.inkBar.width&&(v=parseFloat(r.inkBar.width,10),v&&(g+=(p.offsetWidth-v)/2)),"rtl"===a&&(g=Object(E["e"])(p,"margin-left")-g),m?Object(E["k"])(h,"translate3d("+g+"px,0,0)"):h.left=g+"px",h.width=v+"px"}else{var y=Object(E["f"])(p,l,!0),b=p.offsetHeight;r.inkBar&&void 0!==r.inkBar.height&&(b=parseFloat(r.inkBar.height,10),b&&(y+=(p.offsetHeight-b)/2)),m?(Object(E["k"])(h,"translate3d(0,"+y+"px,0)"),h.top="0"):h.top=y+"px",h.height=b+"px"}}h.display=-1!==d?"block":"none"}var k=function(e){function t(){return l()(this,t),f()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return p()(t,e),u()(t,[{key:"componentDidMount",value:function(){var e=this;this.timeout=setTimeout(function(){S(e,!0)},0)}},{key:"componentDidUpdate",value:function(){S(this)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timeout)}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,r=t.styles,i=t.inkBarAnimated,o=n+"-ink-bar",a=_()((e={},w()(e,o,!0),w()(e,i?o+"-animated":o+"-no-animated",!0),e));return g.a.createElement("div",{style:r.inkBar,className:a,key:"inkBar",ref:this.props.saveRef("inkBar")})}}]),t}(g.a.Component),C=k;k.propTypes={prefixCls:y.a.string,styles:y.a.object,inkBarAnimated:y.a.bool,saveRef:y.a.func,direction:y.a.string},k.defaultProps={prefixCls:"",inkBarAnimated:!0,styles:{},saveRef:function(){}};var O=n("2W6z"),T=n.n(O),L=function(e){function t(){return l()(this,t),f()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return p()(t,e),u()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.panels,r=t.activeKey,o=t.prefixCls,a=t.tabBarGutter,s=t.saveRef,l=t.tabBarPosition,c=t.renderTabBarNode,u=t.direction,h=[];return g.a.Children.forEach(n,function(t,f){if(t){var d=t.key,p=r===d?o+"-tab-active":"";p+=" "+o+"-tab";var m={};t.props.disabled?p+=" "+o+"-tab-disabled":m={onClick:e.props.onTabClick.bind(e,d)};var v={};r===d&&(v.ref=s("activeTab"));var y=a&&f===n.length-1?0:a,b="rtl"===u?"marginLeft":"marginRight",x=w()({},Object(E["j"])(l)?"marginBottom":b,y);T()("tab"in t.props,"There must be `tab` property on children of Tabs.");var _=g.a.createElement("div",i()({role:"tab","aria-disabled":t.props.disabled?"true":"false","aria-selected":r===d?"true":"false"},m,{className:p,key:d,style:x},v),t.props.tab);c&&(_=c(_)),h.push(_)}}),g.a.createElement("div",{ref:s("navTabsContainer")},h)}}]),t}(g.a.Component),A=L;L.propTypes={activeKey:y.a.string,panels:y.a.node,prefixCls:y.a.string,tabBarGutter:y.a.number,onTabClick:y.a.func,saveRef:y.a.func,renderTabBarNode:y.a.func,tabBarPosition:y.a.string,direction:y.a.string},L.defaultProps={panels:[],prefixCls:[],tabBarGutter:null,onTabClick:function(){},saveRef:function(){}};var P=function(e){function t(){return l()(this,t),f()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return p()(t,e),u()(t,[{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.onKeyDown,r=e.className,o=e.extraContent,s=e.style,l=e.tabBarPosition,c=e.children,u=a()(e,["prefixCls","onKeyDown","className","extraContent","style","tabBarPosition","children"]),h=_()(t+"-bar",w()({},r,!!r)),f="top"===l||"bottom"===l,d=f?{float:"right"}:{},p=o&&o.props?o.props.style:{},v=c;return o&&(v=[Object(m["cloneElement"])(o,{key:"extra",style:i()({},d,p)}),Object(m["cloneElement"])(c,{key:"content"})],v=f?v:v.reverse()),g.a.createElement("div",i()({role:"tablist",className:h,tabIndex:"0",ref:this.props.saveRef("root"),onKeyDown:n,style:s},Object(E["b"])(u)),v)}}]),t}(g.a.Component),j=P;P.propTypes={prefixCls:y.a.string,className:y.a.string,style:y.a.object,tabBarPosition:y.a.oneOf(["left","right","top","bottom"]),children:y.a.node,extraContent:y.a.node,onKeyDown:y.a.func,saveRef:y.a.func},P.defaultProps={prefixCls:"",className:"",style:{},tabBarPosition:"top",extraContent:null,children:null,onKeyDown:function(){},saveRef:function(){}};var M=n("sEfC"),R=n.n(M),N=n("bdgK"),D=function(e){function t(e){l()(this,t);var n=f()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.prevTransitionEnd=function(e){if("opacity"===e.propertyName){var t=n.props.getRef("container");n.scrollToActiveTab({target:t,currentTarget:t})}},n.scrollToActiveTab=function(e){var t=n.props.getRef("activeTab"),r=n.props.getRef("navWrap");if((!e||e.target===e.currentTarget)&&t){var i=n.isNextPrevShown()&&n.lastNextPrevShown;if(n.lastNextPrevShown=n.isNextPrevShown(),i){var o=n.getScrollWH(t),a=n.getOffsetWH(r),s=n.offset,l=n.getOffsetLT(r),c=n.getOffsetLT(t);l>c?(s+=l-c,n.setOffset(s)):l+a=0)l=!1,this.setOffset(0,!1),o=0;else if(a1&&void 0!==arguments[1])||arguments[1],n=Math.min(0,e);if(this.offset!==n){this.offset=n;var r={},i=this.props.tabBarPosition,o=this.props.getRef("nav").style,a=Object(E["i"])(o);"left"===i||"right"===i?r=a?{value:"translate3d(0,"+n+"px,0)"}:{name:"top",value:n+"px"}:a?("rtl"===this.props.direction&&(n=-n),r={value:"translate3d("+n+"px,0,0)"}):r={name:"left",value:n+"px"},a?Object(E["k"])(o,r.value):o[r.name]=r.value,t&&this.setNextPrev()}}},{key:"setPrev",value:function(e){this.state.prev!==e&&this.setState({prev:e})}},{key:"setNext",value:function(e){this.state.next!==e&&this.setState({next:e})}},{key:"isNextPrevShown",value:function(e){return e?e.next||e.prev:this.state.next||this.state.prev}},{key:"render",value:function(){var e,t,n,r,i=this.state,o=i.next,a=i.prev,s=this.props,l=s.prefixCls,c=s.scrollAnimated,u=s.navWrapper,h=s.prevIcon,f=s.nextIcon,d=a||o,p=g.a.createElement("span",{onClick:a?this.prev:null,unselectable:"unselectable",className:_()((e={},w()(e,l+"-tab-prev",1),w()(e,l+"-tab-btn-disabled",!a),w()(e,l+"-tab-arrow-show",d),e)),onTransitionEnd:this.prevTransitionEnd},h||g.a.createElement("span",{className:l+"-tab-prev-icon"})),m=g.a.createElement("span",{onClick:o?this.next:null,unselectable:"unselectable",className:_()((t={},w()(t,l+"-tab-next",1),w()(t,l+"-tab-btn-disabled",!o),w()(t,l+"-tab-arrow-show",d),t))},f||g.a.createElement("span",{className:l+"-tab-next-icon"})),v=l+"-nav",y=_()((n={},w()(n,v,!0),w()(n,c?v+"-animated":v+"-no-animated",!0),n));return g.a.createElement("div",{className:_()((r={},w()(r,l+"-nav-container",1),w()(r,l+"-nav-container-scrolling",d),r)),key:"container",ref:this.props.saveRef("container")},p,m,g.a.createElement("div",{className:l+"-nav-wrap",ref:this.props.saveRef("navWrap")},g.a.createElement("div",{className:l+"-nav-scroll"},g.a.createElement("div",{className:y,ref:this.props.saveRef("nav")},u(this.props.children)))))}}]),t}(g.a.Component),I=D;D.propTypes={activeKey:y.a.string,getRef:y.a.func.isRequired,saveRef:y.a.func.isRequired,tabBarPosition:y.a.oneOf(["left","right","top","bottom"]),prefixCls:y.a.string,scrollAnimated:y.a.bool,onPrevClick:y.a.func,onNextClick:y.a.func,navWrapper:y.a.func,children:y.a.node,prevIcon:y.a.node,nextIcon:y.a.node,direction:y.a.node},D.defaultProps={tabBarPosition:"left",prefixCls:"",scrollAnimated:!0,onPrevClick:function(){},onNextClick:function(){},navWrapper:function(e){return e}};var $=function(e){function t(){var e,n,r,i;l()(this,t);for(var o=arguments.length,a=Array(o),s=0;sn)t.push(arguments[n++]);return v[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},d=function(e){delete v[e]},"process"==n("2we2")(h)?r=function(e){h.nextTick(a(b,e,1))}:m&&m.now?r=function(e){m.now(a(b,e,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=w,r=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",w,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(a(b,e,1),0)}),e.exports={set:f,clear:d}},"vPd/":function(e,t,n){var r=n("kCCV"),i=n("IX3V").each;function o(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var n=this;this.listener=function(e){n.mql=e.currentTarget||e,n.assess()},this.mql.addListener(this.listener)}o.prototype={constuctor:o,addHandler:function(e){var t=new r(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;i(t,function(n,r){if(n.equals(e))return n.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";i(this.handlers,function(t){t[e]()})}},e.exports=o},vgmO:function(e,t,n){(function(t){var n;n="undefined"!==typeof window?window:"undefined"!==typeof t?t:"undefined"!==typeof self?self:{},e.exports=n}).call(this,n("yLpj"))},vpQ4:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("rePB");function i(e){for(var t=1;t=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},w6GO:function(e,t,n){var r=n("5vMV"),i=n("FpHa");e.exports=Object.keys||function(e){return r(e,i)}},w8uh:function(e,t,n){n("Jaki")("Uint16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},wCXF:function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n0&&0===this.props.data.length&&this.hasScrollX()&&this.resetScrollX()}},{key:"componentWillUnmount",value:function(){this.resizeEvent&&this.resizeEvent.remove(),this.debouncedWindowResize&&this.debouncedWindowResize.cancel()}},{key:"setScrollPosition",value:function(e){if(this.scrollPosition=e,this.tableNode){var t=this.props.prefixCls;"both"===e?S.default(this.tableNode).remove(new RegExp("^".concat(t,"-scroll-position-.+$"))).add("".concat(t,"-scroll-position-left")).add("".concat(t,"-scroll-position-right")):S.default(this.tableNode).remove(new RegExp("^".concat(t,"-scroll-position-.+$"))).add("".concat(t,"-scroll-position-").concat(e))}}},{key:"setScrollPositionClassName",value:function(){var e=this.bodyTable,t=0===e.scrollLeft,n=e.scrollLeft+1>=e.children[0].getBoundingClientRect().width-e.getBoundingClientRect().width;t&&n?this.setScrollPosition("both"):t?this.setScrollPosition("left"):n?this.setScrollPosition("right"):"middle"!==this.scrollPosition&&this.setScrollPosition("middle")}},{key:"isTableLayoutFixed",value:function(){var e=this.props,t=e.tableLayout,n=e.columns,r=void 0===n?[]:n,i=e.useFixedHeader,o=e.scroll,a=void 0===o?{}:o;return"undefined"!==typeof t?"fixed"===t:!!r.some(function(e){var t=e.ellipsis;return!!t})||!(!i&&!a.y)||!(!a.x||!0===a.x||"max-content"===a.x)}},{key:"resetScrollX",value:function(){this.headTable&&(this.headTable.scrollLeft=0),this.bodyTable&&(this.bodyTable.scrollLeft=0)}},{key:"hasScrollX",value:function(){var e=this.props.scroll,t=void 0===e?{}:e;return"x"in t}},{key:"renderMainTable",value:function(){var e=this.props,t=e.scroll,n=e.prefixCls,r=this.columnManager.isAnyColumnsFixed(),i=r||t.x||t.y,o=[this.renderTable({columns:this.columnManager.groupedColumns(),isAnyColumnsFixed:r}),this.renderEmptyText(),this.renderFooter()];return i?v.createElement("div",{className:"".concat(n,"-scroll")},o):o}},{key:"renderLeftFixedTable",value:function(){var e=this.props.prefixCls;return v.createElement("div",{className:"".concat(e,"-fixed-left")},this.renderTable({columns:this.columnManager.leftColumns(),fixed:"left"}))}},{key:"renderRightFixedTable",value:function(){var e=this.props.prefixCls;return v.createElement("div",{className:"".concat(e,"-fixed-right")},this.renderTable({columns:this.columnManager.rightColumns(),fixed:"right"}))}},{key:"renderTable",value:function(e){var t=e.columns,n=e.fixed,r=e.isAnyColumnsFixed,i=this.props,o=i.prefixCls,a=i.scroll,s=void 0===a?{}:a,l=s.x||n?"".concat(o,"-fixed"):"",c=v.createElement(L.default,{key:"head",columns:t,fixed:n,tableClassName:l,handleBodyScrollLeft:this.handleBodyScrollLeft,expander:this.expander}),u=v.createElement(A.default,{key:"body",columns:t,fixed:n,tableClassName:l,getRowKey:this.getRowKey,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,expander:this.expander,isAnyColumnsFixed:r});return[c,u]}},{key:"renderTitle",value:function(){var e=this.props,t=e.title,n=e.prefixCls;return t?v.createElement("div",{className:"".concat(n,"-title"),key:"title"},t(this.props.data)):null}},{key:"renderFooter",value:function(){var e=this.props,t=e.footer,n=e.prefixCls;return t?v.createElement("div",{className:"".concat(n,"-footer"),key:"footer"},t(this.props.data)):null}},{key:"renderEmptyText",value:function(){var e=this.props,t=e.emptyText,n=e.prefixCls,r=e.data;if(r.length)return null;var i="".concat(n,"-placeholder");return v.createElement("div",{className:i,key:"emptyText"},"function"===typeof t?t():t)}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.prefixCls;this.state.columns?this.columnManager.reset(n.columns):this.state.children&&this.columnManager.reset(null,n.children);var o=k.default(n.prefixCls,n.className,(e={},i(e,"".concat(r,"-fixed-header"),n.useFixedHeader||n.scroll&&n.scroll.y),i(e,"".concat(r,"-scroll-position-left ").concat(r,"-scroll-position-right"),"both"===this.scrollPosition),i(e,"".concat(r,"-scroll-position-").concat(this.scrollPosition),"both"!==this.scrollPosition),i(e,"".concat(r,"-layout-fixed"),this.isTableLayoutFixed()),e)),a=this.columnManager.isAnyColumnsLeftFixed(),s=this.columnManager.isAnyColumnsRightFixed(),l=O.getDataAndAriaProps(n);return v.createElement(_.Provider,{store:this.store},v.createElement(M.default,Object.assign({},n,{columnManager:this.columnManager,getRowKey:this.getRowKey}),function(e){return t.expander=e,v.createElement("div",Object.assign({ref:t.saveTableNodeRef,className:o,style:n.style,id:n.id},l),t.renderTitle(),v.createElement("div",{className:"".concat(r,"-content")},t.renderMainTable(),a&&t.renderLeftFixedTable(),s&&t.renderRightFixedTable()))}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.columns&&e.columns!==t.columns?{columns:e.columns,children:null}:e.children!==t.children?{columns:null,children:e.children}:null}}]),n}(v.Component);R.childContextTypes={table:y.any,components:y.any},R.Column=P.default,R.ColumnGroup=j.default,R.defaultProps={data:[],useFixedHeader:!1,rowKey:"key",rowClassName:function(){return""},onRow:function(){},onHeaderRow:function(){},prefixCls:"rc-table",bodyStyle:{},style:{},showHeader:!0,scroll:{},rowRef:function(){return null},emptyText:function(){return"No Data"}},C.polyfill(R),t.default=R},wD64:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un"),a=n("3a4m"),s=n.n(a),l=n("yWgo");function c(){c=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function u(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};l(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}t["default"]={name:"passport",state:{loginLoading:!1},reducers:{save(e,t){var n=t.payload;return i()({},e,n)}},effects:{login(e,t){var n=e.email,r=e.password,i=t.put;return c().mark(function e(){var t;return c().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"save",payload:{loginLoading:!0}});case 2:return e.next=4,Object(o["b"])("/passport/auth/login",{email:n,password:r});case 4:return t=e.sent,e.next=7,i({type:"save",payload:{loginLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:if(Object(l["h"])(t.data.auth_data),t.data.is_admin){e.next=12;break}return e.abrupt("return");case 12:return s.a.push("/dashboard"),e.next=15,i({type:"user/getUserInfo"});case 15:case"end":return e.stop()}},e)})()}}}},wHrr:function(e,t,n){var r=n("wYm8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},wMpi:function(e,t){function n(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}e.exports=n},wOl0:function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n,r){var i=t&&t.prototype instanceof m?t:m,o=Object.create(i.prototype),a=new T(r||[]);return o._invoke=S(e,n,a),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var u="suspendedStart",h="suspendedYield",f="executing",d="completed",p={};function m(){}function g(){}function v(){}var y={};y[o]=function(){return this};var b=Object.getPrototypeOf,w=b&&b(b(L([])));w&&w!==n&&r.call(w,o)&&(y=w);var x=v.prototype=m.prototype=Object.create(y);function _(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function E(e){function t(n,i,o,a){var s=c(e[n],e,i);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"===typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):Promise.resolve(u).then(function(e){l.value=e,o(l)},function(e){return t("throw",e,o,a)})}a(s.arg)}var n;function i(e,r){function i(){return new Promise(function(n,i){t(e,r,n,i)})}return n=n?n.then(i,i):i()}this._invoke=i}function S(e,t,n){var r=u;return function(i,o){if(r===f)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return A()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=k(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===u)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var l=c(e,t,n);if("normal"===l.type){if(r=n.done?d:h,l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=d,n.method="throw",n.arg=l.arg)}}}function k(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,k(e,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=c(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,p):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function C(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 O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){while(++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("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 i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),p}},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 i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},wUWy:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},wYm8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},wZXL:function(e,t,n){var r=n("vPd/"),i=n("IX3V"),o=i.each,a=i.isFunction,s=i.isArray;function l(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}l.prototype={constructor:l,register:function(e,t,n){var i=this.queries,l=n&&this.browserIsIncapable;return i[e]||(i[e]=new r(e,l)),a(t)&&(t={match:t}),s(t)||(t=[t]),o(t,function(t){a(t)&&(t={match:t}),i[e].addHandler(t)}),this},unregister:function(e,t){var n=this.queries[e];return n&&(t?n.removeHandler(t):(n.clear(),delete this.queries[e])),this}},e.exports=l},wgeU:function(e,t){},"wgp+":function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),o=n("17x9"),a=n.n(o),s=n("wd/R"),l=n.n(s),c=n("TSYQ"),u=n.n(c),h=n("VCL8");function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n=0||v&&v.indexOf(p.minute())>=0||y&&y.indexOf(p.second())>=0)return void n.setState({invalid:!0});if(d){if(d.hour()!==p.hour()||d.minute()!==p.minute()||d.second()!==p.second()){var b=d.clone();b.hour(p.hour()),b.minute(p.minute()),b.second(p.second()),f(b)}}else d!==p&&f(p)}else f(null);n.setState({invalid:!1})}),w(v(n),"onKeyDown",function(e){var t=n.props,r=t.onEsc,i=t.onKeyDown;27===e.keyCode&&r(),i(e)});var r=e.value,i=e.format;return n.state={str:r&&r.format(i)||"",invalid:!1},n}return y(t,e),p(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.focusOnOpen;if(t){var n=window.requestAnimationFrame||window.setTimeout;n(function(){e.refInput.focus(),e.refInput.select()})}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.value,r=t.format;n!==e.value&&this.setState({str:n&&n.format(r)||"",invalid:!1})}},{key:"getProtoValue",value:function(){var e=this.props,t=e.value,n=e.defaultOpenValue;return t||n}},{key:"getInput",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.placeholder,o=t.inputReadOnly,a=this.state,s=a.invalid,l=a.str,c=s?"".concat(n,"-input-invalid"):"";return i.a.createElement("input",{className:u()("".concat(n,"-input"),c),ref:function(t){e.refInput=t},onKeyDown:this.onKeyDown,value:l,placeholder:r,onChange:this.onInputChange,readOnly:!!o})}},{key:"render",value:function(){var e=this.props.prefixCls;return i.a.createElement("div",{className:"".concat(e,"-input-wrap")},this.getInput())}}]),t}(r["Component"]);w(x,"propTypes",{format:a.a.string,prefixCls:a.a.string,disabledDate:a.a.func,placeholder:a.a.string,clearText:a.a.string,value:a.a.object,inputReadOnly:a.a.bool,hourOptions:a.a.array,minuteOptions:a.a.array,secondOptions:a.a.array,disabledHours:a.a.func,disabledMinutes:a.a.func,disabledSeconds:a.a.func,onChange:a.a.func,onEsc:a.a.func,defaultOpenValue:a.a.object,currentSelectPanel:a.a.string,focusOnOpen:a.a.bool,onKeyDown:a.a.func,clearIcon:a.a.node}),w(x,"defaultProps",{inputReadOnly:!1});var _=x,E=n("i8i4"),S=n.n(E),k=n("xEkU"),C=n.n(k);function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T(e,t){for(var n=0;n=0&&(r=!0),{value:n,disabled:r}},Y=function(e){function t(){var e,n;F(this,t);for(var r=arguments.length,i=new Array(r),o=0;o=12&&u.hour(u.hour()-12)),c(h)}else u.second(+t);i(u)}),q(U(n),"onEnterSelectPanel",function(e){var t=n.props.onCurrentSelectPanelChange;t(e)}),n}return z(t,e),V(t,[{key:"getHourSelect",value:function(e){var t=this,n=this.props,r=n.prefixCls,o=n.hourOptions,a=n.disabledHours,s=n.showHour,l=n.use12Hours,c=n.onEsc;if(!s)return null;var u,h,f=a();return l?(u=[12].concat(o.filter(function(e){return e<12&&e>0})),h=e%12||12):(u=o,h=e),i.a.createElement($,{prefixCls:r,options:u.map(function(e){return K(e,f)}),selectedIndex:u.indexOf(h),type:"hour",onSelect:this.onItemChange,onMouseEnter:function(){return t.onEnterSelectPanel("hour")},onEsc:c})}},{key:"getMinuteSelect",value:function(e){var t=this,n=this.props,r=n.prefixCls,o=n.minuteOptions,a=n.disabledMinutes,s=n.defaultOpenValue,l=n.showMinute,c=n.value,u=n.onEsc;if(!l)return null;var h=c||s,f=a(h.hour());return i.a.createElement($,{prefixCls:r,options:o.map(function(e){return K(e,f)}),selectedIndex:o.indexOf(e),type:"minute",onSelect:this.onItemChange,onMouseEnter:function(){return t.onEnterSelectPanel("minute")},onEsc:u})}},{key:"getSecondSelect",value:function(e){var t=this,n=this.props,r=n.prefixCls,o=n.secondOptions,a=n.disabledSeconds,s=n.showSecond,l=n.defaultOpenValue,c=n.value,u=n.onEsc;if(!s)return null;var h=c||l,f=a(h.hour(),h.minute());return i.a.createElement($,{prefixCls:r,options:o.map(function(e){return K(e,f)}),selectedIndex:o.indexOf(e),type:"second",onSelect:this.onItemChange,onMouseEnter:function(){return t.onEnterSelectPanel("second")},onEsc:u})}},{key:"getAMPMSelect",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.use12Hours,o=t.format,a=t.isAM,s=t.onEsc;if(!r)return null;var l=["am","pm"].map(function(e){return o.match(/\sA/)?e.toUpperCase():e}).map(function(e){return{value:e}}),c=a?0:1;return i.a.createElement($,{prefixCls:n,options:l,selectedIndex:c,type:"ampm",onSelect:this.onItemChange,onMouseEnter:function(){return e.onEnterSelectPanel("ampm")},onEsc:s})}},{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.defaultOpenValue,r=e.value,o=r||n;return i.a.createElement("div",{className:"".concat(t,"-combobox")},this.getHourSelect(o.hour()),this.getMinuteSelect(o.minute()),this.getSecondSelect(o.second()),this.getAMPMSelect(o.hour()))}}]),t}(r["Component"]);q(Y,"propTypes",{format:a.a.string,defaultOpenValue:a.a.object,prefixCls:a.a.string,value:a.a.object,onChange:a.a.func,onAmPmChange:a.a.func,showHour:a.a.bool,showMinute:a.a.bool,showSecond:a.a.bool,hourOptions:a.a.array,minuteOptions:a.a.array,secondOptions:a.a.array,disabledHours:a.a.func,disabledMinutes:a.a.func,disabledSeconds:a.a.func,onCurrentSelectPanelChange:a.a.func,use12Hours:a.a.bool,onEsc:a.a.func,isAM:a.a.bool});var X=Y;function Q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:1,i=[],o=0;o=0&&n.hour()<12}},{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.className,r=e.placeholder,o=e.disabledMinutes,a=e.disabledSeconds,s=e.hideDisabledOptions,l=e.showHour,c=e.showMinute,h=e.showSecond,f=e.format,d=e.defaultOpenValue,p=e.clearText,m=e.onEsc,g=e.addon,v=e.use12Hours,y=e.focusOnOpen,b=e.onKeyDown,w=e.hourStep,x=e.minuteStep,E=e.secondStep,S=e.inputReadOnly,k=e.clearIcon,C=this.state,O=C.value,T=C.currentSelectPanel,L=this.disabledHours(),A=o(O?O.hour():null),P=a(O?O.hour():null,O?O.minute():null),j=ce(24,L,s,w),M=ce(60,A,s,x),R=ce(60,P,s,E),N=ue(d,j,M,R);return i.a.createElement("div",{className:u()(n,"".concat(t,"-inner"))},i.a.createElement(_,{clearText:p,prefixCls:t,defaultOpenValue:N,value:O,currentSelectPanel:T,onEsc:m,format:f,placeholder:r,hourOptions:j,minuteOptions:M,secondOptions:R,disabledHours:this.disabledHours,disabledMinutes:o,disabledSeconds:a,onChange:this.onChange,focusOnOpen:y,onKeyDown:b,inputReadOnly:S,clearIcon:k}),i.a.createElement(X,{prefixCls:t,value:O,defaultOpenValue:N,format:f,onChange:this.onChange,onAmPmChange:this.onAmPmChange,showHour:l,showMinute:c,showSecond:h,hourOptions:j,minuteOptions:M,secondOptions:R,disabledHours:this.disabledHours,disabledMinutes:o,disabledSeconds:a,onCurrentSelectPanelChange:this.onCurrentSelectPanelChange,use12Hours:v,onEsc:m,isAM:this.isAM()}),g(this))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return"value"in e?Z({},t,{value:e.value}):null}}]),t}(r["Component"]);se(he,"propTypes",{clearText:a.a.string,prefixCls:a.a.string,className:a.a.string,defaultOpenValue:a.a.object,value:a.a.object,placeholder:a.a.string,format:a.a.string,inputReadOnly:a.a.bool,disabledHours:a.a.func,disabledMinutes:a.a.func,disabledSeconds:a.a.func,hideDisabledOptions:a.a.bool,onChange:a.a.func,onAmPmChange:a.a.func,onEsc:a.a.func,showHour:a.a.bool,showMinute:a.a.bool,showSecond:a.a.bool,use12Hours:a.a.bool,hourStep:a.a.number,minuteStep:a.a.number,secondStep:a.a.number,addon:a.a.func,focusOnOpen:a.a.bool,onKeyDown:a.a.func,clearIcon:a.a.node}),se(he,"defaultProps",{prefixCls:"rc-time-picker-panel",onChange:le,disabledHours:le,disabledMinutes:le,disabledSeconds:le,defaultOpenValue:l()(),use12Hours:!1,addon:le,onKeyDown:le,onAmPmChange:le,inputReadOnly:!1}),Object(h["polyfill"])(he);t["a"]=he},wlPd:function(e,t,n){"use strict";var r=n("il4q"),i=n("Spc3"),o=n("OsVd");e.exports=[].copyWithin||function(e,t){var n=r(this),a=o(n.length),s=i(e,a),l=i(t,a),c=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===c?a:i(c,a))-l,a-s),h=1;l0)l in n?n[s]=n[l]:delete n[s],s+=h,l+=h;return n}},wtDr:function(e,t,n){"use strict";n.r(t);var r=n("p0pE"),i=n.n(r),o=n("t3Un");function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=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,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new C(i||[]);return r(a,"_invoke",{value:_(e,n,s)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var f={};function d(){}function p(){}function m(){}var g={};c(g,o,function(){return this});var v=Object.getPrototypeOf,y=v&&v(v(O([])));y&&y!==t&&n.call(y,o)&&(g=y);var b=m.prototype=d.prototype=Object.create(g);function w(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){function i(r,o,a,s){var l=h(e[r],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):t.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}s(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t(function(t,r){i(e,n,t,r)})}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},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 i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var s={switchLoading:{},saveLoading:!1};t["default"]={name:"serverVmess",state:i()({},s),reducers:{setState(e,t){var n=t.payload;return i()({},e,n)}},effects:{update(e,t){var n=e.id,r=e.key,i=e.value,s=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vmess/update",{id:n,[r]:i});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,s({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},drop(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vmess/drop",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},copy(e,t){var n=e.id,r=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(o["b"])("/"+window.settings.secure_path+"/server/vmess/copy",{id:n});case 2:if(t=e.sent,200===t.code){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,r({type:"serverManage/getNodes"});case 7:case"end":return e.stop()}},e)})()},save(e,t){var n=e.params,r=e.callback,i=t.put;return a().mark(function e(){var t;return a().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i({type:"setState",payload:{saveLoading:!0}});case 2:return e.next=4,Object(o["b"])("/"+window.settings.secure_path+"/server/vmess/save",n);case 4:return t=e.sent,e.next=7,i({type:"setState",payload:{saveLoading:!1}});case 7:if(200===t.code){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,i({type:"serverManage/getNodes"});case 11:"function"===typeof r&&r();case 12:case"end":return e.stop()}},e)})()}}}},wtkT:function(e,t,n){"use strict";n.r(t);var r=n("jehZ"),i=n.n(r),o=(n("g9YV"),n("wCAj")),a=(n("+L6B"),n("2/Rp")),s=(n("Pwec"),n("CtXQ")),l=(n("/zsF"),n("PArb")),c=n("p0pE"),u=n.n(c),h=n("q1tI"),f=n.n(h),d=n("Bl7J"),p=n("/MKj"),m=(n("8zNj"),n("v32e")),g=(n("2qtc"),n("kLXV")),v=(n("OaEy"),n("2fM7")),y=(n("5NDa"),n("5rEg")),b=n("tI4l");class w extends f.a.Component{constructor(e){super(e),this.state={route:e.route||{},visible:!1}}save(){var e=u()({},this.state.route);"object"===typeof e.match?e.match=e.match.filter(e=>!!e):e.match=e.match.split(",").filter(e=>!!e),this.props.dispatch({type:"serverRoute/save",params:e,callback:()=>{this.setState({visible:!1})}})}render(){var e,t,n,r=this.props.serverRoute.fetchLoading;return f.a.createElement(f.a.Fragment,null,f.a.cloneElement(this.props.children,{onClick:()=>this.setState({visible:!0})}),f.a.createElement(g["a"],{title:"".concat(this.state.route.id?"编辑路由":"创建路由"),visible:this.state.visible,onCancel:()=>this.setState({visible:!1}),onOk:()=>r||this.save(),okText:r?f.a.createElement(s["a"],{type:"loading"}):"提交",cancelText:"取消"},f.a.createElement("div",null,f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{for:"example-text-input-alt"},"备注"),f.a.createElement(y["a"],{placeholder:"请输入备注",value:this.state.route.remarks,onChange:e=>{this.setState({route:u()({},this.state.route,{remarks:e.target.value})})}})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{for:"example-text-input-alt"},"匹配值"),f.a.createElement(y["a"].TextArea,{rows:5,placeholder:"example.com\n*.example.com",value:"object"===typeof this.state.route.match?null===(e=this.state.route.match)||void 0===e?void 0:e.join("\n"):null===(t=this.state.route.match)||void 0===t?void 0:null===(n=t.split(","))||void 0===n?void 0:n.join("\n"),onChange:e=>{var t;this.setState({route:u()({},this.state.route,{match:null===(t=e.target.value)||void 0===t?void 0:t.split("\n")})})}})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{for:"example-text-input-alt"},"动作"),f.a.createElement("div",null,f.a.createElement(v["a"],{value:this.state.route.action,placeholder:"请选择动作",style:{width:"100%"},onChange:e=>this.setState({route:u()({},this.state.route,{action:e})})},f.a.createElement(v["a"].Option,{value:"block"},b["a"].routeActionText["block"]),f.a.createElement(v["a"].Option,{value:"dns"},b["a"].routeActionText["dns"])))),"dns"===this.state.route.action&&f.a.createElement("div",{className:"form-group"},f.a.createElement("label",{for:"example-text-input-alt"},"DNS服务器"),f.a.createElement(y["a"],{placeholder:"请输入用于解析的DNS服务器地址",value:this.state.route.action_value,onChange:e=>{this.setState({route:u()({},this.state.route,{action_value:e.target.value})})}})))))}}var x=Object(p["c"])(e=>{var t=e.serverRoute;return{serverRoute:t}})(w);class _ extends f.a.Component{constructor(e){super(e),this.state={route:{}}}componentDidMount(){this.props.dispatch({type:"serverRoute/fetch"})}save(){var e=u()({},this.state.submit);this.props.dispatch({type:"serverRoute/save",params:e,callback:()=>{this.modalVisible()}})}drop(e){this.props.dispatch({type:"serverRoute/drop",id:e})}render(){var e=this.props.serverRoute,t=e.routes,n=e.fetchLoading,r=[{title:"ID",dataIndex:"id",key:"id"},{title:"备注",dataIndex:"remarks",key:"remarks"},{title:"匹配数量",dataIndex:"match",key:"match",render:e=>{var t;return"匹配 ".concat("string"===typeof e?null===(t=e.split(",").filter(e=>!!e))||void 0===t?void 0:t.length:e.length," 条规则")}},{title:"动作",dataIndex:"action",key:"action",render:e=>{return b["a"].routeActionText[e]}},{title:"操作",dataIndex:"action2",key:"action2",align:"right",render:(e,t)=>{return f.a.createElement("div",null,f.a.createElement(x,{route:t,key:t.id},f.a.createElement("a",{href:"javascript:void(0);"},"编辑")),f.a.createElement(l["a"],{type:"vertical"}),f.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.drop(t.id)},"删除"))}}];return f.a.createElement(d["a"],i()({},this.props,{title:"路由管理"}),f.a.createElement("div",{className:"d-flex justify-content-between align-items-center"}),f.a.createElement(m["a"],{loading:n},f.a.createElement("div",{className:"block block-rounded"},f.a.createElement("div",{className:"bg-white"},f.a.createElement("div",{style:{padding:15}},f.a.createElement(x,null,f.a.createElement(a["a"],{onClick:()=>this.modalVisible()},f.a.createElement(s["a"],{type:"plus"})," 添加路由"))),f.a.createElement(o["a"],{tableLayout:"auto",columns:r,dataSource:t,pagination:!1})))))}}t["default"]=Object(p["c"])(e=>{var t=e.serverRoute;return{serverRoute:t}})(_)},x1Ya:function(e,t,n){"use strict";var r=n("jo6Y"),i=n.n(r),o=n("QbLZ"),a=n.n(o),s=n("iCc5"),l=n.n(s),c=n("FYw3"),u=n.n(c),h=n("mRg0"),f=n.n(h),d=n("q1tI"),p=n.n(d),m=n("17x9"),g=n.n(m),v=n("TSYQ"),y=n.n(v),b=n("VCL8"),w=function(e){function t(n){l()(this,t);var r=u()(this,e.call(this,n));r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange;n||("checked"in r.props||r.setState({checked:e.target.checked}),i&&i({target:a()({},r.props,{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e.nativeEvent}))},r.saveInput=function(e){r.input=e};var i="checked"in n?n.checked:n.defaultChecked;return r.state={checked:i},r}return f()(t,e),t.getDerivedStateFromProps=function(e,t){return"checked"in e?a()({},t,{checked:e.checked}):null},t.prototype.focus=function(){this.input.focus()},t.prototype.blur=function(){this.input.blur()},t.prototype.render=function(){var e,t=this.props,n=t.prefixCls,r=t.className,o=t.style,s=t.name,l=t.id,c=t.type,u=t.disabled,h=t.readOnly,f=t.tabIndex,d=t.onClick,m=t.onFocus,g=t.onBlur,v=t.autoFocus,b=t.value,w=i()(t,["prefixCls","className","style","name","id","type","disabled","readOnly","tabIndex","onClick","onFocus","onBlur","autoFocus","value"]),x=Object.keys(w).reduce(function(e,t){return"aria-"!==t.substr(0,5)&&"data-"!==t.substr(0,5)&&"role"!==t||(e[t]=w[t]),e},{}),_=this.state.checked,E=y()(n,r,(e={},e[n+"-checked"]=_,e[n+"-disabled"]=u,e));return p.a.createElement("span",{className:E,style:o},p.a.createElement("input",a()({name:s,id:l,type:c,readOnly:h,disabled:u,tabIndex:f,className:n+"-input",checked:!!_,onClick:d,onFocus:m,onBlur:g,onChange:this.handleChange,autoFocus:v,ref:this.saveInput,value:b},x)),p.a.createElement("span",{className:n+"-inner"}))},t}(d["Component"]);w.propTypes={prefixCls:g.a.string,className:g.a.string,style:g.a.object,name:g.a.string,id:g.a.string,type:g.a.string,defaultChecked:g.a.oneOfType([g.a.number,g.a.bool]),checked:g.a.oneOfType([g.a.number,g.a.bool]),disabled:g.a.bool,onFocus:g.a.func,onBlur:g.a.func,onChange:g.a.func,onClick:g.a.func,tabIndex:g.a.oneOfType([g.a.string,g.a.number]),readOnly:g.a.bool,autoFocus:g.a.bool,value:g.a.any},w.defaultProps={prefixCls:"rc-checkbox",className:"",style:{},type:"checkbox",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){}},Object(b["polyfill"])(w);var x=w;t["a"]=x},x6Kt:function(e,t,n){"use strict";var r=n("mrSG"),i=n("y+Vt");function o(e,t){var n,r,i,o,a,s=t.x,l=t.y,c=t.width,u=t.height,h=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof h?n=r=i=o=h:h instanceof Array?1===h.length?n=r=i=o=h[0]:2===h.length?(n=i=h[0],r=o=h[1]):3===h.length?(n=h[0],r=o=h[1],i=h[2]):(n=h[0],r=h[1],i=h[2],o=h[3]):n=r=i=o=0,n+r>c&&(a=n+r,n*=c/a,r*=c/a),i+o>c&&(a=i+o,i*=c/a,o*=c/a),r+i>u&&(a=r+i,r*=u/a,i*=u/a),n+o>u&&(a=n+o,n*=u/a,o*=u/a),e.moveTo(s+n,l),e.lineTo(s+c-r,l),0!==r&&e.arc(s+c-r,l+r,r,-Math.PI/2,0),e.lineTo(s+c,l+u-i),0!==i&&e.arc(s+c-i,l+u-i,i,0,Math.PI/2),e.lineTo(s+o,l+u),0!==o&&e.arc(s+o,l+u-o,o,Math.PI/2,Math.PI),e.lineTo(s,l+n),0!==n&&e.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}var a=n("nPnh"),s=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),l={},c=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.getDefaultShape=function(){return new s},t.prototype.buildPath=function(e,t){var n,r,i,s;if(this.subPixelOptimize){var c=Object(a["c"])(l,t,this.style);n=c.x,r=c.y,i=c.width,s=c.height,c.r=t.r,t=c}else n=t.x,r=t.y,i=t.width,s=t.height;t.r?o(e,t):e.rect(n,r,i,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(i["b"]);c.prototype.type="rect";t["a"]=c},xEkU:function(e,t,n){(function(t){for(var r=n("bQgK"),i="undefined"===typeof window?t:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],l=i["cancel"+a]||i["cancelRequest"+a],c=0;!s&&c=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&l<=57343)){u+=encodeURIComponent(e[r]+e[r+1]),r++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[r]);return u}o.defaultChars=";/?:@&=+$,-_.!~*'()#",o.componentChars="-_.!~*'()",e.exports=o},xI0J:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.connect=t.Provider=void 0;var r=n("Z4ex"),i=c(r),o=n("V/6I"),a=c(o),s=n("luuN"),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}t.Provider=i.default,t.connect=a.default,t.create=l.default},xJie:function(e,t,n){var r=n("oxo0"),i=n("OeOC"),o=n("Lnex")(!1),a=n("J57/")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);while(t.length>l)r(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},xKz9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var r=o(n("q1tI")),i=o(n("CnBM"));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},xg5P:function(e,t,n){"use strict";n.r(t),n.d(t,"_onCreate",function(){return h}),n.d(t,"getApp",function(){return f}),n.d(t,"_DvaContainer",function(){return d});var r=n("p0pE"),i=n.n(r),o=n("Hg0r"),a=n("q1tI"),s=n("0Wa5"),l=n.n(s),c=n("RFCh"),u=null;function h(){var e=n("PszG"),t=e.mergeConfig("dva");return u=Object(o["a"])(i()({history:c["default"]},t.config||{},window.g_useSSR?{initialState:window.g_initialData}:{})),u.use(l()()),(t.plugins||[]).forEach(e=>{u.use(e)}),u.model(i()({namespace:"auth"},n("dX6P").default)),u.model(i()({namespace:"config"},n("6lKK").default)),u.model(i()({namespace:"coupon"},n("eOCx").default)),u.model(i()({namespace:"knowledge"},n("mHNb").default)),u.model(i()({namespace:"layout"},n("7tDr").default)),u.model(i()({namespace:"notice"},n("lETv").default)),u.model(i()({namespace:"order"},n("3moC").default)),u.model(i()({namespace:"passport"},n("wD64").default)),u.model(i()({namespace:"payment"},n("N9RS").default)),u.model(i()({namespace:"plan"},n("GmDa").default)),u.model(i()({namespace:"serverGroup"},n("ZlA7").default)),u.model(i()({namespace:"serverHysteria"},n("hjwd").default)),u.model(i()({namespace:"serverManage"},n("1dD/").default)),u.model(i()({namespace:"serverRoute"},n("0fn0").default)),u.model(i()({namespace:"serverShadowsocks"},n("LMyI").default)),u.model(i()({namespace:"serverTrojan"},n("lWxU").default)),u.model(i()({namespace:"serverVless"},n("nPtr").default)),u.model(i()({namespace:"serverVmess"},n("wtDr").default)),u.model(i()({namespace:"stat"},n("T4gb").default)),u.model(i()({namespace:"system"},n("gENZ").default)),u.model(i()({namespace:"theme"},n("O8oq").default)),u.model(i()({namespace:"ticket"},n("e+9n").default)),u.model(i()({namespace:"user"},n("hlQx").default)),u}function f(){return u}class d extends a["Component"]{render(){var e=f();return e.router(()=>this.props.children),e.start()()}}},"y+Vt":function(e,t,n){"use strict";var r=n("mrSG"),i=n("Gev7"),o=n("IMiH");function a(e,t,n,r,i,o,a){if(0===i)return!1;var s=i,l=0,c=e;if(a>t+s&&a>r+s||ae+s&&o>n+s||ot+f&&h>r+f&&h>o+f&&h>l+f||he+f&&u>n+f&&u>i+f&&u>a+f||ut+u&&c>r+u&&c>o+u||ce+u&&l>n+u&&l>i+u||ln||u+ci&&(i+=f);var p=Math.atan2(l,s);return p<0&&(p+=f),p>=r&&p<=i||p+f>=r&&p+f<=i}function p(e,t,n,r,i,o){if(o>t&&o>r||oi?s:0}var m=o["a"].CMD,g=2*Math.PI,v=1e-4;function y(e,t){return Math.abs(e-t)t&&u>r&&u>o&&u>l||u1&&x(),p=s["a"](t,r,o,l,w[0]),d>1&&(m=s["a"](t,r,o,l,w[1]))),2===d?vt&&l>r&&l>o||l=0&&u<=1){for(var h=0,f=s["h"](t,r,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);b[0]=-l,b[1]=l;var c=Math.abs(r-i);if(c<1e-4)return 0;if(c>=g-1e-4){r=0,i=g;var u=o?1:-1;return a>=b[0]+e&&a<=b[1]+e?u:0}if(r>i){var h=r;r=i,i=h}r<0&&(r+=g,i+=g);for(var f=0,d=0;d<2;d++){var p=b[d];if(p+e>a){var m=Math.atan2(s,p);u=o?1:-1;m<0&&(m=g+m),(m>=r&&m<=i||m+g>=r&&m+g<=i)&&(m>Math.PI/2&&m<1.5*Math.PI&&(u=-u),f+=u)}}return f}function k(e,t,n,r,i){for(var o,s,u=e.data,h=e.len(),f=0,g=0,v=0,b=0,w=0,x=0;x1&&(n||(f+=p(g,v,b,w,r,i))),C&&(g=u[x],v=u[x+1],b=g,w=v),k){case m.M:b=u[x++],w=u[x++],g=b,v=w;break;case m.L:if(n){if(a(g,v,u[x],u[x+1],t,r,i))return!0}else f+=p(g,v,u[x],u[x+1],r,i)||0;g=u[x++],v=u[x++];break;case m.C:if(n){if(l(g,v,u[x++],u[x++],u[x++],u[x++],u[x],u[x+1],t,r,i))return!0}else f+=_(g,v,u[x++],u[x++],u[x++],u[x++],u[x],u[x+1],r,i)||0;g=u[x++],v=u[x++];break;case m.Q:if(n){if(c(g,v,u[x++],u[x++],u[x],u[x+1],t,r,i))return!0}else f+=E(g,v,u[x++],u[x++],u[x],u[x+1],r,i)||0;g=u[x++],v=u[x++];break;case m.A:var O=u[x++],T=u[x++],L=u[x++],A=u[x++],P=u[x++],j=u[x++];x+=1;var M=!!(1-u[x++]);o=Math.cos(P)*L+O,s=Math.sin(P)*A+T,C?(b=o,w=s):f+=p(g,v,o,s,r,i);var R=(r-O)*A/L+O;if(n){if(d(O,T,A,P,P+j,M,t,R,i))return!0}else f+=S(O,T,A,P,P+j,M,R,i);g=Math.cos(P+j)*L+O,v=Math.sin(P+j)*A+T;break;case m.R:b=g=u[x++],w=v=u[x++];var N=u[x++],D=u[x++];if(o=b+N,s=w+D,n){if(a(b,w,o,w,t,r,i)||a(o,w,o,s,t,r,i)||a(o,s,b,s,t,r,i)||a(b,s,b,w,t,r,i))return!0}else f+=p(o,w,o,s,r,i),f+=p(b,s,b,w,r,i);break;case m.Z:if(n){if(a(g,v,b,w,t,r,i))return!0}else f+=p(g,v,b,w,r,i);g=b,v=w;break}}return n||y(v,w)||(f+=p(g,v,b,w,r,i)||0),0!==f}function C(e,t,n){return k(e,0,!1,t,n)}function O(e,t,n,r){return k(e,t,!0,n,r)}var T=n("bYtY"),L=n("Qe9p"),A=n("LPTA"),P=n("S8SX"),j=n("hYLj");n.d(t,"a",function(){return M});var M=Object(T["i"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},i["b"]),R={style:Object(T["i"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},i["a"].style)},N=j["a"].concat(["invisible","culling","z","z2","zlevel","parent"]),D=function(e){function t(t){return e.call(this,t)||this}return Object(r["a"])(t,e),t.prototype.update=function(){var n=this;e.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(e){n.buildPath(e,n.shape)}),i.silent=!0;var o=i.style;for(var a in r)o[a]!==r[a]&&(o[a]=r[a]);o.fill=r.fill?r.decal:null,o.decal=null,o.shadowColor=null,r.strokeFirst&&(o.stroke=null);for(var s=0;s.5?A["a"]:t>.2?A["c"]:A["d"]}if(e)return A["d"]}return A["a"]},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Object(T["y"])(t)){var n=this.__zr,r=!(!n||!n.isDarkMode()),i=Object(L["c"])(e,0)0))},t.prototype.hasFill=function(){var e=this.style,t=e.fill;return null!=t&&"none"!==t},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,n=!e;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&P["b"])&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),e=i.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||n){o.copy(e);var a=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return e},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect(),i=this.style;if(e=n[0],t=n[1],r.contain(e,t)){var o=this.path;if(this.hasStroke()){var a=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),O(o,a/s,e,t)))return!0}if(this.hasFill())return C(o,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=P["b"],this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){"style"===e?this.dirtyStyle():"shape"===e?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,n){"shape"===t?this.setShape(n):e.prototype.attrKV.call(this,t,n)},t.prototype.setShape=function(e,t){var n=this.shape;return n||(n=this.shape={}),"string"===typeof e?n[e]=t:Object(T["l"])(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&P["b"])},t.prototype.createStyle=function(e){return Object(T["g"])(M,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var n=this._normalState;t.shape&&!n.shape&&(n.shape=Object(T["l"])({},this.shape))},t.prototype._applyStateObj=function(t,n,r,i,o,a){e.prototype._applyStateObj.call(this,t,n,r,i,o,a);var s,l=!(n&&i);if(n&&n.shape?o?i?s=n.shape:(s=Object(T["l"])({},r.shape),Object(T["l"])(s,n.shape)):(s=Object(T["l"])({},i?this.shape:r.shape),Object(T["l"])(s,n.shape)):l&&(s=r.shape),s)if(o){this.shape=Object(T["l"])({},this.shape);for(var c={},u=Object(T["B"])(s),h=0;h-1}function G(e,t){var n=this.__data__,r=J(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function q(e){var t=-1,n=e?e.length:0;this.clear();while(++t>1,u=23===t?A(2,-24)-A(2,-77):0,h=0,f=e<0||0===e&&1/e<0?1:0;for(e=L(e),e!=e||e===O?(i=e!=e?1:0,r=l):(r=P(j(e)/M),e*(o=A(2,-r))<1&&(r--,o*=2),e+=r+c>=1?u/o:u*A(2,1-c),e*o>=2&&(r++,o/=2),r+c>=l?(i=0,r=l):r+c>=1?(i=(e*o-1)*A(2,t),r+=c):(i=e*A(2,c-1)*A(2,t),r=0));t>=8;a[h++]=255&i,i/=256,t-=8);for(r=r<0;a[h++]=255&r,r/=256,s-=8);return a[--h]|=128*f,a}function V(e,t,n){var r,i=8*n-t-1,o=(1<>1,s=i-7,l=n-1,c=e[l--],u=127&c;for(c>>=7;s>0;u=256*u+e[l],l--,s-=8);for(r=u&(1<<-s)-1,u>>=-s,s+=t;s>0;r=256*r+e[l],l--,s-=8);if(0===u)u=1-a;else{if(u===o)return r?NaN:c?-O:O;r+=A(2,t),u-=a}return(c?-1:1)*r*A(2,u-t)}function W(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function H(e){return[255&e]}function U(e){return[255&e,e>>8&255]}function z(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function G(e){return B(e,52,8)}function q(e){return B(e,23,4)}function K(e,t,n){m(e[w],t,{get:function(){return this[n]}})}function Y(e,t,n,r){var i=+n,o=d(i);if(o+t>e[$])throw C(_);var a=e[I]._b,s=o+e[F],l=a.slice(s,s+t);return r?l:l.reverse()}function X(e,t,n,r,i,o){var a=+n,s=d(a);if(s+t>e[$])throw C(_);for(var l=e[I]._b,c=s+e[F],u=r(+i),h=0;hee;)(Q=J[ee++])in E||s(E,Q,T[Q]);o||(Z.constructor=E)}var te=new S(new E(2)),ne=S[w].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||l(S[w],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else E=function(e){u(this,E,y);var t=d(e);this._b=g.call(new Array(t),0),this[$]=t},S=function(e,t,n){u(this,S,b),u(e,E,b);var r=e[$],i=h(t);if(i<0||i>r)throw C("Wrong offset!");if(n=void 0===n?r-i:f(n),i+n>r)throw C(x);this[I]=e,this[F]=i,this[$]=n},i&&(K(E,N,"_l"),K(S,R,"_b"),K(S,N,"_l"),K(S,D,"_o")),l(S[w],{getInt8:function(e){return Y(this,1,e)[0]<<24>>24},getUint8:function(e){return Y(this,1,e)[0]},getInt16:function(e){var t=Y(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=Y(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return W(Y(this,4,e,arguments[1]))},getUint32:function(e){return W(Y(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return V(Y(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return V(Y(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){X(this,1,e,H,t)},setUint8:function(e,t){X(this,1,e,H,t)},setInt16:function(e,t){X(this,2,e,U,t,arguments[2])},setUint16:function(e,t){X(this,2,e,U,t,arguments[2])},setInt32:function(e,t){X(this,4,e,z,t,arguments[2])},setUint32:function(e,t){X(this,4,e,z,t,arguments[2])},setFloat32:function(e,t){X(this,4,e,q,t,arguments[2])},setFloat64:function(e,t){X(this,8,e,G,t,arguments[2])}});v(E,y),v(S,b),s(S[w],a.VIEW,!0),t[y]=E,t[b]=S},yLpj:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"===typeof window&&(n=window)}e.exports=n},yQtW:function(e,t,n){(function(e,r,i){var o=n("qfHW"),a=n("P7XM"),s=n("43KI"),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c=t.IncomingMessage=function(t,n,a,l){var c=this;if(s.Readable.call(c),c._mode=a,c.headers={},c.rawHeaders=[],c.trailers={},c.rawTrailers=[],c.on("end",function(){e.nextTick(function(){c.emit("close")})}),"fetch"===a){if(c._fetchResponse=n,c.url=n.url,c.statusCode=n.status,c.statusMessage=n.statusText,n.headers.forEach(function(e,t){c.headers[t.toLowerCase()]=e,c.rawHeaders.push(t,e)}),o.writableStream){var u=new WritableStream({write:function(e){return new Promise(function(t,n){c._destroyed?n():c.push(new r(e))?t():c._resumeFetch=t})},close:function(){i.clearTimeout(l),c._destroyed||c.push(null)},abort:function(e){c._destroyed||c.emit("error",e)}});try{return void n.body.pipeTo(u).catch(function(e){i.clearTimeout(l),c._destroyed||c.emit("error",e)})}catch(e){}}var h=n.body.getReader();function f(){h.read().then(function(e){if(!c._destroyed){if(e.done)return i.clearTimeout(l),void c.push(null);c.push(new r(e.value)),f()}}).catch(function(e){i.clearTimeout(l),c._destroyed||c.emit("error",e)})}f()}else{c._xhr=t,c._pos=0,c.url=t.responseURL,c.statusCode=t.status,c.statusMessage=t.statusText;var d=t.getAllResponseHeaders().split(/\r?\n/);if(d.forEach(function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var n=t[1].toLowerCase();"set-cookie"===n?(void 0===c.headers[n]&&(c.headers[n]=[]),c.headers[n].push(t[2])):void 0!==c.headers[n]?c.headers[n]+=", "+t[2]:c.headers[n]=t[2],c.rawHeaders.push(t[1],t[2])}}),c._charset="x-user-defined",!o.overrideMimeType){var p=c.rawHeaders["mime-type"];if(p){var m=p.match(/;\s*charset=([^;])(;|$)/);m&&(c._charset=m[1].toLowerCase())}c._charset||(c._charset="utf-8")}}};a(c,s.Readable),c.prototype._read=function(){var e=this,t=e._resumeFetch;t&&(e._resumeFetch=null,t())},c.prototype._onXHRProgress=function(){var e=this,t=e._xhr,n=null;switch(e._mode){case"text:vbarray":if(t.readyState!==l.DONE)break;try{n=new i.VBArray(t.responseBody).toArray()}catch(e){}if(null!==n){e.push(new r(n));break}case"text":try{n=t.responseText}catch(t){e._mode="text:vbarray";break}if(n.length>e._pos){var o=n.substr(e._pos);if("x-user-defined"===e._charset){for(var a=new r(o.length),s=0;se._pos&&(e.push(new r(new Uint8Array(c.result.slice(e._pos)))),e._pos=c.result.byteLength)},c.onload=function(){e.push(null)},c.readAsArrayBuffer(n);break}e._xhr.readyState===l.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(this,n("Q2Ig"),n("tjlA").Buffer,n("yLpj"))},yVla:function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"===typeof window||!window.document||!window.document.createElement),t.getConfirmation=function(e,t){return t(window.confirm(e))},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history},t.supportsPopStateOnHashChange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},yWgo:function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"f",function(){return s}),n.d(t,"i",function(){return l}),n.d(t,"j",function(){return c}),n.d(t,"e",function(){return u}),n.d(t,"b",function(){return h}),n.d(t,"a",function(){return f}),n.d(t,"h",function(){return d}),n.d(t,"g",function(){return p}),n.d(t,"c",function(){return m});n("miYZ");var r=n("tsqr"),i=(n("wd/R"),n("+QRC")),o=n.n(i);function a(e){return document.cookie.split("; ").reduce((t,n)=>{var r=n.split("=");return r[0]===e?decodeURIComponent(r[1]):t},"")}function s(){return-1!==window.navigator.userAgent.toLowerCase().indexOf("mobile")}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:525600,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/",i=arguments.length>4?arguments[4]:void 0,o=new Date(Date.now()+6e4*n).toGMTString();document.cookie=e+"=".concat(encodeURIComponent(t),";expires=").concat(o,";path=").concat(r)+(i?";domain=".concat(i):"")}function c(e,t){try{if(localStorage.getItem("habit")){var n=localStorage.getItem("habit");n[e]=t,localStorage.setItem("habit",JSON.stringify(n))}else localStorage.setItem("habit",JSON.stringify({[e]:t}))}catch(n){localStorage.setItem("habit",JSON.stringify({[e]:t}))}}function u(e){try{if(!localStorage.getItem("habit"))return!1;var t=JSON.parse(localStorage.getItem("habit"));return t[e]}catch(e){return!1}}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;e=parseInt(e);var t=1024,n=1048576,r=1073741824;return e>r?(e/r).toFixed(2)+" GB":e>n?(e/n).toFixed(2)+" MB":e>t?(e/t).toFixed(2)+" KB":e<0?0:e.toFixed(2)+" B"}function f(e){o()(e),r["a"].success("复制成功")}function d(e){return window.localStorage.setItem("authorization",e)}function p(){return window.localStorage.removeItem("authorization")}function m(){return window.localStorage.getItem("authorization")}},ykC2:function(e,t,n){"use strict";n("bbsP");var r=n("/wGt"),i=(n("+L6B"),n("2/Rp")),o=(n("5Dmo"),n("3S7+")),a=(n("Pwec"),n("CtXQ")),s=(n("OaEy"),n("2fM7")),l=(n("5NDa"),n("5rEg")),c=n("p0pE"),u=n.n(c),h=n("q1tI"),f=n.n(h),d=n("/MKj"),p=(n("lc5D"),n("VeWa"),n("umNf"),n("8zNj"));var w=n("lc5D"),x=n.n(w),R=(n("bbsP"),n("/wGt")),H=(n("/xke"),n("TeRw"));class m extends f.a.Component{constructor(e){super(e),this.state={server:this.props.record||{tls:0,rate:1},visible:!1,childDrawer:{visible:!1}}}onShow(){if(this.setState({visible:!this.state.visible}),this.state.server.networkSettings&&"object"===typeof this.state.server.networkSettings){var e=this.state.server;e.networkSettings=JSON.stringify(e["networkSettings"],null,2),this.setState({server:e})}}save(){try{var e=this.state.server;e.networkSettings=e.networkSettings?"string"===typeof e.networkSettings&&JSON.parse(e.networkSettings):null,this.props.dispatch({type:"serverTrojan/save",params:e,callback:()=>{this.onShow()}})}catch(e){H["a"].error({message:"请求失败",description:"传输协议配置格式有误"})}}showChildDrawer(e,t){this.setState({childDrawer:u()({},this.state.childDrawer,{visible:!this.state.childDrawer.visible,title:e,type:t})})}changeServer(e,t){this.setState({server:u()({},this.state.server,{[e]:t})})}renderChildDrawer(){var e=this.state.server,t=e.networkSettings;switch(this.state.childDrawer.type){case"networkSettings":var o={tcp:"",ws:JSON.stringify({path:"/",headers:{Host:"v2ray.com"}},null,4),grpc:JSON.stringify({serviceName:"GunService"},null,4)};return f.a.createElement("div",{id:"v2ray-protocol"},f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"协议详细配置",f.a.createElement("a",{href:"https://www.v2ray.com/chapter_02/05_transport.html"},f.a.createElement(l["a"],{type:"link"}),"参考")),f.a.createElement(x.a,{placeholder:(null===o||void 0===o?void 0:o[this.state.server.network])||"",mode:"json",theme:"github",fontSize:14,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:t||"",onChange:e=>this.formChange("networkSettings",e),setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2},ref:"editor"})))}}formChange(e,t){this.setState({server:u()({},this.state.server,{[e]:t})})}render(){var e=this.state.server,t=this.props.serverTrojan.saveLoading,n=this.props.serverManage.servers,c=this.props.serverGroup.groups,u=this.props.serverRoute.routes;return f.a.createElement(f.a.Fragment,null,f.a.cloneElement(this.props.children,{onClick:()=>this.onShow()}),f.a.createElement(r["a"],{id:"server",maskClosable:!0,title:e.id?"编辑节点":"新建节点",width:"80%",visible:this.state.visible,onClose:()=>this.onShow()},f.a.createElement("div",null,f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"form-group col-8"},f.a.createElement("label",null,"节点名称"),f.a.createElement(l["a"],{placeholder:"请输入节点名称",value:e.name,onChange:e=>this.formChange("name",e.target.value)})),f.a.createElement("div",{className:"form-group col-4"},f.a.createElement("label",null,"倍率"),f.a.createElement(l["a"],{addonAfter:"x",placeholder:"请输入节点倍率",value:e.rate,onChange:e=>this.formChange("rate",e.target.value)}))),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"节点标签"),f.a.createElement(s["a"],{mode:"tags",value:e.tags||[],style:{width:"100%"},placeholder:"输入后回车添加标签",onChange:e=>this.formChange("tags",e.length>0?e:null)})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"订阅排除地区"),f.a.createElement(s["a"],{mode:"tags",value:e.excludes||[],style:{width:"100%"},placeholder:"输入后回车添加排除规则",onChange:e=>this.formChange("excludes",e.length>0?e:null)})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"节点IPs"),f.a.createElement(s["a"],{mode:"tags",value:e.ips||[],style:{width:"100%"},placeholder:"输入后回车添加节点IP",onChange:e=>this.formChange("ips",e.length>0?e:null)})),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"权限组 ",f.a.createElement(p["a"],null,f.a.createElement("a",{href:"javascript:(0);"},"添加权限组"))),f.a.createElement(s["a"],{mode:"multiple",value:e.group_id,placeholder:"请选择权限组",style:{width:"100%"},onChange:e=>this.formChange("group_id",e)},c.map(e=>{return f.a.createElement(s["a"].Option,{key:e.id},e.name)}))),f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},f.a.createElement("label",null,"节点地址"),f.a.createElement(l["a"],{placeholder:"地址或IP",value:e.host,onChange:e=>this.formChange("host",e.target.value)}))),f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},f.a.createElement("label",null,"连接端口"),f.a.createElement(l["a"],{placeholder:"用户连接端口",value:e.port,onChange:e=>{this.formChange("port",e.target.value)}})),f.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},f.a.createElement("label",null,"服务端口"),f.a.createElement(l["a"],{placeholder:"服务端开放端口",value:e.server_port,onChange:e=>{this.formChange("server_port",e.target.value)}})),f.a.createElement("div",{className:"form-group col-md-4 col-xs-12"},f.a.createElement("label",null,f.a.createElement(o["a"],{placement:"top",title:"使用自签名证书需要允许不安全,用户才可以连接"},"允许不安全 ",f.a.createElement(a["a"],{type:"question-circle"}))),f.a.createElement(s["a"],{value:parseInt(e.allow_insecure)?1:0,placeholder:"允许不安全",style:{width:"100%"},onChange:e=>this.formChange("allow_insecure",e)},f.a.createElement(s["a"].Option,{key:0,value:0},"否"),f.a.createElement(s["a"].Option,{key:1,value:1},"是")))),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"服务器名称指示(sni)"),f.a.createElement(l["a"],{placeholder:"当节点地址与证书不一致时用于证书验证",value:e.server_name,onChange:e=>this.formChange("server_name",e.target.value)})),f.a.createElement("div",{className:"row"},f.a.createElement("div",{className:"form-group col-md-12 col-xs-12"},f.a.createElement("label",null,"传输协议 ",f.a.createElement("a",{href:"javascript:void(0);",onClick:()=>this.showChildDrawer("编辑协议配置","networkSettings")},"编辑配置")),f.a.createElement(s["a"],{value:e.network,placeholder:"选择传输协议",style:{width:"100%"},onChange:e=>this.formChange("network",e)},f.a.createElement(s["a"].Option,{value:"tcp"},"TCP"),f.a.createElement(s["a"].Option,{value:"ws"},"WebSocket"),f.a.createElement(s["a"].Option,{value:"grpc"},"gRPC")))),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,f.a.createElement(o["a"],{placement:"top"},"父节点 ",f.a.createElement("a",{target:"_blank",href:"https://docs.v2board.com/use/node.html#父节点与子节点关系",rel:"noreferrer"},"更多解答"))),f.a.createElement(s["a"],{value:e.parent_id||"",onChange:e=>this.formChange("parent_id",e),style:{width:"100%"}},f.a.createElement(s["a"].Option,{value:""},"无"),n.map(t=>{if("trojan"===t.type&&t.id!==e.id)return f.a.createElement(s["a"].Option,{key:Math.random(),value:t.id},t.name)}))),f.a.createElement("div",{className:"form-group"},f.a.createElement("label",null,"路由组"),f.a.createElement(s["a"],{mode:"multiple",value:e.route_id||[],placeholder:"请选择路由组",style:{width:"100%"},onChange:e=>this.formChange("route_id",e.length>0?e:null)},u.map(e=>{return f.a.createElement(s["a"].Option,{key:e.id},e.remarks)})))),f.a.createElement("div",{className:"v2board-drawer-action"},f.a.createElement(i["a"],{style:{marginRight:8},onClick:()=>this.onShow()},"取消"),f.a.createElement(i["a"],{loading:t,onClick:()=>this.save(),type:"primary"},"提交")),f.a.createElement(R["a"],{closable:!1,id:"server",width:"80%",title:this.state.childDrawer.title,visible:this.state.childDrawer.visible,onClose:()=>this.showChildDrawer()},this.renderChildDrawer())))}}t["a"]=Object(d["c"])(e=>{var t=e.serverTrojan,n=e.serverGroup,r=e.serverManage,i=e.serverRoute;return{serverTrojan:t,serverGroup:n,serverManage:r,serverRoute:i}})(m)},yoD8:function(e,t,n){"use strict";var r=n("3Oj7"),i=[0,0],o=[0,0],a=new r["a"],s=new r["a"],l=function(){function e(e,t){this._corners=[],this._axes=[],this._origin=[0,0];for(var n=0;n<4;n++)this._corners[n]=new r["a"];for(n=0;n<2;n++)this._axes[n]=new r["a"];e&&this.fromBoundingRect(e,t)}return e.prototype.fromBoundingRect=function(e,t){var n=this._corners,i=this._axes,o=e.x,a=e.y,s=o+e.width,l=a+e.height;if(n[0].set(o,a),n[1].set(s,a),n[2].set(s,l),n[3].set(o,l),t)for(var c=0;c<4;c++)n[c].transform(t);r["a"].sub(i[0],n[1],n[0]),r["a"].sub(i[1],n[3],n[0]),i[0].normalize(),i[1].normalize();for(c=0;c<2;c++)this._origin[c]=i[c].dot(n[0])},e.prototype.intersect=function(e,t){var n=!0,i=!t;return a.set(1/0,1/0),s.set(0,0),!this._intersectCheckOneSide(this,e,a,s,i,1)&&(n=!1,i)?n:!this._intersectCheckOneSide(e,this,a,s,i,-1)&&(n=!1,i)?n:(i||r["a"].copy(t,n?a:s),n)},e.prototype._intersectCheckOneSide=function(e,t,n,a,s,l){for(var c=!0,u=0;u<2;u++){var h=this._axes[u];if(this._getProjMinMaxOnAxis(u,e._corners,i),this._getProjMinMaxOnAxis(u,t._corners,o),i[1]o[1]){if(c=!1,s)return c;var f=Math.abs(o[0]-i[1]),d=Math.abs(i[0]-o[1]);Math.min(f,d)>a.len()&&(f0?!0===a?r.scrollTop(t,b.top+w.top):!1===a?r.scrollTop(t,b.top+x.top):w.top<0?r.scrollTop(t,b.top+w.top):r.scrollTop(t,b.top+x.top):o||(a=void 0===a||!!a,a?r.scrollTop(t,b.top+w.top):r.scrollTop(t,b.top+x.top)),i&&(w.left<0||x.left>0?!0===s?r.scrollLeft(t,b.left+w.left):!1===s?r.scrollLeft(t,b.left+x.left):w.left<0?r.scrollLeft(t,b.left+w.left):r.scrollLeft(t,b.left+x.left):o||(s=void 0===s||!!s,s?r.scrollLeft(t,b.left+w.left):r.scrollLeft(t,b.left+x.left)))}e.exports=i},zxrt:function(e,t,n){"use strict";var r=n("WGNW"),i=n("88Vn"),o=n("yLMY"),a=n("7vYJ"),s=n("Spc3"),l=n("OsVd"),c=n("u8+u"),u=n("c0Oy").ArrayBuffer,h=n("VeyY"),f=o.ArrayBuffer,d=o.DataView,p=i.ABV&&u.isView,m=f.prototype.slice,g=i.VIEW,v="ArrayBuffer";r(r.G+r.W+r.F*(u!==f),{ArrayBuffer:f}),r(r.S+r.F*!i.CONSTR,v,{isView:function(e){return p&&p(e)||c(e)&&g in e}}),r(r.P+r.U+r.F*n("wUWy")(function(){return!new f(2).slice(1,void 0).byteLength}),v,{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(a(this),e);var n=a(this).byteLength,r=s(e,n),i=s(void 0===t?n:t,n),o=new(h(this,f))(l(i-r)),c=new d(this),u=new d(o),p=0;while(r-1}e.exports=i},"+Hau":function(e,t,n){"use strict";n.d(t,"d",function(){return s}),n.d(t,"c",function(){return l}),n.d(t,"b",function(){return u}),n.d(t,"a",function(){return c}),n.d(t,"e",function(){return f}),n.d(t,"i",function(){return p}),n.d(t,"B",function(){return m}),n.d(t,"y",function(){return v}),n.d(t,"m",function(){return y}),n.d(t,"q",function(){return b}),n.d(t,"l",function(){return x}),n.d(t,"h",function(){return _}),n.d(t,"r",function(){return w}),n.d(t,"n",function(){return S}),n.d(t,"j",function(){return k}),n.d(t,"w",function(){return j}),n.d(t,"f",function(){return M}),n.d(t,"o",function(){return C}),n.d(t,"u",function(){return T}),n.d(t,"z",function(){return I}),n.d(t,"s",function(){return D}),n.d(t,"k",function(){return A}),n.d(t,"x",function(){return E}),n.d(t,"g",function(){return P}),n.d(t,"p",function(){return L}),n.d(t,"v",function(){return N}),n.d(t,"A",function(){return R}),n.d(t,"t",function(){return z});var r=n("bYtY"),i=n("OELB"),o=n("71kh"),a=n("Qxkt"),s=1e3,l=60*s,u=60*l,c=24*u,f=365*c,d={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},h="{yyyy}-{MM}-{dd}",p={year:"{yyyy}",month:"{yyyy}-{MM}",day:h,hour:h+" "+d.hour,minute:h+" "+d.minute,second:h+" "+d.second,millisecond:d.none},g=["year","month","day","hour","minute","second","millisecond"],m=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function v(e,t){return e+="","0000".substr(0,t-e.length)+e}function y(e){switch(e){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return e}}function b(e){return e===y(e)}function x(e){switch(e){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function _(e,t,n,r){var s=i["l"](e),l=s[k(n)](),u=s[j(n)]()+1,c=Math.floor((u-1)/3)+1,f=s[M(n)](),d=s["get"+(n?"UTC":"")+"Day"](),h=s[C(n)](),p=(h-1)%12+1,g=s[T(n)](),m=s[I(n)](),y=s[D(n)](),b=r instanceof a["a"]?r:Object(o["d"])(r||o["a"])||Object(o["c"])(),x=b.getModel("time"),_=x.get("month"),w=x.get("monthAbbr"),O=x.get("dayOfWeek"),S=x.get("dayOfWeekAbbr");return(t||"").replace(/{yyyy}/g,l+"").replace(/{yy}/g,l%100+"").replace(/{Q}/g,c+"").replace(/{MMMM}/g,_[u-1]).replace(/{MMM}/g,w[u-1]).replace(/{MM}/g,v(u,2)).replace(/{M}/g,u+"").replace(/{dd}/g,v(f,2)).replace(/{d}/g,f+"").replace(/{eeee}/g,O[d]).replace(/{ee}/g,S[d]).replace(/{e}/g,d+"").replace(/{HH}/g,v(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,v(p+"",2)).replace(/{h}/g,p+"").replace(/{mm}/g,v(g,2)).replace(/{m}/g,g+"").replace(/{ss}/g,v(m,2)).replace(/{s}/g,m+"").replace(/{SSS}/g,v(y,3)).replace(/{S}/g,y+"")}function w(e,t,n,i,o){var a=null;if(r["y"](n))a=n;else if(r["u"](n))a=n(e.value,t,{level:e.level});else{var s=r["l"]({},d);if(e.level>0)for(var l=0;l=0;--l)if(u[c]){a=u[c];break}a=a||s.none}if(r["r"](a)){var h=null==e.level?0:e.level>=0?e.level:a.length+e.level;h=Math.min(h,a.length-1),a=a[h]}}return _(new Date(e.value),a,o,i)}function O(e,t){var n=i["l"](e),r=n[j(t)]()+1,o=n[M(t)](),a=n[C(t)](),s=n[T(t)](),l=n[I(t)](),u=n[D(t)](),c=0===u,f=c&&0===l,d=f&&0===s,h=d&&0===a,p=h&&1===o,g=p&&1===r;return g?"year":p?"month":h?"day":d?"hour":f?"minute":c?"second":"millisecond"}function S(e,t,n){var o=r["w"](e)?i["l"](e):e;switch(t=t||O(e,n),t){case"year":return o[k(n)]();case"half-year":return o[j(n)]()>=6?1:0;case"quarter":return Math.floor((o[j(n)]()+1)/4);case"month":return o[j(n)]();case"day":return o[M(n)]();case"half-day":return o[C(n)]()/24;case"hour":return o[C(n)]();case"minute":return o[T(n)]();case"second":return o[I(n)]();case"millisecond":return o[D(n)]()}}function k(e){return e?"getUTCFullYear":"getFullYear"}function j(e){return e?"getUTCMonth":"getMonth"}function M(e){return e?"getUTCDate":"getDate"}function C(e){return e?"getUTCHours":"getHours"}function T(e){return e?"getUTCMinutes":"getMinutes"}function I(e){return e?"getUTCSeconds":"getSeconds"}function D(e){return e?"getUTCMilliseconds":"getMilliseconds"}function A(e){return e?"setUTCFullYear":"setFullYear"}function E(e){return e?"setUTCMonth":"setMonth"}function P(e){return e?"setUTCDate":"setDate"}function L(e){return e?"setUTCHours":"setHours"}function N(e){return e?"setUTCMinutes":"setMinutes"}function R(e){return e?"setUTCSeconds":"setSeconds"}function z(e){return e?"setUTCMilliseconds":"setMilliseconds"}},"+K+b":function(e,t,n){var r=n("JHRd");function i(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}e.exports=i},"+Qka":function(e,t,n){var r=n("fmRc"),i=n("t2Dn"),o=n("cq/+"),a=n("T1AV"),s=n("GoyQ"),l=n("mTTR"),u=n("itsj");function c(e,t,n,f,d){e!==t&&o(t,function(o,l){if(d||(d=new r),s(o))a(e,t,l,n,c,f,d);else{var h=f?f(u(e,l),o,l+"",e,t,d):void 0;void 0===h&&(h=o),i(e,l,h)}},l)}e.exports=c},"+TT/":function(e,t,n){"use strict";n.d(t,"a",function(){return f}),n.d(t,"d",function(){return d}),n.d(t,"f",function(){return h}),n.d(t,"b",function(){return p}),n.d(t,"e",function(){return g}),n.d(t,"c",function(){return m});var r=n("bYtY"),i=n("mFDi"),o=n("OELB"),a=n("7aKB"),s=r["j"],l=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function c(e,t,n,r,i){var o=0,a=0;null==r&&(r=1/0),null==i&&(i=1/0);var s=0;t.eachChild(function(l,u){var c,f,d=l.getBoundingRect(),h=t.childAt(u+1),p=h&&h.getBoundingRect();if("horizontal"===e){var g=d.width+(p?-p.x+d.x:0);c=o+g,c>r||l.newline?(o=0,c=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var m=d.height+(p?-p.y+d.y:0);f=a+m,f>i||l.newline?(o+=s+n,a=0,f=m,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===e?o=c+n:a=f+n)})}var f=c;r["h"](c,"vertical"),r["h"](c,"horizontal");function d(e,t,n){n=a["f"](n||0);var r=t.width,s=t.height,l=Object(o["m"])(e.left,r),u=Object(o["m"])(e.top,s),c=Object(o["m"])(e.right,r),f=Object(o["m"])(e.bottom,s),d=Object(o["m"])(e.width,r),h=Object(o["m"])(e.height,s),p=n[2]+n[0],g=n[1]+n[3],m=e.aspect;switch(isNaN(d)&&(d=r-c-g-l),isNaN(h)&&(h=s-f-p-u),null!=m&&(isNaN(d)&&isNaN(h)&&(m>r/s?d=.8*r:h=.8*s),isNaN(d)&&(d=m*h),isNaN(h)&&(h=d/m)),isNaN(l)&&(l=r-c-d-g),isNaN(u)&&(u=s-f-h-p),e.left||e.right){case"center":l=r/2-d/2-n[3];break;case"right":l=r-d-g;break}switch(e.top||e.bottom){case"middle":case"center":u=s/2-h/2-n[0];break;case"bottom":u=s-h-p;break}l=l||0,u=u||0,isNaN(d)&&(d=r-g-l-(c||0)),isNaN(h)&&(h=s-p-u-(f||0));var v=new i["a"](l+n[3],u+n[0],d,h);return v.margin=n,v}function h(e,t,n,o,a,s){var l,u=!a||!a.hv||a.hv[0],c=!a||!a.hv||a.hv[1],f=a&&a.boundingMode||"all";if(s=s||e,s.x=e.x,s.y=e.y,!u&&!c)return!1;if("raw"===f)l="group"===e.type?new i["a"](0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var h=e.getLocalTransform();l=l.clone(),l.applyTransform(h)}var p=d(r["i"]({width:l.width,height:l.height},t),n,o),g=u?p.x-l.x:0,m=c?p.y-l.y:0;return"raw"===f?(s.x=g,s.y=m):(s.x+=g,s.y+=m),s===e&&e.markRedraw(),!0}function p(e){var t=e.layoutMode||e.constructor.layoutMode;return r["x"](t)?t:t?{type:t}:null}function g(e,t,n){var i=n&&n.ignoreSize;!r["r"](i)&&(i=[i,i]);var o=l(u[0],0),a=l(u[1],1);function l(n,r){var o={},a=0,l={},u=0,d=2;if(s(n,function(t){l[t]=e[t]}),s(n,function(e){c(t,e)&&(o[e]=l[e]=t[e]),f(o,e)&&a++,f(l,e)&&u++}),i[r])return f(t,n[1])?l[n[2]]=null:f(t,n[2])&&(l[n[1]]=null),l;if(u!==d&&a){if(a>=d)return o;for(var h=0;h0?"top":"bottom",r="center"):Object(f["h"])(o-x)?(i=n>0?"bottom":"top",r="center"):(i="middle",r=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:r,textVerticalAlign:i}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},e}(),w={axisLine:function(e,t,n,i){var s=t.get(["axisLine","show"]);if("auto"===s&&e.handleAutoShown&&(s=e.handleAutoShown("axisLine")),s){var l=t.axis.getExtent(),u=i.transform,c=[l[0],0],f=[l[1],0],h=c[0]>f[0];u&&(Object(p["b"])(c,c,u),Object(p["b"])(f,f,u));var g=Object(r["l"])({lineCap:"round"},t.getModel(["axisLine","lineStyle"]).getLineStyle()),m=new o["a"]({shape:{x1:c[0],y1:c[1],x2:f[0],y2:f[1]},style:g,strokeContainThreshold:e.strokeContainThreshold||5,silent:!0,z2:1});a["subPixelOptimizeLine"](m.shape,m.style.lineWidth),m.anid="line",n.add(m);var v=t.get(["axisLine","symbol"]);if(null!=v){var y=t.get(["axisLine","symbolSize"]);Object(r["y"])(v)&&(v=[v,v]),(Object(r["y"])(y)||Object(r["w"])(y))&&(y=[y,y]);var b=Object(d["b"])(t.get(["axisLine","symbolOffset"])||0,y),x=y[0],_=y[1];Object(r["j"])([{rotate:e.rotation+Math.PI/2,offset:b[0],r:0},{rotate:e.rotation-Math.PI/2,offset:b[1],r:Math.sqrt((c[0]-f[0])*(c[0]-f[0])+(c[1]-f[1])*(c[1]-f[1]))}],function(t,r){if("none"!==v[r]&&null!=v[r]){var i=Object(d["a"])(v[r],-x/2,-_/2,x,_,g.stroke,!0),o=t.r+t.offset,a=h?f:c;i.attr({rotation:t.rotate,x:a[0]+o*Math.cos(e.rotation),y:a[1]-o*Math.sin(e.rotation),silent:!0,z2:11}),n.add(i)}})}}},axisTickLabel:function(e,t,n,i){var o=T(n,i,t,e),a=D(n,i,t,e);if(S(t,a,o),I(n,i,t,e.tickDirection),t.get(["axisLabel","hideOverlap"])){var s=y(Object(r["D"])(a,function(e){return{label:e,priority:e.z2,defaultAttr:{ignore:e.ignore}}}));b(s)}},axisName:function(e,t,n,i){var o=Object(r["J"])(e.axisName,t.get("name"));if(o){var c,f,d=t.get("nameLocation"),h=e.nameDirection,p=t.getModel("nameTextStyle"),g=t.get("nameGap")||0,m=t.axis.getExtent(),v=m[0]>m[1]?-1:1,y=["start"===d?m[0]-v*g:"end"===d?m[1]+v*g:(m[0]+m[1])/2,M(d)?e.labelOffset+h*g:0],b=t.get("nameRotate");null!=b&&(b=b*x/180),M(d)?c=_.innerTextLayout(e.rotation,null!=b?b:e.rotation,h):(c=O(e.rotation,d,b||0,m),f=e.axisNameAvailableWidth,null!=f&&(f=Math.abs(f/Math.sin(c.rotation)),!isFinite(f)&&(f=null)));var w=p.getFont(),S=t.get("nameTruncate",!0)||{},k=S.ellipsis,j=Object(r["J"])(e.nameTruncateMaxWidth,S.maxWidth,f),C=new s["a"]({x:y[0],y:y[1],rotation:c.rotation,silent:_.isLabelSilent(t),style:Object(u["a"])(p,{text:o,font:w,overflow:"truncate",width:j,ellipsis:k,fill:p.getTextColor()||t.get(["axisLine","lineStyle","color"]),align:p.get("align")||c.textAlign,verticalAlign:p.get("verticalAlign")||c.textVerticalAlign}),z2:1});if(a["setTooltipConfig"]({el:C,componentModel:t,itemName:o}),C.__fullText=o,C.anid="name",t.get("triggerEvent")){var T=_.makeAxisEventDataBase(t);T.targetType="axisName",T.name=o,Object(l["a"])(C).eventData=T}i.add(C),C.updateTransform(),n.add(C),C.decomposeTransform()}}};function O(e,t,n,r){var i,o,a=Object(f["p"])(n-e),s=r[0]>r[1],l="start"===t&&!s||"start"!==t&&s;return Object(f["h"])(a-x/2)?(o=l?"bottom":"top",i="center"):Object(f["h"])(a-1.5*x)?(o=l?"top":"bottom",i="center"):(o="middle",i=a<1.5*x&&a>x/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:i,textVerticalAlign:o}}function S(e,t,n){if(!Object(g["j"])(e.axis)){var r=e.get(["axisLabel","showMinLabel"]),i=e.get(["axisLabel","showMaxLabel"]);t=t||[],n=n||[];var o=t[0],a=t[1],s=t[t.length-1],l=t[t.length-2],u=n[0],c=n[1],f=n[n.length-1],d=n[n.length-2];!1===r?(k(o),k(u)):j(o,a)&&(r?(k(a),k(c)):(k(o),k(u))),!1===i?(k(s),k(f)):j(l,s)&&(i?(k(l),k(d)):(k(s),k(f)))}}function k(e){e&&(e.ignore=!0)}function j(e,t){var n=e&&e.getBoundingRect().clone(),r=t&&t.getBoundingRect().clone();if(n&&r){var i=h["c"]([]);return h["f"](i,i,-e.rotation),n.applyTransform(h["e"]([],i,e.getLocalTransform())),r.applyTransform(h["e"]([],i,t.getLocalTransform())),n.intersect(r)}}function M(e){return"middle"===e||"center"===e}function C(e,t,n,r,i){for(var s=[],l=[],u=[],c=0;ct&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&"cartesian2d"===l.type&&s){var c=l.getBaseAxis(),f=l.getOtherAxis(c),d=c.getExtent(),h=n.getDevicePixelRatio(),p=Math.abs(d[1]-d[0])*(h||1),g=Math.round(u/p);if(isFinite(g)&&g>1){"lttb"===s&&e.setData(a.lttbDownSample(a.mapDimension(f.dim),1/g));var m=void 0;Object(r["y"])(s)?m=i[s]:Object(r["u"])(s)&&(m=s),m&&e.setData(a.downSample(a.mapDimension(f.dim),1/g,m,o))}}}}}},"/f6Q":function(e,t,n){"use strict";var r=n("AGgm").isSpace;e.exports=function(e,t,n,i){var o,a,s,l,u=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o=e.src.charCodeAt(u++),42!==o&&45!==o&&95!==o)return!1;a=1;while(u=0},t.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(l["a"]),f=c,d=n("Qe9p"),h=n("LcXL"),p=n("dqUG"),g=n("x6Kt"),m=n("IwbS"),v=n("fWwa"),y=n("eDfh"),b=n("eRkO"),x=n("+TT/"),_=n("sS/r"),w=n("oVpE"),O=n("s8Fb"),S=o["h"],k=o["j"],j=h["a"],M=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return Object(i["a"])(t,e),t.prototype.init=function(){this.group.add(this._contentGroup=new j),this.group.add(this._selectorGroup=new j),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get("show",!0)){var i=e.get("align"),a=e.get("orient");i&&"auto"!==i||(i="right"===e.get("left")&&"vertical"===a?"right":"left");var s=e.get("selector",!0),l=e.get("selectorPosition",!0);!s||l&&"auto"!==l||(l="horizontal"===a?"end":"start"),this.renderInner(i,e,t,n,s,a,l);var u=e.getBoxLayoutParams(),c={width:n.getWidth(),height:n.getHeight()},f=e.get("padding"),d=x["d"](u,c,f),h=this.layoutInner(e,i,d,r,s,l),p=x["d"](o["i"]({width:h.width,height:h.height},u),c,f);this.group.x=p.x-h.x,this.group.y=p.y-h.y,this.group.markRedraw(),this.group.add(this._backgroundEl=Object(b["b"])(h,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,s){var l=this.getContentGroup(),u=o["f"](),c=t.get("selectedMode"),f=[];n.eachRawSeries(function(e){!e.get("legendHoverLink")&&f.push(e.id)}),k(t.getData(),function(i,a){var s=i.get("name");if(!this.newlineDisabled&&(""===s||"\n"===s)){var h=new j;return h.newline=!0,void l.add(h)}var p=n.getSeriesByName(s)[0];if(!u.get(s)){if(p){var g=p.getData(),m=g.getVisual("legendLineStyle")||{},v=g.getVisual("legendIcon"),y=g.getVisual("style"),b=this._createItem(p,s,a,i,t,e,m,y,v,c,r);b.on("click",S(I,s,null,r,f)).on("mouseover",S(A,p.name,null,r,f)).on("mouseout",S(E,p.name,null,r,f)),u.set(s,!0)}else n.eachRawSeries(function(n){if(!u.get(s)&&n.legendVisualProvider){var l=n.legendVisualProvider;if(!l.containName(s))return;var h=l.indexOfName(s),p=l.getItemVisual(h,"style"),g=l.getItemVisual(h,"legendIcon"),m=Object(d["d"])(p.fill);m&&0===m[3]&&(m[3]=.2,p=o["l"](o["l"]({},p),{fill:Object(d["e"])(m,"rgba")}));var v=this._createItem(n,s,a,i,t,e,{},p,g,c,r);v.on("click",S(I,null,s,r,f)).on("mouseover",S(A,null,s,r,f)).on("mouseout",S(E,null,s,r,f)),u.set(s,!0)}},this);0}},this),i&&this._createSelector(i,t,r,a,s)},t.prototype._createSelector=function(e,t,n,r,i){var o=this.getSelectorGroup();k(e,function(e){var r=e.type,i=new p["a"]({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});o.add(i);var a=t.getModel("selectorLabel"),s=t.getModel(["emphasis","selectorLabel"]);Object(y["e"])(i,{normal:a,emphasis:s},{defaultText:e.title}),Object(v["m"])(i)})},t.prototype._createItem=function(e,t,n,r,i,a,s,l,u,c,f){var d=e.visualDrawType,h=i.get("itemWidth"),b=i.get("itemHeight"),x=i.isSelected(t),_=r.get("symbolRotate"),w=r.get("symbolKeepAspect"),O=r.get("icon");u=O||u||"roundRect";var S=C(u,r,s,l,d,x,f),k=new j,M=r.getModel("textStyle");if(!o["u"](e.getLegendIcon)||O&&"inherit"!==O){var I="inherit"===O&&e.getData().getVisual("symbol")?"inherit"===_?e.getData().getVisual("symbolRotate"):_:0;k.add(T({itemWidth:h,itemHeight:b,icon:u,iconRotate:I,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:w}))}else k.add(e.getLegendIcon({itemWidth:h,itemHeight:b,icon:u,iconRotate:_,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:w}));var D="left"===a?h+5:-5,A=a,E=i.get("formatter"),P=t;o["y"](E)&&E?P=E.replace("{name}",null!=t?t:""):o["u"](E)&&(P=E(t));var L=r.get("inactiveColor");k.add(new p["a"]({style:Object(y["a"])(M,{text:P,x:D,y:b/2,fill:x?M.getTextColor():L,align:A,verticalAlign:"middle"})}));var N=new g["a"]({shape:k.getBoundingRect(),invisible:!0}),R=r.getModel("tooltip");return R.get("show")&&m["setTooltipConfig"]({el:N,componentModel:i,itemName:t,itemTooltipOption:R.option}),k.add(N),k.eachChild(function(e){e.silent=!0}),N.silent=!c,this.getContentGroup().add(k),Object(v["m"])(k),k.__legendDataIndex=n,k},t.prototype.layoutInner=function(e,t,n,r,i,o){var a=this.getContentGroup(),s=this.getSelectorGroup();x["a"](e.get("orient"),a,e.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),i){x["a"]("horizontal",s,e.get("selectorItemGap",!0));var c=s.getBoundingRect(),f=[-c.x,-c.y],d=e.get("selectorButtonGap",!0),h=e.getOrient().index,p=0===h?"width":"height",g=0===h?"height":"width",m=0===h?"y":"x";"end"===o?f[h]+=l[p]+d:u[h]+=c[p]+d,f[1-h]+=l[g]/2-c[g]/2,s.x=f[0],s.y=f[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[p]=l[p]+d+c[p],v[g]=Math.max(l[g],c[g]),v[m]=Math.min(0,c[m]+f[1-h]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(_["a"]);function C(e,t,n,r,i,o,a){function s(e,t){"auto"===e.lineWidth&&(e.lineWidth=t.lineWidth>0?2:0),k(e,function(n,r){"inherit"===e[r]&&(e[r]=t[r])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),c=0===e.lastIndexOf("empty",0)?"fill":"stroke",f=l.getShallow("decal");u.decal=f&&"inherit"!==f?Object(O["a"])(f,a):r.decal,"inherit"===u.fill&&(u.fill=r[i]),"inherit"===u.stroke&&(u.stroke=r[c]),"inherit"===u.opacity&&(u.opacity=("fill"===i?r:n).opacity),s(u,r);var d=t.getModel("lineStyle"),h=d.getLineStyle();if(s(h,n),"auto"===u.fill&&(u.fill=r.fill),"auto"===u.stroke&&(u.stroke=r.fill),"auto"===h.stroke&&(h.stroke=r.fill),!o){var p=t.get("inactiveBorderWidth"),g=u[c];u.lineWidth="auto"===p?r.lineWidth>0&&g?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),h.stroke=d.get("inactiveColor"),h.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:h}}function T(e){var t=e.icon||"roundRect",n=Object(w["a"])(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function I(e,t,n,r){E(e,t,n,r),n.dispatchAction({type:"legendToggleSelect",name:null!=e?e:t}),A(e,t,n,r)}function D(e){var t,n=e.getZr().storage.getDisplayList(),r=0,i=n.length;while(rn[i],m=[-d.x,-d.y];t||(m[r]=u[l]);var v=[0,0],y=[-h.x,-h.y],b=o["K"](e.get("pageButtonGap",!0),e.get("itemGap",!0));if(p){var _=e.get("pageButtonPosition",!0);"end"===_?y[r]+=n[i]-h[i]:v[r]+=h[i]+b}y[1-r]+=d[a]/2-h[a]/2,u.setPosition(m),c.setPosition(v),f.setPosition(y);var w={x:0,y:0};if(w[i]=p?n[i]:d[i],w[a]=Math.max(d[a],h[a]),w[s]=Math.min(0,h[s]+y[1-r]),c.__rectSize=n[i],p){var O={x:0,y:0};O[i]=Math.max(n[i]-h[i]-b,0),O[a]=w[a],c.setClipPath(new g["a"]({shape:O})),c.__rectSize=O[i]}else f.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var S=this._getPageInfo(e);return null!=S.pageIndex&&G["h"](u,{x:S.contentPosition[0],y:S.contentPosition[1]},p?e:null),this._updatePageInfoView(e,S),w},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;o["j"](["pagePrev","pageNext"],function(r){var i=r+"DataIndex",o=null!=t[i],a=n.childOfName(r);a&&(a.setStyle("fill",o?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var r=n.childOfName("pageText"),i=e.get("pageFormatter"),a=t.pageIndex,s=null!=a?a+1:0,l=t.pageCount;r&&i&&r.setStyle("text",o["y"](i)?i.replace("{current}",null==s?"":s+"").replace("{total}",null==l?"":l+""):i({current:s,total:l}))},t.prototype._getPageInfo=function(e){var t=e.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,o=U[i],a=H[i],s=this._findTargetItemIndex(t),l=n.children(),u=l[s],c=l.length,f=c?1:0,d={contentPosition:[n.x,n.y],pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var h=y(u);d.contentPosition[i]=-h.s;for(var p=s+1,g=h,m=h,v=null;p<=c;++p)v=y(l[p]),(!v&&m.e>g.s+r||v&&!b(v,g.s))&&(g=m.i>g.i?m:v,g&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount)),m=v;for(p=s-1,g=h,m=h,v=null;p>=-1;--p)v=y(l[p]),v&&b(m,v.s)||!(g.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n,r=this.getContentGroup();return r.eachChild(function(r,i){var o=r.__legendDataIndex;null==n&&null!=o&&(n=i),o===e&&(t=i)}),null!=t?t:n},t.type="legend.scroll",t}(P),K=q;function Z(e){e.registerAction("legendScroll","legendscroll",function(e,t){var n=e.scrollDataIndex;null!=n&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(e){e.setScrollDataIndex(n)})})}function X(e){Object(r["a"])(z),e.registerComponentModel(V),e.registerComponentView(K),Z(e)}function Q(e){Object(r["a"])(z),Object(r["a"])(X)}n.d(t,"a",function(){return Q})},"03A+":function(e,t,n){var r=n("JTzB"),i=n("ExA7"),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},"0Cz8":function(e,t,n){var r=n("Xi7e"),i=n("ebwN"),o=n("e4Nc"),a=200;function s(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length65535?l:u}function p(){return[1/0,-1/0]}function g(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function m(e,t,n,r,i){var o=d[n||"float"];if(i){var a=e[t],s=a&&a.length;if(s!==r){for(var l=new o(r),u=0;uv[1]&&(v[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},e.prototype._initDataFromProvider=function(e,t,n){for(var r=this._provider,o=this._chunks,a=this._dimensions,s=a.length,l=this._rawExtent,u=Object(i["D"])(a,function(e){return e.property}),c=0;cb[1]&&(b[1]=y)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(null!=n&&ne))return o;i=o-1}}return-1},e.prototype.indicesOfNearest=function(e,t,n){var r=this._chunks,i=r[e],o=[];if(!i)return o;null==n&&(n=1/0);for(var a=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(a=h,s=d,l=0),d===s&&(o[l++]=u))}return o.length=l,o},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=t.constructor,r=this._count;if(n===Array){e=new n(r);for(var i=0;i=f&&b<=d||isNaN(b))&&(l[u++]=m),m++}g=!0}else if(2===o){v=p[r[0]];var x=p[r[1]],_=e[r[1]][0],w=e[r[1]][1];for(y=0;y=f&&b<=d||isNaN(b))&&(O>=_&&O<=w||isNaN(O))&&(l[u++]=m),m++}g=!0}}if(!g)if(1===o)for(y=0;y=f&&b<=d||isNaN(b))&&(l[u++]=S)}else for(y=0;ye[M][1])&&(k=!1)}k&&(l[u++]=t.getRawIndex(y))}return uv[1]&&(v[1]=m)}}}},e.prototype.lttbDownSample=function(e,t){var n,r,i,o=this.clone([e],!0),a=o._chunks,s=a[e],l=this.count(),u=0,c=Math.floor(1/t),f=this.getRawIndex(0),d=new(h(this._rawCount))(Math.min(2*(Math.ceil(l/c)+2),l));d[u++]=f;for(var p=1;pn&&(n=r,i=x))}M>0&&Mu-g&&(s=u-g,a.length=s);for(var m=0;mc[1]&&(c[1]=y),f[d++]=b}return i._count=d,i._indices=f,i._updateGetRawIdx(),i},e.prototype.each=function(e,t){if(this._count)for(var n=e.length,r=this._chunks,i=0,o=this.count();is&&(s=c)}return r=[a,s],this._extent[e]=r,r},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var n=[],r=this._chunks,i=0;i=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,n,r){return Object(o["b"])(e[r],this._dimensions[r])}r={arrayRows:e,objectRows:function(e,t,n,r){return Object(o["b"])(e[t],this._dimensions[r])},keyedColumns:e,original:function(e,t,n,r){var i=e&&(null==e.value?e:e.value);return Object(o["b"])(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(e,t,n,r){return e[r]}}}(),e}();t["b"]=v},"1M3H":function(e,t,n){"use strict";e.exports=n("CK61")},"1nBO":function(e,t,n){"use strict";var r=n("AGgm").normalizeReference,i=n("AGgm").isSpace;e.exports=function(e,t,n,o){var a,s,l,u,c,f,d,h,p,g,m,v,y,b,x,_,w=0,O=e.bMarks[t]+e.tShift[t],S=e.eMarks[t],k=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(O))return!1;while(++O3)&&!(e.sCount[k]<0)){for(b=!1,f=0,d=x.length;f0){var h=d.duration,p=d.delay,g=d.easing,m={duration:h,delay:p||0,easing:g,done:s,force:!!s||!!l,setToFinal:!f,scope:e,during:l};c?t.animateFrom(n,m):t.animateTo(n,m)}else t.stopAnimation(),!c&&t.attr(n),l&&l(1),s&&s()}function l(e,t,n,r,i,o){s("update",e,t,n,r,i,o)}function u(e,t,n,r,i,o){s("enter",e,t,n,r,i,o)}function c(e){if(!e.__zr)return!0;for(var t=0;tt[1]&&(t[1]=e[1])},e.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;isNaN(e)||(n[0]=e),isNaN(t)||(n[1]=t)},e.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();r["c"](i),t["a"]=i},"4Vez":function(e,t,n){var r=n("e+LU"),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;function l(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}e.exports=l},"4fNk":function(e,t,n){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},"4kuk":function(e,t,n){var r=n("SfRM"),i=n("Hvzi"),o=n("u8Dt"),a=n("ekgI"),s=n("JSQU");function l(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t32))return l;if(41===i){if(0===o)break;o--}t++}}return s===t?l:0!==o?l:(l.str=r(e.slice(s,t)),l.lines=a,l.pos=t,l.ok=!0,l)}},"5Tg0":function(e,t,n){(function(e){var r=n("Kz5y"),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a?r.Buffer:void 0,l=s?s.allocUnsafe:void 0;function u(e,t){if(t)return e.slice();var n=e.length,r=l?l(n):new e.constructor(n);return e.copy(r),r}e.exports=u}).call(this,n("YuTi")(e))},"6A5J":function(e,t,n){"use strict";var r=n("AGgm").isSpace;e.exports=function(e,t,n,i){var o,a,s,l,u,c,f,d,h,p,g,m,v,y,b,x,_,w,O,S,k=e.lineMax,j=e.bMarks[t]+e.tShift[t],M=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(j++))return!1;if(i)return!0;l=h=e.sCount[t]+1,32===e.src.charCodeAt(j)?(j++,l++,h++,o=!1,x=!0):9===e.src.charCodeAt(j)?(x=!0,(e.bsCount[t]+h)%4===3?(j++,l++,h++,o=!1):o=!0):x=!1,p=[e.bMarks[t]],e.bMarks[t]=j;while(j=M,y=[e.sCount[t]],e.sCount[t]=h-l,b=[e.tShift[t]],e.tShift[t]=j-e.bMarks[t],w=e.md.block.ruler.getRules("blockquote"),v=e.parentType,e.parentType="blockquote",d=t+1;d=M)break;if(62!==e.src.charCodeAt(j++)||S){if(c)break;for(_=!1,s=0,u=w.length;s=M,g.push(e.bsCount[d]),e.bsCount[d]=e.sCount[d]+1+(x?1:0),y.push(e.sCount[d]),e.sCount[d]=h-l,b.push(e.tShift[d]),e.tShift[d]=j-e.bMarks[d]}}for(m=e.blkIndent,e.blkIndent=0,O=e.push("blockquote_open","blockquote",1),O.markup=">",O.map=f=[t,0],e.md.block.tokenize(e,t,d),O=e.push("blockquote_close","blockquote",-1),O.markup=">",e.lineMax=k,e.parentType=v,f[1]=e.line,s=0;s-1?l:c}():c;function p(e,t){e=e.toUpperCase(),d[e]=new r["a"](t),f[e]=t}function g(e){if(Object(s["y"])(e)){var t=f[e.toUpperCase()]||{};return e===l||e===u?Object(s["d"])(t):Object(s["E"])(Object(s["d"])(t),Object(s["d"])(f[c]),!1)}return Object(s["E"])(Object(s["d"])(e),Object(s["d"])(f[c]),!1)}function m(e){return d[e]}function v(){return d[c]}p(u,o),p(l,a)},"77Zs":function(e,t,n){var r=n("Xi7e");function i(){this.__data__=new r,this.size=0}e.exports=i},"7G+c":function(e,t,n){"use strict";n.d(t,"e",function(){return l}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"d",function(){return d}),n.d(t,"f",function(){return v});var r=n("bYtY"),i=n("B/3G"),o=n("4NO4"),a=n("D5nY"),s=function(){function e(e){this.data=e.data||(e.sourceFormat===i["d"]?{}:[]),this.sourceFormat=e.sourceFormat||i["h"],this.seriesLayoutBy=e.seriesLayoutBy||i["a"],this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var n=0;n1?"."+t[1]:"")}function l(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var u=r["H"];function c(e,t,n){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function l(e){return e&&r["O"](e)?e:"-"}function u(e){return!(null==e||isNaN(e)||!isFinite(e))}var c="time"===t,f=e instanceof Date;if(c||f){var d=c?Object(o["l"])(e):e;if(!isNaN(+d))return Object(a["h"])(d,i,n);if(f)return"-"}if("ordinal"===t)return r["z"](e)?l(e):r["w"](e)&&u(e)?e+"":"-";var h=Object(o["k"])(e);return u(h)?s(h):r["z"](e)?l(e):"boolean"===typeof e?e+"":"-"}var f=["a","b","c","d","e","f","g"],d=function(e,t){return"{"+e+(null==t?"":t)+"}"};function h(e,t,n){r["r"](t)||(t=[t]);var o=t.length;if(!o)return"";for(var a=t[0].$vars||[],s=0;s':'';var l=n.markerId||"markerX";return{renderMode:s,content:"{"+l+"|} ",style:"subItem"===a?{width:4,height:4,borderRadius:2,backgroundColor:o}:{width:10,height:10,borderRadius:5,backgroundColor:o}}}function g(e,t){return t=t||"transparent",r["y"](e)?e:r["x"](e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}function m(e,t){if("_blank"===t||"blank"===t){var n=window.open();n.opener=null,n.location.href=e}else window.open(e,t)}},"7bO/":function(e,t,n){"use strict";var r={};n.r(r),n.d(r,"take",function(){return Me}),n.d(r,"takem",function(){return Ce}),n.d(r,"put",function(){return Te}),n.d(r,"all",function(){return Ie}),n.d(r,"race",function(){return De}),n.d(r,"call",function(){return Ee}),n.d(r,"apply",function(){return Pe}),n.d(r,"cps",function(){return Le}),n.d(r,"fork",function(){return Ne}),n.d(r,"spawn",function(){return Re}),n.d(r,"join",function(){return ze}),n.d(r,"cancel",function(){return Fe}),n.d(r,"select",function(){return Be}),n.d(r,"actionChannel",function(){return Ye}),n.d(r,"cancelled",function(){return Ve}),n.d(r,"flush",function(){return Ge}),n.d(r,"getContext",function(){return We}),n.d(r,"setContext",function(){return Ue}),n.d(r,"takeEvery",function(){return yt}),n.d(r,"takeLatest",function(){return bt}),n.d(r,"throttle",function(){return xt});var i=Object.assign||function(e){for(var t=1;t=0&&e.splice(n,1)}var O={from:function(e){var t=Array(e.length);for(var n in e)b(e,n)&&(t[n]=e[n]);return t}};function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i({},e),n=new Promise(function(e,n){t.resolve=e,t.reject=n});return t.promise=n,t}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=void 0,r=new Promise(function(r){n=setTimeout(function(){return r(t)},e)});return r[c]=function(){return clearTimeout(n)},r}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function(){return++e}}var M=j(),C=function(e){throw e},T=function(e){return{value:e,done:!0}};function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3],i={name:n,next:e,throw:t,return:T};return r&&(i[l]=!0),"undefined"!==typeof Symbol&&(i[Symbol.iterator]=function(){return i}),i}function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"===typeof window?console.log("redux-saga "+e+": "+t+"\n"+(n&&n.stack||n)):console[e](t,n)}function A(e,t){return function(){return e.apply(void 0,arguments)}}var E=function(e,t){return e+" has been deprecated in favor of "+t+", please update your code"},P=function(e){return new Error("\n redux-saga: Error checking hooks detected an inconsistent state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+e+"\n")},L=function(e,t){return(e?e+".":"")+"setContext(props): argument "+t+" is not a plain object"},N=function(e){return function(t){return e(Object.defineProperty(t,f,{value:!0}))}},R="Channel's Buffer overflow!",z=1,F=2,B=3,Y=4,V={isEmpty:p,put:g,take:g};function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=arguments[1],n=new Array(e),r=0,i=0,o=0,a=function(t){n[i]=t,i=(i+1)%e,r++},s=function(){if(0!=r){var t=n[o];return n[o]=null,r--,o=(o+1)%e,t}},l=function(){var e=[];while(r)e.push(s());return e};return{isEmpty:function(){return 0==r},put:function(s){if(r0&&void 0!==arguments[0]?arguments[0]:W.fixed(),t=!1,n=[];function r(){if(t&&n.length)throw P("Cannot have a closed channel with pending takers");if(n.length&&!e.isEmpty())throw P("Cannot have pending takers with non empty buffer")}function i(i){if(r(),v(i,x.notUndef,ie),!t){if(!n.length)return e.put(i);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:W.none(),n=arguments[2];arguments.length>2&&v(n,x.func,"Invalid match function passed to eventChannel");var r=oe(t),i=function(){r.__closed__||(o&&o(),r.close())},o=e(function(e){te(e)?i():n&&!n(e)||r.put(e)});if(r.__closed__&&o(),!x.func(o))throw new Error("in eventChannel: subscribe should return a function to unsubscribe");return{take:r.take,flush:r.flush,close:i}}function se(e){var t=ae(function(t){return e(function(e){e[f]?t(e):K(function(){return t(e)})})});return $({},t,{take:function(e,n){arguments.length>1&&(v(n,x.func,"channel.take's matcher argument must be a function"),e[u]=n),t.take(e)}})}var le=a("IO"),ue="TAKE",ce="PUT",fe="ALL",de="RACE",he="CALL",pe="CPS",ge="FORK",me="JOIN",ve="CANCEL",ye="SELECT",be="ACTION_CHANNEL",xe="CANCELLED",_e="FLUSH",we="GET_CONTEXT",Oe="SET_CONTEXT",Se="\n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)",ke=function(e,t){var n;return n={},n[le]=!0,n[e]=t,n},je=function(e){return v(qe.fork(e),x.object,"detach(eff): argument must be a fork effect"),e[ge].detached=!0,e};function Me(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&v(arguments[0],x.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),x.pattern(e))return ke(ue,{pattern:e});if(x.channel(e))return ke(ue,{channel:e});throw new Error("take(patternOrChannel): argument "+String(e)+" is not valid channel or a valid pattern")}Me.maybe=function(){var e=Me.apply(void 0,arguments);return e[ue].maybe=!0,e};var Ce=A(Me.maybe,E("takem","take.maybe"));function Te(e,t){return arguments.length>1?(v(e,x.notUndef,"put(channel, action): argument channel is undefined"),v(e,x.channel,"put(channel, action): argument "+e+" is not a valid channel"),v(t,x.notUndef,"put(channel, action): argument action is undefined")):(v(e,x.notUndef,"put(action): argument action is undefined"),t=e,e=null),ke(ce,{channel:e,action:t})}function Ie(e){return ke(fe,e)}function De(e){return ke(de,e)}function Ae(e,t,n){v(t,x.notUndef,e+": argument fn is undefined");var r=null;if(x.array(t)){var i=t;r=i[0],t=i[1]}else if(t.fn){var o=t;r=o.context,t=o.fn}return r&&x.string(t)&&x.func(r[t])&&(t=r[t]),v(t,x.func,e+": argument "+t+" is not a function"),{context:r,fn:t,args:n}}function Ee(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:[];return ke(he,Ae("apply",{context:e,fn:t},n))}function Le(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1)return Ie(t.map(function(e){return ze(e)}));var r=t[0];return v(r,x.notUndef,"join(task): argument task is undefined"),v(r,x.task,"join(task): argument "+r+" is not a valid Task object "+Se),ke(me,r)}function Fe(){for(var e=arguments.length,t=Array(e),n=0;n1)return Ie(t.map(function(e){return Fe(e)}));var r=t[0];return 1===t.length&&(v(r,x.notUndef,"cancel(task): argument task is undefined"),v(r,x.task,"cancel(task): argument "+r+" is not a valid Task object "+Se)),ke(ve,r||d)}function Be(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&(v(t,x.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined"),v(t,x.buffer,"actionChannel(pattern, buffer): argument "+t+" is not a valid buffer")),ke(be,{pattern:e,buffer:t})}function Ve(){return ke(xe,{})}function Ge(e){return v(e,x.channel,"flush(channel): argument "+e+" is not valid channel"),ke(_e,e)}function We(e){return v(e,x.string,"getContext(prop): argument "+e+" is not a string"),ke(we,e)}function Ue(e){return v(e,x.object,L(null,e)),ke(Oe,e)}Te.resolve=function(){var e=Te.apply(void 0,arguments);return e[ce].resolve=!0,e},Te.sync=A(Te.resolve,E("put.sync","put.resolve"));var He=function(e){return function(t){return t&&t[le]&&t[e]}},qe={take:He(ue),put:He(ce),all:He(fe),race:He(de),call:He(he),cps:He(pe),fork:He(ge),join:He(me),cancel:He(ve),select:He(ye),actionChannel:He(be),cancelled:He(xe),flush:He(_e),getContext:He(we),setContext:He(Oe)},Ke=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:function(){return g},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:g,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"anonymous",u=arguments[8];v(e,x.iterator,Qe);var f="[...effects]",h=A(ee,E(f,"all("+f+")")),p=o.sagaMonitor,m=o.logger,y=o.onError,b=m||D,k=function(e){var t=e.sagaStack;!t&&e.stack&&(t=-1!==e.stack.split("\n")[0].indexOf(e.message)?e.stack:"Error: "+e.message+"\n"+e.stack),b("error","uncaught at "+l,t||e.message||e)},j=se(t),C=Object.create(i);z.cancel=g;var T=fe(a,l,e,u),I={name:l,cancel:N,isRunning:!0},P=nt(l,I,F);function N(){I.isRunning&&!I.isCancelled&&(I.isCancelled=!0,z(Je))}function R(){e._isRunning&&!e._isCancelled&&(e._isCancelled=!0,P.cancelAll(),F(Je))}return u&&(u.cancel=R),e._isRunning=!0,z(),T;function z(t,n){if(!I.isRunning)throw new Error("Trying to resume an already finished generator");try{var r=void 0;n?r=e.throw(t):t===Je?(I.isCancelled=!0,z.cancel(),r=x.func(e.return)?e.return(Je):{done:!0,value:Je}):r=t===$e?x.func(e.return)?e.return():{done:!0}:e.next(t),r.done?(I.isMainRunning=!1,I.cont&&I.cont(r.value)):B(r.value,a,"",z)}catch(e){I.isCancelled&&k(e),I.isMainRunning=!1,I.cont(e,!0)}}function F(t,n){e._isRunning=!1,j.close(),n?(t instanceof Error&&Object.defineProperty(t,"sagaStack",{value:"at "+l+" \n "+(t.sagaStack||t.stack),configurable:!0}),T.cont||(t instanceof Error&&y?y(t):k(t)),e._error=t,e._isAborted=!0,e._deferredEnd&&e._deferredEnd.reject(t)):(e._result=t,e._deferredEnd&&e._deferredEnd.resolve(t)),T.cont&&T.cont(t,n),T.joiners.forEach(function(e){return e.cb(t,n)}),T.joiners=null}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3],i=M();p&&p.effectTriggered({effectId:i,parentEffectId:t,label:n,effect:e});var o=void 0;function a(e,t){o||(o=!0,r.cancel=g,p&&(t?p.effectRejected(i,e):p.effectResolved(i,e)),r(e,t))}a.cancel=g,r.cancel=function(){if(!o){o=!0;try{a.cancel()}catch(e){k(e)}a.cancel=g,p&&p.effectCancelled(i)}};var s=void 0;return x.promise(e)?Y(e,a):x.helper(e)?X(it(e),i,a):x.iterator(e)?V(e,i,l,a):x.array(e)?h(e,i,a):(s=qe.take(e))?G(s,a):(s=qe.put(e))?U(s,a):(s=qe.all(e))?ee(s,i,a):(s=qe.race(e))?ne(s,i,a):(s=qe.call(e))?H(s,i,a):(s=qe.cps(e))?q(s,a):(s=qe.fork(e))?X(s,i,a):(s=qe.join(e))?$(s,a):(s=qe.cancel(e))?J(s,a):(s=qe.select(e))?re(s,a):(s=qe.actionChannel(e))?ie(s,a):(s=qe.flush(e))?le(s,a):(s=qe.cancelled(e))?oe(s,a):(s=qe.getContext(e))?ue(s,a):(s=qe.setContext(e))?ce(s,a):a(e)}function Y(e,t){var n=e[c];x.func(n)?t.cancel=n:x.func(e.abort)&&(t.cancel=function(){return e.abort()}),e.then(t,function(e){return t(e,!0)})}function V(e,i,a,s){ot(e,t,n,r,C,o,i,a,s)}function G(e,t){var n=e.channel,r=e.pattern,i=e.maybe;n=n||j;var o=function(e){return e instanceof Error?t(e,!0):te(e)&&!i?t($e):t(e)};try{n.take(o,tt(r))}catch(e){return t(e,!0)}t.cancel=o.cancel}function U(e,t){var r=e.channel,i=e.action,o=e.resolve;K(function(){var e=void 0;try{e=(r?r.put:n)(i)}catch(e){if(r||o)return t(e,!0);k(e)}if(!o||!x.promise(e))return t(e);Y(e,t)})}function H(e,t,n){var r=e.context,i=e.fn,o=e.args,a=void 0;try{a=i.apply(r,o)}catch(e){return n(e,!0)}return x.promise(a)?Y(a,n):x.iterator(a)?V(a,t,i.name,n):n(a)}function q(e,t){var n=e.context,r=e.fn,i=e.args;try{var o=function(e,n){return x.undef(e)?t(n):t(e,!0)};r.apply(n,i.concat(o)),o.cancel&&(t.cancel=function(){return o.cancel()})}catch(e){return t(e,!0)}}function X(e,i,a){var s=e.context,l=e.fn,u=e.args,c=e.detached,f=rt({context:s,fn:l,args:u});try{Z();var d=ot(f,t,n,r,C,o,i,l.name,c?null:g);c?a(d):f._isRunning?(P.addTask(d),a(d)):f._error?P.abort(f._error):a(d)}finally{Q()}}function $(e,t){if(e.isRunning()){var n={task:T,cb:t};t.cancel=function(){return w(e.joiners,n)},e.joiners.push(n)}else e.isAborted()?t(e.error(),!0):t(e.result())}function J(e,t){e===d&&(e=T),e.isRunning()&&e.cancel(),t()}function ee(e,t,n){var r=Object.keys(e);if(!r.length)return n(x.array(e)?[]:{});var i=0,o=void 0,a={},s={};function l(){i===r.length&&(o=!0,n(x.array(e)?O.from(Ke({},a,{length:r.length})):a))}r.forEach(function(e){var t=function(t,r){o||(r||te(t)||t===$e||t===Je?(n.cancel(),n(t,r)):(a[e]=t,i++,l()))};t.cancel=g,s[e]=t}),n.cancel=function(){o||(o=!0,r.forEach(function(e){return s[e].cancel()}))},r.forEach(function(n){return B(e[n],t,n,s[n])})}function ne(e,t,n){var r=void 0,i=Object.keys(e),o={};i.forEach(function(t){var a=function(o,a){if(!r)if(a)n.cancel(),n(o,!0);else if(!te(o)&&o!==$e&&o!==Je){var s;n.cancel(),r=!0;var l=(s={},s[t]=o,s);n(x.array(e)?[].slice.call(Ke({},l,{length:i.length})):l)}};a.cancel=g,o[t]=a}),n.cancel=function(){r||(r=!0,i.forEach(function(e){return o[e].cancel()}))},i.forEach(function(n){r||B(e[n],t,n,o[n])})}function re(e,t){var n=e.selector,i=e.args;try{var o=n.apply(void 0,[r()].concat(i));t(o)}catch(e){t(e,!0)}}function ie(e,n){var r=e.pattern,i=e.buffer,o=tt(r);o.pattern=r,n(ae(t,i||W.fixed(),o))}function oe(e,t){t(!!I.isCancelled)}function le(e,t){e.flush(t)}function ue(e,t){t(C[e])}function ce(e,t){_.assign(C,e),t()}function fe(e,t,n,r){var i,o,a;return n._deferredEnd=null,o={},o[s]=!0,o.id=e,o.name=t,i="done",a={},a[i]=a[i]||{},a[i].get=function(){if(n._deferredEnd)return n._deferredEnd.promise;var e=S();return n._deferredEnd=e,n._isRunning||(n._error?e.reject(n._error):e.resolve(n._result)),e.promise},o.cont=r,o.joiners=[],o.cancel=R,o.isRunning=function(){return n._isRunning},o.isCancelled=function(){return n._isCancelled},o.isAborted=function(){return n._isAborted},o.result=function(){return n._result},o.error=function(){return n._error},o.setContext=function(e){v(e,x.object,L("task",e)),_.assign(C,e)},Xe(o,a),o}}var at="runSaga(storeInterface, saga, ...args)",st=at+": saga argument must be a Generator function!";function lt(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function ct(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.context,n=void 0===t?{}:t,r=ut(e,["context"]),i=r.sagaMonitor,o=r.logger,a=r.onError;if(x.func(r))throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead");if(o&&!x.func(o))throw new Error("`options.logger` passed to the Saga middleware is not a function!");if(a&&!x.func(a))throw new Error("`options.onError` passed to the Saga middleware is not a function!");if(r.emitter&&!x.func(r.emitter))throw new Error("`options.emitter` passed to the Saga middleware is not a function!");function s(e){var t=e.getState,l=e.dispatch,u=ne();return u.emit=(r.emitter||m)(u.emit),s.run=lt.bind(null,{context:n,subscribe:u.subscribe,dispatch:l,getState:t,sagaMonitor:i,logger:o,onError:a}),function(e){return function(t){i&&i.actionDispatched&&i.actionDispatched(t);var n=e(t);return u.emit(t),n}}}return s.run=function(){throw new Error("Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware")},s.setContext=function(e){v(e,x.object,L("sagaMiddleware",e)),_.assign(n,e)},s}var ft={done:!0,value:void 0},dt={};function ht(e){return x.channel(e)?"channel":Array.isArray(e)?String(e.map(function(e){return String(e)})):String(e)}function pt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"iterator",r=void 0,i=t;function o(t,n){if(i===dt)return ft;if(n)throw i=dt,n;r&&r(t);var o=e[i](),a=o[0],s=o[1],l=o[2];return i=a,r=l,i===dt?ft:s}return I(o,function(e){return o(null,e)},n,!0)}function gt(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i2?n-2:0),i=2;i3?r-3:0),o=3;o2?n-2:0),i=2;i2?n-2:0),i=2;i3?r-3:0),o=3;o0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}e.exports=o},"8wmI":function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"9Nap":function(e,t,n){var r=n("/9aa"),i=1/0;function o(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}e.exports=o},"9ggG":function(e,t,n){var r=n("Z0cm"),i=n("/9aa"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function s(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=t&&e in Object(t))}e.exports=s},"9lhp":function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("bYtY"),i="undefined"!==typeof Float32Array,o=i?Float32Array:Array;function a(e){return Object(r["r"])(e)?i?new Float32Array(e):e:new o(e)}},AGgm:function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function i(e){return"[object String]"===r(e)}var o=Object.prototype.hasOwnProperty;function a(e,t){return o.call(e,t)}function s(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){if(t){if("object"!==typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function l(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function u(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!==(65535&e)&&65534!==(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var f=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,d=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(f.source+"|"+d.source,"gi"),p=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=n("vWgF");function m(e,t){var n=0;return a(g,t)?g[t]:35===t.charCodeAt(0)&&p.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),u(n))?c(n):e}function v(e){return e.indexOf("\\")<0?e:e.replace(f,"$1")}function y(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(h,function(e,t,n){return t||m(e,n)})}var b=/[&<>"]/,x=/[&<>"]/g,_={"&":"&","<":"<",">":">",'"':"""};function w(e){return _[e]}function O(e){return b.test(e)?e.replace(x,w):e}var S=/[.?*+^$[\]\\(){}|-]/g;function k(e){return e.replace(S,"\\$&")}function j(e){switch(e){case 9:case 32:return!0}return!1}function M(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var C=n("fKCf");function T(e){return C.test(e)}function I(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function D(e){return e=e.trim().replace(/\s+/g," "),"\u1e7e"==="\u1e9e".toLowerCase()&&(e=e.replace(/\u1e9e/g,"\xdf")),e.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=n("2KYT"),t.lib.ucmicro=n("1dGX"),t.assign=s,t.isString=i,t.has=a,t.unescapeMd=v,t.unescapeAll=y,t.isValidEntityCode=u,t.fromCodePoint=c,t.escapeHtml=O,t.arrayReplaceAt=l,t.isSpace=j,t.isWhiteSpace=M,t.isMdAsciiPunct=I,t.isPunctChar=T,t.escapeRE=k,t.normalizeReference=D},AP2z:function(e,t,n){var r=n("nmnc"),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;function l(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}e.exports=l},AVZG:function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s});var r=n("bYtY"),i=n("4NO4");function o(e,t,n){n=n||{};var i=e.coordinateSystem,o=t.axis,a={},s=o.getAxesOnZeroOf()[0],l=o.position,u=s?"onZero":l,c=o.dim,f=i.getRect(),d=[f.x,f.x+f.width,f.y,f.y+f.height],h={left:0,right:1,top:0,bottom:1,onZero:2},p=t.get("offset")||0,g="x"===c?[d[2]-p,d[3]+p]:[d[0]-p,d[1]+p];if(s){var m=s.toGlobalCoord(s.dataToCoord(0));g[h.onZero]=Math.max(Math.min(m,g[1]),g[0])}a.position=["y"===c?g[h[u]]:d[0],"x"===c?g[h[u]]:d[3]],a.rotation=Math.PI/2*("x"===c?0:1);var v={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=v[l],a.labelOffset=s?g[h[l]]-g[h.onZero]:0,t.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),r["J"](n.labelInside,t.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var y=t.get(["axisLabel","rotate"]);return a.labelRotate="top"===u?-y:y,a.z2=1,a}function a(e){return"cartesian2d"===e.get("coordinateSystem")}function s(e){var t={xAxisModel:null,yAxisModel:null};return r["j"](t,function(n,r){var o=r.replace(/Model$/,""),a=e.getReferringComponents(o,i["b"]).models[0];t[r]=a}),t}},"B/3G":function(e,t,n){"use strict";n.d(t,"i",function(){return i}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"g",function(){return u}),n.d(t,"h",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"b",function(){return d});var r=n("bYtY"),i=Object(r["f"])(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),o="original",a="arrayRows",s="objectRows",l="keyedColumns",u="typedArray",c="unknown",f="column",d="row"},B1jb:function(e,t,n){"use strict";var r=n("AGgm").isSpace;e.exports=function(e,t,n,i){var o,a,s,l,u=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o=e.src.charCodeAt(u),35!==o||u>=c)return!1;a=1,o=e.src.charCodeAt(++u);while(35===o&&u6||uu&&r(e.src.charCodeAt(s-1))&&(c=s),e.line=t+1,l=e.push("heading_open","h"+String(a),1),l.markup="########".slice(0,a),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(u,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(a),-1),l.markup="########".slice(0,a),!0))}},B8du:function(e,t){function n(){return!1}e.exports=n},"BPd+":function(e,t,n){"use strict";n.d(t,"b",function(){return v}),n.d(t,"a",function(){return y});var r=n("B/3G"),i=n("4NO4"),o=n("bYtY"),a=n("KxfA"),s=n("t9mh"),l=n("7a4p"),u=n("7G+c"),c=function(){function e(){}return e.prototype.getRawData=function(){throw new Error("not supported")},e.prototype.getRawDataItem=function(e){throw new Error("not supported")},e.prototype.cloneRawData=function(){},e.prototype.getDimensionInfo=function(e){},e.prototype.cloneAllDimensionInfo=function(){},e.prototype.count=function(){},e.prototype.retrieveValue=function(e,t){},e.prototype.retrieveValueFromItem=function(e,t){},e.prototype.convertValue=function(e,t){return Object(s["b"])(e,t)},e}();function f(e,t){var n=new c,i=e.data,s=n.sourceFormat=e.sourceFormat,u=e.startIndex,f="";e.seriesLayoutBy!==r["a"]&&Object(l["c"])(f);var m=[],v={},y=e.dimensionsDefine;if(y)Object(o["j"])(y,function(e,t){var n=e.name,r={index:t,name:n,displayName:e.displayName};if(m.push(r),null!=n){var i="";Object(o["o"])(v,n)&&Object(l["c"])(i),v[n]=r}});else for(var b=0;b=0))try{t.hostname=f.toASCII(t.hostname)}catch(e){}return c.encode(c.format(t))}function y(e){var t=c.parse(e,!0);if(t.hostname&&(!t.protocol||m.indexOf(t.protocol)>=0))try{t.hostname=f.toUnicode(t.hostname)}catch(e){}return c.decode(c.format(t),c.decode.defaultChars+"%")}function b(e,t){if(!(this instanceof b))return new b(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new l,this.block=new s,this.core=new a,this.renderer=new o,this.linkify=new u,this.validateLink=g,this.normalizeLink=v,this.normalizeLinkText=y,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}b.prototype.set=function(e){return r.assign(this.options,e),this},b.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&(t=e,e=d[t],!e))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach(function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)}),this},b.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},b.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},b.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},b.prototype.parse=function(e,t){if("string"!==typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},b.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},b.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},b.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=b},CWsV:function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(t=this.attrs,n=0,r=t.length;n=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},CXva:function(e,t,n){"use strict";var r=n("CWsV"),i=n("AGgm").isWhiteSpace,o=n("AGgm").isPunctChar,a=n("AGgm").isMdAsciiPunct;function s(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},s.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n),o=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(o),i},s.prototype.scanDelims=function(e,t){var n,r,s,l,u,c,f,d,h,p=e,g=!0,m=!0,v=this.posMax,y=this.src.charCodeAt(e);n=e>0?this.src.charCodeAt(e-1):32;while(p=0;a--)r[a]&&!u["j"](r[a])?o=!0:(r[a]=null,!o&&i--);r.length=i,e[n]=r}}),delete e[w],e},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(null==t)for(var i=0;i=t:"max"===n?e<=t:e===t}function B(e,t){return e.join(",")===t.join(",")}var Y=N,V=o["j"],G=o["x"],W=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function U(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=W.length;n=0;g--){var m=e[g];if(s||(d=m.data.rawIndexOf(m.stackedByDimension,f)),d>=0){var v=m.data.getByRawIndex(m.stackResultDimension,d);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&h>=0&&v>0||"samesign"===l&&h<=0&&v<0){h=Object(de["a"])(h,v),p=v;break}}}return r[0]=h,r[1]=p,r})})}var ge=n("T4UG"),me=n("sS/r"),ve=n("6Ic6"),ye=n("x6Kt"),be=n("Dagg"),xe=n("3soF"),_e=n("y+Vt"),we=n("hhxK"),Oe=n("fWwa"),Se=n("iLNv"),ke=n("KCsZ"),je=n("VR9l"),Me=n("OQFs"),Ce=Object(u["m"])(),Te={itemStyle:Object(ke["a"])(je["a"],!0),lineStyle:Object(ke["a"])(Me["a"],!0)},Ie={lineStyle:"stroke",itemStyle:"fill"};function De(e,t){var n=e.visualStyleMapper||Te[t];return n||(console.warn("Unkown style type '"+t+"'."),Te.itemStyle)}function Ae(e,t){var n=e.visualDrawType||Ie[t];return n||(console.warn("Unkown style type '"+t+"'."),"fill")}var Ee={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||"itemStyle",i=e.getModel(r),a=De(e,r),s=a(i),l=i.getShallow("decal");l&&(n.setVisual("decal",l),l.dirty=!0);var u=Ae(e,r),c=s[u],f=Object(o["u"])(c)?c:null,d="auto"===s.fill||"auto"===s.stroke;if(!s[u]||f||d){var h=e.getColorFromPalette(e.name,null,t.getSeriesCount());s[u]||(s[u]=h,n.setVisual("colorFromPalette",!0)),s.fill="auto"===s.fill||Object(o["u"])(s.fill)?h:s.fill,s.stroke="auto"===s.stroke||Object(o["u"])(s.stroke)?h:s.stroke}if(n.setVisual("style",s),n.setVisual("drawType",u),!t.isSeriesFiltered(e)&&f)return n.setVisual("colorFromPalette",!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=Object(o["l"])({},s);i[u]=f(r),t.setItemVisual(n,"style",i)}}}},Pe=new c["a"],Le={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData&&!t.isSeriesFiltered(e)){var n=e.getData(),r=e.visualStyleAccessPath||"itemStyle",i=De(e,r),a=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){Pe.option=n[r];var s=i(Pe),l=e.ensureUniqueItemVisual(t,"style");Object(o["l"])(l,s),Pe.option.decal&&(e.setItemVisual(t,"decal",Pe.option.decal),Pe.option.decal.dirty=!0),a in s&&e.setItemVisual(t,"colorFromPalette",!1)}}:null}}}},Ne={performRawSeries:!0,overallReset:function(e){var t=Object(o["f"])();e.eachSeries(function(e){var n=e.getColorBy();if(!e.isColorBySeries()){var r=e.type+"-"+n,i=t.get(r);i||(i={},t.set(r,i)),Ce(e).scope=i}}),e.eachSeries(function(t){if(!t.isColorBySeries()&&!e.isSeriesFiltered(t)){var n=t.getRawData(),r={},i=t.getData(),o=Ce(t).scope,a=t.visualStyleAccessPath||"itemStyle",s=Ae(t,a);i.each(function(e){var t=i.getRawIndex(e);r[t]=e}),n.each(function(e){var a=r[e],l=i.getItemVisual(a,"colorFromPalette");if(l){var u=i.ensureUniqueItemVisual(a,"style"),c=n.getName(e)||e+"",f=n.count();u[s]=t.getColorFromPalette(c,o,f)}})}})}},Re=n("LcXL"),ze=n("dqUG"),Fe=n("jTL6"),Be=Math.PI;function Ye(e,t){t=t||{},o["i"](t,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Re["a"],r=new ye["a"]({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i,a=new ze["a"]({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),s=new ye["a"]({style:{fill:"none"},textContent:a,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});return n.add(s),t.showSpinner&&(i=new Fe["a"]({shape:{startAngle:-Be/2,endAngle:-Be/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),i.animateShape(!0).when(1e3,{endAngle:3*Be/2}).start("circularInOut"),i.animateShape(!0).when(1e3,{startAngle:3*Be/2}).delay(300).start("circularInOut"),n.add(i)),n.resize=function(){var n=a.getBoundingRect().width,o=t.showSpinner?t.spinnerRadius:0,l=(e.getWidth()-2*o-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:o),u=e.getHeight()/2;t.showSpinner&&i.setShape({cx:l,cy:u}),s.setShape({x:l-o,y:u-o,width:2*o,height:2*o}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var Ve=n("n7yn"),Ge=n("iRjW"),We=function(){function e(e,t,n,r){this._stageTaskMap=Object(o["f"])(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex,o=i?n.step:null,a=r&&r.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid),r=e.getData(),i=r.count(),o=n.progressiveEnabled&&t.incrementalPrepareRender&&i>=n.threshold,a=e.get("large")&&i>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?i:null;e.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},e.prototype.restorePipelines=function(e){var t=this,n=t._pipelineMap=Object(o["f"])();e.eachSeries(function(e){var r=e.getProgressive(),i=e.uid;n.set(i,{id:i,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:r&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),t._pipe(e,e.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;Object(o["j"])(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{}),a="";Object(o["b"])(!(r.reset&&r.overallReset),a),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,o=i.context;o.model=t,o.ecModel=n,o.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r=r||{};var i=!1,a=this;function s(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}Object(o["j"])(e,function(e,o){if(!r.visualType||r.visualType===e.visualType){var l=a._stageTaskMap.get(e.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var f,d=c.agentStubMap;d.each(function(e){s(r,e)&&(e.dirty(),f=!0)}),f&&c.dirty(),a.updatePayload(c,n);var h=a.getPerformArgs(c,r.block);d.each(function(e){e.perform(h)}),c.perform(h)&&(i=!0)}else u&&u.each(function(o,l){s(r,o)&&o.dirty();var u=a.getPerformArgs(o,r.block);u.skip=!e.performRawSeries&&t.isSeriesFiltered(o.context.model),a.updatePayload(o,n),o.perform(u)&&(i=!0)})}}),this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,s=t.seriesTaskMap=Object(o["f"])(),l=e.seriesType,u=e.getTargetSeries;function c(t){var o=t.uid,l=s.set(o,a&&a.get(o)||Object(Ve["a"])({plan:Ze,reset:Xe,count:Je}));l.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,l)}e.createOnAllSeries?n.eachRawSeries(c):l?n.eachRawSeriesByType(l,c):u&&u(n,r).each(c)},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||Object(Ve["a"])({reset:Ue});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var s=a.agentStubMap,l=a.agentStubMap=Object(o["f"])(),u=e.seriesType,c=e.getTargetSeries,f=!0,d=!1,h="";function p(e){var t=e.uid,n=l.set(t,s&&s.get(t)||(d=!0,Object(Ve["a"])({reset:He,onDirty:Ke})));n.context={model:e,overallProgress:f},n.agent=a,n.__block=f,i._pipe(e,n)}Object(o["b"])(!e.createOnAllSeries,h),u?n.eachRawSeriesByType(u,p):c?c(n,r).each(p):(f=!1,Object(o["j"])(n.getSeries(),p)),d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return Object(o["u"])(e)&&(e={overallReset:e,seriesType:et(e)}),e.uid=Object(Ge["c"])("stageHandler"),t&&(e.visualType=t),e},e}();function Ue(e){e.overallReset(e.ecModel,e.api,e.payload)}function He(e){return e.overallProgress&&qe}function qe(){this.agent.dirty(),this.getDownstream().dirty()}function Ke(){this.agent&&this.agent.dirty()}function Ze(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function Xe(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=Object(u["p"])(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?Object(o["D"])(t,function(e,t){return $e(t)}):Qe}var Qe=$e(0);function $e(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var o=t.start;o0&&c===i.length-u.length){var f=i.slice(0,c);"data"!==f&&(t.mainType=f,t[u.toLowerCase()]=e,o=!0)}}s.hasOwnProperty(i)&&(n[i]=e,o=!0),o||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=t.cptQuery,l=t.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,i,"name")&&u(l,i,"dataIndex")&&u(l,i,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(e,t.otherQuery,r,i));function u(e,t,n,r){return null==e[n]||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),mt=["symbol","symbolSize","symbolRotate","symbolOffset"],vt=mt.concat(["symbolKeepAspect"]),yt={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual("legendIcon",e.legendIcon),e.hasSymbolVisual){for(var r={},i={},a=!1,s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[Qt])if(this._disposed)An(this.id);else{var r,i,a;if(Object(o["x"])(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[Qt]=!0,!this._model||t){var s=new Y(this._api),l=this._theme,u=this._model=new I;u.scheduler=this._scheduler,u.ssr=this._ssr,u.init(null,null,null,l,this._locale,s)}this._model.setOption(e,{replaceMerge:i},Nn);var c={seriesTransition:a,optionChanged:!0};if(n)this[$t]={silent:r,updateParams:c},this[Qt]=!1,this.getZr().wakeUp();else{try{un(this),dn.update.call(this,null,c)}catch(e){throw this[$t]=null,this[Qt]=!1,e}this._ssr||this._zr.flush(),this[$t]=null,this[Qt]=!1,mn.call(this,r),vn.call(this,r)}}},t.prototype.setTheme=function(){Object(_["a"])("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Et&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var t=this._zr.painter;return t.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var t=this._zr.painter;return t.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){if(a["a"].svgSupported){var e=this._zr,t=e.storage.getDisplayList();return Object(o["j"])(t,function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()}},t.prototype.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,n=this._model,r=[],i=this;Object(o["j"])(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return Object(o["j"])(r,function(e){e.group.ignore=!1}),a}An(this.id)},t.prototype.getConnectedDataURL=function(e){if(!this._disposed){var t="svg"===e.type,n=this.group,r=Math.min,a=Math.max,s=1/0;if(Yn[n]){var l=s,u=s,c=-s,f=-s,d=[],h=e&&e.pixelRatio||this.getDevicePixelRatio();Object(o["j"])(Bn,function(i,s){if(i.group===n){var h=t?i.getZr().painter.getSvgDom().innerHTML:i.renderToCanvas(Object(o["d"])(e)),p=i.getDom().getBoundingClientRect();l=r(p.left,l),u=r(p.top,u),c=a(p.right,c),f=a(p.bottom,f),d.push({dom:h,left:p.left,top:p.top})}}),l*=h,u*=h,c*=h,f*=h;var p=c-l,g=f-u,m=Dt["d"].createCanvas(),v=i["a"](m,{renderer:t?"svg":"canvas"});if(v.resize({width:p,height:g}),t){var y="";return Object(o["j"])(d,function(e){var t=e.left-l,n=e.top-u;y+=''+e.dom+""}),v.painter.getSvgRoot().innerHTML=y,e.connectedBackgroundColor&&v.painter.setBackgroundColor(e.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return e.connectedBackgroundColor&&v.add(new ye["a"]({shape:{x:0,y:0,width:p,height:g},style:{fill:e.connectedBackgroundColor}})),Object(o["j"])(d,function(e){var t=new be["a"]({style:{x:e.left*h-l,y:e.top*h-u,image:e.dom}});v.add(t)}),v.refreshImmediately(),m.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}An(this.id)},t.prototype.convertToPixel=function(e,t){return hn(this,"convertToPixel",e,t)},t.prototype.convertFromPixel=function(e,t){return hn(this,"convertFromPixel",e,t)},t.prototype.containPixel=function(e,t){if(!this._disposed){var n,r=this._model,i=u["q"](r,e);return Object(o["j"])(i,function(e,r){r.indexOf("Models")>=0&&Object(o["j"])(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)n=n||!!i.containPoint(t);else if("seriesModels"===r){var o=this._chartsMap[e.__viewId];o&&o.containPoint&&(n=n||o.containPoint(t,e))}else 0},this)},this),!!n}An(this.id)},t.prototype.getVisual=function(e,t){var n=this._model,r=u["q"](n,e,{defaultMainType:"series"}),i=r.seriesModel;var o=i.getData(),a=r.hasOwnProperty("dataIndexInside")?r.dataIndexInside:r.hasOwnProperty("dataIndex")?o.indexOfRawIndex(r.dataIndex):null;return null!=a?xt(o,a,t):_t(o,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;Object(o["j"])(Dn,function(t){var n=function(n){var r,i=e.getModel(),a=n.target,s="globalout"===t;if(s?r={}:a&&Object(jt["a"])(a,function(e){var t=Object(we["a"])(e);if(t&&null!=t.dataIndex){var n=t.dataModel||i.getSeriesByIndex(t.seriesIndex);return r=n&&n.getDataParams(t.dataIndex,t.dataType)||{},!0}if(t.eventData)return r=Object(o["l"])({},t.eventData),!0},!0),r){var l=r.componentType,u=r.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",u=r.seriesIndex);var c=l&&null!=u&&i.getComponent(l,u),f=c&&e["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];0,r.event=n,r.type=t,e._$eventProcessor.eventInfo={targetEl:a,packedEvent:r,model:c,view:f},e.trigger(t,r)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)}),Object(o["j"])(Pn,function(t,n){e._messageCenter.on(n,function(e){this.trigger(n,e)},e)}),Object(o["j"])(["selectchanged"],function(t){e._messageCenter.on(t,function(e){this.trigger(t,e)},e)}),Ot(this._messageCenter,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){this._disposed?An(this.id):this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed)An(this.id);else{this._disposed=!0;var e=this.getDom();e&&u["u"](this.getDom(),Gn,"");var t=this,n=t._api,r=t._model;Object(o["j"])(t._componentsViews,function(e){e.dispose(r,n)}),Object(o["j"])(t._chartsViews,function(e){e.dispose(r,n)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete Bn[t.id]}},t.prototype.resize=function(e){if(!this[Qt])if(this._disposed)An(this.id);else{this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption("media"),r=e&&e.silent;this[$t]&&(null==r&&(r=this[$t].silent),n=!0,this[$t]=null),this[Qt]=!0;try{n&&un(this),dn.update.call(this,{type:"resize",animation:Object(o["l"])({duration:0},e&&e.animation)})}catch(e){throw this[Qt]=!1,e}this[Qt]=!1,mn.call(this,r),vn.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed)An(this.id);else if(Object(o["x"])(e)&&(t=e,e=""),e=e||"default",this.hideLoading(),Fn[e]){var n=Fn[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){this._disposed?An(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},t.prototype.makeActionFromEvent=function(e){var t=Object(o["l"])({},e);return t.type=Pn[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed)An(this.id);else if(Object(o["x"])(t)||(t={silent:!!t}),En[e.type]&&this._model)if(this[Qt])this._pendingActions.push(e);else{var n=t.silent;gn.call(this,e,n);var r=t.flush;r?this._zr.flush():!1!==r&&a["a"].browser.weChat&&this._throttledZrFlush(),mn.call(this,n),vn.call(this,n)}},t.prototype.updateLabelLayout=function(){It.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed)An(this.id);else{var t=e.seriesIndex,n=this.getModel(),r=n.getSeriesByIndex(t);0,r.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},t.internalField=function(){function e(e){e.clearColorPalette(),e.eachSeries(function(e){e.clearColorPalette()})}function t(e){var t=[],n=[],r=!1;if(e.eachComponent(function(e,i){var o=i.get("zlevel")||0,a=i.get("z")||0,s=i.getZLevelKey();r=r||!!s,("series"===e?n:t).push({zlevel:o,z:a,idx:i.componentIndex,type:e,key:s})}),r){var i,a,l=t.concat(n);Object(s["a"])(l,function(e,t){return e.zlevel===t.zlevel?e.z-t.z:e.zlevel-t.zlevel}),Object(o["j"])(l,function(t){var n=e.getComponent(t.type,t.idx),r=t.zlevel,o=t.key;null!=i&&(r=Math.max(i,r)),o?(r===i&&o!==a&&r++,a=o):a&&(r===i&&r++,a=""),i=r,n.setZLevel(r)})}}function n(e){for(var t=[],n=e.currentStates,r=0;rt.get("hoverLayerThreshold")&&!a["a"].node&&!a["a"].worker&&t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){e.states.emphasis&&(e.states.emphasis.hoverLayer=!0)})}})}function l(e,t){var n=e.get("blendMode")||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function c(e,t){if(!e.preventAutoZ){var n=e.get("z")||0,r=e.get("zlevel")||0;t.eachRendered(function(e){return f(e,n,r,-1/0),!0})}}function f(e,t,n,r){var i=e.getTextContent(),o=e.getTextGuideLine(),a=e.isGroup;if(a)for(var s=e.childrenRef(),l=0;l0?{duration:o,delay:r.get("delay"),easing:r.get("easing")}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(xe["d"](e))return;if(e instanceof _e["b"]&&Object(Oe["B"])(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=a;var r=e.getTextContent(),o=e.getTextGuideLine();r&&(r.stateTransition=a),o&&(o.stateTransition=a)}e.__dirty&&n(e)}})}un=function(e){var t=e._scheduler;t.restorePipelines(e._model),t.prepareStageTasks(),cn(e,!0),cn(e,!1),t.plan()},cn=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,o=t?e._componentsMap:e._chartsMap,a=e._zr,s=e._api,l=0;l=0)){nr.push(n);var a=ot.wrapStageHandler(n,i);a.__prio=t,a.__raw=n,e.push(a)}}function ir(e,t){Fn[e]=t}function or(e,t,n){var r=Object(At["a"])("registerMap");r&&r(e,t,n)}var ar=St["b"];tr(Vt,Ee),tr(Ut,Le),tr(Ut,Ne),tr(Vt,yt),tr(Ut,bt),tr(Zt,Ct),qn(fe),Kn(Nt,he),ir("default",Ye),$n({type:Oe["c"],event:Oe["c"],update:Oe["c"]},o["G"]),$n({type:Oe["b"],event:Oe["b"],update:Oe["b"]},o["G"]),$n({type:Oe["f"],event:Oe["f"],update:Oe["f"]},o["G"]),$n({type:Oe["i"],event:Oe["i"],update:Oe["i"]},o["G"]),$n({type:Oe["h"],event:Oe["h"],update:Oe["h"]},o["G"]),Hn("light",st),Hn("dark",ht)},GDDg:function(e,t,n){"use strict";var r=n("bYtY"),i=n("Qxkt"),o=n("gPAo"),a=n("KxfA"),s=n("B/3G"),l=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},e}();function u(e,t){var n={},i=n.encode={},o=Object(r["f"])(),a=[],u=[],f={};Object(r["j"])(e.dimensions,function(t){var n=e.getDimensionInfo(t),r=n.coordDim;if(r){0;var l=n.coordDimIndex;c(i,r)[l]=t,n.isExtraCoord||(o.set(r,1),d(n.type)&&(a[0]=t),c(f,r)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&u.push(t)}s["i"].each(function(e,t){var r=c(i,t),o=n.otherDims[t];null!=o&&!1!==o&&(r[o]=n.name)})});var h=[],p={};o.each(function(e,t){var n=i[t];p[t]=n[0],h=h.concat(n)}),n.dataDimsOnCoord=h,n.dataDimIndicesOnCoord=Object(r["D"])(h,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=p;var g=i.label;g&&g.length&&(a=g.slice());var m=i.tooltip;return m&&m.length?u=m.slice():u.length||(u=a.slice()),i.defaultedLabel=a,i.defaultedTooltip=u,n.userOutput=new l(f,t),n}function c(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function f(e){return"category"===e?"ordinal":"time"===e?"time":"float"}function d(e){return!("ordinal"===e||"time"===e)}var h,p,g,m,v,y,b,x=function(){function e(e){this.otherDims={},null!=e&&r["l"](this,e)}return e}(),_=x,w=n("4NO4"),O=n("hhxK"),S=n("7G+c"),k=n("0M5g"),j=n("gLkn"),M=r["x"],C=r["D"],T="undefined"===typeof Int32Array?Array:Int32Array,I="e\0\0",D=-1,A=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],E=["_approximateExtent"],P=function(){function e(e,t){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i=!1;Object(j["d"])(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(i=!0,n=e),n=n||["x","y"];for(var o={},a=[],s={},l=!1,u={},c=0;c=t)){var n=this._store,r=n.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,a=r.getSource().sourceFormat,l=a===s["f"];if(l&&!r.pure)for(var u=[],c=e;c0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,i=n[e];i||(i=n[e]={});var o=i[t];return null==o&&(o=this.getVisual(t),r["r"](o)?o=o.slice():M(o)&&(o=r["l"]({},o)),i[t]=o),o},e.prototype.setItemVisual=function(e,t,n){var i=this._itemVisuals[e]||{};this._itemVisuals[e]=i,M(t)?r["l"](i,t):i[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){M(e)?r["l"](this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?r["l"](this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){var n=this.hostModel&&this.hostModel.seriesIndex;Object(O["b"])(n,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){r["j"](this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||(t=new e(this._schema?this._schema:C(this.dimensions,this._getDimInfo,this),this.hostModel)),v(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];r["u"](n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(r["N"](arguments)))})},e.internalField=function(){h=function(e){var t=e._invertedIndicesMap;r["j"](t,function(n,r){var i=e._dimInfos[r],o=i.ordinalMeta,a=e._store;if(o){n=t[r]=new T(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),r[t]=s}}}(),e}(),L=P,N=n("D5nY");function R(e,t){Object(S["e"])(e)||(e=Object(S["c"])(e)),t=t||{};var n=t.coordDimensions||[],i=t.dimensionsDefine||e.dimensionsDefine||[],o=Object(r["f"])(),a=[],l=F(e,n,i,t.dimensionsCount),u=t.canOmitUnusedDimensions&&Object(j["e"])(l),c=i===e.dimensionsDefine,f=c?Object(j["c"])(e):Object(j["b"])(i),d=t.encodeDefine;!d&&t.encodeDefaulter&&(d=t.encodeDefaulter(e,l));for(var h=Object(r["f"])(d),p=new k["a"](l),g=0;g0&&(i.name=o+(a-1)),a++,t.set(o,a)}}function F(e,t,n,i){var o=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,i||0);return Object(r["j"])(t,function(e){var t;Object(r["x"])(e)&&(t=e.dimsDef)&&(o=Math.max(o,t.length))}),o}function B(e,t,n){var r=t.data;if(n||r.hasOwnProperty(e)){var i=0;while(r.hasOwnProperty(e+i))i++;e+=i}return t.set(e,!0),e}var Y=n("HznI"),V=function(){function e(e){this.coordSysDims=[],this.axisMap=Object(r["f"])(),this.categoryAxisMap=Object(r["f"])(),this.coordSysName=e}return e}();function G(e){var t=e.get("coordinateSystem"),n=new V(t),r=W[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var W={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents("xAxis",w["b"]).models[0],o=e.getReferringComponents("yAxis",w["b"]).models[0];t.coordSysDims=["x","y"],n.set("x",i),n.set("y",o),U(i)&&(r.set("x",i),t.firstCategoryDimIndex=0),U(o)&&(r.set("y",o),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},singleAxis:function(e,t,n,r){var i=e.getReferringComponents("singleAxis",w["b"]).models[0];t.coordSysDims=["single"],n.set("single",i),U(i)&&(r.set("single",i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents("polar",w["b"]).models[0],o=i.findAxisModel("radiusAxis"),a=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),U(o)&&(r.set("radius",o),t.firstCategoryDimIndex=0),U(a)&&(r.set("angle",a),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},geo:function(e,t,n,r){t.coordSysDims=["lng","lat"]},parallel:function(e,t,n,i){var o=e.ecModel,a=o.getComponent("parallel",e.get("parallelIndex")),s=t.coordSysDims=a.dimensions.slice();Object(r["j"])(a.parallelAxisIndex,function(e,r){var a=o.getComponent("parallelAxis",e),l=s[r];n.set(l,a),U(a)&&(i.set(l,a),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=r))})}};function U(e){return"category"===e.get("type")}var H=n("7hqr");function q(e,t){var n,i=e.get("coordinateSystem"),o=Y["a"].get(i);return t&&t.coordSysDims&&(n=r["D"](t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);if(r){var i=r.get("type");n.type=f(i)}return n})),n||(n=o&&(o.getDimensionsInfo?o.getDimensionsInfo():o.dimensions.slice())||["x","y"]),n}function K(e,t,n){var i,o;return n&&r["j"](e,function(e,r){var a=e.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=r),e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),null!=e.otherDims.itemName&&(o=!0)}),o||null==i||(e[i].otherDims.itemName=0),i}function Z(e,t,n){n=n||{};var i,o=t.getSourceManager(),a=!1;e?(a=!0,i=Object(S["c"])(e)):(i=o.getSource(),a=i.sourceFormat===s["f"]);var l=G(t),u=q(t,l),c=n.useEncodeDefaulter,f=r["u"](c)?c:c?r["h"](N["c"],u,t):null,d={coordDimensions:u,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:f,canOmitUnusedDimensions:!a},h=R(i,d),p=K(h.dimensions,n.createInvertedIndices,l),g=a?null:o.getSharedDataStore(h),m=Object(H["a"])(t,{schema:h,store:g}),v=new L(h,t);v.setCalculationInfo(m);var y=null!=p&&X(i)?function(e,t,n,r){return r===p?n:this.defaultDimValueGetter(e,t,n,r)}:null;return v.hasItemOption=!1,v.initData(a?i:g,null,y),v}function X(e){if(e.sourceFormat===s["f"]){var t=Q(e.data||[]);return!r["r"](Object(w["g"])(t))}}function Q(e){var t=0;while(t=4)return!1;for(d=e.parentType,e.parentType="paragraph";h3)){if(e.sCount[h]>=e.blkIndent&&(l=e.bMarks[h]+e.tShift[h],u=e.eMarks[h],l=u)))){c=61===f?1:2;break}if(!(e.sCount[h]<0)){for(i=!1,o=0,a=p.length;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.history||Object(c["b"])(),n={initialReducer:{router:I(t)},setupMiddlewares:function(e){return[D(t)].concat(Object(o["a"])(e))},setupApp:function(e){e._history=z(t)}},r=Object(p["a"])(e,n),a=r.start;return r.router=s,r.start=l,r;function s(e){u()(A(e),"[app.router] router should be function, but got ".concat(Object(i["a"])(e))),r._router=e}function l(e){L(e)&&(e=d.a.querySelector(e),u()(e,"[app.start] container ".concat(e," not found"))),u()(!e||P(e),"[app.start] container should be HTMLElement"),u()(r._router,"[app.start] router must be registered before app.start()"),r._store||a.call(r);var t=r._store;if(r._getProvider=N.bind(null,t,r),!e)return N(t,this,this._router);R(e,t,r,r._router),r._plugin.apply("onHmr")(R.bind(null,e,t,r))}}function P(e){return"object"===Object(i["a"])(e)&&null!==e&&e.nodeType&&e.nodeName}function L(e){return"string"===typeof e}function N(e,t,n){var i=function(i){return s.a.createElement(h["a"],{store:e},n(Object(r["a"])({app:t,history:t._history},i)))};return i}function R(e,t,r,i){var o=n("i8i4");o.render(s.a.createElement(N(t,r,i)),e)}function z(e){var t=e.listen;return e.listen=function(n){var r=n.toString(),i="handleLocationChange"===n.name&&r.indexOf("onLocationChanged")>-1||r.indexOf(".inTimeTravelling")>-1&&r.indexOf(".inTimeTravelling")>-1&&r.indexOf("arguments[2]")>-1;return n(e.location,e.action),t.call(e,function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&r++,"text"===i[t].type&&t+11||n>0&&!e.noHeader;return Object(o["j"])(e.blocks,function(e){var n=g(e);n>=t&&(t=n+ +(r&&(!n||h(e)&&!e.noHeader)))}),t}return 0}function m(e,t,n,s){var c=t.noHeader,f=b(g(t)),d=[],h=t.blocks||[];Object(o["b"])(!h||Object(o["r"])(h)),h=h||[];var m=e.orderMode;if(t.sortBlocks&&m){h=h.slice();var v={valueAsc:"asc",valueDesc:"desc"};if(Object(o["o"])(v,m)){var y=new a["a"](v[m],null);h.sort(function(e,t){return y.evaluate(e.sortParam,t.sortParam)})}else"seriesDesc"===m&&h.reverse()}Object(o["j"])(h,function(n,r){var i=t.valueFormatter,a=p(n)(i?Object(o["l"])(Object(o["l"])({},e),{valueFormatter:i}):e,n,r>0?f.html:0,s);null!=a&&d.push(a)});var _="richText"===e.renderMode?d.join(f.richText):x(d.join(""),c?n:f.html);if(c)return _;var w=Object(i["e"])(t.header,"ordinal",e.useUTC),S=u(s,e.renderMode).nameStyle;return"richText"===e.renderMode?O(e,w,S)+f.richText+_:x('
'+Object(r["a"])(w)+"
"+_,n)}function v(e,t,n,r){var a=e.renderMode,s=t.noName,l=t.noValue,c=!t.markerType,f=t.name,d=e.useUTC,h=t.valueFormatter||e.valueFormatter||function(e){return e=Object(o["r"])(e)?e:[e],Object(o["D"])(e,function(e,t){return Object(i["e"])(e,Object(o["r"])(m)?m[t]:m,d)})};if(!s||!l){var p=c?"":e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||"#333",a),g=s?"":Object(i["e"])(f,"ordinal",d),m=t.valueType,v=l?[]:h(t.value),y=!c||!s,b=!c&&s,k=u(r,a),j=k.nameStyle,M=k.valueStyle;return"richText"===a?(c?"":p)+(s?"":O(e,g,j))+(l?"":S(e,v,y,b,M)):x((c?"":p)+(s?"":_(g,!c,j))+(l?"":w(v,y,b,M)),n)}}function y(e,t,n,r,i,o){if(e){var a=p(e),s={useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter};return a(s,e,0,o)}}function b(e){return{html:c[e],richText:f[e]}}function x(e,t){var n='
',r="margin: "+t+"px 0 0";return'
'+e+n+"
"}function _(e,t,n){var i=t?"margin-left:2px":"";return''+Object(r["a"])(e)+""}function w(e,t,n,i){var a=n?"10px":"20px",s=t?"float:right;margin-left:"+a:"";return e=Object(o["r"])(e)?e:[e],''+Object(o["D"])(e,function(e){return Object(r["a"])(e)}).join("  ")+""}function O(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function S(e,t,n,r,i){var a=[i],s=r?10:20;return n&&a.push({padding:[0,0,0,s],align:"right"}),e.markupStyleCreator.wrapRichTextStyle(Object(o["r"])(t)?t.join(" "):t,a)}function k(e,t){var n=e.getData().getItemVisual(t,"style"),r=n[e.visualDrawType];return Object(i["b"])(r)}function j(e,t){var n=e.get("padding");return null!=n?n:"richText"===t?[8,10]:10}var M=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Object(s["f"])()}return e.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r="richText"===n?this._generateStyleName():null,a=Object(i["d"])({color:t,type:e,renderMode:n,markerId:r});return Object(o["y"])(a)?a:(this.richTextStyles[r]=a.style,a.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};Object(o["r"])(t)?Object(o["j"])(t,function(e){return Object(o["l"])(n,e)}):Object(o["l"])(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,"{"+r+"|"+e+"}"},e}()},Ioao:function(e,t,n){var r=n("heNW"),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);while(++a=0||(f.push(e),Object(l["u"])(e)&&(e={install:e}),e.install(d))}},IwbS:function(e,t,n){"use strict";n.r(t),n.d(t,"extendShape",function(){return L}),n.d(t,"extendPath",function(){return R}),n.d(t,"registerShape",function(){return z}),n.d(t,"getShapeClass",function(){return F}),n.d(t,"makePath",function(){return B}),n.d(t,"makeImage",function(){return Y}),n.d(t,"mergePath",function(){return G}),n.d(t,"resizePath",function(){return W}),n.d(t,"subPixelOptimizeLine",function(){return U}),n.d(t,"subPixelOptimizeRect",function(){return H}),n.d(t,"subPixelOptimize",function(){return q}),n.d(t,"getTransform",function(){return K}),n.d(t,"applyTransform",function(){return Z}),n.d(t,"transformDirection",function(){return X}),n.d(t,"groupTransition",function(){return J}),n.d(t,"clipPointsByRect",function(){return ee}),n.d(t,"clipRectByRect",function(){return te}),n.d(t,"createIcon",function(){return ne}),n.d(t,"linePolygonIntersect",function(){return re}),n.d(t,"lineLineIntersect",function(){return ie}),n.d(t,"setTooltipConfig",function(){return se}),n.d(t,"traverseElements",function(){return ue});var r=n("NC18"),i=n("Fofx"),o=n("QBsz"),a=n("y+Vt");n.d(t,"Path",function(){return a["b"]});var s=n("hYLj"),l=n("Dagg");n.d(t,"Image",function(){return l["a"]});var u=n("LcXL");n.d(t,"Group",function(){return u["a"]});var c=n("dqUG");n.d(t,"Text",function(){return c["a"]});var f=n("2fw6");n.d(t,"Circle",function(){return f["a"]});var d=n("rmlV");n.d(t,"Ellipse",function(){return d["a"]});var h=n("SqI9");n.d(t,"Sector",function(){return h["a"]});var p=n("RXMa");n.d(t,"Ring",function(){return p["a"]});var g=n("h7HQ");n.d(t,"Polygon",function(){return g["a"]});var m=n("1Jh7");n.d(t,"Polyline",function(){return m["a"]});var v=n("x6Kt");n.d(t,"Rect",function(){return v["a"]});var y=n("yxFR");n.d(t,"Line",function(){return y["a"]});var b=n("rA99");n.d(t,"BezierCurve",function(){return b["a"]});var x=n("jTL6");n.d(t,"Arc",function(){return x["a"]});var _=n("1MYJ");n.d(t,"CompoundPath",function(){return _["a"]});var w=n("SKnc");n.d(t,"LinearGradient",function(){return w["a"]});var O=n("3e3G");n.d(t,"RadialGradient",function(){return O["a"]});var S=n("mFDi");n.d(t,"BoundingRect",function(){return S["a"]});var k=n("yoD8");n.d(t,"OrientedBoundingRect",function(){return k["a"]});var j=n("3Oj7");n.d(t,"Point",function(){return j["a"]});var M=n("OS9S");n.d(t,"IncrementalDisplayable",function(){return M["a"]});var C=n("nPnh"),T=n("bYtY"),I=n("hhxK"),D=n("3soF");n.d(t,"updateProps",function(){return D["h"]}),n.d(t,"initProps",function(){return D["c"]}),n.d(t,"removeElement",function(){return D["e"]}),n.d(t,"removeElementWithFadeOut",function(){return D["f"]}),n.d(t,"isElementRemoved",function(){return D["d"]});var A=Math.max,E=Math.min,P={};function L(e){return a["b"].extend(e)}var N=r["c"];function R(e,t){return N(e,t)}function z(e,t){P[e]=t}function F(e){if(P.hasOwnProperty(e))return P[e]}function B(e,t,n,i){var o=r["b"](e,t);return n&&("center"===i&&(n=V(n,o.getBoundingRect())),W(o,n)),o}function Y(e,t,n){var r=new l["a"]({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===n){var i={width:e.width,height:e.height};r.setStyle(V(t,i))}}});return r}function V(e,t){var n,r=t.width/t.height,i=e.height*r;i<=e.width?n=e.height:(i=e.width,n=i/r);var o=e.x+e.width/2,a=e.y+e.height/2;return{x:o-i/2,y:a-n/2,width:i,height:n}}var G=r["d"];function W(e,t){if(e.applyTransform){var n=e.getBoundingRect(),r=n.calculateTransform(t);e.applyTransform(r)}}function U(e,t){return C["b"](e,e,{lineWidth:t}),e}function H(e){return C["c"](e.shape,e.shape,e.style),e}var q=C["a"];function K(e,t){var n=i["c"]([]);while(e&&e!==t)i["e"](n,e.getLocalTransform(),n),e=e.parent;return n}function Z(e,t,n){return t&&!Object(T["s"])(t)&&(t=s["c"].getLocalTransform(t)),n&&(t=i["d"]([],t)),o["b"]([],e,t)}function X(e,t,n){var r=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),i=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),o=["left"===e?-r:"right"===e?r:0,"top"===e?-i:"bottom"===e?i:0];return o=Z(o,t,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Q(e){return!e.isGroup}function $(e){return null!=e.shape}function J(e,t,n){if(e&&t){var r=i(e);t.traverse(function(e){if(Q(e)&&e.anid){var t=r[e.anid];if(t){var i=o(e);e.attr(o(t)),Object(D["h"])(e,i,n,Object(I["a"])(e).dataIndex)}}})}function i(e){var t={};return e.traverse(function(e){Q(e)&&e.anid&&(t[e.anid]=e)}),t}function o(e){var t={x:e.x,y:e.y,rotation:e.rotation};return $(e)&&(t.shape=Object(T["l"])({},e.shape)),t}}function ee(e,t){return Object(T["D"])(e,function(e){var n=e[0];n=A(n,t.x),n=E(n,t.x+t.width);var r=e[1];return r=A(r,t.y),r=E(r,t.y+t.height),[n,r]})}function te(e,t){var n=A(e.x,t.x),r=E(e.x+e.width,t.x+t.width),i=A(e.y,t.y),o=E(e.y+e.height,t.y+t.height);if(r>=n&&o>=i)return{x:n,y:i,width:r-n,height:o-i}}function ne(e,t,n){var r=Object(T["l"])({rectHover:!0},t),i=r.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(i.image=e.slice(8),Object(T["i"])(i,n),new l["a"](r)):B(e.replace("path://",""),r,n,"center")}function re(e,t,n,r,i){for(var o=0,a=i[i.length-1];o1)return!1;var m=oe(h,p,c,f)/d;return!(m<0||m>1)}function oe(e,t,n,r){return e*r-n*t}function ae(e){return e<=1e-6&&e>=-1e-6}function se(e){var t=e.itemTooltipOption,n=e.componentModel,r=e.itemName,i=Object(T["y"])(t)?{formatter:t}:t,o=n.mainType,a=n.componentIndex,s={componentType:o,name:r,$vars:["name"]};s[o+"Index"]=a;var l=e.formatterParamsExtra;l&&Object(T["j"])(Object(T["B"])(l),function(e){Object(T["o"])(s,e)||(s[e]=l[e],s.$vars.push(e))});var u=Object(I["a"])(e.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:r,option:Object(T["i"])({content:r,formatterParams:s},i)}}function le(e,t){var n;e.isGroup&&(n=t(e)),n||e.traverse(t)}function ue(e,t){if(e)if(Object(T["r"])(e))for(var n=0;n=0||o&&r["p"](o,l)<0)){var u=n.getShallow(l,t);null!=u&&(a[e[s][0]]=u)}}return a}}},KMkd:function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},KOyK:function(e,t,n){"use strict";var r=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,i=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;e.exports=function(e,t){var n,o,a,s,l,u,c=e.pos;if(60!==e.src.charCodeAt(c))return!1;for(l=e.pos,u=e.posMax;;){if(++c>=u)return!1;if(s=e.src.charCodeAt(c),60===s)return!1;if(62===s)break}return n=e.src.slice(l+1,c),i.test(n)?(o=e.md.normalizeLink(n),!!e.md.validateLink(o)&&(t||(a=e.push("link_open","a",1),a.attrs=[["href",o]],a.markup="autolink",a.info="auto",a=e.push("text","",0),a.content=e.md.normalizeLinkText(n),a=e.push("link_close","a",-1),a.markup="autolink",a.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(o=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(o)&&(t||(a=e.push("link_open","a",1),a.attrs=[["href",o]],a.markup="autolink",a.info="auto",a=e.push("text","",0),a.content=e.md.normalizeLinkText(n),a=e.push("link_close","a",-1),a.markup="autolink",a.info="auto"),e.pos+=n.length+2,!0))}},KfNM:function(e,t){var n=Object.prototype,r=n.toString;function i(e){return r.call(e)}e.exports=i},KxfA:function(e,t,n){"use strict";n.d(t,"a",function(){return d}),n.d(t,"c",function(){return g}),n.d(t,"b",function(){return y}),n.d(t,"d",function(){return _}),n.d(t,"e",function(){return O});var r,i,o,a,s,l=n("bYtY"),u=n("4NO4"),c=n("7G+c"),f=n("B/3G"),d=function(){function e(e,t){var n=Object(c["e"])(e)?e:Object(c["c"])(e);this._source=n;var r=this._data=n.data;n.sourceFormat===f["g"]&&(this._offset=0,this._dimSize=t,this._data=r),s(this,r,n)}return e.prototype.getSource=function(){return this._source},e.prototype.count=function(){return 0},e.prototype.getItem=function(e,t){},e.prototype.appendData=function(e){},e.prototype.clean=function(){},e.protoInitialize=function(){var t=e.prototype;t.pure=!1,t.persistent=!0}(),e.internalField=function(){var e;s=function(e,i,o){var s=o.sourceFormat,u=o.seriesLayoutBy,c=o.startIndex,d=o.dimensionsDefine,h=a[w(s,u)];if(Object(l["l"])(e,h),s===f["g"])e.getItem=t,e.count=r,e.fillStorage=n;else{var p=g(s,u);e.getItem=Object(l["c"])(p,null,i,c,d);var m=y(s,u);e.count=Object(l["c"])(m,null,i,c,d)}};var t=function(e,t){e-=this._offset,t=t||[];for(var n=this._data,r=this._dimSize,i=r*e,o=0;ou&&(u=h)}s[0]=l,s[1]=u}},r=function(){return this._data?this._data.length/this._dimSize:0};function i(e){for(var t=0;t-1?(l+="top:50%",c+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",c+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var f=o*Math.PI/180,d=s+i,p=d*Math.abs(Math.cos(f))+d*Math.abs(Math.sin(f)),g=Math.round(100*((p-Math.SQRT2*i)/2+Math.SQRT2*i-(p-d)/2))/100;l+=";"+a+":-"+g+"px";var m=t+" solid "+i+"px;",v=["position:absolute;width:"+s+"px;height:"+s+"px;",l+";"+c+";","border-bottom:"+m,"border-right:"+m,"background-color:"+r+";"];return'
'}function j(e,t){var n="cubic-bezier(0.23,1,0.32,1)",r=" "+e/2+"s "+n,i="opacity"+r+",visibility"+r;return t||(r=" "+e+"s "+n,i+=c["a"].transformSupported?","+w+r:",left"+r+",top"+r),_+":"+i}function M(e,t,n){var r=e.toFixed(0)+"px",i=t.toFixed(0)+"px";if(!c["a"].transformSupported)return n?"top:"+i+";left:"+r+";":[["top",i],["left",r]];var o=c["a"].transform3dSupported,a="translate"+(o?"3d":"")+"("+r+","+i+(o?",0":"")+")";return n?"top:0;left:0;"+w+":"+a+";":[["top",0],["left",0],[m,a]]}function C(e){var t=[],n=e.get("fontSize"),r=e.getTextColor();r&&t.push("color:"+r),t.push("font:"+e.getFont()),n&&t.push("line-height:"+Math.round(3*n/2)+"px");var i=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,a=e.get("textShadowOffsetX")||0,s=e.get("textShadowOffsetY")||0;return i&&o&&t.push("text-shadow:"+a+"px "+s+"px "+o+"px "+i),Object(u["j"])(["decoration","align"],function(n){var r=e.get(n);r&&t.push("text-"+n+":"+r)}),t.join(";")}function T(e,t,n){var r=[],i=e.get("transitionDuration"),o=e.get("backgroundColor"),a=e.get("shadowBlur"),s=e.get("shadowColor"),l=e.get("shadowOffsetX"),c=e.get("shadowOffsetY"),f=e.getModel("textStyle"),d=Object(x["d"])(e,"html"),p=l+"px "+c+"px "+a+"px "+s;return r.push("box-shadow:"+p),t&&i&&r.push(j(i,n)),o&&r.push("background-color:"+o),Object(u["j"])(["width","color","radius"],function(t){var n="border-"+t,i=Object(h["g"])(n),o=e.get(i);null!=o&&r.push(n+":"+o+("color"===t?"":"px"))}),r.push(C(f)),null!=d&&r.push("padding:"+Object(h["f"])(d).join("px ")+"px"),r.join(";")+";"}function I(e,t,n,r,i){var o=t&&t.painter;if(n){var a=o&&o.getViewportRoot();a&&Object(d["d"])(e,a,document.body,r,i)}else{e[0]=r,e[1]=i;var s=o&&o.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var D=function(){function e(e,t,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,c["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var i=this._zr=t.getZr(),o=this._appendToBody=n&&n.appendToBody;I(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(r):e.appendChild(r),this._container=e;var a=this;r.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},r.onmousemove=function(e){if(e=e||window.event,!a._enterable){var t=i.handler,n=i.painter.getViewportRoot();Object(f["d"])(n,e,!0),t.dispatch("mousemove",e)}},r.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return e.prototype.update=function(e){var t=this._container,n=b(t,"position"),r=t.style;"absolute"!==r.position&&"absolute"!==n&&(r.position="relative");var i=e.get("alwaysShowContent");i&&this._moveIfResized(),this.el.className=e.get("className")||""},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=O+T(e,!this._firstShow,this._longHide)+M(i[0],i[1],!0)+"border-color:"+Object(h["b"])(t)+";"+(e.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):r.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var o=this.el;if(null!=e){var a="";if(Object(u["y"])(i)&&"item"===n.get("trigger")&&!p(n)&&(a=k(n,r,i)),Object(u["y"])(e))o.innerHTML=e+a;else if(e){o.innerHTML="",Object(u["r"])(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):"leave"===e&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==r&&"click"!==r){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!c["a"].node&&n.getDom()){var i=ie(r,n);this._ticket="";var o=r.dataByCoordSys,a=ue(r,t,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:r.position,positionDefault:"bottom"},i)}else if(r.tooltip&&null!=r.x&&null!=r.y){var l=te;l.x=r.x,l.y=r.y,l.update(),Object(Q["a"])(l).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:l},i)}else if(o)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:o,tooltipOption:r.tooltipOption},i);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(e,t,n,r))return;var u=Object(V["a"])(r,t),f=u.point[0],d=u.point[1];null!=f&&null!=d&&this._tryShow({offsetX:f,offsetY:d,target:u.el,position:r.position,positionDefault:"bottom"},i)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&i.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,r.from!==this.uid&&this._hide(ie(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,o=r.dataIndex,a=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=i&&null!=o&&null!=a){var s=t.getSeriesByIndex(i);if(s){var l=s.getData(),u=re([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:i,dataIndex:o,position:r.position}),!0}}},t.prototype._tryShow=function(e,t){var n=e.target,r=this._tooltipModel;if(r){this._lastX=e.offsetX,this._lastY=e.offsetY;var i=e.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,e);else if(n){var o,a;this._lastDataByCoordSys=null,Object(J["a"])(n,function(e){return null!=Object(Q["a"])(e).dataIndex?(o=e,!0):null!=Object(Q["a"])(e).tooltipConfig?(a=e,!0):void 0},!0),o?this._showSeriesItemTooltip(e,o,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get("showDelay");t=Object(u["c"])(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],o=re([t.tooltipOption],r),a=this._renderMode,s=[],l=Object(x["c"])("section",{blocks:[],noHeader:!0}),c=[],f=new x["a"];Object(u["j"])(e,function(e){Object(u["j"])(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+"Axis",e.axisIndex),i=e.value;if(t&&null!=i){var o=q["d"](i,t.axis,n,e.seriesDataIndices,e.valueLabelOpt),d=Object(x["c"])("section",{header:o,noHeader:!Object(u["O"])(o),sortBlocks:!0,blocks:[]});l.blocks.push(d),Object(u["j"])(e.seriesDataIndices,function(l){var p=n.getSeriesByIndex(l.seriesIndex),g=l.dataIndexInside,m=p.getDataParams(g);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=H["c"](t.axis,{value:i}),m.axisValueLabel=o,m.marker=f.makeTooltipMarker("item",Object(h["b"])(m.color),a);var v=Object($["b"])(p.formatTooltip(g,!0,null)),y=v.frag;if(y){var b=re([p],r).get("valueFormatter");d.blocks.push(b?Object(u["l"])({valueFormatter:b},y):y)}v.text&&c.push(v.text),s.push(m)}})}})}),l.blocks.reverse(),c.reverse();var d=t.position,p=o.get("order"),g=Object(x["b"])(l,f,a,p,n.get("useUTC"),o.get("textStyle"));g&&c.unshift(g);var m="richText"===a?"\n\n":"
",v=c.join(m);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(o,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(o,v,s,Math.random()+"",i[0],i[1],d,null,f)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=Object(Q["a"])(t),o=i.seriesIndex,a=r.getSeriesByIndex(o),s=i.dataModel||a,l=i.dataIndex,c=i.dataType,f=s.getData(c),d=this._renderMode,p=e.positionDefault,g=re([f.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),m=g.get("trigger");if(null==m||"item"===m){var v=s.getDataParams(l,c),y=new x["a"];v.marker=y.makeTooltipMarker("item",Object(h["b"])(v.color),d);var b=Object($["b"])(s.formatTooltip(l,!1,c)),_=g.get("order"),w=g.get("valueFormatter"),O=b.frag,S=O?Object(x["b"])(w?Object(u["l"])({valueFormatter:w},O):O,y,d,_,r.get("useUTC"),g.get("textStyle")):b.text,k="item_"+s.name+"_"+l;this._showOrMove(g,function(){this._showTooltipContent(g,S,v,k,e.offsetX,e.offsetY,e.position,e.target,y)}),n({type:"showTip",dataIndexInside:l,dataIndex:f.getRawIndex(l),seriesIndex:o,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=Object(Q["a"])(t),i=r.tooltipConfig,o=i.option||{};if(Object(u["y"])(o)){var a=o;o={content:a,formatter:a}}var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var c=e.positionDefault,f=re(s,this._tooltipModel,c?{position:c}:null),d=f.get("content"),h=Math.random()+"",p=new x["a"];this._showOrMove(f,function(){var n=Object(u["d"])(f.get("formatterParams")||{});this._showTooltipContent(f,d,n,h,e.offsetX,e.offsetY,e.position,t,p)}),n({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,o,a,s,l){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent;c.setEnterable(e.get("enterable"));var f=e.get("formatter");a=a||e.get("position");var d=t,p=this._getNearestPoint([i,o],n,e.get("trigger"),e.get("borderColor")),g=p.color;if(f)if(Object(u["y"])(f)){var m=e.ecModel.get("useUTC"),v=Object(u["r"])(n)?n[0]:n,y=v&&v.axisType&&v.axisType.indexOf("time")>=0;d=f,y&&(d=Object(X["h"])(v.axisValue,d,m)),d=Object(h["c"])(d,n,!0)}else if(Object(u["u"])(f)){var b=Object(u["c"])(function(t,r){t===this._ticket&&(c.setContent(r,l,e,g,a),this._updatePosition(e,a,i,o,c,n,s))},this);this._ticket=r,d=f(n,r,b)}else d=f;c.setContent(d,l,e,g,a),c.show(e,g),this._updatePosition(e,a,i,o,c,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r){return"axis"===n||Object(u["r"])(t)?{color:r||("html"===this._renderMode?"#fff":"none")}:Object(u["r"])(t)?void 0:{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,o,a){var s=this._api.getWidth(),l=this._api.getHeight();t=t||e.get("position");var c=i.getSize(),f=e.get("align"),d=e.get("verticalAlign"),h=a&&a.getBoundingRect().clone();if(a&&h.applyTransform(a.transform),Object(u["u"])(t)&&(t=t([n,r],o,i.el,h,{viewSize:[s,l],contentSize:c.slice()})),Object(u["r"])(t))n=Object(B["m"])(t[0],s),r=Object(B["m"])(t[1],l);else if(Object(u["x"])(t)){var g=t;g.width=c[0],g.height=c[1];var m=Object(G["d"])(g,{width:s,height:l});n=m.x,r=m.y,f=null,d=null}else if(Object(u["y"])(t)&&a){var v=se(t,h,c,e.get("borderWidth"));n=v[0],r=v[1]}else{v=oe(n,r,i,s,l,f?null:20,d?null:20);n=v[0],r=v[1]}if(f&&(n-=le(f)?c[0]/2:"right"===f?c[0]:0),d&&(r-=le(d)?c[1]/2:"bottom"===d?c[1]:0),p(e)){v=ae(n,r,i,s,l);n=v[0],r=v[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&Object(u["j"])(n,function(n,o){var a=n.dataByAxis||[],s=e[o]||{},l=s.dataByAxis||[];i=i&&a.length===l.length,i&&Object(u["j"])(a,function(e,n){var o=l[n]||{},a=e.seriesDataIndices||[],s=o.seriesDataIndices||[];i=i&&e.value===o.value&&e.axisType===o.axisType&&e.axisId===o.axisId&&a.length===s.length,i&&Object(u["j"])(a,function(e,t){var n=s[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&Object(u["j"])(e.seriesDataIndices,function(e){var n=e.seriesIndex,o=t[n],a=r[n];o&&a&&a.data!==o.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,t){!c["a"].node&&t.getDom()&&(Object(ee["a"])(this,"_updatePosition"),this._tooltipContent.dispose(),U["b"]("itemTooltip",t))},t.type="tooltip",t}(Z["a"]);function re(e,t,n){var r,i=t.ecModel;n?(r=new W["a"](n,i,i),r=new W["a"](t.option,r,i)):r=t;for(var o=e.length-1;o>=0;o--){var a=e[o];a&&(a instanceof W["a"]&&(a=a.get("tooltip",!0)),Object(u["y"])(a)&&(a={formatter:a}),a&&(r=new W["a"](a,r,i)))}return r}function ie(e,t){return e.dispatchAction||Object(u["c"])(t.dispatchAction,t)}function oe(e,t,n,r,i,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(e+l+o+2>r?e-=l+o:e+=o),null!=a&&(t+u+a>i?t-=u+a:t+=a),[e,t]}function ae(e,t,n,r,i){var o=n.getSize(),a=o[0],s=o[1];return e=Math.min(e+a,r)-a,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function se(e,t,n,r){var i=n[0],o=n[1],a=Math.ceil(Math.SQRT2*r)+8,s=0,l=0,u=t.width,c=t.height;switch(e){case"inside":s=t.x+u/2-i/2,l=t.y+c/2-o/2;break;case"top":s=t.x+u/2-i/2,l=t.y-o-a;break;case"bottom":s=t.x+u/2-i/2,l=t.y+c+a;break;case"left":s=t.x-i-a,l=t.y+c/2-o/2;break;case"right":s=t.x+u+a,l=t.y+c/2-o/2}return[s,l]}function le(e){return"center"===e||"middle"===e}function ue(e,t,n){var r=Object(K["r"])(e).queryOptionMap,i=r.keys()[0];if(i&&"series"!==i){var o=Object(K["t"])(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse(function(t){var n=Object(Q["a"])(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s?{componentMainType:i,componentIndex:a.componentIndex,el:s}:void 0}}}var ce=ne;function fe(e){Object(i["a"])(r["a"]),e.registerComponentModel(l),e.registerComponentView(ce),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},u["G"]),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},u["G"])}n.d(t,"a",function(){return fe})},LcsW:function(e,t,n){var r=n("kekF"),i=r(Object.getPrototypeOf,Object);e.exports=i},LsHQ:function(e,t,n){var r=n("EA7m"),i=n("mv/X");function o(e){return r(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);while(++r=0}function c(e){return e+"Axis"}function f(e,t){var n,r=Object(o["f"])(),i=[],a=Object(o["f"])();e.eachComponent({mainType:"dataZoom",query:t},function(e){a.get(e.uid)||l(e)});do{n=!1,e.eachComponent("dataZoom",s)}while(n);function s(e){!a.get(e.uid)&&u(e)&&(l(e),n=!0)}function l(e){a.set(e.uid,!0),i.push(e),c(e)}function u(e){var t=!1;return e.eachTargetAxis(function(e,n){var i=r.get(e);i&&i[n]&&(t=!0)}),t}function c(e){e.eachTargetAxis(function(e,t){(r.get(e)||r.set(e,[]))[t]=!0})}return i}var d=n("4NO4"),h=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),p=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return Object(i["a"])(t,e),t.prototype.init=function(e,t,n){var r=g(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=g(e);Object(o["E"])(this.option,e,!0),Object(o["E"])(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;Object(o["j"])([["start","startValue"],["end","endValue"]],function(e,r){"value"===this._rangePropMode[r]&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),t=this._targetAxisInfoMap=Object(o["f"])(),n=this._fillSpecifiedTargetAxis(t);n?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return Object(o["j"])(s,function(n){var r=this.getReferringComponents(c(n),d["a"]);if(r.specified){t=!0;var i=new h;Object(o["j"])(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i="vertical"===t?"y":"x",a=n.findComponents({mainType:i+"Axis"});l(a,i)}if(r){a=n.findComponents({mainType:"singleAxis",filter:function(e){return e.get("orient",!0)===t}});l(a,"single")}function l(t,n){var i=t[0];if(i){var a=new h;if(a.add(i.componentIndex),e.set(n,a),r=!1,"x"===n||"y"===n){var s=i.getReferringComponents("grid",d["b"]).models[0];s&&Object(o["j"])(t,function(e){i.componentIndex!==e.componentIndex&&s===e.getReferringComponents("grid",d["b"]).models[0]&&a.add(e.componentIndex)})}}}r&&Object(o["j"])(s,function(t){if(r){var i=n.findComponents({mainType:c(t),filter:function(e){return"category"===e.get("type",!0)}});if(i[0]){var o=new h;o.add(i[0].componentIndex),e.set(t,o),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),"y"===e?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get("rangeMode");Object(o["j"])([["start","startValue"],["end","endValue"]],function(r,i){var o=null!=e[r[0]],a=null!=e[r[1]];o&&!a?t[i]="percent":!o&&a?t[i]="value":n?t[i]=n[i]:o&&(t[i]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){null==e&&(e=this.ecModel.getComponent(c(t),n))},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){Object(o["j"])(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){var n=this.getAxisModel(e,t);if(n)return n.__dzAxisProxy},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(c(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;Object(o["j"])([["start","startValue"],["end","endValue"]],function(r){null==e[r[0]]&&null==e[r[1]]||(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;Object(o["j"])(["start","startValue","end","endValue"],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var t,n=this._targetAxisInfoMap.keys(),r=0;ro&&(t[1-r]=t[r]+u.sign*o),t}function j(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function M(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}var C=n("aX7z"),T=n("U4/e"),I=o["j"],D=S["b"],A=function(){function e(e,t,n,r){this._dimName=e,this._axisIndex=t,this.ecModel=r,this._dataZoomModel=n}return e.prototype.hostedBy=function(e){return this._dataZoomModel===e},e.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},e.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},e.prototype.getTargetSeriesModels=function(){var e=[];return this.ecModel.eachSeries(function(t){if(u(t)){var n=c(this._dimName),r=t.getReferringComponents(n,d["b"]).models[0];r&&this._axisIndex===r.componentIndex&&e.push(t)}},this),e},e.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},e.prototype.getMinMaxSpan=function(){return o["d"](this._minMaxSpan)},e.prototype.calculateDataWindow=function(e){var t,n=this._dataExtent,r=this.getAxisModel(),i=r.axis.scale,o=this._dataZoomModel.getRangePropMode(),a=[0,100],s=[],l=[];I(["start","end"],function(r,u){var c=e[r],f=e[r+"Value"];"percent"===o[u]?(null==c&&(c=a[u]),f=i.parse(S["i"](c,a,n))):(t=!0,f=null==f?n[u]:i.parse(f),c=S["i"](f,n,a)),l[u]=f,s[u]=c}),D(l),D(s);var u=this._minMaxSpan;function c(e,t,n,r,o){var a=o?"Span":"ValueSpan";k(0,e,n,"all",u["min"+a],u["max"+a]);for(var s=0;s<2;s++)t[s]=S["i"](e[s],n,r,!0),o&&(t[s]=i.parse(t[s]))}return t?c(l,s,n,a,!1):c(s,l,a,n,!0),{valueWindow:l,percentWindow:s}},e.prototype.reset=function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=E(this,this._dimName,t),this._updateMinMaxSpan();var n=this.calculateDataWindow(e.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},e.prototype.filterData=function(e,t){if(e===this._dataZoomModel){var n=this._dimName,r=this.getTargetSeriesModels(),i=e.get("filterMode"),a=this._valueWindow;"none"!==i&&I(r,function(e){var t=e.getData(),r=t.mapDimensionsAll(n);if(r.length){if("weakFilter"===i){var l=t.getStore(),u=o["D"](r,function(e){return t.getDimensionIndex(e)},t);t.filterSelf(function(e){for(var t,n,i,o=0;oa[1];if(c&&!f&&!d)return!0;c&&(i=!0),f&&(t=!0),d&&(n=!0)}return i&&t&&n})}else I(r,function(n){if("empty"===i)e.setData(t=t.map(n,function(e){return s(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});I(r,function(e){t.setApproximateExtent(a,e)})}})}function s(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._dataExtent;I(["min","max"],function(r){var i=t.get(r+"Span"),o=t.get(r+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?i=S["i"](n[0]+o,n,[0,100],!0):null!=i&&(o=S["i"](i,[0,100],n,!0)-n[0]),e[r+"Span"]=i,e[r+"ValueSpan"]=o},this)},e.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,n=this._valueWindow;if(t){var r=S["d"](n,[0,500]);r=Math.min(r,20);var i=e.axis.scale.rawExtentInfo;0!==t[0]&&i.setDeterminedMinMax("min",+n[0].toFixed(r)),100!==t[1]&&i.setDeterminedMinMax("max",+n[1].toFixed(r)),i.freeze()}},e}();function E(e,t,n){var r=[1/0,-1/0];I(n,function(e){Object(C["k"])(r,e.getData(),t)});var i=e.getAxisModel(),o=Object(T["a"])(i.axis.scale,i,r).calculate();return[o.min,o.max]}var P=A,L={getTargetSeries:function(e){function t(t){e.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(r,i){var o=e.getComponent(c(r),i);t(r,i,o,n)})})}t(function(e,t,n,r){n.__dzAxisProxy=null});var n=[];t(function(t,r,i,o){i.__dzAxisProxy||(i.__dzAxisProxy=new P(t,r,o,e),n.push(i.__dzAxisProxy))});var r=Object(o["f"])();return Object(o["j"])(n,function(e){Object(o["j"])(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent("dataZoom",function(e){e.eachTargetAxis(function(t,n){e.getAxisProxy(t,n).reset(e)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent("dataZoom",function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getDataPercentWindow(),r=t.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:r[0],endValue:r[1]})}})}},N=L;function R(e){e.registerAction("dataZoom",function(e,t){var n=f(t,e);Object(o["j"])(n,function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var z=!1;function F(e){z||(z=!0,e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,N),R(e),e.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function B(e){e.registerComponentModel(y),e.registerComponentView(O),F(e)}var Y=function(){function e(){}return e}(),V={};function G(e,t){V[e]=t}function W(e){return V[e]}var U=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n}return Object(i["a"])(t,e),t.prototype.optionUpdated=function(){e.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;o["j"](this.option.feature,function(e,n){var r=W(n);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(t)),o["E"](e,r.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},t}(a["a"]),H=U,q=n("6GrX"),K=n("IwbS"),Z=n("fWwa"),X=n("Qxkt"),Q=n("gPAo"),$=n("eRkO"),J=n("iRjW"),ee=n("dqUG"),te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),e.get("show")){var a=+e.get("itemSize"),s="vertical"===e.get("orient"),l=e.get("feature")||{},u=this._features||(this._features={}),c=[];o["j"](l,function(e,t){c.push(t)}),new Q["a"](this._featureNames||[],c).add(f).update(f).remove(o["h"](f,null)).execute(),this._featureNames=c,$["a"](i,e,n),i.add($["b"](i.getBoundingRect(),e)),s||i.eachChild(function(e){var t=e.__title,r=e.ensureState("emphasis"),s=r.textConfig||(r.textConfig={}),l=e.getTextContent(),u=l&&l.ensureState("emphasis");if(u&&!o["u"](u)&&t){var c=u.style||(u.style={}),f=q["d"](t,ee["a"].makeFont(c)),d=e.x+i.x,h=e.y+i.y+a,p=!1;h+f.height>n.getHeight()&&(s.position="top",p=!0);var g=p?-5-f.height:a+10;d+f.width/2>n.getWidth()?(s.position=["100%",g],c.align="right"):d-f.width/2<0&&(s.position=[0,g],c.align="left")}})}function f(i,o){var a,s=c[i],f=c[o],h=l[s],p=new X["a"](h,e,e.ecModel);if(r&&null!=r.newTitle&&r.featureName===s&&(h.title=r.newTitle),s&&!f){if(ne(s))a={onclick:p.option.onclick,featureName:s};else{var g=W(s);if(!g)return;a=new g}u[s]=a}else if(a=u[f],!a)return;a.uid=Object(J["c"])("toolbox-feature"),a.model=p,a.ecModel=t,a.api=n;var m=a instanceof Y;s||!f?!p.get("show")||m&&a.unusable?m&&a.remove&&a.remove(t,n):(d(p,a,s),p.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&("emphasis"===t?Z["o"]:Z["z"])(r[e])},a instanceof Y&&a.render&&a.render(p,t,n,r)):m&&a.dispose&&a.dispose(t,n)}function d(r,l,u){var c,f,d=r.getModel("iconStyle"),h=r.getModel(["emphasis","iconStyle"]),p=l instanceof Y&&l.getIcons?l.getIcons():r.get("icon"),g=r.get("title")||{};o["y"](p)?(c={},c[u]=p):c=p,o["y"](g)?(f={},f[u]=g):f=g;var m=r.iconPaths={};o["j"](c,function(u,c){var p=K["createIcon"](u,{},{x:-a/2,y:-a/2,width:a,height:a});p.setStyle(d.getItemStyle());var g=p.ensureState("emphasis");g.style=h.getItemStyle();var v=new ee["a"]({style:{text:f[c],align:h.get("textAlign"),borderRadius:h.get("textBorderRadius"),padding:h.get("textPadding"),fill:null},ignore:!0});p.setTextContent(v),K["setTooltipConfig"]({el:p,componentModel:e,itemName:c,formatterParamsExtra:{title:f[c]}}),p.__title=f[c],p.on("mouseover",function(){var t=h.getItemStyle(),r=s?null==e.get("right")&&"right"!==e.get("left")?"right":"left":null==e.get("bottom")&&"bottom"!==e.get("top")?"bottom":"top";v.setStyle({fill:h.get("textFill")||t.fill||t.stroke||"#000",backgroundColor:h.get("textBackgroundColor")}),p.setTextConfig({position:h.get("textPosition")||r}),v.ignore=!e.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==r.get(["iconStatus",c])&&n.leaveEmphasis(this),v.hide()}),("emphasis"===r.get(["iconStatus",c])?Z["o"]:Z["z"])(p),i.add(p),p.on("click",o["c"](l.onclick,l,t,n,c)),m[c]=p})}},t.prototype.updateView=function(e,t,n,r){o["j"](this._features,function(e){e instanceof Y&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.remove=function(e,t){o["j"](this._features,function(n){n instanceof Y&&n.remove&&n.remove(e,t)}),this.group.removeAll()},t.prototype.dispose=function(e,t){o["j"](this._features,function(n){n instanceof Y&&n.dispose&&n.dispose(e,t)})},t.type="toolbox",t}(b["a"]);function ne(e){return 0===e.indexOf("my")}var re=te,ie=n("ItGF"),oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.onclick=function(e,t){var n=this.model,r=n.get("name")||e.get("title.0.text")||"echarts",i="svg"===t.getZr().painter.getType(),a=i?"svg":n.get("type",!0)||"png",s=t.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=ie["a"].browser;if(Object(o["u"])(MouseEvent)&&(l.newEdge||!l.ie&&!l.edge)){var u=document.createElement("a");u.download=r+"."+a,u.target="_blank",u.href=s;var c=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(c)}else if(window.navigator.msSaveOrOpenBlob||i){var f=s.split(","),d=f[0].indexOf("base64")>-1,h=i?decodeURIComponent(f[1]):f[1];d&&(h=window.atob(h));var p=r+"."+a;if(window.navigator.msSaveOrOpenBlob){var g=h.length,m=new Uint8Array(g);while(g--)m[g]=h.charCodeAt(g);var v=new Blob([m]);window.navigator.msSaveOrOpenBlob(v,p)}else{var y=document.createElement("iframe");document.body.appendChild(y);var b=y.contentWindow,x=b.document;x.open("image/svg+xml","replace"),x.write(h),x.close(),b.focus(),x.execCommand("SaveAs",!0,p),document.body.removeChild(y)}}else{var _=n.get("lang"),w='',O=window.open();O.document.write(w),O.document.title=r}},t.getDefaultOption=function(e){var t={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return t},t}(Y),ae=oe,se=n("G+eS"),le="__ec_magicType_stack__",ue=[["line","bar"],["stack"]],ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.getIcons=function(){var e=this.model,t=e.get("icon"),n={};return o["j"](e.get("type"),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){var t={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return t},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get(["seriesIndex",n]);if(fe[n]){var a,s={series:[]},l=function(e){var t=e.subType,i=e.id,a=fe[n](t,i,e,r);a&&(o["i"](a,e.option),s.series.push(a));var l=e.coordinateSystem;if(l&&"cartesian2d"===l.type&&("line"===n||"bar"===n)){var u=l.getAxesByScale("ordinal")[0];if(u){var c=u.dim,f=c+"Axis",h=e.getReferringComponents(f,d["b"]).models[0],p=h.componentIndex;s[f]=s[f]||[];for(var g=0;g<=p;g++)s[f][p]=s[f][p]||{};s[f][p].boundaryGap="bar"===n}}};o["j"](ue,function(e){o["p"](e,n)>=0&&o["j"](e,function(e){r.setIconStatus(e,"normal")})}),r.setIconStatus(n,"emphasis"),e.eachComponent({mainType:"series",query:null==i?null:{seriesIndex:i}},l);var u=n;"stack"===n&&(a=o["E"]({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),"emphasis"!==r.get(["iconStatus",n])&&(u="tiled")),t.dispatchAction({type:"changeMagicType",currentType:u,newOption:s,newTitle:a,featureName:"magicType"})}},t}(Y),fe={line:function(e,t,n,r){if("bar"===e)return o["E"]({id:t,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},r.get(["option","line"])||{},!0)},bar:function(e,t,n,r){if("line"===e)return o["E"]({id:t,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},r.get(["option","bar"])||{},!0)},stack:function(e,t,n,r){var i=n.get("stack")===le;if("line"===e||"bar"===e)return r.setIconStatus("stack",i?"normal":"emphasis"),o["E"]({id:t,stack:i?"":le},r.get(["option","stack"])||{},!0)}};se["c"]({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(e,t){t.mergeOption(e.newOption)});var de=ce,he=n("YH21"),pe=new Array(60).join("-"),ge="\t";function me(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(!i||"cartesian2d"!==i.type&&"polar"!==i.type)n.push(e);else{var o=i.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;t[a]||(t[a]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},r.push({axisDim:o.dim,axisIndex:o.index})),t[a].series.push(e)}else n.push(e)}}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function ve(e){var t=[];return o["j"](e,function(e,n){var r=e.categoryAxis,i=e.valueAxis,a=i.dim,s=[" "].concat(o["D"](e.series,function(e){return e.name})),l=[r.model.getCategories()];o["j"](e.series,function(e){var t=e.getRawData();l.push(e.getRawData().mapArray(t.mapDimension(a),function(e){return e}))});for(var u=[s.join(ge)],c=0;c=0)return!0}var we=new RegExp("["+ge+"]+","g");function Oe(e){for(var t=e.split(/\n+/g),n=xe(t.shift()).split(we),r=[],i=o["D"](n,function(e){return{name:e,data:[]}}),a=0;a=0;i--){var o=n[i];if(o[r])break}if(i<0){var a=e.queryComponents({mainType:"dataZoom",subType:"select",id:r})[0];if(a){var s=a.getPercentRange();n[0][r]={dataZoomId:r,start:s[0],end:s[1]}}}}),n.push(t)}function Ae(e){var t=Le(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return Te(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function Ee(e){Ie(e).snapshots=null}function Pe(e){return Le(e).length}function Le(e){var t=Ie(e);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var Ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.onclick=function(e,t){Ee(e),t.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var t={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return t},t}(Y);se["c"]({type:"restore",event:"restore",update:"prepareAndUpdate"},function(e,t){t.resetOption("recreate")});var Re=Ne,ze=n("b9Ot"),Fe=n("LcXL"),Be=n("x6Kt"),Ye=n("1Jh7"),Ve=n("h7HQ"),Ge="\0_ec_interaction_mutex";function We(e,t,n){var r=He(e);r[t]=n}function Ue(e,t,n){var r=He(e),i=r[t];i===n&&(r[t]=null)}function He(e){return e[Ge]||(e[Ge]={})}se["c"]({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},o["G"]);var qe=!0,Ke=Math.min,Ze=Math.max,Xe=Math.pow,Qe=1e4,$e=6,Je=6,et="globalPan",tt={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},nt={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},rt={brushStyle:{lineWidth:2,stroke:"rgba(210,219,238,0.3)",fill:"#D2DBEE"},transformable:!0,brushMode:"single",removeOnClick:!1},it=0,ot=function(e){function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new Fe["a"],n._uid="brushController_"+it++,Object(o["j"])(Rt,function(e,t){this._handlers[t]=Object(o["c"])(e,this)},n),n}return Object(i["a"])(t,e),t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||We(t,et,this._uid),Object(o["j"])(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=Object(o["E"])(Object(o["d"])(rt),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;Ue(e,et,this._uid),Object(o["j"])(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};Object(o["j"])(e,function(e){t[e.panelId]=Object(o["d"])(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e=e||{},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=Object(o["D"])(e,function(e){return Object(o["E"])(Object(o["d"])(rt),e,!0)});var t="\0-brush-index-",n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new Q["a"](n,e,l,s).add(u).update(u).remove(c).execute(),this;function s(e,n){return(null!=e.id?e.id:t+n)+"-"+e.brushType}function l(e,t){return s(e.__brushOption,t)}function u(t,o){var s=e[t];if(null!=o&&n[o]===a)r[t]=n[o];else{var l=r[t]=null!=o?(n[o].__brushOption=s,n[o]):st(i,at(i,s));ct(i,l)}}function c(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),pt(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(ze["a"]);function at(e,t){var n=Bt[t.brushType].createCover(e,t);return n.__brushOption=t,ut(n,t),e.group.add(n),n}function st(e,t){var n=ft(t);return n.endCreating&&(n.endCreating(e,t),ut(t,t.__brushOption)),t}function lt(e,t){var n=t.__brushOption;ft(t).updateCoverShape(e,t,n.range,n)}function ut(e,t){var n=t.z;null==n&&(n=Qe),e.traverse(function(e){e.z=n,e.z2=n})}function ct(e,t){ft(t).updateCommon(e,t),lt(e,t)}function ft(e){return Bt[e.__brushOption.brushType]}function dt(e,t,n){var r,i=e._panels;if(!i)return qe;var a=e._transform;return Object(o["j"])(i,function(e){e.isTargetByCursor(t,n,a)&&(r=e)}),r}function ht(e,t){var n=e._panels;if(!n)return qe;var r=t.__brushOption.panelId;return null!=r?n[r]:qe}function pt(e){var t=e._covers,n=t.length;return Object(o["j"])(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function gt(e,t){var n=Object(o["D"])(e._covers,function(e){var t=e.__brushOption,n=Object(o["d"])(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger("brush",{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function mt(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],o=n[1]-r[1],a=Xe(i*i+o*o,.5);return a>$e}function vt(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function yt(e,t,n,r){var i=new Fe["a"];return i.add(new Be["a"]({name:"main",style:wt(n),silent:!0,draggable:!0,cursor:"move",drift:Object(o["h"])(Mt,e,t,i,["n","s","w","e"]),ondragend:Object(o["h"])(gt,t,{isEnd:!0})})),Object(o["j"])(r,function(n){i.add(new Be["a"]({name:n.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Object(o["h"])(Mt,e,t,i,n),ondragend:Object(o["h"])(gt,t,{isEnd:!0})}))}),i}function bt(e,t,n,r){var i=r.brushStyle.lineWidth||0,o=Ze(i,Je),a=n[0][0],s=n[1][0],l=a-i/2,u=s-i/2,c=n[0][1],f=n[1][1],d=c-o+i/2,h=f-o+i/2,p=c-a,g=f-s,m=p+i,v=g+i;_t(e,t,"main",a,s,p,g),r.transformable&&(_t(e,t,"w",l,u,o,v),_t(e,t,"e",d,u,o,v),_t(e,t,"n",l,u,m,o),_t(e,t,"s",l,h,m,o),_t(e,t,"nw",l,u,o,o),_t(e,t,"ne",d,u,o,o),_t(e,t,"sw",l,h,o,o),_t(e,t,"se",d,h,o,o))}function xt(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(wt(n)),i.attr({silent:!r,cursor:r?"move":"default"}),Object(o["j"])([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(n){var i=t.childOfName(n.join("")),o=1===n.length?kt(e,n[0]):jt(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?nt[o]+"-resize":null})})}function _t(e,t,n,r,i,o,a){var s=t.childOfName(n);s&&s.setShape(Dt(It(e,t,[[r,i],[r+o,i+a]])))}function wt(e){return Object(o["i"])({strokeNoScale:!0},e.brushStyle)}function Ot(e,t,n,r){var i=[Ke(e,n),Ke(t,r)],o=[Ze(e,n),Ze(t,r)];return[[i[0],o[0]],[i[1],o[1]]]}function St(e){return K["getTransform"](e.group)}function kt(e,t){var n={w:"left",e:"right",n:"top",s:"bottom"},r={left:"w",right:"e",top:"n",bottom:"s"},i=K["transformDirection"](n[t],St(e));return r[i]}function jt(e,t){var n=[kt(e,t[0]),kt(e,t[1])];return("e"===n[0]||"w"===n[0])&&n.reverse(),n.join("")}function Mt(e,t,n,r,i,a){var s=n.__brushOption,l=e.toRectRange(s.range),u=Tt(t,i,a);Object(o["j"])(r,function(e){var t=tt[e];l[t[0]][t[1]]+=u[t[0]]}),s.range=e.fromRectRange(Ot(l[0][0],l[1][0],l[0][1],l[1][1])),ct(t,n),gt(t,{isEnd:!1})}function Ct(e,t,n,r){var i=t.__brushOption.range,a=Tt(e,n,r);Object(o["j"])(i,function(e){e[0]+=a[0],e[1]+=a[1]}),ct(e,t),gt(e,{isEnd:!1})}function Tt(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),o=r.transformCoordToLocal(0,0);return[i[0]-o[0],i[1]-o[1]]}function It(e,t,n){var r=ht(e,t);return r&&r!==qe?r.clipPath(n,e._transform):Object(o["d"])(n)}function Dt(e){var t=Ke(e[0][0],e[1][0]),n=Ke(e[0][1],e[1][1]),r=Ze(e[0][0],e[1][0]),i=Ze(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function At(e,t,n){if(e._brushType&&!Ft(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,o=dt(e,t,n);if(!e._dragging)for(var a=0;ar.getWidth()||n<0||n>r.getHeight()}var Bt={lineX:Yt(0),lineY:Yt(1),rect:{createCover:function(e,t){function n(e){return e}return yt({toRectRange:n,fromRectRange:n},e,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(e){var t=vt(e);return Ot(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){bt(e,t,n,r)},updateCommon:xt,contain:Pt},polygon:{createCover:function(e,t){var n=new Fe["a"];return n.add(new Ye["a"]({name:"main",style:wt(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new Ve["a"]({name:"main",draggable:!0,drift:Object(o["h"])(Ct,e,t),ondragend:Object(o["h"])(gt,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:It(e,t,n)})},updateCommon:xt,contain:Pt}};function Yt(e){return{createCover:function(t,n){return yt({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[["w"],["e"]],[["n"],["s"]]][e])},getCreatingRange:function(t){var n=vt(t),r=Ke(n[0][e],n[1][e]),i=Ze(n[0][e],n[1][e]);return[r,i]},updateCoverShape:function(t,n,r,i){var o,a=ht(t,n);if(a!==qe&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(e);else{var s=t._zr;o=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[r,o];e&&l.reverse(),bt(t,n,l,i)},updateCommon:xt,contain:Pt}}var Vt=ot,Gt=n("mFDi"),Wt={axisPointer:1,tooltip:1,brush:1};function Ut(e,t,n){var r=t.getComponentByElement(e.topTarget),i=r&&r.coordinateSystem;return r&&r!==n&&!Wt.hasOwnProperty(r.mainType)&&i&&i.model!==n}function Ht(e){return e=Zt(e),function(t){return K["clipPointsByRect"](t,e)}}function qt(e,t){return e=Zt(e),function(n){var r=null!=t?t:n,i=r?e.width:e.height,o=r?e.x:e.y;return[o,o+(i||0)]}}function Kt(e,t,n){var r=Zt(e);return function(e,i){return r.contain(i[0],i[1])&&!Ut(e,t,n)}}function Zt(e){return Gt["a"].create(e)}var Xt=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],Qt=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=Jt(t,e);Object(o["j"])(en,function(e,t){(!n||!n.include||Object(o["p"])(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var r=rn[e.brushType](0,n,t);e.__rangeOffset={offset:an[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){Object(o["j"])(e,function(e){var r=this.findTargetInfo(e,t);r&&!0!==r&&Object(o["j"])(r.coordSyses,function(r){var i=rn[e.brushType](1,r,e.range,!0);n(e,i.values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){Object(o["j"])(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&!0!==n){e.panelId=n.panelId;var r=rn[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?an[e.brushType](r.values,i.offset,ln(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return Object(o["D"])(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:Ht(r),isTargetByCursor:Kt(r,e,n.coordSysModel),getLinearBrushOtherExtent:qt(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return!0===r||r&&Object(o["p"])(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=Jt(t,e),i=0;ie[1]&&e.reverse(),e}function Jt(e,t){return Object(d["q"])(e,t,{includeMainTypes:Xt})}var en={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=Object(o["f"])(),s={},l={};(n||r||i)&&(Object(o["j"])(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),Object(o["j"])(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),l[t.id]=!0}),Object(o["j"])(i,function(e){a.set(e.id,e),s[e.id]=!0,l[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];Object(o["j"])(i.getCartesians(),function(e,t){(Object(o["p"])(n,e.getAxis("x").model)>=0||Object(o["p"])(r,e.getAxis("y").model)>=0)&&a.push(e)}),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:nn.grid,xAxisDeclared:s[e.id],yAxisDeclared:l[e.id]})}))},geo:function(e,t){Object(o["j"])(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:nn.geo})})}},tn=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],nn={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(K["getTransform"](e)),t}},rn={lineX:Object(o["h"])(on,0),lineY:Object(o["h"])(on,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),o=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),a=[$t([i[0],o[0]]),$t([i[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(e,t,n,r){var i=[[1/0,-1/0],[1/0,-1/0]],a=Object(o["D"])(n,function(n){var o=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],o[0]),i[1][0]=Math.min(i[1][0],o[1]),i[0][1]=Math.max(i[0][1],o[0]),i[1][1]=Math.max(i[1][1],o[1]),o});return{values:a,xyMinMax:i}}};function on(e,t,n,r){var i=n.getAxis(["x","y"][e]),a=$t(Object(o["D"])([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),s=[];return s[e]=a,s[1-e]=[NaN,NaN],{values:a,xyMinMax:s}}var an={lineX:Object(o["h"])(sn,0),lineY:Object(o["h"])(sn,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return Object(o["D"])(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function sn(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function ln(e,t){var n=un(e),r=un(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function un(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var cn=Qt,fn=n("Lx9C"),dn=o["j"],hn=Object(d["n"])("toolbox-dataZoom_"),pn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new Vt(n.getZr()),this._brushController.on("brush",o["c"](this._onBrush,this)).mount()),yn(e,t,this,r,n),vn(e,t)},t.prototype.onclick=function(e,t,n){gn[n].call(this)},t.prototype.remove=function(e,t){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(e.isEnd&&t.length){var n={},r=this.ecModel;this._brushController.updateCovers([]);var i=new cn(mn(this.model),r,{include:["grid"]});i.matchOutputRanges(t,r,function(e,t,n){if("cartesian2d"===n.type){var r=e.brushType;"rect"===r?(o("x",n,t[0]),o("y",n,t[1])):o({lineX:"x",lineY:"y"}[r],n,t)}}),De(r,n),this._dispatchZoomAction(n)}function o(e,t,i){var o=t.getAxis(e),s=o.model,l=a(e,s,r),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=k(0,i.slice(),o.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(n[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){var i=n.getAxisModel(e,t.componentIndex);i&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];dn(e,function(e,n){t.push(o["d"](e))}),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},t.getDefaultOption=function(e){var t={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return t},t}(Y),gn={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(Ae(this.ecModel))}};function mn(e){var t={xAxisIndex:e.get("xAxisIndex",!0),yAxisIndex:e.get("yAxisIndex",!0),xAxisId:e.get("xAxisId",!0),yAxisId:e.get("yAxisId",!0)};return null==t.xAxisIndex&&null==t.xAxisId&&(t.xAxisIndex="all"),null==t.yAxisIndex&&null==t.yAxisId&&(t.yAxisIndex="all"),t}function vn(e,t){e.setIconStatus("back",Pe(t)>1?"emphasis":"normal")}function yn(e,t,n,r,i){var o=n._isZoomActive;r&&"takeGlobalCursor"===r.type&&(o="dataZoomSelect"===r.key&&r.dataZoomSelectActive),n._isZoomActive=o,e.setIconStatus("zoom",o?"emphasis":"normal");var a=new cn(mn(e),t,{include:["grid"]}),s=a.makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()})}Object(fn["b"])("dataZoom",function(e){var t=e.getComponent("toolbox",0),n=["feature","dataZoom"];if(t&&null!=t.get(n)){var r=t.getModel(n),i=[],o=mn(r),a=Object(d["q"])(e,o);return dn(a.xAxisModels,function(e){return s(e,"xAxis","xAxisIndex")}),dn(a.yAxisModels,function(e){return s(e,"yAxis","yAxisIndex")}),i}function s(e,t,n){var o=e.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:r.get("filterMode",!0)||"filter",id:hn+t+o};a[n]=o,i.push(a)}});var bn=pn;function xn(e){e.registerComponentModel(H),e.registerComponentView(re),G("saveAsImage",ae),G("magicType",de),G("dataView",Ce),G("dataZoom",bn),G("restore",Re),Object(r["a"])(B)}n.d(t,"a",function(){return xn})},MMmD:function(e,t,n){var r=n("lSCD"),i=n("shjB");function o(e){return null!=e&&i(e.length)&&!r(e)}e.exports=o},MrPd:function(e,t,n){var r=n("hypo"),i=n("ljhN"),o=Object.prototype,a=o.hasOwnProperty;function s(e,t,n){var o=e[t];a.call(e,t)&&i(o,n)&&(void 0!==n||t in e)||r(e,t,n)}e.exports=s},N5VM:function(e,t,n){"use strict";var r=this&&this.__extends||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)}}(),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&e.handleMarkers(_,t);for(r=0;r-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),t},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(o["b"]),u=l,c=n("bYtY"),f=n("3soF"),d=n("IwbS"),h=n("hhxK"),p=n("fWwa"),g=n("x3X8"),m=n("eDfh"),v=n("Dagg"),y=function(e){function t(t,n,r,i){var o=e.call(this)||this;return o.updateData(t,n,r,i),o}return Object(r["a"])(t,e),t.prototype._createSymbol=function(e,t,n,r,i){this.removeAll();var o=Object(a["a"])(e,-1,-1,2,2,null,i);o.attr({z2:100,culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=b,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Object(p["o"])(this.childAt(0))},t.prototype.downplay=function(){Object(p["z"])(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?"move":n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var o=e.getItemVisual(n,"symbol")||"circle",a=e.hostModel,s=t.getSymbolSize(e,n),l=o!==this._symbolType,u=i&&i.disableAnimation;if(l){var c=e.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,e,n,s,c)}else{var d=this.childAt(0);d.silent=!1;var h={scaleX:s[0]/2,scaleY:s[1]/2};u?d.attr(h):f["h"](d,h,a,n),Object(f["g"])(d)}if(this._updateCommon(e,n,s,r,i),l){d=this.childAt(0);if(!u){h={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,f["c"](d,h,a,n)}}u&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,t,n,r,i){var o,s,l,u,f,d,h,y,b,x=this.childAt(0),_=e.hostModel;if(r&&(o=r.emphasisItemStyle,s=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,f=r.blurScope,h=r.labelStatesModels,y=r.hoverScale,b=r.cursorStyle,d=r.emphasisDisabled),!r||e.hasItemOption){var w=r&&r.itemModel?r.itemModel:e.getItemModel(t),O=w.getModel("emphasis");o=O.getModel("itemStyle").getItemStyle(),l=w.getModel(["select","itemStyle"]).getItemStyle(),s=w.getModel(["blur","itemStyle"]).getItemStyle(),u=O.get("focus"),f=O.get("blurScope"),d=O.get("disabled"),h=Object(m["c"])(w),y=O.getShallow("scale"),b=w.getShallow("cursor")}var S=e.getItemVisual(t,"symbolRotate");x.attr("rotation",(S||0)*Math.PI/180||0);var k=Object(a["b"])(e.getItemVisual(t,"symbolOffset"),n);k&&(x.x=k[0],x.y=k[1]),b&&x.attr("cursor",b);var j=e.getItemVisual(t,"style"),M=j.fill;if(x instanceof v["a"]){var C=x.style;x.useStyle(Object(c["l"])({image:C.image,x:C.x,y:C.y,width:C.width,height:C.height},j))}else x.__isEmptyBrush?x.useStyle(Object(c["l"])({},j)):x.useStyle(j),x.style.decal=null,x.setColor(M,i&&i.symbolInnerColor),x.style.strokeNoScale=!0;var T=e.getItemVisual(t,"liftZ"),I=this._z2;null!=T?null==I&&(this._z2=x.z2,x.z2+=T):null!=I&&(x.z2=I,this._z2=null);var D=i&&i.useNameLabel;function A(t){return D?e.getName(t):Object(g["b"])(e,t)}Object(m["e"])(x,h,{labelFetcher:_,labelDataIndex:t,defaultText:A,inheritColor:M,defaultOpacity:j.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var E=x.ensureState("emphasis");E.style=o,x.ensureState("select").style=l,x.ensureState("blur").style=s;var P=null==y||!0===y?Math.max(1.1,3/this._sizeY):isFinite(y)&&y>0?+y:1;E.scaleX=this._sizeX*P,E.scaleY=this._sizeY*P,this.setSymbolScale(1),Object(p["E"])(this,u,f,d)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=Object(h["a"])(this).dataIndex,o=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var a=r.getTextContent();a&&f["e"](a,{style:{opacity:0}},t,{dataIndex:i,removeOpt:o,cb:function(){r.removeTextContent()}})}else r.removeTextContent();f["e"](r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:o})},t.getSymbolSize=function(e,t){return Object(a["c"])(e.getItemVisual(t,"symbolSize"))},t}(s["a"]);function b(e,t){this.parent.drift(e,t)}var x=y;function _(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r.isIgnore&&r.isIgnore(n))&&!(r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&"none"!==e.getItemVisual(n,"symbol")}function w(e){return null==e||Object(c["x"])(e)||(e={isIgnore:e}),e||{}}function O(e){var t=e.hostModel,n=t.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:Object(m["c"])(t),cursorStyle:t.get("cursor")}}var S=function(){function e(e){this.group=new s["a"],this._SymbolCtor=e||x}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=w(t);var n=this.group,r=e.hostModel,i=this._data,o=this._SymbolCtor,a=t.disableAnimation,s=O(e),l={disableAnimation:a},u=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=u(r);if(_(e,i,r,t)){var a=new o(e,r,s,l);a.setPosition(i),e.setItemGraphicEl(r,a),n.add(a)}}).update(function(c,d){var h=i.getItemGraphicEl(d),p=u(c);if(_(e,p,c,t)){var g=e.getItemVisual(c,"symbol")||"circle",m=h&&h.getSymbolType&&h.getSymbolType();if(!h||m&&m!==g)n.remove(h),h=new o(e,c,s,l),h.setPosition(p);else{h.updateData(e,c,s,l);var v={x:p[0],y:p[1]};a?h.attr(v):f["h"](h,v,r)}n.add(h),e.setItemGraphicEl(c,h)}else n.remove(h)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=u,this._data=e},e.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(t,n){var r=e._getSymbolPoint(n);t.setPosition(r),t.markRedraw()})},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=O(e),this._data=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){function r(e){e.isGroup||(e.incremental=!0,e.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=w(n);for(var i=e.start;i0?n=r[0]:r[1]<0&&(n=r[1]),n}function T(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(i)&&(i=e.valueStart);var o=e.baseDataOffset,a=[];return a[o]=n.get(e.baseDim,r),a[1-o]=i,t.dataToPoint(a)}var I=n("9lhp");function D(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:"+",idx:e})}).update(function(e,t){n.push({cmd:"=",idx:t,idx1:e})}).remove(function(e){n.push({cmd:"-",idx:e})}).execute(),n}function A(e,t,n,r,i,o,a,s){for(var l=D(e,t),u=[],c=[],f=[],d=[],h=[],p=[],g=[],m=M(i,t,a),v=e.getLayout("points")||[],y=t.getLayout("points")||[],b=0;b=i||g<0)break;if(Y(v,y)){if(l){g+=o;continue}break}if(g===n)e[o>0?"moveTo":"lineTo"](v,y),f=v,d=y;else{var b=v-u,x=y-c;if(b*b+x*x<.5){g+=o;continue}if(a>0){var _=g+o,w=t[2*_],O=t[2*_+1];while(w===v&&O===y&&m=r||Y(w,O))h=v,p=y;else{j=w-u,M=O-c;var I=v-u,D=w-v,A=y-c,E=O-y,P=void 0,L=void 0;if("x"===s){P=Math.abs(I),L=Math.abs(D);var N=j>0?1:-1;h=v-N*P*a,p=y,C=v+N*L*a,T=y}else if("y"===s){P=Math.abs(A),L=Math.abs(E);var R=M>0?1:-1;h=v,p=y-R*P*a,C=v,T=y+R*L*a}else P=Math.sqrt(I*I+A*A),L=Math.sqrt(D*D+E*E),k=L/(L+P),h=v-j*a*(1-k),p=y-M*a*(1-k),C=v+j*a*k,T=y+M*a*k,C=F(C,B(w,v)),T=F(T,B(O,y)),C=B(C,F(w,v)),T=B(T,F(O,y)),j=C-v,M=T-y,h=v-j*P/L,p=y-M*P/L,h=F(h,B(u,v)),p=F(p,B(c,y)),h=B(h,F(u,v)),p=B(p,F(c,y)),j=v-h,M=y-p,C=v+j*L/P,T=y+M*L/P}e.bezierCurveTo(f,d,h,p,v,y),f=C,d=T}else e.lineTo(v,y)}u=v,c=y,g+=o}return m}var G=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),W=function(e){function t(t){var n=e.call(this,t)||this;return n.type="ec-polyline",n}return Object(r["a"])(t,e),t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new G},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0;i--)if(!Y(n[2*i-2],n[2*i-1]))break;for(;r=0){var y=s?(d-r)*v+r:(f-n)*v+n;return s?[e,y]:[y,e]}n=f,r=d;break;case a.C:f=o[u++],d=o[u++],h=o[u++],p=o[u++],g=o[u++],m=o[u++];var b=s?Object(z["f"])(n,f,h,g,e,l):Object(z["f"])(r,d,p,m,e,l);if(b>0)for(var x=0;x=0){y=s?Object(z["a"])(r,d,p,m,_):Object(z["a"])(n,f,h,g,_);return s?[e,y]:[y,e]}}n=g,r=m;break}}},t}(N["b"]),U=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r["a"])(t,e),t}(G),H=function(e){function t(t){var n=e.call(this,t)||this;return n.type="ec-polygon",n}return Object(r["a"])(t,e),t.prototype.getDefaultShape=function(){return new U},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,o=n.length/2,a=t.smoothMonotone;if(t.connectNulls){for(;o>0;o--)if(!Y(n[2*o-2],n[2*o-1]))break;for(;it){r?i.push(a(r,l,t)):n&&i.push(a(n,l,0),a(n,l,t));break}n&&(i.push(a(n,l,0)),n=null),i.push(l),r=l}}return i}function oe(e,t,n){var r=e.getVisual("visualMeta");if(r&&r.length&&e.count()&&"cartesian2d"===t.type){for(var i,o,a=r.length-1;a>=0;a--){var s=e.getDimensionInfo(r[a].dimension);if(i=s&&s.coordDim,"x"===i||"y"===i){o=r[a];break}}if(o){var l=t.getAxis(i),u=c["D"](o.stops,function(e){return{coord:l.toGlobalCoord(l.dataToCoord(e.value)),color:e.color}}),f=u.length,d=o.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),d.reverse());var h=ie(u,"x"===i?n.getWidth():n.getHeight()),p=h.length;if(!p&&f)return u[0].coord<0?d[1]?d[1]:u[f-1].color:d[0]?d[0]:u[0].color;var g=10,m=h[0].coord-g,v=h[p-1].coord+g,y=v-m;if(y<.001)return"transparent";c["j"](h,function(e){e.offset=(e.coord-m)/y}),h.push({offset:p?h[p-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:p?h[0].offset:.5,color:d[0]||"transparent"});var b=new E["a"](0,0,0,0,h,!0);return b[i]=m,b[i+"2"]=v,b}}}function ae(e,t,n){var r=e.get("showAllSymbol"),i="auto"===r;if(!r||i){var o=n.getAxesByScale("ordinal")[0];if(o&&(!i||!se(o,t))){var a=t.mapDimension(o.dim),s={};return c["j"](o.getViewLabels(),function(e){var t=o.scale.getRawOrdinalNumber(e.tickValue);s[t]=1}),function(e){return!s.hasOwnProperty(t.get(a,e))}}}}function se(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),o=Math.max(1,Math.round(i/5)),a=0;ar)return!1;return!0}function le(e,t){return isNaN(e)||isNaN(t)}function ue(e){for(var t=e.length/2;t>0;t--)if(!le(e[2*t-2],e[2*t-1]))break;return t-1}function ce(e,t){return[e[2*t],e[2*t+1]]}function fe(e,t,n){for(var r,i,o=e.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=t||r>=t&&i<=t){l=u;break}s=u,r=i}else r=i;return{range:[s,l],t:(t-r)/(i-r)}}function de(e){if(e.get(["endLabel","show"]))return!0;for(var t=0;t0&&"bolder"===e.get(["emphasis","lineStyle","width"])){var F=v.getState("emphasis").style;F.lineWidth=+v.style.lineWidth+1}Object(h["a"])(v).seriesIndex=e.seriesIndex,Object(p["E"])(v,N,R,z);var B=te(e.get("smooth")),Y=e.get("smoothMonotone");if(v.setShape({smooth:B,smoothMonotone:Y,connectNulls:j}),y){var V=a.getCalculationInfo("stackedOnSeries"),G=0;y.useStyle(c["i"](l.getAreaStyle(),{fill:A,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),V&&(G=te(V.get("smooth"))),y.setShape({smooth:B,stackedOnSmooth:G,smoothMonotone:Y,connectNulls:j}),Object(p["D"])(y,e,"areaStyle"),Object(h["a"])(y).seriesIndex=e.seriesIndex,Object(p["E"])(y,N,R,z)}var W=function(e){r._changePolyState(e)};a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=W)}),this._polyline.onHoverStateChange=W,this._data=a,this._coordSys=i,this._stackedOnPoints=S,this._points=u,this._step=D,this._valueOrigin=w,e.get("triggerLineEvent")&&(this.packEventData(e,v),y&&this.packEventData(e,y))},t.prototype.packEventData=function(e,t){Object(h["a"])(t).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),o=L["s"](i,r);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=i.getLayout("points"),s=i.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=e.get("zlevel")||0,f=e.get("z")||0;s=new x(i,o),s.x=l,s.y=u,s.setZ(c,f);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=f,d.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else q["a"].prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),o=L["s"](i,r);if(this._changePolyState("normal"),null!=o&&o>=0){var a=i.getItemGraphicEl(o);a&&(a.__temp?(i.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else q["a"].prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;Object(p["C"])(this._polyline,e),t&&Object(p["C"])(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new W({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new H({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,o=t.getBaseAxis(),a=o.inverse;"cartesian2d"===t.type?(r=o.isHorizontal(),i=!1):"polar"===t.type&&(r="angle"===o.dim,i=!0);var s=e.hostModel,l=s.get("animationDuration");c["u"](l)&&(l=l(null));var u=s.get("animationDelay")||0,f=c["u"](u)?u(null):u;e.eachItemGraphicEl(function(e,o){var s=e;if(s){var d=[e.x,e.y],h=void 0,p=void 0,g=void 0;if(n)if(i){var m=n,v=t.pointToCoord(d);r?(h=m.startAngle,p=m.endAngle,g=-v[1]/180*Math.PI):(h=m.r0,p=m.r,g=v[0])}else{var y=n;r?(h=y.x,p=y.x+y.width,g=e.x):(h=y.y+y.height,p=y.y,g=e.y)}var b=p===h?0:(g-h)/(p-h);a&&(b=1-b);var x=c["u"](u)?u(o):l*b+f,_=s.getSymbolPath(),w=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),w&&w.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel("endLabel");if(de(e)){var i=e.getData(),o=this._polyline,a=i.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new P["a"]({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=ue(a);l>=0&&(Object(m["e"])(o,Object(m["c"])(e,"endLabel"),{inheritColor:n,labelFetcher:e,labelDataIndex:l,defaultText:function(e,t,n){return null!=n?Object(g["a"])(i,n):Object(g["b"])(i,e)},enableTextSetter:!0},pe(r,t)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,o,a){var s=this._endLabel,l=this._polyline;if(s){e<1&&null==r.originalX&&(r.originalX=s.x,r.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,f=c.get("connectNulls"),d=o.get("precision"),h=o.get("distance")||0,p=a.getBaseAxis(),g=p.isHorizontal(),v=p.inverse,y=t.shape,b=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,x=(g?h:0)*(v?-1:1),_=(g?0:-h)*(v?-1:1),w=g?"x":"y",O=fe(u,b,w),S=O.range,k=S[1]-S[0],j=void 0;if(k>=1){if(k>1&&!f){var M=ce(u,S[0]);s.attr({x:M[0]+x,y:M[1]+_}),i&&(j=c.getRawValue(S[0]))}else{M=l.getPointOn(b,w);M&&s.attr({x:M[0]+x,y:M[1]+_});var C=c.getRawValue(S[0]),T=c.getRawValue(S[1]);i&&(j=L["i"](n,d,C,T,O.t))}r.lastFrameIndex=S[0]}else{var I=1===e||r.lastFrameIndex>0?S[0]:0;M=ce(u,I);i&&(j=c.getRawValue(I)),s.attr({x:M[0]+x,y:M[1]+_})}i&&Object(m["d"])(s).setLabelText(j)}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,o,a){var s=this._polyline,l=this._polygon,u=e.hostModel,c=A(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,o),d=c.current,h=c.stackedOnCurrent,p=c.next,g=c.stackedOnNext;if(i&&(d=re(c.current,n,i,a),h=re(c.stackedOnCurrent,n,i,a),p=re(c.next,n,i,a),g=re(c.stackedOnNext,n,i,a)),ee(d,p)>3e3||l&&ee(h,g)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:g})));s.shape.__points=c.current,s.shape.points=d;var m={shape:{points:p}};c.current!==d&&(m.shape.__points=c.next),s.stopAnimation(),f["h"](s,m,u),l&&(l.setShape({points:d,stackedOnPoints:h}),l.stopAnimation(),f["h"](l,{shape:{stackedOnPoints:g}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,b=0;b0){if(e<=i)return a;if(e>=o)return s}else{if(e>=i)return a;if(e<=o)return s}else{if(e===i)return a;if(e===o)return s}return(e-i)/l*u+a}function l(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return r["y"](e)?a(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function u(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),o),e=(+e).toFixed(t),n?e:+e}function c(e){return e.sort(function(e,t){return e-t}),e}function f(e){if(e=+e,isNaN(e))return 0;if(e>1e-14)for(var t=1,n=0;n<15;n++,t*=10)if(Math.round(e*t)/t===e)return n;return d(e)}function d(e){var t=e.toString().toLowerCase(),n=t.indexOf("e"),r=n>0?+t.slice(n+1):0,i=n>0?n:t.length,o=t.indexOf("."),a=o<0?0:i-1-o;return Math.max(0,a-r)}function h(e,t){var n=Math.log,r=Math.LN10,i=Math.floor(n(e[1]-e[0])/r),o=Math.round(n(Math.abs(t[1]-t[0]))/r),a=Math.min(Math.max(-i+o,0),20);return isFinite(a)?a:20}function p(e,t){var n=Math.max(f(e),f(t)),r=e+t;return n>o?r:u(r,n)}function g(e){var t=2*Math.PI;return(e%t+t)%t}function m(e){return e>-i&&e=10&&t++,t}function _(e,t){var n,r=x(e),i=Math.pow(10,r),o=e/i;return n=t?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,e=n*i,r>=-20?+e.toFixed(r<0?-r:0):e}function w(e){var t=parseFloat(e);return t==e&&(0!==t||!r["y"](e)||e.indexOf("x")<=0)?t:NaN}function O(e){return!isNaN(w(e))}function S(){return Math.round(9*Math.random())}function k(e,t){return 0===t?e:k(t,e%t)}function j(e,t){return null==e?t:null==t?e:e*t/k(e,t)}},OKJ2:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return l});var r=n("bYtY"),i=n("KxfA"),o=n("7aKB"),a=/\{@(.+?)\}/g,s=function(){function e(){}return e.prototype.getDataParams=function(e,t){var n=this.getData(t),r=this.getRawValue(e,t),i=n.getRawIndex(e),o=n.getName(e),a=n.getRawDataItem(e),s=n.getItemVisual(e,"style"),l=s&&s[n.getItemVisual(e,"drawType")||"fill"],u=s&&s.stroke,c=this.mainType,f="series"===c,d=n.userOutput&&n.userOutput.get();return{componentType:c,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:f?this.subType:null,seriesIndex:this.seriesIndex,seriesId:f?this.id:null,seriesName:f?this.name:null,name:o,dataIndex:i,data:a,dataType:t,value:r,color:l,borderColor:u,dimensionNames:d?d.fullDimensions:null,encode:d?d.encode:null,$vars:["seriesName","name","value"]}},e.prototype.getFormattedLabel=function(e,t,n,s,l,u){t=t||"normal";var c=this.getData(n),f=this.getDataParams(e,n);if(u&&(f.value=u.interpolatedValue),null!=s&&r["r"](f.value)&&(f.value=f.value[s]),!l){var d=c.getItemModel(e);l=d.get("normal"===t?["label","formatter"]:[t,"label","formatter"])}if(r["u"](l))return f.status=t,f.dimensionIndex=s,l(f);if(r["y"](l)){var h=Object(o["c"])(l,f);return h.replace(a,function(t,n){var o=n.length,a=n;"["===a.charAt(0)&&"]"===a.charAt(o-1)&&(a=+a.slice(1,o-1));var s=Object(i["e"])(c,e,a);if(u&&r["r"](u.interpolatedValue)){var l=c.getDimensionIndex(a);l>=0&&(s=u.interpolatedValue[l])}return null!=s?s+"":""})}},e.prototype.getRawValue=function(e,t){return Object(i["e"])(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,n){},e}();function l(e){var t,n;return r["x"](e)?e.type&&(n=e):t=e,{text:t,frag:n}}},OQFs:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return a});var r=n("KCsZ"),i=[["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["lineDash","type"],["lineDashOffset","dashOffset"],["lineCap","cap"],["lineJoin","join"],["miterLimit"]],o=Object(r["a"])(i),a=function(){function e(){}return e.prototype.getLineStyle=function(e){return o(this,e)},e}()},Q1l4:function(e,t){function n(e,t){var n=-1,r=e.length;t||(t=Array(r));while(++nt)return e[r];return e[n-1]}function s(e,t,n,r,i,o,s){o=o||e;var l=t(o),u=l.paletteIdx||0,c=l.paletteNameMap=l.paletteNameMap||{};if(c.hasOwnProperty(i))return c[i];var f=null!=s&&r?a(r,s):n;if(f=f||n,f&&f.length){var d=f[u];return i&&(c[i]=d),l.paletteIdx=(u+1)%f.length,d}}function l(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}},QIyF:function(e,t,n){var r=n("Kz5y"),i=function(){return r.Date.now()};e.exports=i},QcOe:function(e,t,n){var r=n("GoyQ"),i=n("6sVZ"),o=n("7Ix3"),a=Object.prototype,s=a.hasOwnProperty;function l(e){if(!r(e))return o(e);var t=i(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}e.exports=l},QjYF:function(e,t,n){"use strict";var r=n("AGgm").isSpace;e.exports=function(e,t){var n,i,o,a=e.pos;if(10!==e.src.charCodeAt(a))return!1;if(n=e.pending.length-1,i=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){o=n-1;while(o>=1&&32===e.pending.charCodeAt(o-1))o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);a++;while(a3)&&!(e.sCount[l]<0)){for(r=!1,i=0,o=u.length;i40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=e.dataToCoord(l+1)-e.dataToCoord(l),c=Math.abs(u*Math.cos(r)),f=Math.abs(u*Math.sin(r)),d=0,h=0;l<=o[1];l+=s){var p=0,g=0,m=L["d"](n({value:l}),t.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),h=Math.max(h,g,7)}var v=d/c,y=h/f;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var b=Math.max(0,Math.floor(Math.min(v,y))),x=N(e.model),_=e.getExtent(),w=x.lastAutoInterval,O=x.lastTickCount;return null!=w&&null!=O&&Math.abs(w-b)<=1&&Math.abs(O-a)<=1&&w>b&&x.axisExtent0===_[0]&&x.axisExtent1===_[1]?b=w:(x.lastTickCount=a,x.lastAutoInterval=b,x.axisExtent0=_[0],x.axisExtent1=_[1]),b}function K(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function Z(e,t,n){var r=Object(S["h"])(e),i=e.scale,o=i.getExtent(),a=e.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=o[0],c=i.count();0!==u&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var f=Object(S["j"])(e),d=a.get("showMinLabel")||f,h=a.get("showMaxLabel")||f;d&&u!==o[0]&&g(o[0]);for(var p=u;p<=o[1];p+=l)g(p);function g(e){var t={value:e};s.push(n?e:{formattedLabel:r(t),rawLabel:i.getLabel(t),tickValue:e})}return h&&p-l!==o[1]&&g(o[1]),s}function X(e,t,n){var r=e.scale,i=Object(S["h"])(e),o=[];return u["j"](r.getTicks(),function(e){var a=r.getLabel(e),s=e.value;t(e.value,a)&&o.push(n?s:{formattedLabel:i(e),rawLabel:a,tickValue:s})}),o}var Q=[0,1],$=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(e)},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.getPixelPrecision=function(e){return Object(P["d"])(e||this.scale.getExtent(),this._extent)},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this._extent,r=this.scale;return e=r.normalize(e),this.onBand&&"ordinal"===r.type&&(n=n.slice(),J(n,r.count())),Object(P["i"])(e,Q,n,t)},e.prototype.coordToData=function(e,t){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),J(n,r.count()));var i=Object(P["i"])(e,n,Q,t);return this.scale.scale(i)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),n=z(this,t),r=n.ticks,i=Object(u["D"])(r,function(e){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(e):e),tickValue:e}},this),o=t.get("alignWithLabel");return ee(this,i,o,e.clamp),i},e.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var n=this.scale.getMinorTicks(t),r=Object(u["D"])(n,function(e){return Object(u["D"])(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this);return r},e.prototype.getViewLabels=function(){return R(this).labels},e.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},e.prototype.getTickModel=function(){return this.model.getModel("axisTick")},e.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),n=t[1]-t[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(e[1]-e[0]);return Math.abs(r)/n},e.prototype.calculateCategoryInterval=function(){return q(this)},e}();function J(e,t){var n=e[1]-e[0],r=t,i=n/r/2;e[0]+=i,e[1]-=i}function ee(e,t,n,r){var i=t.length;if(e.onBand&&!n&&i){var o,a,s=e.getExtent();if(1===i)t[0].coord=s[0],o=t[1]={coord:s[0]};else{var l=t[i-1].tickValue-t[0].tickValue,c=(t[i-1].coord-t[0].coord)/l;Object(u["j"])(t,function(e){e.coord-=c/2});var f=e.scale.getExtent();a=1+f[1]-t[i-1].tickValue,o={coord:t[i-1].coord+c*a},t.push(o)}var d=s[0]>s[1];h(t[0].coord,s[0])&&(r?t[0].coord=s[0]:t.shift()),r&&h(s[0],t[0].coord)&&t.unshift({coord:s[0]}),h(s[1],o.coord)&&(r?o.coord=s[1]:t.pop()),r&&h(o.coord,s[1])&&t.push({coord:s[1]})}function h(e,t){return e=Object(P["q"])(e),t=Object(P["q"])(t),d?e>t:et[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if("category"!==this.type)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(te),re=ne,ie=n("AVZG"),oe=n("lE7J"),ae=n("ieMj"),se=Math.log;function le(e,t,n){var r=ae["a"].prototype,i=r.getTicks.call(n),o=r.getTicks.call(n,!0),a=i.length-1,s=r.getInterval.call(n),l=Object(S["f"])(e,t),u=l.extent,c=l.fixMin,f=l.fixMax;if("log"===e.type){var d=se(e.base);u=[se(u[0])/d,se(u[1])/d]}e.setExtent(u[0],u[1]),e.calcNiceExtent({splitNumber:a,fixMin:c,fixMax:f});var h=r.getExtent.call(e);c&&(u[0]=h[0]),f&&(u[1]=h[1]);var p=r.getInterval.call(e),g=u[0],m=u[1];if(c&&f)p=(m-g)/a;else if(c){m=u[0]+p*a;while(mu[0]&&isFinite(g)&&isFinite(u[0]))p=Object(oe["c"])(p),g=u[1]-p*a}else{var v=e.getTicks().length-1;v>a&&(p=Object(oe["c"])(p));var y=p*a;m=Math.ceil(u[1]/p)*p,g=Object(P["q"])(m-y),g<0&&u[0]>=0?(g=0,m=Object(P["q"])(y)):m>0&&u[1]<=0&&(m=0,g=-Object(P["q"])(y))}var b=(i[0].value-o[0].value)/s,x=(i[a].value-o[a].value)/s;r.setExtent.call(e,g+p*b,m+p*x),r.setInterval.call(e,p),(b||x)&&r.setNiceExtent.call(e,g+p,m-p)}var ue=function(){function e(e,t,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=I,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;function r(e){var t,n=Object(u["B"])(e),r=n.length;if(r){for(var i=[],o=r-1;o>=0;o--){var a=+n[o],s=e[a],l=s.model,c=s.scale;Object(oe["e"])(c)&&l.get("alignTicks")&&null==l.get("interval")?i.push(s):(Object(S["i"])(c,l),Object(oe["e"])(c)&&(t=s))}i.length&&(t||(t=i.pop(),Object(S["i"])(t.scale,t.model)),Object(u["j"])(i,function(e){le(e.scale,e.model,t.scale)}))}}this._updateScale(e,this.model),r(n.x),r(n.y);var i={};Object(u["j"])(n.x,function(e){fe(n,"y",e,i)}),Object(u["j"])(n.y,function(e){fe(n,"x",e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=e.getBoxLayoutParams(),i=!n&&e.get("containLabel"),o=Object(b["d"])(r,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var a=this._axesList;function s(){Object(u["j"])(a,function(e){var t=e.isHorizontal(),n=t?[0,o.width]:[0,o.height],r=e.inverse?1:0;e.setExtent(n[r],n[1-r]),he(e,t?o.x:o.y)})}s(),i&&(Object(u["j"])(a,function(e){if(!e.model.get(["axisLabel","inside"])){var t=Object(S["b"])(e);if(t){var n=e.isHorizontal()?"height":"width",r=e.model.get(["axisLabel","margin"]);o[n]-=t[n]+r,"top"===e.position?o.y+=t.height+r:"left"===e.position&&(o.x+=t.width+r)}}}),s()),Object(u["j"])(this._coordsList,function(e){e.calcAffineTransform()})},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(null!=n)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(null!=e&&null!=t){var n="x"+e+"y"+t;return this._coordsMap[n]}Object(u["x"])(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=a)return-1;if(n=e.src.charCodeAt(o++),n<48||n>57)return-1;for(;;){if(o>=a)return-1;if(n=e.src.charCodeAt(o++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(o-i>=10)return-1}return o=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(L=!0),(T=o(e,t))>=0){if(h=!0,D=e.bMarks[t]+e.tShift[t],b=Number(e.src.slice(D,T-1)),L&&1!==b)return!1}else{if(!((T=i(e,t))>=0))return!1;h=!1}if(L&&e.skipSpaces(T)>=e.eMarks[t])return!1;if(y=e.src.charCodeAt(T-1),r)return!0;v=e.tokens.length,h?(P=e.push("ordered_list_open","ol",1),1!==b&&(P.attrs=[["start",b]])):P=e.push("bullet_list_open","ul",1),P.map=m=[t,0],P.markup=String.fromCharCode(y),_=t,I=!1,E=e.md.block.ruler.getRules("list"),S=e.parentType,e.parentType="list";while(_=x?1:w-d,f>4&&(f=1),c=d+f,P=e.push("list_item_open","li",1),P.markup=String.fromCharCode(y),P.map=p=[t,0],h&&(P.info=e.src.slice(D,T-1)),M=e.tight,j=e.tShift[t],k=e.sCount[t],O=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=c,e.tight=!0,e.tShift[t]=l-e.bMarks[t],e.sCount[t]=w,l>=x&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!I||(N=!1),I=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=O,e.tShift[t]=j,e.sCount[t]=k,e.tight=M,P=e.push("list_item_close","li",-1),P.markup=String.fromCharCode(y),_=t=e.line,p[1]=_,l=e.bMarks[t],_>=n)break;if(e.sCount[_]=4)break;for(A=!1,u=0,g=E.length;u9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e,t,n=this._sourceHost,r=this._getUpstreamSourceManagers(),o=!!r.length;if(x(n)){var a=n,s=void 0,l=void 0,u=void 0;if(o){var c=r[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,t=[c._getVersionSign()]}else s=a.get("data",!0),l=Object(i["A"])(s)?p["g"]:p["f"],t=[];var f=this._getSourceMetaRawOption()||{},d=u&&u.metaRawOption||{},g=Object(i["K"])(f.seriesLayoutBy,d.seriesLayoutBy)||null,m=Object(i["K"])(f.sourceHeader,d.sourceHeader),v=Object(i["K"])(f.dimensions,d.dimensions),y=g!==d.seriesLayoutBy||!!m!==!!d.sourceHeader||v;e=y?[Object(h["b"])(s,{seriesLayoutBy:g,sourceHeader:m,dimensions:v},l)]:[]}else{var b=n;if(o){var _=this._applyTransform(r);e=_.sourceList,t=_.upstreamSignList}else{var w=b.get("source",!0);e=[Object(h["b"])(w,this._getSourceMetaRawOption(),null)],t=[]}}this._setLocalSource(e,t)},e.prototype._applyTransform=function(e){var t,n=this._sourceHost,r=n.get("transform",!0),o=n.get("fromTransformResult",!0);if(null!=o){var a="";1!==e.length&&_(a)}var s=[],l=[];return Object(i["j"])(e,function(e){e.prepareSource();var t=e.getSource(o||0),n="";null==o||t||_(n),s.push(t),l.push(e._getVersionSign())}),r?t=Object(m["a"])(r,s,{datasetIndex:n.componentIndex}):null!=o&&(t=[Object(h["a"])(s[0])]),{sourceList:t,upstreamSignList:l}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||p&&!d){var m=S(h,s,l,f,g);t=m.inlineValues,n=m.inlineValueTypes,r=m.blocks,o=m.inlineValues[0]}else if(d){var v=c.getDimensionInfo(f[0]);o=t=Object(y["e"])(c,l,f[0]),n=v.type}else o=t=p?h[0]:h;var b=Object(a["l"])(s),x=b&&s.name||"",_=c.getName(l),O=u?x:_;return Object(w["c"])("section",{header:x,noHeader:u||!b,sortParam:o,blocks:[Object(w["c"])("nameValue",{markerType:"item",markerColor:g,name:O,noName:!Object(i["O"])(O),value:t,valueType:n})].concat(r||[])})}function S(e,t,n,r,o){var a=t.getData(),s=Object(i["I"])(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||r&&!1!==r.tooltip&&null!=r.displayName},!1),l=[],u=[],c=[];function f(e,t){var n=a.getDimensionInfo(t);n&&!1!==n.otherDims.tooltip&&(s?c.push(Object(w["c"])("nameValue",{markerType:"subItem",markerColor:o,name:n.displayName,value:e,valueType:n.type})):(l.push(e),u.push(n.type)))}return r.length?Object(i["j"])(r,function(e){f(Object(y["e"])(a,n,e),e)}):Object(i["j"])(e,f),{inlineValues:l,inlineValueTypes:u,blocks:c}}n.d(t,"a",function(){return M});var k=a["m"]();function j(e,t){return e.getName(t)||e.getId(t)}var M="__universalTransitionEnabled",C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return Object(r["a"])(t,e),t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=Object(f["a"])({count:D,reset:A}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n);var r=k(this).sourceManager=new b(this);r.prepareSource();var i=this.getInitialData(e,n);P(i,this),this.dataTask.context.data=i,k(this).dataBeforeProcessed=i,T(this),this._initSelectedMapFromData(i)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=Object(c["b"])(this),r=n?Object(c["c"])(e):{},o=this.subType;s["a"].hasClass(o)&&(o+="Series"),i["E"](e,t.getTheme().get(this.subType)),i["E"](e,this.getDefaultOption()),a["e"](e,"label",["show"]),this.fillDataTextStyle(e.data),n&&Object(c["e"])(e,r,n)},t.prototype.mergeOption=function(e,t){e=i["E"](this.option,e,!0),this.fillDataTextStyle(e.data);var n=Object(c["b"])(this);n&&Object(c["e"])(this.option,e,n);var r=k(this).sourceManager;r.dirty(),r.prepareSource();var o=this.getInitialData(e,t);P(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,k(this).dataBeforeProcessed=o,T(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(e){if(e&&!i["A"](e))for(var t=["show"],n=0;nthis.getShallow("animationThreshold")&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=l["a"].prototype.getColorFromPalette.call(this,e,t,n);return i||(i=r.getColorFromPalette(e,t,n)),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if("series"===r||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(o)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return("all"===n||n[j(r,e)])&&!r.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[M])return!0;var e=this.option.universalTransition;return!!e&&(!0===e||e&&e.enabled)},t.prototype._innerSelect=function(e,t){var n,r,o=this.option,a=o.selectedMode,s=t.length;if(a&&s)if("series"===a)o.selectedMap="all";else if("multiple"===a){i["x"](o.selectedMap)||(o.selectedMap={});for(var l=o.selectedMap,u=0;u0&&this._innerSelect(e,t)}},t.registerClass=function(e){return s["a"].registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(s["a"]);function T(e){var t=e.name;a["l"](e)||(e.name=I(e)||t)}function I(e){var t=e.getRawData(),n=t.mapDimensionsAll("seriesName"),r=[];return i["j"](n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(" ")}function D(e){return e.model.getRawData().count()}function A(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),E}function E(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function P(e,t){i["j"](i["e"](e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,i["h"](L,t))})}function L(e,t){var n=N(e);return n&&n.setOutputEnd((t||this).count()),t}function N(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}i["F"](C,u["a"]),i["F"](C,l["a"]),Object(d["e"])(C,s["a"]);t["b"]=C},TCYN:function(e,t,n){"use strict";var r=/\r\n?|\n/g,i=/\0/g;e.exports=function(e){var t;t=e.src.replace(r,"\n"),t=t.replace(i,"\ufffd"),e.src=t}},TLR5:function(e,t,n){"use strict";var r=n("SINd"),i=[["text",n("usqY")],["newline",n("QjYF")],["escape",n("bgCn")],["backticks",n("SpRm")],["strikethrough",n("kiyR").tokenize],["emphasis",n("yKnv").tokenize],["link",n("zQ/W")],["image",n("ky0j")],["autolink",n("KOyK")],["html_inline",n("wtjL")],["entity",n("W1Rp")]],o=[["balance_pairs",n("g40J")],["strikethrough",n("kiyR").postProcess],["emphasis",n("yKnv").postProcess],["text_collapse",n("IIUr")]];function a(){var e;for(this.ruler=new r,e=0;e=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},a.prototype.parse=function(e,t,n,r){var i,o,a,s=new this.State(e,t,n,r);for(this.tokenize(s),o=this.ruler2.getRules(""),a=o.length,i=0;ie&&(e=t),e},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=Object(f["d"])(c.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),t}(c),h=d,p=n("y+Vt"),g=n("LcXL"),m=n("IwbS"),v=n("3soF"),y=n("x6Kt"),b=n("SqI9"),x=n("hhxK"),_=n("fWwa"),w=n("eDfh"),O=n("iLNv"),S=n("sK/D"),k=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return e}(),j=function(e){function t(t){var n=e.call(this,t)||this;return n.type="sausage",n}return Object(a["a"])(t,e),t.prototype.getDefaultShape=function(){return new k},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),o=Math.max(t.r,0),a=.5*(o-i),s=i+a,l=t.startAngle,u=t.endAngle,c=t.clockwise,f=2*Math.PI,d=c?u-lMath.PI/2&&f<1.5*Math.PI&&(f-=Math.PI),e.setTextConfig({rotation:f})}}function P(e,t,n){return t*Math.sin(e)*(n?-1:1)}function L(e,t,n){return t*Math.cos(e)*(n?1:-1)}var N=Math.max,R=Math.min;function z(e,t){var n=e.getArea&&e.getArea();if(Object(T["a"])(e,"cartesian2d")){var r=e.getBaseAxis();if("category"!==r.type||!r.onBand){var i=t.getLayout("bandWidth");r.isHorizontal()?(n.x-=i,n.width+=2*i):(n.y-=i,n.height+=2*i)}}return n}var F=function(e){function t(){var n=e.call(this)||this;return n.type=t.type,n._isFirstFrame=!0,n}return Object(a["a"])(t,e),t.prototype.render=function(e,t,n,r){this._model=e,this._removeOnRenderedListener(n),this._updateDrawMode(e);var i=e.get("coordinateSystem");("cartesian2d"===i||"polar"===i)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(e,t,n):this._renderNormal(e,t,n,r))},t.prototype.incrementalPrepareRender=function(e){this._clear(),this._updateDrawMode(e),this._updateLargeClip(e)},t.prototype.incrementalRender=function(e,t){this._progressiveEls=[],this._incrementalRenderLarge(e,t)},t.prototype.eachRendered=function(e){Object(m["traverseElements"])(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var t=e.pipelineContext.large;null!=this._isLargeDraw&&t===this._isLargeDraw||(this._isLargeDraw=t,this._clear())},t.prototype._renderNormal=function(e,t,n,r){var i,o=this.group,a=e.getData(),s=this._data,l=e.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?i=u.isHorizontal():"polar"===l.type&&(i="angle"===u.dim);var c=e.isAnimationEnabled()?e:null,f=V(e,l);f&&this._enableRealtimeSort(f,a,n);var d=e.get("clip",!0)||f,h=z(l,a);o.removeClipPath();var p=e.get("roundCap",!0),m=e.get("showBackground",!0),y=e.getModel("backgroundStyle"),b=y.get("borderRadius")||0,x=[],_=this._backgroundEls,O=r&&r.isInitSort,S=r&&"changeAxisOrder"===r.type;function k(e){var t=K[l.type](a,e),n=oe(l,i,t);return n.useStyle(y.getItemStyle()),"cartesian2d"===l.type&&n.setShape("r",b),x[e]=n,n}a.diff(s).add(function(t){var n=a.getItemModel(t),r=K[l.type](a,t,n);if(m&&k(t),a.hasValue(t)&&q[l.type](r)){var s=!1;d&&(s=B[l.type](h,r));var g=Y[l.type](e,a,t,r,i,c,u.model,!1,p);f&&(g.forceLabelAnimation=!0),Q(g,a,t,n,r,e,i,"polar"===l.type),O?g.attr({shape:r}):f?G(f,c,g,r,t,i,!1,!1):Object(v["c"])(g,{shape:r},e,t),a.setItemGraphicEl(t,g),o.add(g),g.ignore=s}}).update(function(t,n){var r=a.getItemModel(t),g=K[l.type](a,t,r);if(m){var j=void 0;0===_.length?j=k(n):(j=_[n],j.useStyle(y.getItemStyle()),"cartesian2d"===l.type&&j.setShape("r",b),x[t]=j);var M=K[l.type](a,t),C=ie(i,M,l);Object(v["h"])(j,{shape:C},c,t)}var T=s.getItemGraphicEl(n);if(a.hasValue(t)&&q[l.type](g)){var I=!1;if(d&&(I=B[l.type](h,g),I&&o.remove(T)),T?Object(v["g"])(T):T=Y[l.type](e,a,t,g,i,c,u.model,!!T,p),f&&(T.forceLabelAnimation=!0),S){var D=T.getTextContent();if(D){var A=Object(w["d"])(D);null!=A.prevValue&&(A.prevValue=A.value)}}else Q(T,a,t,r,g,e,i,"polar"===l.type);O?T.attr({shape:g}):f?G(f,c,T,g,t,i,!0,S):Object(v["h"])(T,{shape:g},e,t,null),a.setItemGraphicEl(t,T),T.ignore=I,o.add(T)}else o.remove(T)}).remove(function(t){var n=s.getItemGraphicEl(t);n&&Object(v["f"])(n,e,t)}).execute();var j=this._backgroundGroup||(this._backgroundGroup=new g["a"]);j.removeAll();for(var M=0;Mo)return!0;o=u}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),o=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){Object(v["f"])(t,e,Object(x["a"])(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(C["a"]),B={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,o=e.y+e.height,a=N(t.x,e.x),s=R(t.x+t.width,i),l=N(t.y,e.y),u=R(t.y+t.height,o),c=si?s:a,t.y=f&&l>o?u:l,t.width=c?0:s-a,t.height=f?0:u-l,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),c||f},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=R(t.r,e.r),o=N(t.r0,e.r0);t.r=i,t.r0=o;var a=i-o<0;if(n<0){r=t.r;t.r=t.r0,t.r0=r}return a}},Y={cartesian2d:function(e,t,n,i,o,a,s,l,u){var c=new y["a"]({shape:Object(r["l"])({},i),z2:1});if(c.__dataIndex=n,c.name="item",a){var f=c.shape,d=o?"height":"width";f[d]=0}return c},polar:function(e,t,n,r,i,o,a,s,l){var u=!i&&l?M:b["a"],c=new u({shape:r,z2:1});c.name="item";var f=X(i);if(c.calculateTextPosition=A(f,{isRoundCap:u===M}),o){var d=c.shape,h=i?"r":"endAngle",p={};d[h]=i?0:r.startAngle,p[h]=r[h],(s?v["h"]:v["c"])(c,{shape:p},o)}return c}};function V(e,t){var n=e.get("realtimeSort",!0),r=t.getBaseAxis();if(n&&"category"===r.type&&"cartesian2d"===t.type)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function G(e,t,n,r,i,o,a,s){var l,u;o?(u={x:r.x,width:r.width},l={y:r.y,height:r.height}):(u={y:r.y,height:r.height},l={x:r.x,width:r.width}),s||(a?v["h"]:v["c"])(n,{shape:l},t,i,null);var c=t?e.baseAxis.model:null;(a?v["h"]:v["c"])(n,{shape:u},c,i)}function W(e,t){for(var n=0;n0?1:-1,a=r.height>0?1:-1;return{x:r.x+o*i/2,y:r.y+a*i/2,width:r.width-o*i,height:r.height-a*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function Z(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function X(e){return function(e){var t=e?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}}(e)}function Q(e,t,n,i,o,a,s,l){var u=t.getItemVisual(n,"style");l||e.setShape("r",i.get(["itemStyle","borderRadius"])||0),e.useStyle(u);var c=i.getShallow("cursor");c&&e.attr("cursor",c);var f=l?s?o.r>=o.r0?"endArc":"startArc":o.endAngle>=o.startAngle?"endAngle":"startAngle":s?o.height>=0?"bottom":"top":o.width>=0?"right":"left",d=Object(w["c"])(i);Object(w["e"])(e,d,{labelFetcher:a,labelDataIndex:n,defaultText:Object(I["b"])(a.getData(),n),inheritColor:u.fill,defaultOpacity:u.opacity,defaultOutsidePosition:f});var h=e.getTextContent();if(l&&h){var p=i.get(["label","position"]);e.textConfig.inside="middle"===p||null,E(e,"outside"===p?f:p,X(s),i.get(["label","rotate"]))}Object(w["f"])(h,d,a.getRawValue(n),function(e){return Object(I["a"])(t,e)});var g=i.getModel(["emphasis"]);Object(_["E"])(e,g.get("focus"),g.get("blurScope"),g.get("disabled")),Object(_["D"])(e,i),Z(o)&&(e.style.fill="none",e.style.stroke="none",Object(r["j"])(e.states,function(e){e.style&&(e.style.fill=e.style.stroke="none")}))}function $(e,t){var n=e.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var r=e.get(["itemStyle","borderWidth"])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),o=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,o)}var J=function(){function e(){}return e}(),ee=function(e){function t(t){var n=e.call(this,t)||this;return n.type="largeBar",n}return Object(a["a"])(t,e),t.prototype.getDefaultShape=function(){return new J},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null},30,!1);function re(e,t,n){for(var r=e.baseDimIdx,i=1-r,o=e.shape.points,a=e.largeDataIndices,s=[],l=[],u=e.barWidth,c=0,f=o.length/3;c=s[0]&&t<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}function ie(e,t,n){if(Object(T["a"])(n,"cartesian2d")){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}i=n.getArea();var o=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:o.r0,r:e?i.r:o.r,startAngle:e?o.startAngle:0,endAngle:e?o.endAngle:2*Math.PI}}function oe(e,t,n){var r="polar"===e.type?b["a"]:y["a"];return new r({shape:ie(t,n,e),silent:!0,z2:0})}var ae=F;function se(e){e.registerChartView(ae),e.registerSeriesModel(h),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,r["h"](i["b"],"bar")),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Object(i["a"])("bar")),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,Object(o["a"])("bar")),e.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var n=e.componentType||"series";t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})})}n.d(t,"a",function(){return se})},TO8r:function(e,t){var n=/\s/;function r(e){var t=e.length;while(t--&&n.test(e.charAt(t)));return t}e.exports=r},"U4/e":function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("bYtY"),i=n("6GrX"),o=function(){function e(e,t,n){this._prepareParams(e,t,n)}return e.prototype._prepareParams=function(e,t,n){n[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var d=this._determinedMin,h=this._determinedMax;return null!=d&&(s=d,u=!0),null!=h&&(l=h,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:f}},e.prototype.modifyDataMinMax=function(e,t){this[s[e]]=t},e.prototype.setDeterminedMinMax=function(e,t){var n=a[e];this[n]=t},e.prototype.freeze=function(){this.frozen=!0},e}(),a={min:"_determinedMin",max:"_determinedMax"},s={min:"_dataMin",max:"_dataMax"};function l(e,t,n){var r=e.rawExtentInfo;return r||(r=new o(e,t,n),e.rawExtentInfo=r,r)}function u(e,t){return null==t?null:Object(r["k"])(t)?NaN:e.parse(t)}},"UNi/":function(e,t){function n(e,t){var n=-1,r=Array(e);while(++n`\\x00-\\x20]+",o="'[^']*'",a='"[^"]*"',s="(?:"+i+"|"+o+"|"+a+")",l="(?:\\s+"+r+"(?:\\s*=\\s*"+s+")?)",u="<[A-Za-z][A-Za-z0-9\\-]*"+l+"*\\s*\\/?>",c="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",f="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",d="<[?][\\s\\S]*?[?]>",h="]*>",p="",g=new RegExp("^(?:"+u+"|"+c+"|"+f+"|"+d+"|"+h+"|"+p+")"),m=new RegExp("^(?:"+u+"|"+c+")");e.exports.HTML_TAG_RE=g,e.exports.HTML_OPEN_CLOSE_TAG_RE=m},W1Rp:function(e,t,n){"use strict";var r=n("vWgF"),i=n("AGgm").has,o=n("AGgm").isValidEntityCode,a=n("AGgm").fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,u,c,f=e.pos,d=e.posMax;if(38!==e.src.charCodeAt(f))return!1;if(f+1|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,a,s,l,u=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(u))return!1;for(l=e.src.slice(u,c),i=0;i=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(e){return e.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(e){return this.week()!==e.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}});return t})},Xi7e:function(e,t,n){var r=n("KMkd"),i=n("adU4"),o=n("tMB7"),a=n("+6XX"),s=n("Z8oC");function l(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(o["a"]);o["a"].registerClass(l);var u=l,c=n("ieMj"),f=n("nVfU"),d=n("mFDi"),h=n("OELB"),p=n("+Hau"),g=function(e,t,n,r){while(n>>1;e[i][1]n&&(this._approxInterval=n);var o=v.length,a=Math.min(g(v,this._approxInterval,0,o),o-1);this._interval=v[a][1],this._minLevelUnit=v[Math.max(a-1,0)][0]},t.prototype.parse=function(e){return Object(r["w"])(e)?e:+h["l"](e)},t.prototype.contain=function(e){return s["a"](this.parse(e),this._extent)},t.prototype.normalize=function(e){return s["f"](this.parse(e),this._extent)},t.prototype.scale=function(e){return s["g"](e,this._extent)},t.type="time",t}(c["a"]),v=[["second",p["d"]],["minute",p["c"]],["hour",p["b"]],["quarter-day",6*p["b"]],["half-day",12*p["b"]],["day",1.2*p["a"]],["half-week",3.5*p["a"]],["week",7*p["a"]],["month",31*p["a"]],["quarter",95*p["a"]],["half-year",p["e"]/2],["year",p["e"]]];function y(e,t,n,r){var i=h["l"](t),o=h["l"](n),a=function(e){return Object(p["n"])(i,e,r)===Object(p["n"])(o,e,r)},s=function(){return a("year")},l=function(){return s()&&a("month")},u=function(){return l()&&a("day")},c=function(){return u()&&a("hour")},f=function(){return c()&&a("minute")},d=function(){return f()&&a("second")},g=function(){return d()&&a("millisecond")};switch(e){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return f();case"second":return d();case"millisecond":return g()}}function b(e,t){return e/=p["a"],e>16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function x(e){var t=30*p["a"];return e/=t,e>6?6:e>3?3:e>2?2:1}function _(e){return e/=p["b"],e>12?12:e>6?6:e>3.5?4:e>2?2:1}function w(e,t){return e/=t?p["c"]:p["d"],e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function O(e){return h["j"](e,!0)}function S(e,t,n){var r=new Date(e);switch(Object(p["m"])(t)){case"year":case"month":r[Object(p["x"])(n)](0);case"day":r[Object(p["g"])(n)](1);case"hour":r[Object(p["p"])(n)](0);case"minute":r[Object(p["v"])(n)](0);case"second":r[Object(p["A"])(n)](0),r[Object(p["t"])(n)](0)}return r.getTime()}function k(e,t,n,i){var o=1e4,a=p["B"],s=0;function l(e,t,n,r,o,a,s){var l=new Date(t),u=t,c=l[r]();while(u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=i[0]&&M<=i[1]&&d++)}var C=(i[1]-i[0])/t;if(d>1.5*C&&h>C/1.5)break;if(c.push(k),d>C||e===a[g])break}f=[]}}}var T=Object(r["m"])(Object(r["D"])(c,function(e){return Object(r["m"])(e,function(e){return e.value>=i[0]&&e.value<=i[1]&&!e.notAdd})}),function(e){return e.length>0}),I=[],D=T.length-1;for(g=0;g0)r*=10;var o=[h["q"](D(t[0]/r)*r),h["q"](I(t[1]/r)*r)];this._interval=r,this._niceExtent=o}},t.prototype.calcNiceExtent=function(e){C.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return e=E(e)/E(this.base),s["a"](e,this._extent)},t.prototype.normalize=function(e){return e=E(e)/E(this.base),s["f"](e,this._extent)},t.prototype.scale=function(e){return e=s["g"](e,this._extent),A(this.base,e)},t.type="log",t}(o["a"]),L=P.prototype;function N(e,t){return T(e,h["e"](t))}L.getMinorTicks=C.getMinorTicks,L.getLabel=C.getLabel,o["a"].registerClass(P);var R=P,z=n("7hqr"),F=n("U4/e");function B(e,t){var n=e.type,i=Object(F["a"])(e,t,e.getExtent()).calculate();e.setBlank(i.isBlank);var o=i.min,a=i.max,s=t.ecModel;if(s&&"time"===n){var l=Object(f["d"])("bar",s),u=!1;if(r["j"](l,function(e){u=u||e.getBaseAxis()===t.axis}),u){var c=Object(f["c"])(l),d=Y(o,a,t,c);o=d.min,a=d.max}}return{extent:[o,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function Y(e,t,n,i){var o=n.axis.getExtent(),a=o[1]-o[0],s=Object(f["e"])(i,n.axis);if(void 0===s)return{min:e,max:t};var l=1/0;r["j"](s,function(e){l=Math.min(e.offset,l)});var u=-1/0;r["j"](s,function(e){u=Math.max(e.offset+e.width,u)}),l=Math.abs(l),u=Math.abs(u);var c=l+u,d=t-e,h=1-(l+u)/a,p=d/h-d;return t+=p*(u/c),e-=p*(l/c),{min:e,max:t}}function V(e,t){var n=t,r=B(e,n),i=r.extent,o=n.get("splitNumber");e instanceof R&&(e.base=n.get("logBase"));var a=e.type,s=n.get("interval"),l="interval"===a||"time"===a;e.setExtent(i[0],i[1]),e.calcNiceExtent({splitNumber:o,fixMin:r.fixMin,fixMax:r.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&e.setInterval&&e.setInterval(s)}function G(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new u({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:[1/0,-1/0]});case"time":return new j({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get("useUTC")});default:return new(o["a"].getClass(t)||c["a"])}}function W(e){var t=e.scale.getExtent(),n=t[0],r=t[1];return!(n>0&&r>0||n<0&&r<0)}function U(e){var t=e.getLabelModel().get("formatter"),n="category"===e.type?e.scale.getExtent()[0]:null;return"time"===e.scale.type?function(t){return function(n,r){return e.scale.getFormattedLabel(n,r,t)}}(t):r["y"](t)?function(t){return function(n){var r=e.scale.getLabel(n),i=t.replace("{value}",null!=r?r:"");return i}}(t):r["u"](t)?function(t){return function(r,i){return null!=n&&(i=r.value-n),t(H(e,r),i,null!=r.level?{level:r.level}:null)}}(t):function(t){return e.scale.getLabel(t)}}function H(e,t){return"category"===e.type?e.scale.getLabel(t):t.value}function q(e){var t=e.model,n=e.scale;if(t.get(["axisLabel","show"])&&!n.isBlank()){var r,i,o=n.getExtent();n instanceof u?i=n.count():(r=n.getTicks(),i=r.length);var a,s=e.getLabelModel(),l=U(e),c=1;i>40&&(c=Math.ceil(i/40));for(var f=0;fe[1]&&(e[1]=r[1])})}n.d(t,"f",function(){return B}),n.d(t,"i",function(){return V}),n.d(t,"a",function(){return G}),n.d(t,"g",function(){return W}),n.d(t,"h",function(){return U}),n.d(t,"c",function(){return H}),n.d(t,"b",function(){return q}),n.d(t,"e",function(){return Z}),n.d(t,"j",function(){return X}),n.d(t,"d",function(){return Q}),n.d(t,"k",function(){return $})},adU4:function(e,t,n){var r=n("y1pI"),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},b80T:function(e,t,n){var r=n("UNi/"),i=n("03A+"),o=n("Z0cm"),a=n("DSRE"),s=n("wJg7"),l=n("c6wG"),u=Object.prototype,c=u.hasOwnProperty;function f(e,t){var n=o(e),u=!n&&i(e),f=!n&&!u&&a(e),d=!n&&!u&&!f&&l(e),h=n||u||f||d,p=h?r(e.length,String):[],g=p.length;for(var m in e)!t&&!c.call(e,m)||h&&("length"==m||f&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,g))||p.push(m);return p}e.exports=f},bLfw:function(e,t,n){"use strict";var r=n("mrSG"),i=n("bYtY"),o=n("Qxkt"),a=n("iRjW"),s=n("Yl7c"),l=n("4NO4"),u=n("+TT/"),c=Object(l["m"])(),f=function(e){function t(t,n,r){var i=e.call(this,t,n,r)||this;return i.uid=a["c"]("ec_cpt_model"),i}return Object(r["a"])(t,e),t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=u["b"](this),r=n?u["c"](e):{},o=t.getTheme();i["E"](e,o.get(this.mainType)),i["E"](e,this.getDefaultOption()),n&&u["e"](e,r,n)},t.prototype.mergeOption=function(e,t){i["E"](this.option,e,!0);var n=u["b"](this);n&&u["e"](this.option,e,n)},t.prototype.optionUpdated=function(e,t){},t.prototype.getDefaultOption=function(){var e=this.constructor;if(!Object(s["d"])(e))return e.defaultOption;var t=c(this);if(!t.defaultOption){var n=[],r=e;while(r){var o=r.prototype.defaultOption;o&&n.push(o),r=r.superClass}for(var a={},l=n.length-1;l>=0;l--)a=i["E"](a,n[l],!0);t.defaultOption=a}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var n=e+"Index",r=e+"Id";return Object(l["t"])(this.ecModel,e,{index:this.get(n,!0),id:this.get(r,!0)},t)},t.prototype.getBoxLayoutParams=function(){var e=this;return{left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")}},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(o["a"]);function d(e){var t=[];return i["j"](f.getClassesByMainType(e),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=i["D"](t,function(e){return Object(s["f"])(e).main}),"dataset"!==e&&i["p"](t,"dataset")<=0&&t.unshift("dataset"),t}Object(s["e"])(f,o["a"]),Object(s["c"])(f),a["a"](f),a["b"](f,d),t["a"]=f},bgCn:function(e,t,n){"use strict";for(var r=n("AGgm").isSpace,i=[],o=0;o<256;o++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){i[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n,o=e.pos,a=e.posMax;if(92!==e.src.charCodeAt(o))return!1;if(o++,o=n)break;if(e.sCount[s]=u){e.line=n;break}for(i=0;i0&&this.handleMarkers(O);var M=this.editor.$options;l.editorOptions.forEach(function(t){M.hasOwnProperty(t)?e.editor.setOption(t,e.props[t]):e.props[t]&&console.warn("ReactAce: editor option "+t+" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?")}),this.handleOptions(this.props),Array.isArray(_)&&_.forEach(function(t){"string"===typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)}),b&&this.editor.setKeyboardHandler("ace/keyboard/"+b),n&&(this.refEditor.className+=" "+n),x&&x(this.editor),this.editor.resize(),a&&this.editor.focus()},t.prototype.componentDidUpdate=function(e){for(var t=e,n=this.props,r=0;r"+o(e[t].content)+""},a.code_block=function(e,t,n,r,i){var a=e[t];return""+o(e[t].content)+"\n"},a.fence=function(e,t,n,r,a){var s,l,u,c,f,d=e[t],h=d.info?i(d.info).trim():"",p="",g="";return h&&(u=h.split(/(\s+)/g),p=u[0],g=u.slice(2).join("")),s=n.highlight&&n.highlight(d.content,p,g)||o(d.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},a.image=function(e,t,n,r,i){var o=e[t];return o.attrs[o.attrIndex("alt")][1]=i.renderInlineAsText(o.children,n,r),i.renderToken(e,t,n)},a.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},a.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},a.text=function(e,t){return o(e[t].content)},a.html_block=function(e,t){return e[t].content},a.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",i)},s.prototype.renderInline=function(e,t,n){for(var r,i="",o=this.rules,a=0,s=e.length;a=0,a=!1;if(e instanceof l["b"]){var s=f(e),u=o&&s.selectFill||s.normalFill,c=o&&s.selectStroke||s.normalStroke;if(k(u)||k(c)){r=r||{};var d=r.style||{};"inherit"===d.fill?(a=!0,r=Object(i["l"])({},r),d=Object(i["l"])({},d),d.fill=u):!k(d.fill)&&k(u)?(a=!0,r=Object(i["l"])({},r),d=Object(i["l"])({},d),d.fill=M(u)):!k(d.stroke)&&k(c)&&(a||(r=Object(i["l"])({},r),d=Object(i["l"])({},d)),d.stroke=M(c)),r.style=d}}if(r&&null==r.z2){a||(r=Object(i["l"])({},r));var h=e.z2EmphasisLift;r.z2=e.z2+(null!=h?h:y)}return r}function B(e,t,n){if(n&&null==n.z2){n=Object(i["l"])({},n);var r=e.z2SelectLift;n.z2=e.z2+(null!=r?r:b)}return n}function Y(e,t,n){var r=Object(i["p"])(e.currentStates,t)>=0,o=e.style.opacity,a=r?null:z(e,["opacity"],t,{opacity:1});n=n||{};var s=n.style||{};return null==s.opacity&&(n=Object(i["l"])({},n),s=Object(i["l"])({opacity:r?o:.1*a.opacity},s),n.style=s),n}function V(e,t){var n=this.states[e];if(this.style){if("emphasis"===e)return F(this,e,t,n);if("blur"===e)return Y(this,e,n);if("select"===e)return B(this,e,n)}return n}function G(e){e.stateProxy=V;var t=e.getTextContent(),n=e.getTextGuideLine();t&&(t.stateProxy=V),n&&(n.stateProxy=V)}function W(e,t){!$(e,t)&&!e.__highByOuter&&N(e,T)}function U(e,t){!$(e,t)&&!e.__highByOuter&&N(e,I)}function H(e,t){e.__highByOuter|=1<<(t||0),N(e,T)}function q(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&N(e,I)}function K(e){N(e,D)}function Z(e){N(e,A)}function X(e){N(e,E)}function Q(e){N(e,P)}function $(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function J(e){var t=e.getModel(),n=[],r=[];t.eachComponent(function(t,i){var o=d(i),a="series"===t,s=a?e.getViewOfSeriesModel(i):e.getViewOfComponentModel(i);!a&&r.push(s),o.isBlured&&(s.group.traverse(function(e){A(e)}),a&&n.push(i)),o.isBlured=!1}),Object(i["j"])(r,function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(n,!1,t)})}function ee(e,t,n,r){var o=r.getModel();function a(e,t){for(var n=0;n0){var o={dataIndex:i,seriesIndex:e.seriesIndex};null!=r&&(o.dataType=r),t.push(o)}})}),t}function ue(e,t,n){me(e,!0),N(e,G),de(e,t,n)}function ce(e){me(e,!1)}function fe(e,t,n,r){r?ce(e):ue(e,t,n)}function de(e,t,n){var r=Object(o["a"])(e);null!=t?(r.focus=t,r.blurScope=n):r.focus&&(r.focus=null)}var he=["emphasis","blur","select"],pe={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function ge(e,t,n,r){n=n||"itemStyle";for(var i=0;i=n)return l;if(o=e.charCodeAt(t),34!==o&&39!==o&&40!==o)return l;t++,40===o&&(o=41);while(t0&&this.level++,this.tokens.push(i),i},o.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},o.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et)if(!i(this.src.charCodeAt(--e)))return e+1;return e},o.prototype.skipChars=function(e,t){for(var n=this.src.length;en)if(t!==this.src.charCodeAt(--e))return e+1;return e},o.prototype.getLines=function(e,t,n,r){var o,a,s,l,u,c,f,d=e;if(e>=t)return"";for(c=new Array(t-e),o=0;dn?new Array(a-n+1).join(" ")+this.src.slice(l,u):this.src.slice(l,u)}return c.join("")},o.prototype.Token=r,e.exports=o},g40J:function(e,t,n){"use strict";function r(e,t){var n,r,i,o,a,s,l,u,c={},f=t.length;if(f){var d=0,h=-2,p=[];for(n=0;na;r-=p[r]+1)if(o=t[r],o.marker===i.marker&&o.open&&o.end<0&&(l=!1,(o.close||i.open)&&(o.length+i.length)%3===0&&(o.length%3===0&&i.length%3===0||(l=!0)),!l)){u=r>0&&!t[r-1].open?p[r-1]+1:0,p[n]=n-r+u,p[r]=u,i.open=!1,o.end=n,o.close=!1,s=-1,h=-2;break}-1!==s&&(c[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,i=e.tokens_meta.length;for(r(e,e.delimiters),t=0;t30}},gNPE:function(e,t,n){"use strict";var r=n("AGgm").isSpace;function i(e,t){var n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.substr(n,r-n)}function o(e){var t,n=[],r=0,i=e.length,o=!1,a=0,s="";t=e.charCodeAt(r);while(rn)return!1;if(d=t+1,e.sCount[d]=4)return!1;if(u=e.bMarks[d]+e.tShift[d],u>=e.eMarks[d])return!1;if(O=e.src.charCodeAt(u++),124!==O&&45!==O&&58!==O)return!1;if(u>=e.eMarks[d])return!1;if(S=e.src.charCodeAt(u++),124!==S&&45!==S&&58!==S&&!r(S))return!1;if(45===O&&r(S))return!1;while(u=4)return!1;if(h=o(l),h.length&&""===h[0]&&h.shift(),h.length&&""===h[h.length-1]&&h.pop(),p=h.length,0===p||p!==m.length)return!1;if(a)return!0;for(x=e.parentType,e.parentType="table",w=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=y=[t,0],g=e.push("thead_open","thead",1),g.map=[t,t+1],g=e.push("tr_open","tr",1),g.map=[t,t+1],c=0;c=4)break;for(h=o(l),h.length&&""===h[0]&&h.shift(),h.length&&""===h[h.length-1]&&h.pop(),d===t+2&&(g=e.push("tbody_open","tbody",1),g.map=b=[t+2,0]),g=e.push("tr_open","tr",1),g.map=[d,d+1],c=0;c1){var c=l.shift();1===l.length&&(n[s]=l[0]),this._update&&this._update(c,a)}else 1===u?(n[s]=null,this._update&&this._update(l,a)):this._remove&&this._remove(a)}this._performRestAdd(o,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},i={},o=[],a=[];this._initIndexMap(e,n,o,"_oldKeyGetter"),this._initIndexMap(t,i,a,"_newKeyGetter");for(var s=0;s1&&1===d)this._updateManyToOne&&this._updateManyToOne(c,u),i[l]=null;else if(1===f&&d>1)this._updateOneToMany&&this._updateOneToMany(c,u),i[l]=null;else if(1===f&&1===d)this._update&&this._update(c,u),i[l]=null;else if(f>1&&d>1)this._updateManyToMany&&this._updateManyToMany(c,u),i[l]=null;else if(f>1)for(var h=0;h1)for(var s=0;s=0?f():c=setTimeout(f,-i),l=r};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(e){s=e},d}function s(e,t,n,s){var l=e[t];if(l){var u=l[r]||l,c=l[o],f=l[i];if(f!==n||c!==s){if(null==n||!s)return e[t]=u;l=e[t]=a(u,n,"debounce"===s),l[r]=u,l[o]=s,l[i]=n}return l}}function l(e,t){var n=e[t];n&&n[r]&&(n.clear&&n.clear(),e[t]=n[r])}},iRjW:function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"b",function(){return l}),n.d(t,"d",function(){return u});var r=n("bYtY"),i=n("Yl7c"),o=Math.round(10*Math.random());function a(e){return[e||"",o++].join("_")}function s(e){var t={};e.registerSubTypeDefaulter=function(e,n){var r=Object(i["f"])(e);t[r.main]=n},e.determineSubType=function(n,r){var o=r.type;if(!o){var a=Object(i["f"])(n).main;e.hasSubTypes(n)&&t[a]&&(o=t[a](r))}return o}}function l(e,t){function n(e){var n={},a=[];return r["j"](e,function(s){var l=i(n,s),u=l.originalDeps=t(s),c=o(u,e);l.entryCount=c.length,0===l.entryCount&&a.push(s),r["j"](c,function(e){r["p"](l.predecessor,e)<0&&l.predecessor.push(e);var t=i(n,e);r["p"](t.successor,e)<0&&t.successor.push(s)})}),{graph:n,noEntryList:a}}function i(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function o(e,t){var n=[];return r["j"](e,function(e){r["p"](t,e)>=0&&n.push(e)}),n}e.topologicalTravel=function(e,t,i,o){if(e.length){var a=n(t),s=a.graph,l=a.noEntryList,u={};r["j"](e,function(e){u[e]=!0});while(l.length){var c=l.pop(),f=s[c],d=!!u[c];d&&(i.call(o,c,f.originalDeps.slice()),delete u[c]),r["j"](f.successor,d?p:h)}r["j"](u,function(){var e="";throw new Error(e)})}function h(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){u[e]=!0,h(e)}}}function u(e,t){return r["E"](r["E"]({},e,!0),t,!0)}},ieMj:function(e,t,n){"use strict";var r=n("mrSG"),i=n("OELB"),o=n("7aKB"),a=n("4NgU"),s=n("lE7J"),l=i["q"],u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return Object(r["a"])(t,e),t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return s["a"](e,this._extent)},t.prototype.normalize=function(e){return s["f"](e,this._extent)},t.prototype.scale=function(e){return s["g"](e,this._extent)},t.prototype.setExtent=function(e,t){var n=this._extent;isNaN(e)||(n[0]=parseFloat(e)),isNaN(t)||(n[1]=parseFloat(t))},t.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1]),this.setExtent(t[0],t[1])},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=s["b"](e)},t.prototype.getTicks=function(e){var t=this._interval,n=this._extent,r=this._niceExtent,i=this._intervalPrecision,o=[];if(!t)return o;var a=1e4;n[0]a)return[]}var u=o.length?o[o.length-1].value:r[1];return n[1]>u&&(e?o.push({value:l(u+t,i)}):o.push({value:n[1]})),o},t.prototype.getMinorTicks=function(e){for(var t=this.getTicks(!0),n=[],r=this.getExtent(),i=1;ir[0]&&d=b)return!1;for(m=c,d=e.md.helpers.parseLinkDestination(e.src,c,e.posMax),d.ok&&(v=e.md.normalizeLink(d.str),e.md.validateLink(v)?c=d.pos:v=""),m=c;c=b||41!==e.src.charCodeAt(c))return e.pos=y,!1;c++}else{if("undefined"===typeof e.env.references)return!1;if(c=0?s=e.src.slice(m,c++):c=l+1):c=l+1,s||(s=e.src.slice(u,l)),f=e.env.references[r(s)],!f)return e.pos=y,!1;v=f.href,h=f.title}return t||(a=e.src.slice(u,l),e.md.inline.parse(a,e.md,e.env,g=[]),p=e.push("image","img",0),p.attrs=n=[["src",v],["alt",""]],p.children=g,p.content=a,h&&n.push(["title",h])),e.pos=c,e.posMax=b,!0}},l6yY:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("3CBa");function i(e){e.registerPainter("svg",r["a"])}},lE7J:function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return f}),n.d(t,"g",function(){return d});var r=n("OELB");function i(e){return"interval"===e.type||"log"===e.type}function o(e,t,n,i){var o={},a=e[1]-e[0],l=o.interval=Object(r["j"])(a/t,!0);null!=n&&li&&(l=o.interval=i);var c=o.intervalPrecision=s(l),f=o.niceTickExtent=[Object(r["q"])(Math.ceil(e[0]/l)*l,c),Object(r["q"])(Math.floor(e[1]/l)*l,c)];return u(f,e),o}function a(e){var t=Math.pow(10,Object(r["o"])(e)),n=e/t;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Object(r["q"])(n*t)}function s(e){return Object(r["e"])(e)+2}function l(e,t,n){e[t]=Math.max(Math.min(e[t],n[1]),n[0])}function u(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),l(e,0,t),l(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function c(e,t){return e>=t[0]&&e<=t[1]}function f(e,t){return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])}function d(e,t){return e*(t[1]-t[0])+t[0]}},lSCD:function(e,t,n){var r=n("NykK"),i=n("GoyQ"),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",l="[object Proxy]";function u(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==l}e.exports=u},lc5D:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("eF/C"),i=n("Uf63");t.diff=i.default;var o=n("N5VM");t.split=o.default,t.default=r.default},ljhN:function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},mSF0:function(e,t,n){"use strict";var r=n("AGgm").arrayReplaceAt;function i(e){return/^\s]/i.test(e)}function o(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,a,s,l,u,c,f,d,h,p,g,m,v,y,b,x,_=e.tokens;if(e.md.options.linkify)for(n=0,a=_.length;n=0;t--)if(u=s[t],"link_close"!==u.type){if("html_inline"===u.type&&(i(u.content)&&m>0&&m--,o(u.content)&&m++),!(m>0)&&"text"===u.type&&e.md.linkify.test(u.content)){for(d=u.content,x=e.md.linkify.match(d),c=[],g=u.level,p=0,f=0;fp&&(l=new e.Token("text","",0),l.content=d.slice(p,h),l.level=g,c.push(l)),l=new e.Token("link_open","a",1),l.attrs=[["href",y]],l.level=g++,l.markup="linkify",l.info="auto",c.push(l),l=new e.Token("text","",0),l.content=b,l.level=g,c.push(l),l=new e.Token("link_close","a",-1),l.level=--g,l.markup="linkify",l.info="auto",c.push(l),p=x[f].lastIndex);p=1)&&(e=1),e}s===u&&l===c||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,a=this._doReset(i)),this._modBy=u,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var h=this._dueIndex,p=Math.min(null!=d?this._dueIndex+d:1/0,this._dueEnd);if(!i&&(a||h1&&r>0?s:a}};return o;function a(){return t=e?null:o=4))break;r++,i=r}return e.line=i,o=e.push("code_block","code",0),o.content=e.getLines(t,i,4+e.blkIndent,!1)+"\n",o.map=[t,e.line],!0}},nVfU:function(e,t,n){"use strict";n.d(t,"d",function(){return f}),n.d(t,"c",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"b",function(){return m}),n.d(t,"a",function(){return v});var r=n("bYtY"),i=n("OELB"),o=n("7hqr"),a=n("zM3Q"),s=n("9lhp"),l="__ec_stack_";function u(e){return e.get("stack")||l+e.seriesIndex}function c(e){return e.dim+e.index}function f(e,t){var n=[];return t.eachSeriesByType(e,function(e){y(e)&&n.push(e)}),n}function d(e){var t={};Object(r["j"])(e,function(e){var n=e.coordinateSystem,r=n.getBaseAxis();if("time"===r.type||"value"===r.type)for(var i=e.getData(),o=r.dim+"_"+r.index,a=i.getDimensionIndex(i.mapDimension(r.dim)),s=i.getStore(),l=0,u=s.count();l0&&(a=null===a?l:Math.min(a,l))}n[i]=a}}return n}function h(e){var t=d(e),n=[];return Object(r["j"])(e,function(e){var r,o=e.coordinateSystem,a=o.getBaseAxis(),s=a.getExtent();if("category"===a.type)r=a.getBandWidth();else if("value"===a.type||"time"===a.type){var l=a.dim+"_"+a.index,f=t[l],d=Math.abs(s[1]-s[0]),h=a.scale.getExtent(),p=Math.abs(h[1]-h[0]);r=f?d/p*f:d}else{var g=e.getData();r=Math.abs(s[1]-s[0])/g.count()}var m=Object(i["m"])(e.get("barWidth"),r),v=Object(i["m"])(e.get("barMaxWidth"),r),y=Object(i["m"])(e.get("barMinWidth")||(b(e)?.5:1),r),x=e.get("barGap"),_=e.get("barCategoryGap");n.push({bandWidth:r,barWidth:m,barMaxWidth:v,barMinWidth:y,barGap:x,barCategoryGap:_,axisKey:c(a),stackId:u(e)})}),p(n)}function p(e){var t={};Object(r["j"])(e,function(e,n){var r=e.axisKey,i=e.bandWidth,o=t[r]||{bandWidth:i,remainedWidth:i,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;t[r]=o;var s=e.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=e.barMaxWidth;u&&(a[s].maxWidth=u);var c=e.barMinWidth;c&&(a[s].minWidth=c);var f=e.barGap;null!=f&&(o.gap=f);var d=e.barCategoryGap;null!=d&&(o.categoryGap=d)});var n={};return Object(r["j"])(t,function(e,t){n[t]={};var o=e.stacks,a=e.bandWidth,s=e.categoryGap;if(null==s){var l=Object(r["B"])(o).length;s=Math.max(35-4*l,15)+"%"}var u=Object(i["m"])(s,a),c=Object(i["m"])(e.gap,1),f=e.remainedWidth,d=e.autoWidthCount,h=(f-u)/(d+(d-1)*c);h=Math.max(h,0),Object(r["j"])(o,function(e){var t=e.maxWidth,n=e.minWidth;if(e.width){r=e.width;t&&(r=Math.min(r,t)),n&&(r=Math.max(r,n)),e.width=r,f-=r+c*r,d--}else{var r=h;t&&tr&&(r=n),r!==h&&(e.width=r,f-=r+c*r,d--)}}),h=(f-u)/(d+(d-1)*c),h=Math.max(h,0);var p,g=0;Object(r["j"])(o,function(e,t){e.width||(e.width=h),p=e,g+=e.width*(1+c)}),p&&(g-=p.width*c);var m=-g/2;Object(r["j"])(o,function(e,r){n[t][r]=n[t][r]||{bandWidth:a,offset:m,width:e.width},m+=e.width*(1+c)})}),n}function g(e,t,n){if(e&&t){var r=e[c(t)];return null!=r&&null!=n?r[u(n)]:r}}function m(e,t){var n=f(e,t),i=h(n);Object(r["j"])(n,function(e){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),o=u(e),a=i[c(r)][o],s=a.offset,l=a.width;t.setLayout({bandWidth:a.bandWidth,offset:s,size:l})})}function v(e){return{seriesType:e,plan:Object(a["a"])(),reset:function(e){if(y(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),l=t.getDimensionIndex(t.mapDimension(r.dim)),u=e.get("showBackground",!0),c=t.mapDimension(i.dim),f=t.getCalculationInfo("stackResultDimension"),d=Object(o["c"])(t,c)&&!!t.getCalculationInfo("stackedOnSeries"),h=i.isHorizontal(),p=x(r,i),g=b(e),m=e.get("barMinHeight")||0,v=f&&t.getDimensionIndex(f),_=t.getLayout("size"),w=t.getLayout("offset");return{progress:function(e,t){var r,i=e.count,o=g&&Object(s["a"])(3*i),c=g&&u&&Object(s["a"])(3*i),f=g&&Object(s["a"])(i),y=n.master.getRect(),b=h?y.width:y.height,x=t.getStore(),O=0;while(null!=(r=e.next())){var S=x.get(d?v:a,r),k=x.get(l,r),j=p,M=void 0;d&&(M=+S-x.get(a,r));var C=void 0,T=void 0,I=void 0,D=void 0;if(h){var A=n.dataToPoint([S,k]);if(d){var E=n.dataToPoint([M,k]);j=E[0]}C=j,T=A[1]+w,I=A[0]-j,D=_,Math.abs(I)a)return!0;if(o){var s=c["c"](e).seriesDataCount,l=r.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var o=p(e).pointerEl=new s[i.type](g(t.pointer));e.add(o)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=p(e).labelEl=new l["a"](g(t.label));e.add(i),x(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=p(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=p(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),x(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t,n=this._axisPointerModel,r=this._api.getZr(),i=this._handle,a=n.getModel("handle"),l=n.get("status");if(!a.get("show")||!l||"hide"===l)return i&&r.remove(i),void(this._handle=null);this._handle||(t=!0,i=this._handle=s["createIcon"](a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){f["f"](e.event)},onmousedown:m(this._onHandleDragMove,this,0,0),drift:m(this._onHandleDragMove,this),ondragend:m(this._onHandleDragEnd,this)}),r.add(i)),w(i,n,!1),i.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var u=a.get("size");o["r"](u)||(u=[u,u]),i.scaleX=u[0]/2,i.scaleY=u[1]/2,d["b"](this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},e.prototype._moveHandleToValue=function(e,t){y(this._axisPointerModel,!t&&this._moveAnimation,this._handle,_(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(_(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(_(r)),p(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),d["a"](this,"_doDispatchAxisPointer")},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n=n||0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function y(e,t,n,r){b(p(n).lastProp,r)||(p(n).lastProp=r,t?u["h"](n,r,e):(n.stopAnimation(),n.attr(r)))}function b(e,t){if(o["x"](e)&&o["x"](t)){var n=!0;return o["j"](t,function(t,r){n=n&&b(e[r],t)}),!!n}return e===t}function x(e,t){e[t.get(["label","show"])?"show":"hide"]()}function _(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function w(e,t,n){var r=t.get("z"),i=t.get("zlevel");e&&e.traverse(function(e){"group"!==e.type&&(null!=r&&(e.z=r),null!=i&&(e.zlevel=i),e.silent=n)})}var O=v,S=n("/y7N"),k=n("AVZG"),j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(i["a"])(t,e),t.prototype.makeElOption=function(e,t,n,r,i){var o=n.axis,a=o.grid,s=r.get("type"),l=M(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(t,!0));if(s&&"none"!==s){var c=S["b"](r),f=C[s](o,u,l);f.style=c,e.graphicKey=f.type,e.pointer=f}var d=k["c"](a.model,n);S["a"](t,e,d,n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=k["c"](t.axis.grid.model,t,{labelInside:!1});r.labelMargin=n.get(["handle","margin"]);var i=S["c"](t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,o=i.grid,a=i.getGlobalExtent(!0),s=M(o,i).getOtherAxis(i).getGlobalExtent(),l="x"===i.dim?0:1,u=[e.x,e.y];u[l]+=t[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var c=(s[1]+s[0])/2,f=[c,c];f[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:u[0],y:u[1],rotation:e.rotation,cursorPoint:f,tooltipOption:d[l]}},t}(O);function M(e,t){var n={};return n[t.dim+"AxisIndex"]=t.index,e.getCartesian(n)}var C={line:function(e,t,n){var r=S["e"]([t,n[0]],[t,n[1]],T(e));return{type:"Line",subPixelOptimize:!0,shape:r}},shadow:function(e,t,n){var r=Math.max(1,e.getBandWidth()),i=n[1]-n[0];return{type:"Rect",shape:S["f"]([t-r/2,n[0]],[r,i],T(e))}}};function T(e){return"x"===e.dim?0:1}var I=j,D=n("bLfw"),A=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n}return Object(i["a"])(t,e),t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},t}(D["a"]),E=A,P=n("F9bG"),L=n("sS/r"),N=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n}return Object(i["a"])(t,e),t.prototype.render=function(e,t,n){var r=t.getComponent("tooltip"),i=e.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";P["a"]("axisPointer",n,function(e,t,n){"none"!==i&&("leave"===e||i.indexOf(e)>=0)&&n({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){P["b"]("axisPointer",t)},t.prototype.dispose=function(e,t){P["b"]("axisPointer",t)},t.type="axisPointer",t}(L["a"]),R=N,z=n("Ez2D"),F=Object(h["m"])();function B(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,s=e.dispatchAction||Object(o["c"])(n.dispatchAction,n),l=t.getComponent("axisPointer").coordSysAxesInfo;if(l){X(i)&&(i=Object(z["a"])({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var u=X(i),c=a.axesInfo,f=l.axesInfo,d="leave"===r||X(i),h={},p={},g={list:[],map:{}},m={showPointer:Object(o["h"])(G,p),showTooltip:Object(o["h"])(W,g)};Object(o["j"])(l.coordSysMap,function(e,t){var n=u||e.containPoint(i);Object(o["j"])(l.coordSysAxesInfo[t],function(e,t){var r=e.axis,o=K(c,e);if(!d&&n&&(!c||o)){var a=o&&o.value;null!=a||u||(a=r.pointToData(i)),null!=a&&Y(e,a,m,!1,h)}})});var v={};return Object(o["j"])(f,function(e,t){var n=e.linkGroup;n&&!p[t]&&Object(o["j"])(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var o=i.value;n.mapper&&(o=e.axis.scale.parse(n.mapper(o,Z(t),Z(e)))),v[e.key]=o}})}),Object(o["j"])(v,function(e,t){Y(f[t],e,m,!0,h)}),U(p,f,h),H(g,i,e,s),q(f,s,n),h}}function Y(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t))if(e.involveSeries){var s=V(t,e),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==i.seriesIndex&&Object(o["l"])(i,l[0]),!r&&e.snap&&a.containData(u)&&null!=u&&(t=u),n.showPointer(e,t,l),n.showTooltip(e,s,u)}else n.showPointer(e,t)}function V(e,t){var n=t.axis,r=n.dim,i=e,a=[],s=Number.MAX_VALUE,l=-1;return Object(o["j"])(t.seriesModels,function(t,u){var c,f,d=t.getData().mapDimensionsAll(r);if(t.getAxisTooltipData){var h=t.getAxisTooltipData(d,e,n);f=h.dataIndices,c=h.nestestValue}else{if(f=t.getData().indicesOfNearest(d[0],e,"category"===n.type?.5:null),!f.length)return;c=t.getData().get(d[0],f[0])}if(null!=c&&isFinite(c)){var p=e-c,g=Math.abs(p);g<=s&&((g=0&&l<0)&&(s=g,l=p,i=c,a.length=0),Object(o["j"])(f,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function G(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function W(e,t,n,r){var i=n.payloadBatch,o=t.axis,a=o.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var l=t.coordSys.model,u=c["e"](l),f=e.map[u];f||(f=e.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},e.list.push(f)),f.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:r,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function U(e,t,n){var r=n.axesInfo=[];Object(o["j"])(t,function(t,n){var i=t.axisPointerModel.option,o=e[n];o?(!t.useHandle&&(i.status="show"),i.value=o.value,i.seriesDataIndices=(o.payloadBatch||[]).slice()):!t.useHandle&&(i.status="hide"),"show"===i.status&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function H(e,t,n,r){if(!X(t)&&e.list.length){var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}else r({type:"hideTip"})}function q(e,t,n){var r=n.getZr(),i="axisPointerLastHighlights",a=F(r)[i]||{},s=F(r)[i]={};Object(o["j"])(e,function(e,t){var n=e.axisPointerModel.option;"show"===n.status&&Object(o["j"])(n.seriesDataIndices,function(e){var t=e.seriesIndex+" | "+e.dataIndex;s[t]=e})});var l=[],u=[];Object(o["j"])(a,function(e,t){!s[t]&&u.push(e)}),Object(o["j"])(s,function(e,t){!a[t]&&l.push(e)}),u.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:u}),l.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:l})}function K(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function Z(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+"AxisIndex"]=t.componentIndex,n.axisName=n[r+"AxisName"]=t.name,n.axisId=n[r+"AxisId"]=t.id,n}function X(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}function Q(e){r["a"].registerAxisPointerClass("CartesianAxisPointer",I),e.registerComponentModel(E),e.registerComponentView(R),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||0===e.axisPointer.length)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!Object(o["r"])(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=Object(c["a"])(e,t)}),e.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},B)}n.d(t,"a",function(){return Q})},"rgI+":function(e,t,n){var r=n("e+LU"),i=n("4Vez"),o=n("3m0e"),a="[object Null]",s="[object Undefined]",l=r?r.toStringTag:void 0;function u(e){return null==e?void 0===e?s:a:l&&l in Object(e)?i(e):o(e)}e.exports=u},rzDG:function(e,t,n){"use strict";var r=n("AGgm").isWhiteSpace,i=n("AGgm").isPunctChar,o=n("AGgm").isMdAsciiPunct,a=/['"]/,s=/['"]/g,l="\u2019";function u(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function c(e,t){var n,a,c,f,d,h,p,g,m,v,y,b,x,_,w,O,S,k,j,M,C;for(j=[],n=0;n=0;S--)if(j[S].level<=p)break;if(j.length=S+1,"text"===a.type){c=a.content,d=0,h=c.length;e:while(d=0)m=c.charCodeAt(f.index-1);else for(S=n-1;S>=0;S--){if("softbreak"===e[S].type||"hardbreak"===e[S].type)break;if(e[S].content){m=e[S].content.charCodeAt(e[S].content.length-1);break}}if(v=32,d=48&&m<=57&&(O=w=!1),w&&O&&(w=y,O=b),w||O){if(O)for(S=j.length-1;S>=0;S--){if(g=j[S],j[S].level=0;t--)"inline"===e.tokens[t].type&&a.test(e.tokens[t].content)&&c(e.tokens[t].children,e)}},s8Fb:function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r=n("R1X6"),i=n("1RvN"),o=n("bYtY"),a=n("OELB"),s=n("oVpE"),l=n("UhB0"),u=n("cm6r"),c=new r["a"],f=new i["a"](100),d=["symbol","symbolSize","symbolKeepAspect","color","backgroundColor","dashArrayX","dashArrayY","maxTileWidth","maxTileHeight"];function h(e,t){if("none"===e)return null;var n=t.getDevicePixelRatio(),r=t.getZr(),i="svg"===r.painter.type;e.dirty&&c["delete"](e);var h=c.get(e);if(h)return h;var b=Object(o["i"])(e,{symbol:"rect",symbolSize:1,symbolKeepAspect:!0,color:"rgba(0, 0, 0, 0.2)",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});"none"===b.backgroundColor&&(b.backgroundColor=null);var x={repeat:"repeat"};return _(x),x.rotation=b.rotation,x.scaleX=x.scaleY=i?1:1/n,c.set(e,x),e.dirty=!1,x;function _(e){for(var t,c=[n],h=!0,x=0;x=t||n<0||v&&r>=f}function O(){var e=i();if(w(e))return S(e);h=setTimeout(O,_(e))}function S(e){return h=void 0,y&&u?b(e):(u=c=void 0,d)}function k(){void 0!==h&&clearTimeout(h),g=0,u=p=c=h=void 0}function j(){return void 0===h?d:S(i())}function M(){var e=i(),n=w(e);if(u=arguments,c=this,p=e,n){if(void 0===h)return x(p);if(v)return clearTimeout(h),h=setTimeout(O,t),b(p)}return void 0===h&&(h=setTimeout(O,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,v="maxWait"in n,f=v?s(o(n.maxWait)||0,t):f,y="trailing"in n?!!n.trailing:y),M.cancel=k,M.flush=j,M}e.exports=u},"sK/D":function(e,t,n){"use strict";n.d(t,"b",function(){return l}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return c});var r=n("x6Kt"),i=n("3soF"),o=n("SqI9"),a=n("OELB"),s=n("bYtY");function l(e,t,n,o,a){var l=e.getArea(),u=l.x,c=l.y,f=l.width,d=l.height,h=n.get(["lineStyle","width"])||2;u-=h/2,c-=h/2,f+=h,d+=h,u=Math.floor(u),f=Math.round(f);var p=new r["a"]({shape:{x:u,y:c,width:f,height:d}});if(t){var g=e.getBaseAxis(),m=g.isHorizontal(),v=g.inverse;m?(v&&(p.shape.x+=f),p.shape.width=0):(v||(p.shape.y+=d),p.shape.height=0);var y=Object(s["u"])(a)?function(e){a(e,p)}:null;i["c"](p,{shape:{width:f,height:d,x:u,y:c}},n,null,o,y)}return p}function u(e,t,n){var r=e.getArea(),s=Object(a["q"])(r.r0,1),l=Object(a["q"])(r.r,1),u=new o["a"]({shape:{cx:Object(a["q"])(e.cx,1),cy:Object(a["q"])(e.cy,1),r0:s,r:l,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}});if(t){var c="angle"===e.getBaseAxis().dim;c?u.shape.endAngle=r.startAngle:u.shape.r=s,i["c"](u,{shape:{endAngle:r.endAngle,r:l}},n)}return u}function c(e,t,n,r,i){return e?"polar"===e.type?u(e,t,n):"cartesian2d"===e.type?l(e,t,n,r,i):null:null}},"sS/r":function(e,t,n){"use strict";var r=n("LcXL"),i=n("iRjW"),o=n("Yl7c"),a=function(){function e(){this.group=new r["a"],this.uid=i["c"]("viewComponent")}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();o["b"](a),o["c"](a),t["a"]=a},shjB:function(e,t){var n=9007199254740991;function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=r},t2Dn:function(e,t,n){var r=n("hypo"),i=n("ljhN");function o(e,t,n){(void 0===n||i(e[t],n))&&(void 0!==n||t in e)||r(e,t,n)}e.exports=o},t9mh:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return l});var r=n("OELB"),i=n("bYtY"),o=n("7a4p");function a(e,t){var n=t&&t.type;return"ordinal"===n?e:("time"!==n||Object(i["w"])(e)||null==e||"-"===e||(e=+Object(r["l"])(e)),null==e||""===e?NaN:+e)}Object(i["f"])({number:function(e){return parseFloat(e)},time:function(e){return+Object(r["l"])(e)},trim:function(e){return Object(i["y"])(e)?Object(i["O"])(e):e}});var s={lt:function(e,t){return et},gte:function(e,t){return e>=t}},l=(function(){function e(e,t){if(!Object(i["w"])(t)){var n="";0,Object(o["c"])(n)}this._opFn=s[e],this._rvalFloat=Object(r["k"])(t)}e.prototype.evaluate=function(e){return Object(i["w"])(e)?this._opFn(e,this._rvalFloat):this._opFn(Object(r["k"])(e),this._rvalFloat)}}(),function(){function e(e,t){var n="desc"===e;this._resultLT=n?1:-1,null==t&&(t=n?"min":"max"),this._incomparable="min"===t?-1/0:1/0}return e.prototype.evaluate=function(e,t){var n=Object(i["w"])(e)?e:Object(r["k"])(e),o=Object(i["w"])(t)?t:Object(r["k"])(t),a=isNaN(n),s=isNaN(o);if(a&&(n=this._incomparable),s&&(o=this._incomparable),a&&s){var l=Object(i["y"])(e),u=Object(i["y"])(t);l&&(n=u?e:0),u&&(o=l?t:0)}return no?-this._resultLT:0},e}());(function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Object(r["k"])(t)}e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var n=typeof e;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(t=Object(r["k"])(e)===this._rvalFloat)}return this._isEQ?t:!t}})()},tGEx:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];t.editorOptions=r;var i=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];t.editorEvents=i;var o=function(){var e;return window.ace?(e=window.ace,e.acequire=window.ace.require||window.ace.acequire):e=n("bU/s"),e};t.getAceInstance=o;var a=function(e,t){var n=null;return function(){var r=this,i=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(r,i)},t)}};t.debounce=a},tLB3:function(e,t,n){var r=n("jXQH"),i=n("GoyQ"),o=n("/9aa"),a=NaN,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;function f(e){if("number"==typeof e)return e;if(o(e))return a;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}e.exports=f},tMB7:function(e,t,n){var r=n("y1pI");function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},u0qK:function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,i=/\((c|tm|r|p)\)/i,o=/\((c|tm|r|p)\)/gi,a={c:"\xa9",r:"\xae",p:"\xa7",tm:"\u2122"};function s(e,t){return a[t.toLowerCase()]}function l(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)n=e[t],"text"!==n.type||r||(n.content=n.content.replace(o,s)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function u(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)n=e[t],"text"!==n.type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xb1").replace(/\.{2,}/g,"\u2026").replace(/([?!])\u2026/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&l(e.tokens[t].children),r.test(e.tokens[t].content)&&u(e.tokens[t].children))}},u8Dt:function(e,t,n){var r=n("YESw"),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;function s(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return a.call(t,e)?t[e]:void 0}e.exports=s},ugOi:function(e,t,n){var r=n("kewz"),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},usqY:function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){var n=e.pos;while(nA.length&&A.push(e)}function L(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var s=!1;if(null===e)s=!0;else switch(i){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case o:case a:s=!0}}if(s)return n(r,e,""===t?"."+R(e,0):t),1;if(s=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l=4)return!1;if(d+3>h)return!1;if(i=e.src.charCodeAt(d),126!==i&&96!==i)return!1;if(l=d,d=e.skipChars(d,i),o=d-l,o<3)return!1;if(c=e.src.slice(l,d),a=e.src.slice(d,h),96===i&&a.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(s=t;;){if(s++,s>=n)break;if(d=l=e.bMarks[s]+e.tShift[s],h=e.eMarks[s],d=4)&&(d=e.skipChars(d,i),!(d-l-1&&e%1==0&&e>>0;for(t=0;t0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var R=/(\[[^\[]*\])|(\\)?([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,z=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},B={};function Y(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(B[e]=i),t&&(B[t[0]]=function(){return N(i.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function V(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function G(e){var t,n,r=e.match(R);for(t=0,n=r.length;t=0&&z.test(e))e=e.replace(z,r),z.lastIndex=0,n-=1;return e}var H={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 q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])}var K="Invalid date";function Z(){return this._invalidDate}var X="%d",Q=/\d{1,2}/;function $(e){return this._ordinal.replace("%d",e)}var J={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 ee(e,t,n,r){var i=this._relativeTime[n];return I(i)?i(e,t,n,r):i.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return I(n)?n(t):n.replace(/%s/i,t)}var ne={};function re(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function ie(e){return"string"===typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ie(n),t&&(r[t]=e[n]));return r}var ae={};function se(e,t){ae[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:ae[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function fe(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ce(t)),n}function de(e,t){return function(n){return null!=n?(pe(this,e,n),i.updateOffset(this,t),this):he(this,e)}}function he(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function pe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=fe(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function ge(e){return e=ie(e),I(this[e])?this[e]():this}function me(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e),i=r.length;for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function yt(){return ue(this.year())}function bt(e,t,n,r,i,o,a){var s;return e<100&&e>=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 xt(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 _t(e,t,n){var r=7+t-n,i=(7+xt(e,0,r).getUTCDay()-t)%7;return-i+r-1}function wt(e,t,n,r,i){var o,a,s=(7+n-r)%7,l=_t(e,r,i),u=1+7*(t-1)+s+l;return u<=0?(o=e-1,a=mt(o)+u):u>mt(e)?(o=e+1,a=u-mt(e)):(o=e,a=u),{year:o,dayOfYear:a}}function Ot(e,t,n){var r,i,o=_t(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?(i=e.year()-1,r=a+St(i,t,n)):a>St(e.year(),t,n)?(r=a-St(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function St(e,t,n){var r=_t(e,t,n),i=_t(e+1,t,n);return(mt(e)-r+i)/7}function kt(e){return Ot(e,this._week.dow,this._week.doy).week}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),re("week","w"),re("isoWeek","W"),se("week",5),se("isoWeek",5),Le("w",Oe),Le("ww",Oe,be),Le("W",Oe),Le("WW",Oe,be),Ye(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=fe(e)});var jt={dow:0,doy:6};function Mt(){return this._week.dow}function Ct(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function It(e){var t=Ot(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Dt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function At(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Et(e,t){return e.slice(t,7).concat(e.slice(0,t))}Y("d",0,"do","day"),Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),re("day","d"),re("weekday","e"),re("isoWeekday","E"),se("day",11),se("weekday",11),se("isoWeekday",11),Le("d",Oe),Le("e",Oe),Le("E",Oe),Le("dd",function(e,t){return t.weekdaysMinRegex(e)}),Le("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Le("dddd",function(e,t){return t.weekdaysRegex(e)}),Ye(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e}),Ye(["d","e","E"],function(e,t,n,r){t[r]=fe(e)});var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Lt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Nt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=Pe,zt=Pe,Ft=Pe;function Bt(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Et(n,this._week.dow):e?n[e.day()]:n}function Yt(e){return!0===e?Et(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Vt(e){return!0===e?Et(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Gt(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=g([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?"dddd"===t?(i=Ge.call(this._weekdaysParse,a),-1!==i?i:null):"ddd"===t?(i=Ge.call(this._shortWeekdaysParse,a),-1!==i?i:null):(i=Ge.call(this._minWeekdaysParse,a),-1!==i?i:null):"dddd"===t?(i=Ge.call(this._weekdaysParse,a),-1!==i?i:(i=Ge.call(this._shortWeekdaysParse,a),-1!==i?i:(i=Ge.call(this._minWeekdaysParse,a),-1!==i?i:null))):"ddd"===t?(i=Ge.call(this._shortWeekdaysParse,a),-1!==i?i:(i=Ge.call(this._weekdaysParse,a),-1!==i?i:(i=Ge.call(this._minWeekdaysParse,a),-1!==i?i:null))):(i=Ge.call(this._minWeekdaysParse,a),-1!==i?i:(i=Ge.call(this._weekdaysParse,a),-1!==i?i:(i=Ge.call(this._shortWeekdaysParse,a),-1!==i?i:null)))}function Wt(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Gt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=g([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&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Dt(e,this.localeData()),this.add(e-t,"d")):t}function Ht(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=At(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),r=ze(this.weekdaysMin(n,"")),i=ze(this.weekdaysShort(n,"")),o=ze(this.weekdays(n,"")),a.push(r),s.push(i),l.push(o),u.push(r),u.push(i),u.push(o);a.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function $t(){return this.hours()%12||12}function Jt(){return this.hours()||24}function en(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,$t),Y("k",["kk",2],0,Jt),Y("hmm",0,0,function(){return""+$t.apply(this)+N(this.minutes(),2)}),Y("hmmss",0,0,function(){return""+$t.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)}),Y("Hmm",0,0,function(){return""+this.hours()+N(this.minutes(),2)}),Y("Hmmss",0,0,function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)}),en("a",!0),en("A",!1),re("hour","h"),se("hour",13),Le("a",tn),Le("A",tn),Le("H",Oe),Le("h",Oe),Le("k",Oe),Le("HH",Oe,be),Le("hh",Oe,be),Le("kk",Oe,be),Le("hmm",Se),Le("hmmss",ke),Le("Hmm",Se),Le("Hmmss",ke),Be(["H","HH"],qe),Be(["k","kk"],function(e,t,n){var r=fe(e);t[qe]=24===r?0:r}),Be(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),Be(["h","hh"],function(e,t,n){t[qe]=fe(e),v(n).bigHour=!0}),Be("hmm",function(e,t,n){var r=e.length-2;t[qe]=fe(e.substr(0,r)),t[Ke]=fe(e.substr(r)),v(n).bigHour=!0}),Be("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=fe(e.substr(0,r)),t[Ke]=fe(e.substr(r,2)),t[Ze]=fe(e.substr(i)),v(n).bigHour=!0}),Be("Hmm",function(e,t,n){var r=e.length-2;t[qe]=fe(e.substr(0,r)),t[Ke]=fe(e.substr(r))}),Be("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=fe(e.substr(0,r)),t[Ke]=fe(e.substr(r,2)),t[Ze]=fe(e.substr(i))});var rn=/[ap]\.?m?\.?/i,on=de("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var sn,ln={calendar:P,longDateFormat:H,invalidDate:K,ordinal:X,dayOfMonthOrdinalParse:Q,relativeTime:J,months:tt,monthsShort:nt,week:jt,weekdays:Pt,weekdaysMin:Nt,weekdaysShort:Lt,meridiemParse:rn},un={},cn={};function fn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=gn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&fn(i,n)>=t-1)break;t--}o++}return sn}function pn(e){return null!=e.match("^[^/\\\\]*$")}function gn(n){var r=null;if(void 0===un[n]&&"undefined"!==typeof e&&e&&e.exports&&pn(n))try{r=sn._abbr,t,function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),mn(r)}catch(e){un[n]=null}return un[n]}function mn(e,t){var n;return e&&(n=c(t)?bn(e):vn(e,t),n?sn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),sn._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("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=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=gn(t.parentLocale),null==n)return cn[t.parentLocale]||(cn[t.parentLocale]=[]),cn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new E(A(r,t)),cn[e]&&cn[e].forEach(function(e){vn(e.name,e.config)}),mn(e),un[e]}return delete un[e],null}function yn(e,t){if(null!=t){var n,r,i=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(A(un[e]._config,t)):(r=gn(e),null!=r&&(i=r._config),t=A(i,t),null==r&&(t.abbr=e),n=new E(t),n.parentLocale=un[e],un[e]=n),mn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===mn()&&mn(e)):null!=un[e]&&delete un[e]);return un[e]}function bn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return sn;if(!a(e)){if(t=gn(e),t)return t;e=[e]}return hn(e)}function xn(){return M(un)}function _n(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ue]<0||n[Ue]>11?Ue:n[He]<1||n[He]>et(n[We],n[Ue])?He:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Ke]||0!==n[Ze]||0!==n[Xe])?qe:n[Ke]<0||n[Ke]>59?Ke:n[Ze]<0||n[Ze]>59?Ze:n[Xe]<0||n[Xe]>999?Xe:-1,v(e)._overflowDayOfYear&&(tHe)&&(t=He),v(e)._overflowWeeks&&-1===t&&(t=Qe),v(e)._overflowWeekday&&-1===t&&(t=$e),v(e).overflow=t),e}var wn=/^\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)?)?$/,On=/^\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)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["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]],jn=[["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/]],Mn=/^\/?Date\((-?\d+)/i,Cn=/^(?:(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}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function In(e){var t,n,r,i,o,a,s=e._i,l=wn.exec(s)||On.exec(s),u=kn.length,c=jn.length;if(l){for(v(e).iso=!0,t=0,n=u;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=xt(o,0,e._dayOfYear),e._a[Ue]=n.getUTCMonth(),e._a[He]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Ke]&&0===e._a[Ze]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?xt:bt).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function Yn(e){var t,n,r,i,o,a,s,l,u;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,a=4,n=zn(t.GG,e._a[We],Ot(Xn(),1,4).year),r=zn(t.W,1),i=zn(t.E,1),(i<1||i>7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,u=Ot(Xn(),o,a),n=zn(t.gg,e._a[We],u.year),r=zn(t.w,u.week),null!=t.d?(i=t.d,(i<0||i>6)&&(l=!0)):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),r<1||r>St(n,o,a)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(s=wt(n,r,i,o,a),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function Vn(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,o,a,s,l,u=""+e._i,c=u.length,f=0;for(r=U(e._f,e._locale).match(R)||[],l=r.length,t=0;t0&&v(e).unusedInput.push(a),u=u.slice(u.indexOf(n)+n.length),f+=n.length),B[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),Ve(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=c-f,u.length>0&&v(e).unusedInput.push(u),e._a[qe]<=12&&!0===v(e).bigHour&&e._a[qe]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[qe]=Gn(e._locale,e._a[qe],e._meridiem),s=v(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),Bn(e),_n(e)}else Nn(e);else In(e)}function Gn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,o,a,s=!1,l=e._f.length;if(0===l)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:b()});function Jn(e,t){var n,r;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Or(){if(!c(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=qn(t),t._a?(e=t._isUTC?g(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&cr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Sr(){return!!this.isValid()&&!this._isUTC}function kr(){return!!this.isValid()&&this._isUTC}function jr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}i.updateOffset=function(){};var Mr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Cr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,o=e,a=null;return lr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:f(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=Mr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:fe(a[He])*n,h:fe(a[qe])*n,m:fe(a[Ke])*n,s:fe(a[Ze])*n,ms:fe(ur(1e3*a[Xe]))*n}):(a=Cr.exec(e))?(n="-"===a[1]?-1:1,o={y:Ir(a[2],n),M:Ir(a[3],n),w:Ir(a[4],n),d:Ir(a[5],n),h:Ir(a[6],n),m:Ir(a[7],n),s:Ir(a[8],n)}):null==o?o={}:"object"===typeof o&&("from"in o||"to"in o)&&(i=Ar(Xn(o.from),Xn(o.to)),o={},o.ms=i.milliseconds,o.M=i.months),r=new sr(o),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Ir(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Dr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ar(e,t){var n;return e.isValid()&&t.isValid()?(t=pr(t,e),e.isBefore(t)?n=Dr(e,t):(n=Dr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Er(e,t){return function(n,r){var i,o;return null===r||isNaN(+r)||(T(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=Tr(n,r),Pr(this,i,e),this}}function Pr(e,t,n,r){var o=t._milliseconds,a=ur(t._days),s=ur(t._months);e.isValid()&&(r=null==r||r,s&&ct(e,he(e,"Month")+s*n),a&&pe(e,"Date",he(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&i.updateOffset(e,a||s))}Tr.fn=sr.prototype,Tr.invalid=ar;var Lr=Er(1,"add"),Nr=Er(-1,"subtract");function Rr(e){return"string"===typeof e||e instanceof String}function zr(e){return S(e)||d(e)||Rr(e)||f(e)||Br(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=s(e)&&!u(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a=o.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):I(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ti(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ni(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ri(e,t){return this.isValid()&&(S(e)&&e.isValid()||Xn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.from(Xn(),e)}function oi(e,t){return this.isValid()&&(S(e)&&e.isValid()||Xn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.to(Xn(),e)}function si(e){var t;return void 0===e?this._locale._abbr:(t=bn(e),null!=t&&(this._locale=t),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var li=j("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function ui(){return this._locale}var ci=1e3,fi=60*ci,di=60*fi,hi=3506328*di;function pi(e,t){return(e%t+t)%t}function gi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-hi:new Date(e,t,n).valueOf()}function mi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hi:Date.UTC(e,t,n)}function vi(e){var t,n;if(e=ie(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:gi,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-=pi(t+(this._isUTC?0:this.utcOffset()*fi),di);break;case"minute":t=this._d.valueOf(),t-=pi(t,fi);break;case"second":t=this._d.valueOf(),t-=pi(t,ci);break}return this._d.setTime(t),i.updateOffset(this,!0),this}function yi(e){var t,n;if(e=ie(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:gi,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+=di-pi(t+(this._isUTC?0:this.utcOffset()*fi),di)-1;break;case"minute":t=this._d.valueOf(),t+=fi-pi(t,fi)-1;break;case"second":t=this._d.valueOf(),t+=ci-pi(t,ci)-1;break}return this._d.setTime(t),i.updateOffset(this,!0),this}function bi(){return this._d.valueOf()-6e4*(this._offset||0)}function xi(){return Math.floor(this.valueOf()/1e3)}function _i(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Oi(){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 Si(){return this.isValid()?this.toISOString():null}function ki(){return y(this)}function ji(){return p({},v(this))}function Mi(){return v(this).overflow}function Ci(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,r,o,a=this._eras||bn("en")._eras;for(n=0,r=a.length;n=0)return l[r]}function Di(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n}function Ai(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo&&(t=o),$i.call(this,e,t,n,r,i))}function $i(e,t,n,r,i){var o=wt(e,t,n,r,i),a=xt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Ji(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}Y("N",0,0,"eraAbbr"),Y("NN",0,0,"eraAbbr"),Y("NNN",0,0,"eraAbbr"),Y("NNNN",0,0,"eraName"),Y("NNNNN",0,0,"eraNarrow"),Y("y",["y",1],"yo","eraYear"),Y("y",["yy",2],0,"eraYear"),Y("y",["yyy",3],0,"eraYear"),Y("y",["yyyy",4],0,"eraYear"),Le("N",Fi),Le("NN",Fi),Le("NNN",Fi),Le("NNNN",Bi),Le("NNNNN",Yi),Be(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e}),Le("y",Te),Le("yy",Te),Le("yyy",Te),Le("yyyy",Te),Le("yo",Vi),Be(["y","yy","yyy","yyyy"],We),Be(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)}),Y(0,["gg",2],0,function(){return this.weekYear()%100}),Y(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),re("weekYear","gg"),re("isoWeekYear","GG"),se("weekYear",1),se("isoWeekYear",1),Le("G",Ie),Le("g",Ie),Le("GG",Oe,be),Le("gg",Oe,be),Le("GGGG",Me,_e),Le("gggg",Me,_e),Le("GGGGG",Ce,we),Le("ggggg",Ce,we),Ye(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=fe(e)}),Ye(["gg","GG"],function(e,t,n,r){t[r]=i.parseTwoDigitYear(e)}),Y("Q",0,"Qo","quarter"),re("quarter","Q"),se("quarter",7),Le("Q",ye),Be("Q",function(e,t){t[Ue]=3*(fe(e)-1)}),Y("D",["DD",2],"Do","date"),re("date","D"),se("date",9),Le("D",Oe),Le("DD",Oe,be),Le("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Be(["D","DD"],He),Be("Do",function(e,t){t[He]=fe(e.match(Oe)[0])});var eo=de("Date",!0);function to(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}Y("DDD",["DDDD",3],"DDDo","dayOfYear"),re("dayOfYear","DDD"),se("dayOfYear",4),Le("DDD",je),Le("DDDD",xe),Be(["DDD","DDDD"],function(e,t,n){n._dayOfYear=fe(e)}),Y("m",["mm",2],0,"minute"),re("minute","m"),se("minute",14),Le("m",Oe),Le("mm",Oe,be),Be(["m","mm"],Ke);var no=de("Minutes",!1);Y("s",["ss",2],0,"second"),re("second","s"),se("second",15),Le("s",Oe),Le("ss",Oe,be),Be(["s","ss"],Ze);var ro,io,oo=de("Seconds",!1);for(Y("S",0,0,function(){return~~(this.millisecond()/100)}),Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Y(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Y(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Y(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Y(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Y(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),re("millisecond","ms"),se("millisecond",16),Le("S",je,ye),Le("SS",je,be),Le("SSS",je,xe),ro="SSSS";ro.length<=9;ro+="S")Le(ro,Te);function ao(e,t){t[Xe]=fe(1e3*("0."+e))}for(ro="S";ro.length<=9;ro+="S")Be(ro,ao);function so(){return this._isUTC?"UTC":""}function lo(){return this._isUTC?"Coordinated Universal Time":""}io=de("Milliseconds",!1),Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var uo=O.prototype;function co(e){return Xn(1e3*e)}function fo(){return Xn.apply(null,arguments).parseZone()}function ho(e){return e}uo.add=Lr,uo.calendar=Gr,uo.clone=Wr,uo.diff=Qr,uo.endOf=yi,uo.format=ni,uo.from=ri,uo.fromNow=ii,uo.to=oi,uo.toNow=ai,uo.get=ge,uo.invalidAt=Mi,uo.isAfter=Ur,uo.isBefore=Hr,uo.isBetween=qr,uo.isSame=Kr,uo.isSameOrAfter=Zr,uo.isSameOrBefore=Xr,uo.isValid=ki,uo.lang=li,uo.locale=si,uo.localeData=ui,uo.max=$n,uo.min=Qn,uo.parsingFlags=ji,uo.set=me,uo.startOf=vi,uo.subtract=Nr,uo.toArray=wi,uo.toObject=Oi,uo.toDate=_i,uo.toISOString=ei,uo.inspect=ti,"undefined"!==typeof Symbol&&null!=Symbol.for&&(uo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),uo.toJSON=Si,uo.toString=Jr,uo.unix=xi,uo.valueOf=bi,uo.creationData=Ci,uo.eraName=Ai,uo.eraNarrow=Ei,uo.eraAbbr=Pi,uo.eraYear=Li,uo.year=vt,uo.isLeapYear=yt,uo.weekYear=Ui,uo.isoWeekYear=Hi,uo.quarter=uo.quarters=Ji,uo.month=ft,uo.daysInMonth=dt,uo.week=uo.weeks=Tt,uo.isoWeek=uo.isoWeeks=It,uo.weeksInYear=Zi,uo.weeksInWeekYear=Xi,uo.isoWeeksInYear=qi,uo.isoWeeksInISOWeekYear=Ki,uo.date=eo,uo.day=uo.days=Ut,uo.weekday=Ht,uo.isoWeekday=qt,uo.dayOfYear=to,uo.hour=uo.hours=on,uo.minute=uo.minutes=no,uo.second=uo.seconds=oo,uo.millisecond=uo.milliseconds=io,uo.utcOffset=mr,uo.utc=yr,uo.local=br,uo.parseZone=xr,uo.hasAlignedHourOffset=_r,uo.isDST=wr,uo.isLocal=Sr,uo.isUtcOffset=kr,uo.isUtc=jr,uo.isUTC=jr,uo.zoneAbbr=so,uo.zoneName=lo,uo.dates=j("dates accessor is deprecated. Use date instead.",eo),uo.months=j("months accessor is deprecated. Use month instead",ft),uo.years=j("years accessor is deprecated. Use year instead",vt),uo.zone=j("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),uo.isDSTShifted=j("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Or);var po=E.prototype;function go(e,t,n,r){var i=bn(),o=g().set(r,t);return i[n](o,e)}function mo(e,t,n){if(f(e)&&(t=e,e=void 0),e=e||"",null!=t)return go(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=go(e,r,n,"month");return i}function vo(e,t,n,r){"boolean"===typeof e?(f(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,f(t)&&(n=t,t=void 0),t=t||"");var i,o=bn(),a=e?o._week.dow:0,s=[];if(null!=n)return go(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=go(t,(i+a)%7,r,"day");return s}function yo(e,t){return mo(e,t,"months")}function bo(e,t){return mo(e,t,"monthsShort")}function xo(e,t,n){return vo(e,t,n,"weekdays")}function _o(e,t,n){return vo(e,t,n,"weekdaysShort")}function wo(e,t,n){return vo(e,t,n,"weekdaysMin")}po.calendar=L,po.longDateFormat=q,po.invalidDate=Z,po.ordinal=$,po.preparse=ho,po.postformat=ho,po.relativeTime=ee,po.pastFuture=te,po.set=D,po.eras=Ti,po.erasParse=Ii,po.erasConvertYear=Di,po.erasAbbrRegex=Ri,po.erasNameRegex=Ni,po.erasNarrowRegex=zi,po.months=at,po.monthsShort=st,po.monthsParse=ut,po.monthsRegex=pt,po.monthsShortRegex=ht,po.week=kt,po.firstDayOfYear=Ct,po.firstDayOfWeek=Mt,po.weekdays=Bt,po.weekdaysMin=Vt,po.weekdaysShort=Yt,po.weekdaysParse=Wt,po.weekdaysRegex=Kt,po.weekdaysShortRegex=Zt,po.weekdaysMinRegex=Xt,po.isPM=nn,po.meridiem=an,mn("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=1===fe(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),i.lang=j("moment.lang is deprecated. Use moment.locale instead.",mn),i.langData=j("moment.langData is deprecated. Use moment.localeData instead.",bn);var Oo=Math.abs;function So(){var e=this._data;return this._milliseconds=Oo(this._milliseconds),this._days=Oo(this._days),this._months=Oo(this._months),e.milliseconds=Oo(e.milliseconds),e.seconds=Oo(e.seconds),e.minutes=Oo(e.minutes),e.hours=Oo(e.hours),e.months=Oo(e.months),e.years=Oo(e.years),this}function ko(e,t,n,r){var i=Tr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function jo(e,t){return ko(this,e,t,1)}function Mo(e,t){return ko(this,e,t,-1)}function Co(e){return e<0?Math.floor(e):Math.ceil(e)}function To(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*Co(Do(s)+a),a=0,s=0),l.milliseconds=o%1e3,e=ce(o/1e3),l.seconds=e%60,t=ce(e/60),l.minutes=t%60,n=ce(t/60),l.hours=n%24,a+=ce(n/24),i=ce(Io(a)),s+=i,a-=Co(Do(i)),r=ce(s/12),s%=12,l.days=a,l.months=s,l.years=r,this}function Io(e){return 4800*e/146097}function Do(e){return 146097*e/4800}function Ao(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ie(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Io(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Do(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Eo(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*fe(this._months/12):NaN}function Po(e){return function(){return this.as(e)}}var Lo=Po("ms"),No=Po("s"),Ro=Po("m"),zo=Po("h"),Fo=Po("d"),Bo=Po("w"),Yo=Po("M"),Vo=Po("Q"),Go=Po("y");function Wo(){return Tr(this)}function Uo(e){return e=ie(e),this.isValid()?this[e+"s"]():NaN}function Ho(e){return function(){return this.isValid()?this._data[e]:NaN}}var qo=Ho("milliseconds"),Ko=Ho("seconds"),Zo=Ho("minutes"),Xo=Ho("hours"),Qo=Ho("days"),$o=Ho("months"),Jo=Ho("years");function ea(){return ce(this.days()/7)}var ta=Math.round,na={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ra(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ia(e,t,n,r){var i=Tr(e).abs(),o=ta(i.as("s")),a=ta(i.as("m")),s=ta(i.as("h")),l=ta(i.as("d")),u=ta(i.as("M")),c=ta(i.as("w")),f=ta(i.as("y")),d=o<=n.ss&&["s",o]||o0,d[4]=r,ra.apply(null,d)}function oa(e){return void 0===e?ta:"function"===typeof e&&(ta=e,!0)}function aa(e,t){return void 0!==na[e]&&(void 0===t?na[e]:(na[e]=t,"s"===e&&(na.ss=t-1),!0))}function sa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=na;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(o=Object.assign({},na,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),n=this.localeData(),r=ia(this,!i,o,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var la=Math.abs;function ua(e){return(e>0)-(e<0)||+e}function ca(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,l=la(this._milliseconds)/1e3,u=la(this._days),c=la(this._months),f=this.asSeconds();return f?(e=ce(l/60),t=ce(e/60),l%=60,e%=60,n=ce(c/12),c%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",i=f<0?"-":"",o=ua(this._months)!==ua(f)?"-":"",a=ua(this._days)!==ua(f)?"-":"",s=ua(this._milliseconds)!==ua(f)?"-":"",i+"P"+(n?o+n+"Y":"")+(c?o+c+"M":"")+(u?a+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+r+"S":"")):"P0D"}var fa=sr.prototype;return fa.isValid=or,fa.abs=So,fa.add=jo,fa.subtract=Mo,fa.as=Ao,fa.asMilliseconds=Lo,fa.asSeconds=No,fa.asMinutes=Ro,fa.asHours=zo,fa.asDays=Fo,fa.asWeeks=Bo,fa.asMonths=Yo,fa.asQuarters=Vo,fa.asYears=Go,fa.valueOf=Eo,fa._bubble=To,fa.clone=Wo,fa.get=Uo,fa.milliseconds=qo,fa.seconds=Ko,fa.minutes=Zo,fa.hours=Xo,fa.days=Qo,fa.weeks=ea,fa.months=$o,fa.years=Jo,fa.humanize=sa,fa.toISOString=ca,fa.toString=ca,fa.toJSON=ca,fa.locale=si,fa.localeData=ui,fa.toIsoString=j("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ca),fa.lang=li,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),Le("x",Ie),Le("X",Ee),Be("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),Be("x",function(e,t,n){n._d=new Date(fe(e))}),i.version="2.29.4",o(Xn),i.fn=uo,i.min=er,i.max=tr,i.now=nr,i.utc=g,i.unix=co,i.months=yo,i.isDate=d,i.locale=mn,i.invalid=b,i.duration=Tr,i.isMoment=S,i.weekdays=xo,i.parseZone=fo,i.localeData=bn,i.isDuration=lr,i.monthsShort=bo,i.weekdaysMin=wo,i.defineLocale=vn,i.updateLocale=yn,i.locales=xn,i.weekdaysShort=_o,i.normalizeUnits=ie,i.relativeTimeRounding=oa,i.relativeTimeThreshold=aa,i.calendarFormat=Vr,i.prototype=uo,i.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"},i})}).call(this,n("YuTi")(e))},wtjL:function(e,t,n){"use strict";var r=n("Vwaf").HTML_TAG_RE;function i(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,o,a,s,l=e.pos;return!!e.md.options.html&&(a=e.posMax,!(60!==e.src.charCodeAt(l)||l+2>=a)&&(n=e.src.charCodeAt(l+1),!(33!==n&&63!==n&&47!==n&&!i(n))&&(o=e.src.slice(l).match(r),!!o&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(l,l+o[0].length)),e.pos+=o[0].length,!0))))}},x3X8:function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a});var r=n("KxfA"),i=n("bYtY");function o(e,t){var n=e.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var o=Object(r["e"])(e,t,n[0]);return null!=o?o+"":null}if(i){for(var a=[],s=0;s=0&&r.push(t[a])}return r.join(" ")}},xVpn:function(e,t,n){"use strict";var r=n("T4UG"),i=n("bYtY"),o=n("DlA6"),a=n("y+Vt"),s=n("3soF"),l=n("NC18");function u(e){return Object(i["r"])(e[0])}function c(e,t){for(var n=[],r=e.length,i=0;i=0;i--)if(!n[i].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[i].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var f={clone:function(e){for(var t=[],n=1-Math.pow(1-e.path.style.opacity,1/e.count),r=0;r0){var h,p,g=r.getModel("universalTransition").get("delay"),m=Object.assign({setToFinal:!0},d);u(e)&&(h=e,p=t),u(t)&&(h=t,p=e);for(var v=h?h===e:e.length>t.length,y=h?c(p,h):c(v?t:e,[v?e:t]),b=0,x=0;xv))for(var r=n.getIndices(),i=b(n),o=0;o0&&i.group.traverse(function(e){e instanceof a["b"]&&!e.animators.length&&e.animateFrom({style:{opacity:0}},o)})})}function M(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function C(e){return Object(i["r"])(e)?e.sort().join(","):e}function T(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function I(e,t){var n=Object(i["f"])(),r=Object(i["f"])(),o=Object(i["f"])();return Object(i["j"])(e.oldSeries,function(t,n){var a=e.oldData[n],s=M(t),l=C(s);r.set(l,a),Object(i["r"])(s)&&Object(i["j"])(s,function(e){o.set(e,{data:a,key:l})})}),Object(i["j"])(t.updatedSeries,function(e){if(e.isUniversalTransitionEnabled()&&e.isAnimationEnabled()){var t=e.getData(),a=M(e),s=C(a),l=r.get(s);if(l)n.set(s,{oldSeries:[{divide:T(l),data:l}],newSeries:[{divide:T(t),data:t}]});else if(Object(i["r"])(a)){0;var u=[];Object(i["j"])(a,function(e){var t=r.get(e);t&&u.push({divide:T(t),data:t})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{data:t,divide:T(t)}]})}else{var c=o.get(a);if(c){var f=n.get(c.key);f||(f={oldSeries:[{data:c.data,divide:T(c.data)}],newSeries:[]},n.set(c.key,f)),f.newSeries.push({data:t,divide:T(t)})}}}}),n}function D(e,t){for(var n=0;n=0&&o.push({data:t.oldData[n],divide:T(t.oldData[n]),dim:e.dimension})}),Object(i["j"])(Object(g["p"])(e.to),function(e){var t=D(n.updatedSeries,e);if(t>=0){var r=n.updatedSeries[t].getData();a.push({data:r,divide:T(r),dim:e.dimension})}}),o.length>0&&a.length>0&&j(o,a,r)}function E(e){e.registerUpdateLifecycle("series:beforeupdate",function(e,t,n){Object(i["j"])(Object(g["p"])(n.seriesTransition),function(e){Object(i["j"])(Object(g["p"])(e.to),function(e){for(var t=n.updatedSeries,i=0;i=0;n--)r=t[n],95!==r.marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,a=String.fromCharCode(r.marker),o=e.tokens[r.token],o.type=s?"strong_open":"em_open",o.tag=s?"strong":"em",o.nesting=1,o.markup=s?a+a:a,o.content="",o=e.tokens[i.token],o.type=s?"strong_close":"em_close",o.tag=s?"strong":"em",o.nesting=-1,o.markup=s?a+a:a,o.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i,o=e.pos,a=e.src.charCodeAt(o);if(t)return!1;if(95!==a&&42!==a)return!1;for(r=e.scanDelims(e.pos,42===a),n=0;nt}return!1}function X(e,t,n,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o}var Q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Q[e]=new X(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Q[t]=new X(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){Q[e]=new X(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Q[e]=new X(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Q[e]=new X(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){Q[e]=new X(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){Q[e]=new X(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){Q[e]=new X(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){Q[e]=new X(e,5,!1,e.toLowerCase(),null,!1)});var $=/[\-:]([a-z])/g;function J(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace($,J);Q[t]=new X(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace($,J);Q[t]=new X(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace($,J);Q[t]=new X(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){Q[e]=new X(e,1,!1,e.toLowerCase(),null,!1)}),Q.xlinkHref=new X("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){Q[e]=new X(e,1,!1,e.toLowerCase(),null,!0)});var ee=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function te(e,t,n,r){var i=Q.hasOwnProperty(t)?Q[t]:null,o=null!==i?0===i.type:!r&&(2=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Oe(n)}}function Fe(e,t){var n=Oe(t.value),r=Oe(t.defaultValue);null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Be(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var Ye={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Ve(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ge(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ve(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var We,Ue=function(e){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==Ye.svg||"innerHTML"in e)e.innerHTML=t;else{for(We=We||document.createElement("div"),We.innerHTML=""+t.valueOf().toString()+"",t=We.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function He(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function qe(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ke={animationend:qe("Animation","AnimationEnd"),animationiteration:qe("Animation","AnimationIteration"),animationstart:qe("Animation","AnimationStart"),transitionend:qe("Transition","TransitionEnd")},Ze={},Xe={};function Qe(e){if(Ze[e])return Ze[e];if(!Ke[e])return e;var t,n=Ke[e];for(t in n)if(n.hasOwnProperty(t)&&t in Xe)return Ze[e]=n[t];return e}C&&(Xe=document.createElement("div").style,"AnimationEvent"in window||(delete Ke.animationend.animation,delete Ke.animationiteration.animation,delete Ke.animationstart.animation),"TransitionEvent"in window||delete Ke.transitionend.transition);var $e=Qe("animationend"),Je=Qe("animationiteration"),et=Qe("animationstart"),tt=Qe("transitionend"),nt="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),rt=new("function"===typeof WeakMap?WeakMap:Map);function it(e){var t=rt.get(e);return void 0===t&&(t=new Map,rt.set(e,t)),t}function ot(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{t=e,0!==(1026&t.effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function at(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(e=e.alternate,null!==e&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function st(e){if(ot(e)!==e)throw Error(a(188))}function lt(e){var t=e.alternate;if(!t){if(t=ot(e),null===t)throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(r=i.return,null!==r){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return st(i),e;if(o===r)return st(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}function ut(e){if(e=lt(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function ct(e,t){if(null==t)throw Error(a(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function ft(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var dt=null;function ht(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;rvt.length&&vt.push(e)}function bt(e,t,n,r){if(vt.length){var i=vt.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function xt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;t=n.tag,5!==t&&6!==t||e.ancestors.push(n),n=Yn(r)}while(n);for(n=0;n=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=xn(r)}}function wn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?wn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function On(){for(var e=window,t=bn();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;e=t.contentWindow,t=bn(e.document)}return t}function Sn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var kn="$",jn="/$",Mn="$?",Cn="$!",Tn=null,In=null;function Dn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function An(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var En="function"===typeof setTimeout?setTimeout:void 0,Pn="function"===typeof clearTimeout?clearTimeout:void 0;function Ln(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Nn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(n===kn||n===Cn||n===Mn){if(0===t)return e;t--}else n===jn&&t++}e=e.previousSibling}return null}var Rn=Math.random().toString(36).slice(2),zn="__reactInternalInstance$"+Rn,Fn="__reactEventHandlers$"+Rn,Bn="__reactContainere$"+Rn;function Yn(e){var t=e[zn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Bn]||n[zn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Nn(e);null!==e;){if(n=e[zn])return n;e=Nn(e)}return t}e=n,n=e.parentNode}return null}function Vn(e){return e=e[zn]||e[Bn],!e||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Gn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function Wn(e){return e[Fn]||null}function Un(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Hn(e,t){var n=e.stateNode;if(!n)return null;var r=g(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!("button"===e||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(a(231,t,typeof n));return n}function qn(e,t,n){(t=Hn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=ct(n._dispatchListeners,t),n._dispatchInstances=ct(n._dispatchInstances,e))}function Kn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Un(t);for(t=n.length;0this.eventPool.length&&this.eventPool.push(e)}function sr(e){e.eventPool=[],e.getPooled=or,e.release=ar}i(ir.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nr)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nr)},persist:function(){this.isPersistent=nr},isPersistent:rr,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=rr,this._dispatchInstances=this._dispatchListeners=null}}),ir.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ir.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,sr(n),n},sr(ir);var lr=ir.extend({data:null}),ur=ir.extend({data:null}),cr=[9,13,27,32],fr=C&&"CompositionEvent"in window,dr=null;C&&"documentMode"in document&&(dr=document.documentMode);var hr=C&&"TextEvent"in window&&!dr,pr=C&&(!fr||dr&&8=dr),gr=String.fromCharCode(32),mr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},vr=!1;function yr(e,t){switch(e){case"keyup":return-1!==cr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function br(e){return e=e.detail,"object"===typeof e&&"data"in e?e.data:null}var xr=!1;function _r(e,t){switch(e){case"compositionend":return br(t);case"keypress":return 32!==t.which?null:(vr=!0,gr);case"textInput":return e=t.data,e===gr&&vr?null:e;default:return null}}function wr(e,t){if(xr)return"compositionend"===e||!fr&&yr(e,t)?(e=tr(),er=Jn=$n=null,xr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=document.documentMode,ii={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},oi=null,ai=null,si=null,li=!1;function ui(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return li||null==oi||oi!==bn(n)?null:(n=oi,"selectionStart"in n&&Sn(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),si&&ni(si,n)?null:(si=n,e=ir.getPooled(ii.select,ai,e,t),e.type="select",e.target=oi,Qn(e),e))}var ci={eventTypes:ii,extractEvents:function(e,t,n,r,i,o){if(i=o||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument),!(o=!i)){e:{i=it(i),o=j.onSelect;for(var a=0;aki||(e.current=Si[ki],Si[ki]=null,ki--)}function Mi(e,t){ki++,Si[ki]=e.current,e.current=t}var Ci={},Ti={current:Ci},Ii={current:!1},Di=Ci;function Ai(e,t){var n=e.type.contextTypes;if(!n)return Ci;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ei(e){return e=e.childContextTypes,null!==e&&void 0!==e}function Pi(){ji(Ii),ji(Ti)}function Li(e,t,n){if(Ti.current!==Ci)throw Error(a(168));Mi(Ti,t),Mi(Ii,n)}function Ni(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var o in r=r.getChildContext(),r)if(!(o in e))throw Error(a(108,_e(t)||"Unknown",o));return i({},n,{},r)}function Ri(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ci,Di=Ti.current,Mi(Ti,e),Mi(Ii,Ii.current),!0}function zi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Ni(e,t,Di),r.__reactInternalMemoizedMergedChildContext=e,ji(Ii),ji(Ti),Mi(Ti,e)):ji(Ii),Mi(Ii,n)}var Fi=o.unstable_runWithPriority,Bi=o.unstable_scheduleCallback,Yi=o.unstable_cancelCallback,Vi=o.unstable_requestPaint,Gi=o.unstable_now,Wi=o.unstable_getCurrentPriorityLevel,Ui=o.unstable_ImmediatePriority,Hi=o.unstable_UserBlockingPriority,qi=o.unstable_NormalPriority,Ki=o.unstable_LowPriority,Zi=o.unstable_IdlePriority,Xi={},Qi=o.unstable_shouldYield,$i=void 0!==Vi?Vi:function(){},Ji=null,eo=null,to=!1,no=Gi(),ro=1e4>no?Gi:function(){return Gi()-no};function io(){switch(Wi()){case Ui:return 99;case Hi:return 98;case qi:return 97;case Ki:return 96;case Zi:return 95;default:throw Error(a(332))}}function oo(e){switch(e){case 99:return Ui;case 98:return Hi;case 97:return qi;case 96:return Ki;case 95:return Zi;default:throw Error(a(332))}}function ao(e,t){return e=oo(e),Fi(e,t)}function so(e,t,n){return e=oo(e),Bi(e,t,n)}function lo(e){return null===Ji?(Ji=[e],eo=Bi(Ui,co)):Ji.push(e),Xi}function uo(){if(null!==eo){var e=eo;eo=null,Yi(e)}co()}function co(){if(!to&&null!==Ji){to=!0;var e=0;try{var t=Ji;ao(99,function(){for(;e=t&&(Ka=!0),e.firstContext=null)}function wo(e,t){if(vo!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(vo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===mo){if(null===go)throw Error(a(308));mo=t,go.dependencies={expirationTime:0,firstContext:t,responders:null}}else mo=mo.next=t;return e._currentValue}var Oo=!1;function So(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ko(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function jo(e,t){return e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null},e.next=e}function Mo(e,t){if(e=e.updateQueue,null!==e){e=e.shared;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Co(e,t){var n=e.alternate;null!==n&&ko(n,e),e=e.updateQueue,n=e.baseQueue,null===n?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function To(e,t,n,r){var o=e.updateQueue;Oo=!1;var a=o.baseQueue,s=o.shared.pending;if(null!==s){if(null!==a){var l=a.next;a.next=s.next,s.next=l}a=s,o.shared.pending=null,l=e.alternate,null!==l&&(l=l.updateQueue,null!==l&&(l.baseQueue=s))}if(null!==a){l=a.next;var u=o.baseState,c=0,f=null,d=null,h=null;if(null!==l){var p=l;do{if(s=p.expirationTime,sc&&(c=s)}else{null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null}),Nl(s,p.suspenseConfig);e:{var m=e,v=p;switch(s=t,g=n,v.tag){case 1:if(m=v.payload,"function"===typeof m){u=m.call(g,u,s);break e}u=m;break e;case 3:m.effectTag=-4097&m.effectTag|64;case 0:if(m=v.payload,s="function"===typeof m?m.call(g,u,s):m,null===s||void 0===s)break e;u=i({},u,s);break e;case 2:Oo=!0}}null!==p.callback&&(e.effectTag|=32,s=o.effects,null===s?o.effects=[p]:s.push(p))}if(p=p.next,null===p||p===l){if(s=o.shared.pending,null===s)break;p=a.next=s.next,s.next=l,o.baseQueue=a=s,o.shared.pending=null}}while(1)}null===h?f=u:h.next=d,o.baseState=f,o.baseQueue=h,Rl(c),e.expirationTime=c,e.memoizedState=u}}function Io(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;tg?(m=f,f=null):m=f.sibling;var v=h(i,f,s[g],l);if(null===v){null===f&&(f=m);break}e&&f&&null===v.alternate&&t(i,f),a=o(v,a,g),null===c?u=v:c.sibling=v,c=v,f=m}if(g===s.length)return n(i,f),u;if(null===f){for(;gm?(v=g,g=null):v=g.sibling;var b=h(i,g,y.value,u);if(null===b){null===g&&(g=v);break}e&&g&&null===b.alternate&&t(i,g),s=o(b,s,m),null===f?c=b:f.sibling=b,f=b,g=v}if(y.done)return n(i,g),c;if(null===g){for(;!y.done;m++,y=l.next())y=d(i,y.value,u),null!==y&&(s=o(y,s,m),null===f?c=y:f.sibling=y,f=y);return c}for(g=r(i,g);!y.done;m++,y=l.next())y=p(g,i,m,y.value,u),null!==y&&(e&&null!==y.alternate&&g.delete(null===y.key?m:y.key),s=o(y,s,m),null===f?c=y:f.sibling=y,f=y);return e&&g.forEach(function(e){return t(i,e)}),c}return function(e,r,o,l){var u="object"===typeof o&&null!==o&&o.type===ae&&null===o.key;u&&(o=o.props.children);var c="object"===typeof o&&null!==o;if(c)switch(o.$$typeof){case ie:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){switch(u.tag){case 7:if(o.type===ae){n(e,u.sibling),r=i(u,o.props.children),r.return=e,e=r;break e}break;default:if(u.elementType===o.type){n(e,u.sibling),r=i(u,o.props),r.ref=Bo(e,u,o),r.return=e,e=r;break e}}n(e,u);break}t(e,u),u=u.sibling}o.type===ae?(r=su(o.props.children,e.mode,l,o.key),r.return=e,e=r):(l=au(o.type,o.key,o.props,null,e.mode,l),l.ref=Bo(e,r,o),l.return=e,e=l)}return s(e);case oe:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),r=i(r,o.children||[]),r.return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}r=uu(o,e.mode,l),r.return=e,e=r}return s(e)}if("string"===typeof o||"number"===typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),r=i(r,o),r.return=e,e=r):(n(e,r),r=lu(o,e.mode,l),r.return=e,e=r),s(e);if(Fo(o))return g(e,r,o,l);if(be(o))return m(e,r,o,l);if(c&&Yo(e,o),"undefined"===typeof o&&!u)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Go=Vo(!0),Wo=Vo(!1),Uo={},Ho={current:Uo},qo={current:Uo},Ko={current:Uo};function Zo(e){if(e===Uo)throw Error(a(174));return e}function Xo(e,t){switch(Mi(Ko,t),Mi(qo,e),Mi(Ho,Uo),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ge(null,"");break;default:e=8===e?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ge(t,e)}ji(Ho),Mi(Ho,t)}function Qo(){ji(Ho),ji(qo),ji(Ko)}function $o(e){Zo(Ko.current);var t=Zo(Ho.current),n=Ge(t,e.type);t!==n&&(Mi(qo,e),Mi(Ho,n))}function Jo(e){qo.current===e&&(ji(Ho),ji(qo))}var ea={current:0};function ta(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(n=n.dehydrated,null===n||n.data===Mn||n.data===Cn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function na(e,t){return{responder:e,props:t}}var ra=ee.ReactCurrentDispatcher,ia=ee.ReactCurrentBatchConfig,oa=0,aa=null,sa=null,la=null,ua=!1;function ca(){throw Error(a(321))}function fa(e,t){if(null===t)return!1;for(var n=0;no))throw Error(a(301));o+=1,la=sa=null,t.updateQueue=null,ra.current=Ra,e=n(r,i)}while(t.expirationTime===oa)}if(ra.current=Pa,t=null!==sa&&null!==sa.next,oa=0,la=sa=aa=null,ua=!1,t)throw Error(a(300));return e}function ha(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===la?aa.memoizedState=la=e:la=la.next=e,la}function pa(){if(null===sa){var e=aa.alternate;e=null!==e?e.memoizedState:null}else e=sa.next;var t=null===la?aa.memoizedState:la.next;if(null!==t)la=t,sa=e;else{if(null===e)throw Error(a(310));sa=e,e={memoizedState:sa.memoizedState,baseState:sa.baseState,baseQueue:sa.baseQueue,queue:sa.queue,next:null},null===la?aa.memoizedState=la=e:la=la.next=e}return la}function ga(e,t){return"function"===typeof t?t(e):t}function ma(e){var t=pa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=sa,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var l=s=o=null,u=i;do{var c=u.expirationTime;if(caa.expirationTime&&(aa.expirationTime=c,Rl(c))}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:u.suspenseConfig,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),Nl(c,u.suspenseConfig),r=u.eagerReducer===e?u.eagerState:e(r,u.action);u=u.next}while(null!==u&&u!==i);null===l?o=r:l.next=s,ei(r,t.memoizedState)||(Ka=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function va(e){var t=pa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);ei(o,t.memoizedState)||(Ka=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ya(e){var t=ha();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ga,lastRenderedState:e},e=e.dispatch=Ea.bind(null,aa,e),[t.memoizedState,e]}function ba(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=aa.updateQueue,null===t?(t={lastEffect:null},aa.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,null===n?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function xa(){return pa().memoizedState}function _a(e,t,n,r){var i=ha();aa.effectTag|=e,i.memoizedState=ba(1|t,n,void 0,void 0===r?null:r)}function wa(e,t,n,r){var i=pa();r=void 0===r?null:r;var o=void 0;if(null!==sa){var a=sa.memoizedState;if(o=a.destroy,null!==r&&fa(r,a.deps))return void ba(t,n,o,r)}aa.effectTag|=e,i.memoizedState=ba(1|t,n,o,r)}function Oa(e,t){return _a(516,4,e,t)}function Sa(e,t){return wa(516,4,e,t)}function ka(e,t){return wa(4,2,e,t)}function ja(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ma(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,wa(4,2,ja.bind(null,t,e),n)}function Ca(){}function Ta(e,t){return ha().memoizedState=[e,void 0===t?null:t],e}function Ia(e,t){var n=pa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&fa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Da(e,t){var n=pa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&fa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Aa(e,t,n){var r=io();ao(98>r?98:r,function(){e(!0)}),ao(97<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=l.createElement(o,{is:r.is}):(e=l.createElement(o),"select"===o&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,o),e[zn]=t,e[Fn]=r,is(e,t,!1,!1),t.stateNode=e,l=gn(o,r),o){case"iframe":case"object":case"embed":nn("load",e),u=r;break;case"video":case"audio":for(u=0;ur.tailExpiration&&1t)&&yl.set(e,t)))}}function kl(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function Ml(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=lo(Tl.bind(null,e));else{var t=jl(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=wl();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==Xi&&Yi(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?lo(Tl.bind(null,e)):so(r,Cl.bind(null,e),{timeout:10*(1073741821-t)-ro()}),e.callbackNode=t}}}function Cl(e,t){if(_l=0,t)return t=wl(),pu(e,t),Ml(e),null;var n=jl(e);if(0!==n){if(t=e.callbackNode,($s&(Ws|Us))!==Vs)throw Error(a(327));if(Hl(),e===Js&&n===tl||El(e,n),null!==el){var r=$s;$s|=Ws;var i=Ll();do{try{Fl();break}catch(t){Pl(e,t)}}while(1);if(yo(),$s=r,Bs.current=i,nl===qs)throw t=rl,El(e,n),du(e,n),Ml(e),t;if(null===el)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=nl,Js=null,r){case Hs:case qs:throw Error(a(345));case Ks:pu(e,2=n){e.lastPingedTime=n,El(e,n);break}}if(o=jl(e),0!==o&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=En(Gl.bind(null,e),i);break}Gl(e);break;case Xs:if(du(e,n),r=e.lastSuspendedTime,n===r&&(e.nextKnownPendingLevel=Vl(i)),ll&&(i=e.lastPingedTime,0===i||i>=n)){e.lastPingedTime=n,El(e,n);break}if(i=jl(e),0!==i&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==ol?r=10*(1073741821-ol)-ro():1073741823===il?r=0:(r=10*(1073741821-il)-5e3,i=ro(),n=10*(1073741821-n)-i,r=i-r,0>r&&(r=0),r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Fs(r/1960))-r,n=r?r=0:(i=0|s.busyDelayMs,o=ro()-(10*(1073741821-o)-(0|s.timeoutMs||5e3)),r=o<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+we(a))}nl!==Qs&&(nl=Ks),s=vs(s,a),f=o;do{switch(f.tag){case 3:l=s,f.effectTag|=4096,f.expirationTime=t;var x=Ns(f,l,t);Co(f,x);break e;case 1:l=s;var _=f.type,w=f.stateNode;if(0===(64&f.effectTag)&&("function"===typeof _.getDerivedStateFromError||null!==w&&"function"===typeof w.componentDidCatch&&(null===pl||!pl.has(w)))){f.effectTag|=4096,f.expirationTime=t;var O=Rs(f,l,t);Co(f,O);break e}}f=f.return}while(null!==f)}el=Yl(el)}catch(e){t=e;continue}break}while(1)}function Ll(){var e=Bs.current;return Bs.current=Pa,null===e?Pa:e}function Nl(e,t){esl&&(sl=e)}function zl(){for(;null!==el;)el=Bl(el)}function Fl(){for(;null!==el&&!Qi();)el=Bl(el)}function Bl(e){var t=zs(e.alternate,e,tl);return e.memoizedProps=e.pendingProps,null===t&&(t=Yl(e)),Ys.current=null,t}function Yl(e){el=e;do{var t=el.alternate;if(e=el.return,0===(2048&el.effectTag)){if(t=gs(t,el,tl),1===tl||1!==el.childExpirationTime){for(var n=0,r=el.child;null!==r;){var i=r.expirationTime,o=r.childExpirationTime;i>n&&(n=i),o>n&&(n=o),r=r.sibling}el.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=el.firstEffect),null!==el.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=el.firstEffect),e.lastEffect=el.lastEffect),1e?t:e}function Gl(e){var t=io();return ao(99,Wl.bind(null,e,t)),null}function Wl(e,t){do{Hl()}while(null!==ml);if(($s&(Ws|Us))!==Vs)throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Vl(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Js&&(el=Js=null,tl=0),1l&&(c=l,l=s,s=c),c=_n(x,s),f=_n(x,l),c&&f&&(1!==w.rangeCount||w.anchorNode!==c.node||w.anchorOffset!==c.offset||w.focusNode!==f.node||w.focusOffset!==f.offset)&&(_=_.createRange(),_.setStart(c.node,c.offset),w.removeAllRanges(),s>l?(w.addRange(_),w.extend(f.node,f.offset)):(_.setEnd(f.node,f.offset),w.addRange(_)))))),_=[];for(w=x;w=w.parentNode;)1===w.nodeType&&_.push({element:w,left:w.scrollLeft,top:w.scrollTop});for("function"===typeof x.focus&&x.focus(),x=0;x<_.length;x++)w=_[x],w.element.scrollLeft=w.left,w.element.scrollTop=w.top}tn=!!Tn,In=Tn=null,e.current=n,fl=i;do{try{for(x=e;null!==fl;){var O=fl.effectTag;if(36&O&&ks(x,fl.alternate,fl),128&O){_=void 0;var S=fl.ref;if(null!==S){var k=fl.stateNode;switch(fl.tag){case 5:_=k;break;default:_=k}"function"===typeof S?S(_):S.current=_}}fl=fl.nextEffect}}catch(e){if(null===fl)throw Error(a(330));Zl(fl,e),fl=fl.nextEffect}}while(null!==fl);fl=null,$i(),$s=o}else e.current=n;if(gl)gl=!1,ml=e,vl=t;else for(fl=i;null!==fl;)t=fl.nextEffect,fl.nextEffect=null,fl=t;if(t=e.firstPendingTime,0===t&&(pl=null),1073741823===t?e===xl?bl++:(bl=0,xl=e):bl=0,"function"===typeof $l&&$l(n.stateNode,r),Ml(e),dl)throw dl=!1,e=hl,hl=null,e;return($s&Gs)!==Vs?null:(uo(),null)}function Ul(){for(;null!==fl;){var e=fl.effectTag;0!==(256&e)&&ws(fl.alternate,fl),0===(512&e)||gl||(gl=!0,so(97,function(){return Hl(),null})),fl=fl.nextEffect}}function Hl(){if(90!==vl){var e=97=n?us(e,t,n):(Mi(ea,1&ea.current),t=hs(e,t,n),null!==t?t.sibling:null);Mi(ea,1&ea.current);break;case 19:if(r=t.childExpirationTime>=n,0!==(64&e.effectTag)){if(r)return ds(e,t,n);t.effectTag|=64}if(i=t.memoizedState,null!==i&&(i.rendering=null,i.tail=null),Mi(ea,ea.current),!r)return null}return hs(e,t,n)}Ka=!1}}else Ka=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Ai(t,Ti.current),_o(t,n),i=da(null,t,r,e,i,n),t.effectTag|=1,"object"===typeof i&&null!==i&&"function"===typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ei(r)){var o=!0;Ri(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,So(t);var s=r.getDerivedStateFromProps;"function"===typeof s&&Eo(t,r,s,e),i.updater=Po,t.stateNode=i,i._reactInternalFiber=t,zo(t,r,e,n),t=ns(null,t,r,!0,o,n)}else t.tag=0,Za(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,xe(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=iu(i),e=ho(i,e),o){case 0:t=es(null,t,i,e,n);break e;case 1:t=ts(null,t,i,e,n);break e;case 11:t=Xa(null,t,i,e,n);break e;case 14:t=Qa(null,t,i,ho(i.type,e),r,n);break e}throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ho(r,i),es(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ho(r,i),ts(e,t,r,i,n);case 3:if(rs(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,i=t.memoizedState,i=null!==i?i.element:null,ko(e,t),To(t,r,null,n),r=t.memoizedState.element,r===i)Ha(),t=hs(e,t,n);else{if((i=t.stateNode.hydrate)&&(Fa=Ln(t.stateNode.containerInfo.firstChild),za=t,i=Ba=!0),i)for(n=Wo(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Za(e,t,r,n),Ha();t=t.child}return t;case 5:return $o(t),null===e&&Ga(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,An(r,i)?s=null:null!==o&&An(r,o)&&(t.effectTag|=16),Ja(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Za(e,t,s,n),t=t.child),t;case 6:return null===e&&Ga(t),null;case 13:return us(e,t,n);case 4:return Xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Go(t,null,r,n):Za(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ho(r,i),Xa(e,t,r,i,n);case 7:return Za(e,t,t.pendingProps,n),t.child;case 8:return Za(e,t,t.pendingProps.children,n),t.child;case 12:return Za(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value;var l=t.type._context;if(Mi(po,l._currentValue),l._currentValue=o,null!==s)if(l=s.value,o=ei(l,o)?0:0|("function"===typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823),0===o){if(s.children===i.children&&!Ii.current){t=hs(e,t,n);break e}}else for(l=t.child,null!==l&&(l.return=t);null!==l;){var u=l.dependencies;if(null!==u){s=l.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!==(c.observedBits&o)){1===l.tag&&(c=jo(n,null),c.tag=2,Mo(l,c)),l.expirationTime=t&&e<=t}function du(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function hu(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function pu(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function gu(e,t,n,r){var i=t.current,o=wl(),s=Do.suspense;o=Ol(o,i,s);e:if(n){n=n._reactInternalFiber;t:{if(ot(n)!==n||1!==n.tag)throw Error(a(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(Ei(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(a(171))}if(1===n.tag){var u=n.type;if(Ei(u)){n=Ni(n,u,l);break e}}n=l}else n=Ci;return null===t.context?t.context=n:t.pendingContext=n,t=jo(o,s),t.payload={element:e},r=void 0===r?null:r,null!==r&&(t.callback=r),Mo(i,t),Sl(i,o),o}function mu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function vu(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime=m)return!1;if(v=u,c=e.md.helpers.parseLinkDestination(e.src,u,e.posMax),c.ok){for(h=e.md.normalizeLink(c.str),e.md.validateLink(h)?u=c.pos:h="",v=u;u=m||41!==e.src.charCodeAt(u))&&(y=!0),u++}if(y){if("undefined"===typeof e.env.references)return!1;if(u=0?a=e.src.slice(v,u++):u=s+1):u=s+1,a||(a=e.src.slice(l,s)),f=e.env.references[r(a)],!f)return e.pos=g,!1;h=f.href,p=f.title}return t||(e.pos=l,e.posMax=s,d=e.push("link_open","a",1),d.attrs=n=[["href",h]],p&&n.push(["title",p]),e.md.inline.tokenize(e),d=e.push("link_close","a",-1)),e.pos=u,e.posMax=m,!0}},zTMp:function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"d",function(){return h}),n.d(t,"e",function(){return g});var r=n("Qxkt"),i=n("bYtY");function o(e,t){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return a(n,e,t),n.seriesInvolved&&l(n,e),n}function a(e,t,n){var r=t.getComponent("tooltip"),o=t.getComponent("axisPointer"),a=o.get("link",!0)||[],l=[];Object(i["j"])(n.getCoordinateSystems(),function(n){if(n.axisPointerEnabled){var c=g(n.model),f=e.coordSysAxesInfo[c]={};e.coordSysMap[c]=n;var d=n.model,h=d.getModel("tooltip",r);if(Object(i["j"])(n.getAxes(),Object(i["h"])(b,!1,null)),n.getTooltipAxes&&r&&h.get("show")){var m="axis"===h.get("trigger"),v="cross"===h.get(["axisPointer","type"]),y=n.getTooltipAxes(h.get(["axisPointer","axis"]));(m||v)&&Object(i["j"])(y.baseAxes,Object(i["h"])(b,!v||"cross",m)),v&&Object(i["j"])(y.otherAxes,Object(i["h"])(b,"cross",!1))}}function b(r,i,c){var d=c.model.getModel("axisPointer",o),m=d.get("show");if(m&&("auto"!==m||r||p(d))){null==i&&(i=d.get("triggerTooltip")),d=r?s(c,h,o,t,r,i):d;var v=d.get("snap"),y=g(c.model),b=i||v||"category"===c.type,x=e.axesInfo[y]={key:y,axis:c,coordSys:n,axisPointerModel:d,triggerTooltip:i,involveSeries:b,snap:v,useHandle:p(d),seriesModels:[],linkGroup:null};f[y]=x,e.seriesInvolved=e.seriesInvolved||b;var _=u(a,c);if(null!=_){var w=l[_]||(l[_]={axesInfo:{}});w.axesInfo[y]=x,w.mapper=a[_].mapper,x.linkGroup=w}}}})}function s(e,t,n,o,a,s){var l=t.getModel("axisPointer"),u=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],c={};Object(i["j"])(u,function(e){c[e]=Object(i["d"])(l.get(e))}),c.snap="category"!==e.type&&!!s,"cross"===l.get("type")&&(c.type="line");var f=c.label||(c.label={});if(null==f.show&&(f.show=!1),"cross"===a){var d=l.get(["label","show"]);if(f.show=null==d||d,!s){var h=c.lineStyle=l.get("crossStyle");h&&Object(i["i"])(f,h.textStyle)}}return e.model.getModel("axisPointer",new r["a"](c,n,o))}function l(e,t){t.eachSeries(function(t){var n=t.coordinateSystem,r=t.get(["tooltip","trigger"],!0),o=t.get(["tooltip","show"],!0);n&&"none"!==r&&!1!==r&&"item"!==r&&!1!==o&&!1!==t.get(["axisPointer","show"],!0)&&Object(i["j"])(e.coordSysAxesInfo[g(n.model)],function(e){var r=e.axis;n.getAxis(r.dim)===r&&(e.seriesModels.push(t),null==e.seriesDataCount&&(e.seriesDataCount=0),e.seriesDataCount+=t.getData().count())})})}function u(e,t){for(var n=t.model,r=t.dim,i=0;i=0||e===t}function f(e){var t=d(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=r.parse(a));var s=p(n);null==o&&(i.status=s?"show":"hide");var l=r.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a_xK4(P-M*;}4A7 zB2B9D*VI1T#o+FdRg-Hl>0F@KuMuxuqoDU4Qw|S(i0sVQuq5a=U~^|c(h#0zg7uSZ z$e6~@8t?(ErN^oeq;fZTilOQh|FVAw7}eGbCml!_(S17rfYQzUzd zDz$4>F0L*95t#yl-6NAyQxn6Te341;`V+Bk**}mE$Btcn_?Sdg)0GF~l0+N%7)eB> z&6RtekBFA>F`9^|z-y(h>WGL|a75W}DszZ_$Q5NduEcs0foQXQvq=zIAXD-P5{Aa4 z>Pt)47u}5nqFxaQe6e#96WevPidZN9XxpOz^tYPi2s6>DwLE( z+|nLN@$rMXYBP3}#LqCqji9>nr$s)ti@8)Aka^u zzuzDU`MuGD*!%nX`$-HmD9S?We0injB&oG~kkp)crRG!9FTA$Z{tvB{YV~1%D=jDL zrrYcRY*lJ20Q+rC)rzSaZmi=N;X6uH-hng&*8tKf0_QB z`Dfb0@{h0w>2H~zso&rq+&{T{0R3n-Z<=tKTC7$oj(=?Al>B2q1#r^6C<5cmV$4 z&6_z>zWHh4Y+|x(2*MiaO|qoqa6R>#f3`RO{2gEa2*v;Y4$rh`@~3dDYVIq|AY^A> zaxo)TXMkgM4XgIb9ka=KoR1mf)Fq1_)|By4KaBrenD)wfKt_}!`POXDp{-sPzhQ#U z#s>#c6zbgNRU?j-?6+Iw@=U6~Vk1*qrsC5a8TWbx&*IM|j;%sc#)ubgIDfimHv=G5x3No2D# z0QUA3kN=oKc&NjAJRoatNIx0(DtoV+zz6g}Vf>6-ae@zT)sNDvhN&s{4RyN8X&s{P z;r4Lxy~@I~9)pZzmAVS+|3#C>$M!bRuVJCy08!NKG$>1D&^i&MV;dHV4j;E$X{(!A zRi|W>ijM+_$p7rv{39&mvY#;3Nmt?Z4Dw(QEs05Xsq+z`5FU`4 zrsAAM&x60p))r(A04d!%{1LYM_Nq!}F6u}69w3#b?axT#>Ku;hU z@lNx#k8Q@2)jO_5R`L2YljM4gP2e(2l1GWiX)$@6lQ^T7O@i_pjdU~VUVqL1M_hgu z=i1nrYfFU*kK2%^{}*(Rx}R*AdCo{R>AAt3<@=pm0vH`)tQ}?)IG(fr^E=`U&yqk1 gm3jv7HIf%H*>XsKY0>=Pywx1ybJ&e6=wbi>0GaI<3;+NC diff --git a/public/theme/v2board/assets/static/Simple-Line-Icons.0cb0b9c5.woff2 b/public/theme/v2board/assets/static/Simple-Line-Icons.0cb0b9c5.woff2 deleted file mode 100644 index c49fccf510eb41b4aac2bfa21b3b87c254083bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30064 zcmV)7K*zs#Pew8T0RR910CjKx4FCWD0MjS{0Cf}q0RR9100000000000000000000 z0000#Mn+Uk92y=5Rse!x5eN!{gaCrIB>^@9Bm;vC3xfmz1Rw>32M3Wj8)KtjYI?+2Y}GDEBpU*f*NDUzw@Ae$`{kEE>nl8!@L%vSks-$1xUV3tU{T%j0bGHaV5#_ zttip>&X|*>x>SaVg3BKPi3_aHKx7-QQoqk;)-|KC-s|ettk$*^9#MD^5DXYd2B1m0 z()zwkV1@`VI-n2*2ONZ#?vc)Nr``Q>cE^yg;kinOP4mF4MoQRfW#JtgWXW(q_|-wU z=~DfCxwKERCx3S(hu#wyCK<9hun?j_E=h(DHV<)<>5H^S=~^JQOye}DTWLFBbEi8D zs;Xr=T=vb_x{&kn<-xT5ly{ulaU*y}-dB%;B>lcW)rMf)(wCiekm1|rMSxF;l>7fx zwXYSW@j03w^>fgsP;@C&zbobvINrdkn#jdKS`TX zBtY3iQuZuC+Pk8DQn2^P8?7HwwK?@67VVa?E`G?}l;t+f0!&~;P4858L8zL zwBgv&BP<|%5BfUB9+j+6VGht-?xaF{xFEw=po~$9Q=nP+c>jCyJ;VsaQ~Az);*((Q zPufd%BHkbgkCZqQYHJDK|IT14?jc6=H>aZ)Sa}~7?}AM~!Kd$Ba40V2-tj=%l~PJj z#I2Ih+yFfD5@>iz*F2d#P(_-lAz-6~BMOglc((T!qLKg+GvX413FC#?ZlKRSNSUe3 ze_Mn|+ny-qwbppUmiDhOwgvk_W31|c*ZD<4DZ(~5G(udw3U|}uh5+v5g=nCLQP)}9 zQQiz)t1~{fg_g@K@w|vpeBA_1E9SgW!L1BZSt20eCOI~Yxsj9TnT2D+vX~I`&*n4R zd$S`!^M>BH&HO~$9`$nDLGA^C8W9R^O_|iTUdF>@IbPXa#;h~Nz^Yc3+hNQeO-B8G zuRAo?OfcSN9K1p2rbVC5M#5}U zXE?b93?`IsqdmI{HfD_Ri-{)aEs(vrLt3e=^@uUk;A%PH)AN29H=BEbn1wQhNE1QE zlPi|##J?Whnv~Xl2umfG5rT4AG*JbTx9|y32~Kj z;Y4Td+(1uFpB#e%LXscR1VcrtWyV+Zb!M=fDfY5Oos)<^S*SZ8Be zJ7=Q9Ygj6YOjAhOn)vl3*Fu$O3mR+ri`JrUi#Sn%tu5500ifIpS*!&tQ7Mlujw+d- zXc=%2)){*Tmh&2YRa|!oC!=Ojx>8Zvpl+r@TbuyBCcIS?4P(w7_tb_)4G{Wm?fr)+ zrACEFH`J!nMDrUujWc|rV#y}>wLmW3K4vHMLdqcd{Nl}Q0!$wL?1O{W(w3NsjCW#2mvAz7W0sF z;tYnx>PQImyQ3jhu1)r~6JjWwLx3eM53baNTUu28#XW@%fQ0z<6Oa3=9Y=12ZTm?pD(%XML^uX<#3HB?v=}1d;eIi%ybo_Qoq4Am{^_v{ z5?lgFrHQfv)^(LBO|)%$LAtv;R~Z1AN?W*5S`@xx&`k(q;hb}${UUHn=mHurkhCQ; z&$U%^mlOU(mSS+M@#<0NlunZNRnA`>EsSJJOy=PD>3y#9}pftT+zxBG#iwGC+J%A-`E=#Im+`&YENvuLB z!ZfP6awgJ;&2VNTdj)?cITgpF)sv?CMnX!wjD@IS^nofzV=P`vTj6D7o5Jz({;$Vv zgSlp47VRH1#Q?o#2GdQd1F%JBH7EzVgOzFZgPI?-3?NuF4F)W=YKk-2?k`t+Y{*^+PA63jd2yXZ8H}d3MEw8*TNdmrT#_^y?Nuz-c1K^3 zVId@gQj(zr4~#d381a9sy2H7B%}KsWl+GtehZwt|<;$2#J_gQlb-BR8x+T}wa%|0p zCC#7%OJTfd2(KbV`^-%N`HZgBmsb3C=p?^6ua{_D2L2Kx1n2ga0yH3Vd1C_B5>M(v zE4w)q!y`EW>~f_|evx%5&7+q#1%pGENl|HRM;X+>eqNN|ejAM{>4|G#5%^_dUa}equ_AZgig-z?4m8YV> zts`illv-^CM#z{6K)Z0zu!TZmO*R&&X^fpTB{C56`rp6&$P<=jGDc$3Wf-)k#j3vS zCh-7L7_MlfR)DA>Xt_nfFenV=5`ygm6&niR2ZJkkId%Zq)FBW$y{0m(dRO*V|_HJlVv_?+NSSsV;k}Sw*yXBtZ$x(q@ z3Gp3_h4I=UbfG4*oeZF&hKcE}5Kkwcc`-ymz$xgV60hv|u)vM}$DPmxFXDOt7faRb zD%WFhU(t$NyIVdAPlsc;ENQE~y+ARRs@2#bo#Y)NA8r|*<|ZIQaWRLnur0Q9kYe2- z@#4`naKuyHhdntu9$6}4r;Gy3^K5W|vE<&heacRexM8k;f#yup3XA+>1zt`70HHKF zbSNwsqA%ppaiSYR3zDH*mPaTwDF(BKp95u%bPGURKmTee$%KU5k`f4H6qp1>4jx0{ zoC&$z)lwjEE11y>+gLw=GP9r>my>}9ZTIU;n3$Ihcl7vWSjFw3tx%&_8HR$l1agC| z+&!H}9ERFf5DQk8(Dhv=@n8)CQkVXWc+pHT-$l2W85|l&DSDcX;J!$P(8FIiyjHgA zKq4k%xsxVVT$2TT0MNKf8#E3>IwL_WkpMV=>zqzUl>>Z0!eB?*?bua@6o5p~;Ll2> z-G`%Z-wMbVmg1Hg1ie9eN)P9b=uk+^4Flx&E-mf9p1=P%9Zoji_o+Ur2z_=YL^RBl z!Vs|)rQJnQJ>gHcb=B)3x{|KW>^)O~Hgy^KSh2OO62~yIZ_<(r{W4j459J|~$ez%Y zPPTVyVTq1*VRv^|2PFW*Ssic(%J%$uKw-=AMl_|=!8q6J`gRP0B&vu0j+7}VkW)>( zjp!s>^w5T$h)-UUQkxxA8bG>jWM<&_L~R;l3u-W$8B@bQIu||+IL|#l6!(eA4;9*Ln6e2%LYEG%}Sy1%gJ_L=aas{ z&s~>e$n%L##|+tp)Fd#^)#a7J*IO7)jjbVtpx68QqR6)u&Xvr+ zxL3 z9}WoNlG3NOTXoxDFh4#S5sjzX+)KE-q%`;!@1QCOr4>jiIzHe~%BH9WB^}gyy%>e45yg?Op=nam6tiE>f(;}^7XYhpTC4ZB zBA6bMp3FTtwWrE1{jhHFo~NoQ-5?a9W+=YVH=DfzV+tgGyU8s=+>Ao>)~uCj0?>)5 zdrCQ2;$65#F3P$MsA)Im?s-*XhAY`u@js7!uXZYrFuBK`c4ovi=hwYd!|BNH=x{nc z1R#vp-8qX7+Uv3;bD&-g8P5=6`>zeJxT{eUI6U07L2)4;bdf8kp9h`p?AF)b4o>%X zGs4;VhY8Ncg6nF%+(}039PpR+Bn~QhOMwJ(Jb|XZtPEmOPawk+7n+hxp29DPdIy>BlC_fGg77_w)!f9s0dki^cH8yN(5O4CA~$r+hrc{b1uggZp6{h z$BMOq37D$}fJ#(F)R(E6%PfqPIPpAE_{yo8(@fv8N?b8;YEIgp$bB_xi?BByf*d-Z z{Swoc4z$z;^A0kaEK8bLgWCV{VA{|m4O%ahd)5<-)5-QaY0Vs^IP__OE_o>MA<+dn z90$c2*^7T8x$4@E?Kcwfn)lGUi1El76R@ji=+;Kvv3c6ID;G9oWRvFBjqqX(=+vLy zJoe=JVHdmFb0qp!I!7#$FM9~tFvFqD>Nlp6navkkW?35NM@=1+*tC5(mN5$U!QtpL z0M!wskI|PM&t>JFh>B%Sg>*Trv*9zLg_&Z3=tlw9s+LXHr^c3$=2oMTpVcI4xI@F? zFex$Cgyoi%M;lFJT_aBOAeEz>?;tlJ47BO6D)!;_Gf~dHM>=mypww`&=oQJ|eF8je zZ{cJl{TK@%cu~B;SFWtjZvd^3ltFo&d|O9;${Uya$fYj!6{5Z)vjrJDv44i4Q+Rwm zigR$I*)~s@%O(yat9p2sAfQ*c2aSHA4;zxsxdCn6@8SPi6a!r;2^%x_s$Ko)?Yf z8y&0$vC@C;a)$=`2Tz*7SVPvS%y{Wk;v3tCuaL==O zihqJl>!%F2Yp<*Kkua_bHeDuNrgPofDSC5pGtEG&jO^*L&6sf>|4taQ+2=VGZ_=DZIK&D6 zMevj;%r>RcP$oSy&}^otJX*diP%Y>A?rYSaW*SK~gVJ+@lfrL~sUvedDtqmwH8CX1 z0r#!`e^muJX*nTDuyF6?*GI$)z@k+P#~`A{5*8)yckA=V)|)A)Nvw&AW06K)l_z&! zov$v%WPYMHQcwR;bE(CtfC9)k42~$vn8WVG`KzYFkUnJ7lv6O~c~5~U=Xr9-lj(XP zcscElFyjd%72bqfRUF4LU_u}{ih?9QywXEJC}n{t*uKrEp!&uNHm=Ce0f|O_CRS8P z;ZchBQ89b?p*rFb0ZFUBq)N2^a%oMlXIi-cV>^H$)QRi583aTK@CK`7Vry z;gHi()&#e2s@7kvnpqE9Uy;?v?MA+44bM5s_YWjiTV}CuL%r-i1?82AC8x!L^c0av z{V&$|h73dah-6c-CytCG51;%N_L&Vuxv^|eTFYHUSj-s%r^u`?R0d;Q4Ns^T)HjbD zcPgsrG?N;E{8W4$%I9GtHl=d8oV{CDW~MxUUT@E+?0MySL#p&OQ7XKlx+*F5;E>LF z=(3sj?e@im+FT6A>3n^yHgA@i;=9|$J*xkw&8MZx@qYMXKP`lSMJWC~*cTRWSjPLN z^*1K^QUkBPU+S~<8WgZUxX)N64?4di&1^;St09bLI`rfO1xm@IkDxU&)@B#)`_1jZ zADm92nfgkxkQc3-0xG4pB8&@M+_s%kU48$-_>Lcuc|_6Z7_gC;hPH`4;B!be2tZ?4O`9z&x>>caZWGg*nCK!mNO6RONdYnjsS$% zQOI$uvOummvlZoKX$pFkm@ZVfxG>b0xhlYQg$toHy?xhOxDiC+*5c#GL_*KTpLE*1 z!k_3k8gr|NaKD&;t=&2&vx!?*W9{zz2Ta&V$fE&YOX5z`B7HW*m)C1&H=p+86>fW6 zGw0mE!jemH1u1oG2te*y6t9^80lvVOhy4&TO#$!JA$T`BoFeg_r*9Kh%&Sz(&$fQ; znEul%XEnhVQ<-KOkSj*E(sscNoN7vQE?rokFo!y}x_! z2zgQt?AFK#TY~%BP)!XRL;&W4klcZv|X@3_{@8ZuD*4~m{+`z zR<067C!^8Vo(MuD99-04;ykQW1-x*M;$=4Yhe#ajq7|X%;>}!1=KK__1E{N3_Qg;* z~iXd7=)CD%hCJn7)SzQ|t!tSaGU8lBCQ%Wrb_5urZwG{-u;?2`9;B*iMwq zt@z?Y81kv~AAH$k*BlvMTwTej_WO;MZG(Q1^E4(Hcoe)NW3eb;coYpe(=knPAxQ3f zdfmhovo0?Q&yd@?M)$EWW-sO=q%T_yFR`TliS9)@@?KUr?|x+p7t05w34dU}?@vkc zLBR&;_(&H_{-VXmxH<8rmp8=ktK=csCXQ9oC?B&wIxfnqqeu`*&dNd?>F1*GT!exk zm^1Op+M+fb2(Z}-Y@s-6@!bd!K`5^`it6%+C{rO0!k6R{=oe#RAjd1hOxK*$Qi zjkrW&qF6Qe%Rg_H)C5A&7y1y<)LSlB_L> zwk-ozwn-$xN|H)Uxfw34I35LV?KngnHTJSuXM8$^M7==uAkU^rRP=FMn13kJ+T)20 z>$)DNY*C`ln&vUX2!jW8@vAtsX`L@yb=@>ss9{*fhZ|*_FWCb4zl76^f=75Lc%}x#C%K{$kPfgZ!&~ zGq~@EOWEO65IeNi^%C5-T;2h_yvOJ72Zj0(=v((2so`B7r}n8MyI-vY3N>aQE-Dun zhIVLXCj|CC(YjEvncHB1;_ieKSp$7&h#)g}A*#o|mN zq7w@;0U`>{*se)SW>}v^dA$^hWM?wjg_<$jVU&cZvP==l z3uI-Mug}NmQ28`#OA`qxuBPWiVFt~5g3d1`Hcf};j;VFcRR<~_nI{5kpsb0!S2xi- zRpyI6h<<>IkJ#ZA<+=UqL;UNcCv2wwT1lbg$z=EJk;+@Tu8VA~vi(YRvAqc!nU%Op+aP!-f`~YXlCW>x4}5H%1F3x|vA&@?~oS z;ZzoXxUeGWq2Vr(E&=3z?Ur+*|EJ%R$Qcj~w`Y=S9`>Jpv5byFgPn53MCt>2LHY&t z>6DP?djn{@8ExH`+Gz%Oc6#jv`~T;86-6L(n{(vrxf>t^#Ez;h7=@4B#Y*IR>eLjp zEuNu)DL3D!P>FOf1Ppzsro(r)K5=h9f*&gvYBf&^N0VKGP>O;hJsPlYb)I0xqdk4- zl3i`W3UY`hN737#FW2npnJ;01a*YU`sDThwttvVxhv-Y?mhFzGZ?i(ygS|200s~!~ z(=9iuYShzdS_kxUA&~>Pk9i8Bf?Pf~@0K6IJ76^j|e z8csI{_Mliq1}_`*D-gJAL2AhY6~P>XMoiQfO38_1NSk8iJFlYT6fHs7rsJ9q3OjK~ za`4HRu+Ksp`q**Exfl)~z~J!_GAW?BSX8CIs@Ut>HBE69IA8a|L=b;`2S}ebD|DVz zhD$H+ICQk85Ms$D7xHl?hWNR!MI<~`V`Ew^o$UVRX=5YsWSv$Zma6c$z#^2-)kQvW zzAAPG*>1)&z*Ip|(snal;Yc@ckfb8GcS5s>0LkDYD|yGX0uTq>vQ^`9Z4+J;Hxg6k z&?11lf!Mo6wq2>55T{Q{apm0y2iEx0-S+U4F4EHWK7))hxiHdVGxzMN3}%=?cF zKgmjQyPtn#MIn9G??66EU04cHNJZh?24Tn^_rs-dUoF78j45DwDymNeKT}21Jlhir zduE*I9Zb2(2|6+x;3VanQej$?yqZL*Vn}TJ5C-aGJHD8 zviN?eD*|j2Chl}SgP#h<$wbJnDkf3J;Dq0pcVL!TE>i2OisOq~$C{>jx z*BTeA-(lH0udwlp?GJeXmqx4ehFOYzS<;CgP^G|0mN#Rn42V3aSja;n8^~&AjD$e~ z2pv{=)eQ8*t>5`Xp{i1m%r~_QXI)zHiPX15GamRNHl74T{7|GP$bK2IUzvGyRq2$5 zYoLy$UDrLuhx)?p1CG!5gg~r>;r5sQ#&j)<)IlCyOsNuz)C!UnaUhb+#YggSi*he( zaho3ZF{GO^mhwV)xJecw+s3#<#cyOQQ9i<&mMb>LWDoEVr^eetu=|Oh$O{rFUXT** z@KlKtX{h^e;0-q`asyA#xRshqt@#fvMBm9>wX&wnWH=JcT&ihqHN@AYP)ha@qekQm zNtvQ18SEcOl+>m=iC5V`3o+ru&5T7m;P0^RbU5FZxY5D0-)s6}HoWQ3WHe(krp_RGrH z`*ID%WNh)cC(vZcUCr|HhqHZ2U6lo*FkB9Kqm>8|)r$8sIWXHa%!*K{ljm#X#Y9?h zN-A7tH4(!qYb}q8*_n%WgqtuARwKC-Okg5?%{3eUYvPq=DW|p#PrN6sqQvr#%ouT0 zu^C2^9XHoGXAfO`@k_|~;GO2RRWhL&r$ zXvuWn)YKYMr<1;$Yb5OWMu&x#;dSY#->yqHQ({3aWU^*tF@{Dd(KExdea{&P=$7FhA8E_z;^F8508?Q zo7|ia@v5GD3ocs|1dqGPiZJCWHagGj?)@=L&&^J9=9=wtFbFmb#Xc)cTgTSX7H-6@ zAY!WapJnLm`O}DQ?m317A`X5_1mAEO6Ppy$L>MlcBb3OQH*ZiGOF&8=4^mf}pZC+( zbu(KtqMMhf<`xyBbp^Gm5xL2mF$*ic6f4CcqcviE^OH^x>s#Tjf^qmLS&L)!q#}cw z1P;p!s{c_c#s#x2h!yiHHz_VBrYu49#Rp#Uj{K(|cd|;h&TD6Ai;V|rtQJzu$7Fwf z%@wBfzojv1RC+JT6|lL<%)-bMUr_@LX*el?2e_IBnIu3npk}4x$kZD#@%de0E}^0v zD6}S$cu;otoMl#3M$5;ml70Xln$p{4Re9#;MTUm$pqylUJjo>s1U40*W-*9vBGo=n z!bV;OXH0e?%oQf8ky2`~qj5R_Zd-^H4GHQMO4%RIC3j3~g1eJcT`|^L(&tdN8mQ-) zB8hmc2I-aRhA??@ltqH4C~mQt5|7*gR-}8+jVuV^2d6juB{G0&eEuLnLfk${Zm5RF z|Db`WelXzxPr4sHc6J@Fa@i4-8r|%P48u(1)7TT;Im<-x4`ut?!b*PW=oq4@1b%x8XasaI~WDnxylbULEe=xrvF7`|%Um`U&R^8vc z)oEOE4>?+bRD{ZcTQoGMi+iAgwa&_A1x;k8&{5(qLNKaqt=Yjc4}51i#cW5*87fJ_ zIAfYoe2RlSK2eYel1Q3B_buU?^Y=cP@bMr$J>-ae;gAn`Qm-qC;BPp^$CpD2HjvCz zxN8J$me?MI>T{+TZY2(f3e+*srIaTs5fv&kt7aF*sW%$QG(kunJXmptbA}5qGWKY8 zIqC?g-;J7S5RZ%XAOc0YG^?fHKrT4nphJ-98umAHZ_?T!wYkbgZZ|- z7SUxXRyET8FOf7pSzp@{h25+ z-XZBo&&`L;Awu+Y6riJ z;b4Uo$u3uxaIBwSCd;vC+8hEL7)*4|3Wl{JgX)&NNE*^uv3nyrWLRP;J(9GG7!%Fc zGtX+=WR%(0M`N|4)?*ibH|gT)s0>Nvlz#45=`cLP-02}jYW*-rYsxNg*m6)vUU=w3 z2JXb>!X@D2HBm@HSp0-HG?b54Qy2oK7Qwj-+tik%zfN%&QJP(zT4z!Zrv{fyIqOw1vmz`MTxVhM*m` zM+vG-*MBhQXtgWW-CG=6K2)x!e^Q&L5u(EBD)46Xz5{&Zrky)^5D~vrsgnMIyaRbX zUXb3C{{K(XXcFMMaXxZLMzDrMqUie6le{Gwf=G3%Uxq*&f0zvwC|Q;I+T!C-j5Uw4 zBs+6^D9~vPp>kf59-<=o=A#g#)_hTRvDrKe#hNGtPH=!qN{UU9&MRJKQxQ2tq6^ewLxC*_Hm}M3U_`!@zvpE2AVlhtP(^ZJ`BPeju)#lLHfLq+yMsYeI5(X}#cLVO5we#4q z5p@)g`sG8CVukfTglrH(1<$MqWNR~VN-lWsxYIw}8tm-^IXAO`oYtR|v`7}oC#xdx zfsL`@@#g}lnc!?yt~`Q6bb~LoH)Ga-auCpWd+FKfi-O6hemUj&md5RjkJ5%)GUKd4 zT_j0AlhofNNiSoKw^imjlesz1I?tQ#@PF@*#zO}Fi`=OBU z$^48#uL{(8!BkC6fgcd*rf5fY2W_ewkY}g&{IHFHXC(OMI zymtxBeazz(je%mj)Pg8|u*c9zSP2=Wr5V+P6LlonH}@8ms2REz*VRSgn&bQ)NApX!>)IrH9!E1#B=VI_LM9$Pe-*95ORsXq z6v@mFjm^#5*V_`~Gy$ndxP=zpRy+g4c}6EfJLGyhvGeITcs%*nn=-?7Rv31kcN-^} z)=6onH%%tbnR1rXYLO*J^7`8A9`Y=l-xUFun=^ZI8Y58Ca=D3|p9BQTa+14#5cX&| zP5P-OrZRC@Ez7e5#FPSob$G(PuwB?ibn<*!ym56d5zndsDry*N+6T0b6cBEq{(du* zy6}3?LM_*rW?`qM)tT0?KA`a|Syw{&X`uep%I0*D3w{iFlPnn?}HY zn>=iESnvl=uM`)|O1N6D?NU*l#4iP$$i}ekKvrI5* zF0LlY=?M@Wbrir+l2TB_)#9Twg_tp}0nai?JMoU9q}^BbU4gnS=>eP^BDpGW%}LfU zEPG(j5~Jm5;z>4?EM^AY(AuXc=78MGN<`=xR)O0s{fAcecOIjs1#TS&M22e2?7+oH ziO!sDF9VDfAygIR2xE0MkG=U`+YzUU9+Vzj-P)?Y&?M85$<$Yhx=^I1etWcQUUG>a zRUi{(ysrTex={-$kqj@&MPQTkQ>cZ-qY5ruj8cwx{IbfGxx?&a5Wm3S2WXI@ z27Ze@!QV*m@2bUSErSWE6FJ(YkR~vR& zal*=nk7k4rngb{%)Zo#Quf4?y#`q8y#XRb|XY z!x-u~nh1X=D0(^smov@MB<9bw zu5-#?4BOn>{390(8e!x$SAiyU3{DloP>{@33*ca(ly;Sg)3!2mnkF8Rp=N20z9hrT ziknXHvNgWjeWPdCJ+CR~(BX2@kkT1y@=e_d-C zh^h#Uk67M_A@@aazqrft@v?$#(c zoo^$VFpeV*3^1gmNXj(ig4d!XLK01dwD{p;s&n-~KQe{=p>;Yj8qaeeqX|i(q}K%+ za@mf*yGdAHXlc_rIj2jWe+Q)pzb?D9*xIu{ve#3URv8>B)UXeKp5pcfOIEsmSE;xC ziIQafnRAHq**XcE-GB7!E9K4I^0V{g~a(>UF6~MHGt+;$Deh zaoi4!a_-V%eSZC~KVPX_)5=zE;`R#MRq}vzp=a>ozz~dXpWwAAU8Sf@75Dl$RmE)= zV#6{^*C$_DOydhA5&1A$1gy~sP%-YN4M60!8*RF%IQ8TY(v>_z&Si_a{$)}` zD_lI~hn}q;dm_%TM>i9)%s;ufN7>)2%&@TA0QucI@^WJZ-pEyREwYlA($$3FdTHNW zN=iR>%rDs1HdtC!HOd{8vPWMuy8+2-WPq`f9)&3L=+r(3tuu%6BQcpXB1X9-95`C; zrj#G=w-U%>%A`{NGCw3nCFQUbb+$ej`CZ8NmZ^-)J|3OdmzlYHrhqq^@i8*SxI$hZ z&7>Zl!R-fp*do?DJZ!Rc`(X>4kNZ3^qH-T_kAFMVM5V_}2vl#;UT?9j|?(qI?`y zG4ZvECGO+^ha??q#FZ-G(W$Pfn0RM<6bpkxVmXPVe44};jY3x!6fr4LzCP;f`qD5v zC(Uy_x>_>l9EV92X>dD4m=sa$-(UBXJK2Sm>R$&WCQB#N%SAmS7(!jO+VZToSa-6o zFF2;Il@?Uib9isz3tG@kI%ST&c~l65{(!o4GJ`saugzAtCU{#twI@Q@82Tc&)YA%a z&LYHXwJ6D|2pxxk&@t2sQ92UQZFhpYYWWcgckQ6dFjNMWi#H8+@s3cIuR1}s>zRzO zQV~p8P%c<;jpMlQ!)vCA`Mws9ZWlU!^??C7^uIdY2;9#Kbj3gACQcNw_s^2;NTe`_ z#?b0aQMK@kdckcFZ|7YRmPsO+P-4Rn;|;pF@-qAb>6N^TtOUE;dxm%Gj{;9Xpwv_UBqF zwbi|VF`ven$g=i)%FR`>{~58~b+USH3eUmvS5SD`bsT-xj-F5Hr8iUL?lHvPvE#Xk zOrMBYlgg^*os6;8RdCaaO}e4rZG?Gfn_F9WYOax|;*F254jMQWROyn9$+**XMQRr` z8bXb3<>W1&H_ls(mbH$rb|19%%LnO5Bqhzi$$(t7C|8gz=TW0@-z~8m+hlg$pq`&E ztLZ8S1@Tl|y)Qr*-}7(V?f0s~GB{ZCWF+zN$~M#8p~`jXVO^|lOFnmD z5Lp;<>?-nGjlpzC3?ZhPk9UV#O^;V5J{f5pa1ij}S^s?I5BmPF>HjyD=uY(apU_<_ zLJQZ210~7Qjkzr?xf`X67Em~7gWI%o?Bvvua>xm)a9dV>u&QnR%N$aWR)N#ZlJ?2X1q4!^?~$XS%xLCFa91@3^A_9rsXRI= zy7SH+D0Z{HXfx2gHnbz0vB(KGGn|0G1QU^vT0;&9KI_|C zLWWQfpusQ(gN378F38=^2tG22ta>m;O+I*<`ldyTCSWl%sLe4am-PAZ#+yB^AYB<{ zv4MKA%>*9{V{}GCceW-dToqC5(afF98@H1kFPhn*Qzp`?dZLALUtL~EllWNGIK)R| zu{g92u_{Ro>S-AB&IvC;tP=4wUzmNn`vy+tQ%9e{S7ykJlU&BEi^?<5ArYN!Z;<%{ ze|XlyJ-U&LxHh_4axa9t@hB)5rwA#QNJh4~ycw>+KZVO)@t&bLx9VHY6#~z`#<`h* zem{V4jzZ@?17qQ^@yAQy@wo=>xN*FcQV2x9hv)NBZ1XI93kWS}rF5_%55dB-|KP!~ zq$BuoG}hmoaV>O{ONB5eDyn^%&=v)vJV=0+!DIx4WDTvjq;yrdLl6KcvJhp3nZuEB zL^PQ&L~m)2ipmiz5^o86&|P1E!tEiRARjpW?3wB-M}&Lz#`V9eu$9|nN5Nz>HjY(_PUMdnk1mI=TNcu#C=_F$dA7X&wFSCO1 z@GlcQUiEN$%i`oGF+F+|OmJ;fK`sM9_9*-o@-6<28yl`NckMEO0Oo8f=gC!in~1`o z;9H;LMeTh2^Hw~CPT_Y5u-kiMu@oU$U=hsb8AG5o`owA%t*~jcwop0u&e?XsV-6eJ zyB*h|fN*Cefg+HrLrA#YLcoSqbQZQdQs`U;#jy3O_+`}y`LX0UlK%SJlE@KeYU*lM}cH3yrl+0?Uv#Am~9yk7sCSsF(%13sED z^xI`&k$rE^m3v+{O%MtOe9>&<^i;#ShN(9;Ozi|TEPkBb-kzP))sb~BD_G8n$MqbZ zkTOmY@)&D0+I~@8_7nznp30zfu8h;=M@1Wpv~P+70tng=;aC@(uh*MGYWa~_lbXgx z^<=i}bNhJvY<@g!;EvLL#YOu|BgcITdj|56e3`Ud=`$Xg7&d4w9t;Pv8%*=4-vRkF zYrk}Z`8OI0eROqAN~I0#;-pIE_xlPU2K|bpsTbk#qBDfdfDt2ukD_g=T73jdco9_f zJKJh`T9t2i{Eywfm1%xat{C)Sed5I*`ou1MC@co!1nKI5KeG+Fosia)>9r6a>zoyq z3v`HfIRT}EBGB}z3Sh`cPg#=fli`)xn0Q-J{w@f!x<1VnOA%7O%K!!o$Vzs4+ZQjL z`dR6=bJa@A0n2UPwP;c|*d*WfgBeOJc>hNtE_I~Z{f3MrB6 zHBNtgUm>VQKe@5^vG>M%o9+u{`R=PvHB??}5)o%QsbT9-_`?Ct? zigUl3C_1Hk3*E8!`xy`V9EDC<51J`l1J{t_`?7a+IFH!U#&w4d0Pos5SM8cOmh$zX~mrfeRu1@N;Cf5mT3|c^LuOixic{68Gf24Y3!I1VXe4Hpgz$%VTS26Oq zdo|Y9|JUNmG|nS?=TY-(Rcwz0I`fBt*jm2_bfJ(2QfWXW^M6s z)gE>eSk4*KytwsPfspboB~SLBj%)6J78?6(>9&2n zf0ccH!8W$RevM6z_uh?tecV2}KO2L^u>2X|zj=qAKiVs@N(dSFI$*V8=yw}N^z`Tt zc1zebWL0?0!)TwEtE*oZU6J5|;W)IGWpa!DdYS)9cES?{zZSY@w1Elsl|IjHY_g+O z;w3Rgb5y%?o4Y7Ox%%w!(T$gmuXZ0$N!)ggr?lYWAS`KO8!|LfFA7WP3T-3rs~CCb zlx!(7wB9QYBH)5V*Oa!$Nr<2q(kPvZ}m1g-2LFwQv3JKT@V9I zP8Cyxl%l$V={-OEuxGlqpzQcNly2R6Mij%?>kn5ei8u6Wz<~POj3dqx_ddORpfuu7 z$lO@=OA2R{f<2^s`(=vkWJll9l-oZ(c{Ts$=JS-+`a@r@|1T}=Zk>4-aF(_~kY))6 z6s*wr(eNM?s_M|MsQ?1zyOj**ft}}X;JyK&sR60M`qMc35HnOMQj3pd7&k}JzoZmT+<&ER21JwR%;CgVD^Rln+CC387yF-d@FuA64*TdF$ zJepx4HSWVR*ik!a`TkYYZBK>%Fzr0lCg8y!Bobk^5E= zgSCrplvHHvAkGSR(jdrgy|)I)+P`mvAWOZOWll?_o8#1V4eB^Ez39xdYH3g%EtP3* z1U0S8-PO}22nLb+(N%GcO>rtSJvGh$%mLNXs#*}Bf`-F#Su+G!64p_HOCe6fmBje){~7R z&)K?TSoWO9)zICSP#83nVGSkC%x>i%zoXsN;1afLsTogE(F9#6Bv~2UGGce;M-K4LD z3Gp~c@&iZ5MID@|*P#K3y$gkHAvcw5p z@o}B8xd&on#8pckRplxidfvzVT0c!%2SBD~*w^B>78*7wvdGTnAW2p0Oq>FlxJt^`|X;ZmYG&Vx|M3wefsA|5G!=D$D^W_Wd1y*Vw~l?V{j z7o@0%wmmmiHH$?SzOhjZ+Qv2g8S@lq_Vgf#eldR9mtjQoL*Q2OxjHN4sVqPppbAI{ z0Fe-%kMd<^IqUtk^6=t`);T&)6{zAl`MB}t26KEjA1CMe6Zv6v-!`H=!`2Eus%z_a z%N*I?KNBfkPIA>Xw=RA( zbC~YYiKL(TFMwe2ShIR$R&IIJ);YHj-+(J5w;ionn6Vt21qf}dGU@YEl7$Bk8Dxen zTg*z^)wUcWM#SAJ^jF6Oa=l)k zi7w&uC3K_l&p5M^d%79!qi`uBJ!Nr`&@bnEK-lV^%NHyQC+)}V4>+KU=2^>ZGZXe< z9k3s}IRj?Ff?Jrt%qSk${Ma(zjKdv>p&Fwtn2#YcKJw@W2+D%>3@z*&nI5o%0s78{-Ztk5)4#*#sWq6n~@(He*x4=_#Cy;mJA^yS} zDr@l~kFEOe-UKc-eYq$iFU-$Zz`tx9xBPB{$nqxg7K{@{fD&0|OBHQ?K#Fy$96fWK z{AJG@er=6e5*%Et=<1juoh#NRR^@bg2U{w06fg$;0)sKUferoKr7T8tNI;M_EIN*L zkZ3mn3uHB_%Id33q^Fq8FSSjh(ZTd|ic3atA_lQeG~B!I7ig<~9};-~;TQ$&EAK90 zd8|ZMeEB7Spnz^RujvTJ*IG7lc=eiqQno3e(P$!e3a~FT=7)iLU&V*7T9qpFYp^fQ z%49S-I5t}~G+UL0Yv9gX*!G}P<{&2Dass?B>s?!>>PoNQf#_MsXM0WSn@Vt)fw{S{ zUw{7A@@RoRM`qxog9W63NM;Dq71<(h@kOIe$pO~rNGj*7yfxB-IQErzjpR?Lx?k$C zQ1D@)hy`aXFrvPjd#|3|di1LH3j%9l9(}jr z{@VLNude0#D4h~rkK!rrr@c^u$KvmyXlxx!l1C`Kn0_n6L+KRbbZs<2^w?bYIldf$ zS8r}W_KKeT4vAMwGzMRO>Q{OvU&Jg6DMt+PwD+g#ZBIJHz1IXdiAt>>^aoBni_R>F z5*-^{EHWVawm=I+=El9_ea&ws$7>6ZwIKLTf8J{?qJ8ajc*oIT4;-58ZO#hA>fgdC zAXF%HBC1)62hDF*{9H$W5m;U_X$-D7UXdBOadE|l$V|$_)-^rroBP-AJY*2&LO_;7 zmGJzi|5JrL0o9~D%6@_CI2j@=M^aOfa#2Whdr)p}V28$-Gte{R*HPpIwp%m_@m*c< z35`2bU89Le zExDVd$tW}m0+&7lz#?!yW`ByMH}*&_5}8IMC^f<6Lt08|(mp{_riYb&q=mr{&?Y*R zkm#Wi7_bC6_#DQxmH zx&pi(7J?LPL4b;g=&>{Kx+Y1Sl9VTr&Gtr-%l<$ z?j?%%SM&pWPtoV5*N^Zw91VekbZ zW2;|VZmvZ#k$FaO_;3SUYsOC-H{HuM!lub*cUjx#Q5flG3$?O+n|3QKd5B82R#ZpE*hZ0(GiWiFv7$oef_p zO}$Urmd|7RXap-5gMn|0=%Q37NOape)ohbWs7B+^7=USNK6kOQVb8mVj9pkq)G)zt z^|H6D8)L5NFof3U1Y_}TpAoWXEi{Rcp0U&R7S5U#x(`al z^A`)|_$!mp25fga_7*0i8*6Y!85%11!BEZ`}) z>4wp;T663$KG~iJ>x^)wTpViCKZ&DMLl~Kp0Smh}8f&e4V7oIg)`a6ha*vZX1{m=Z zh?r;;hj5%=u-bwD=jDxO=X{a-<*$X3xE`|qHkITC#!8cr(tuL$GTUPJU{NWOk}4|~ z!Xs1W_~w#B$ez%;sT~bXyLQyMIV=jS30oAk*f)w0>)}lOI_!qSxOv?90Zv&5n#gh! zi>W*dV|@S!1wr_L)Ae6w%iXOnw!K|$ZU0&zv-b-!wSrE#IFm}@8RHOh8w-5lSvq{& z2&l~?^E(#;Cb#bh)L9G)tPp=0vakR!!Uxj8jO@w)KsJIcSUg~rD@0od7z(N}6aiTX zC_>8oYaoDRTlE)IH`z25RQVsoXA8*!?#E6cihw##6;L1~*J_}kQZ0-8f2J}jAxc-d zc&2K+>I?|NYt|i@8KaVb9L5ItC+kgUOh-NIs5y|E@Gn*pEEFNdbOz9l&X912R0n37 z2#@!)BCTt;0NH`D<;1KRiUI<9O9-dTWG%;JIW|Aq+)To(@qfPl?FLjlez)ozp8K8b zYrNa?%jc$LvlpK`?tZ!LW!A&AhevN8H9qS5Lv`%{@MrKTzDNbyAL}YBb?u4&O#vdt z*t<{6P=@53-y-5p2-^c^!m2w@7(@R=u0s(^o*12x`YhWOCe_DlqdgVS<@RC{QaMfoed8las5NSCf z-B?$5LhrY20*lret4;Ye0ymB8w=DGIp0UR@dUzNaZ#cLFCnCVuI;F|I=@mraW&31> zW@s~%F^1{-!U5x8$YY4U&^K-^dYM+9aaS9I%|QP%%CR2%2Ts?;XgAX(2n>NRgQg0f z&B$7H@M4Rf(OZ#Y?pW@Hlg`?WOcEfSUqcd>eTqQ?8;B1GbaY3N7=8}o|A_F224N?9 z9|V2@Frx4iIiX=1@e^@9oi@r7^3v`fakhv+hJFFq$ucZGg%@HleOw`T6obu?4ZFPr z_Z(XG1j2>y0SYpNRcWd&*hIOCunKQjZ!BK&DyeH!d!QQ(AW4G0$ymQRMr%Z8jQ+EH zxmwk^s4=$Obw5TMb2soA*48#e>lA?5+Pkpn`pS?2V|_t=ePO+EAY{;?AO}gT_IuOw zqcHI(IIeRFKnPe~c%1WUSIwTxOld4q8SQFoi~ew+ajFW03pU6YfGs=@#AhvR_Q(-I zr~tDE}r1|dm*n+xlsCeg@bJ)1CnU)KSVj?uT%(YYLVG1JGz}Q8FK43 z7XgHZhGb7PQ!_JSwgM0|ps6x%2t;z1U*^ubHi;v_I{g@FD?!INoqSyvfiCQX%AiC7 znauLoD4^TV(h;7TD=njr6(tSNeLL$urPs60DbMN`9IbtRmHezX#mN?TunPfN$ml_25=jPIk!gBLtp zkH2ZxWhS$Cuhai_S&sFng>jF(>sk;$`^*dhVEbk3}cK);i=03KfE#UErSp|f4PrpDUTu66A z!HO9WG0%Vi`7bhMPiR3-{Hci6Z!qGZB8ltoU!{xBShN-3P(ZY&o63GMdL%m zYgg^~t~%%i0q>?o=TH*(O%Ft(BDf^7x=CHGzLrv&Qr~>*4u@4m!Z_;0~f6xB>*l*Yh9nGlEnfJ_vb~b$uNjj6mT%uL^+` zq87e{>Ii(XIvg6N#$p?>$^02)#6}ahEV6$(a5DiZfhhs1KpN~oZv*o3LgL~=^8TIU zPRQ=-swxxx)BL3A{)tspy8)!qw1u93kblm-m*HiH=Vt#T&v~wEPv7}zRJhdM5qEAC zpWk*?E*mU&93OWq53kHT2)N6$IN3Ydp}7g}99v^(YD)Dj0`4O03fG4|+21 zIsV%rI^h8kY+%p~=zk0#2BOo}_=bL>t$Kr8JE{_0WW3 zjKQGr76Ut(i8Z$D=LvbEptbNh;aeh1m4F*B++%pmIxzH!NRJ2rEi$1<==zbw+Kr%( z#jVQ^tpj+B>Qs_|`_PHs5?*I9u6TN&^w52xp2MalBF8BtX9#$(@ypweR3TjlbSjum zyg!u692M7VAnA~qVMfnmM66%ekY$ZiL+=3h|vPpWqsyZ*LW+z5r_W6*qnJD_~*YE9xM0NFh{$U?T~!KuE+i zU|AUCSq9NKz(1cFzm~IG)?N9fzLQW@S0@a#CUAm;{s(cQ@G0Sm(*h|6G`UeX(_B z0+^3XA~|fi|L3CLO3r2fI(@JBMNM!;>KUL^adNpjSEOppI~6Czf~U&C5&h=&uR3^EB@KE7m`* zOVWA$NnKr^9@`_gRsd8C`^q;*?=sjgrwwk5Wy^3mwI0FoB46t>(}tKIc1fdB;(-%f zz*G4DhvZdZ1?J$PloVurMa6m~W%|KS(-a0zNNKPCey*-vlEX+A#Yq>WaiU~Kj-M0y=f0X9Q`D`mnkWJWYQPxK2V`>9a=Shk@t}Dot%f13F#x(!^x=EcmGz&cJb=f2OyRAW0>_ zmICm8{Pg8Q%(*r6ZJIk06KVQ_%)Kyz8xMWyCl{0_J<5KJG*LkM~h!TGS^B} zKegqHg}{;9d!N7skzfG;8?k6Em5go|7&gL4AU=HYkfXLZxykLczB*?gg&2cf;kbfr zC3A6x+aLZH;W+Kum6km%ngr;{J8o$w|T$XRl| z_**iTp$!3_BTku`rfP{wH_CDRU3*pvTa=mUTpN$2Vw~9Bv&9YNhO?V&=Cz%r2r1pG z%*#vjT(0l^(2bw`pt`394)$0nd-X+gi?Y&s`^WHGlDly+ecM4eoJlPljH~92 z6aHU}tN4@HOe>=OjnA3BiI?&r5_gF7`YiBBtja7fYm^7hNZT7guP~SpBe>Vb`?bBOi#v zT+($~Dh)9GHqIL~GwmZHaQDHU**4i!8tZ|xKy$L(%`)F2X=DInjdA<^0+(68n%a{2 zTc#|)5lLF*%fTtczZakhi@pY_eUuBDObEe%(s>IA6H>HJ1^Mz>9%%D52%ek2MtHQ< z+Qu7s`nxG$lr3t45i;KMWdbz|^J;)`Fjq`T_E_y3{{TsH?C=N^(_T_LgbZzJ#fudxx^>860w2pLNM;@Hvc zko@LX93mQvab}7bbO`wKcx6icy?86UI(Z2P#=D9DBP-Mg2jO=9jdvOf)J@=TLMhA@ zy8js!px_pi!8GR|z{ANWW8;qAy8AK*Pq$yh<2^17v<# zWleG05WZaC@}(nd^Jjtx#yn|tqvZHAQzjn2VKmO+TRumn;?S!$9{7<;$_;9jyZP{0 z68*vPH8HfSs{1qo^WD9@Z4v?mgYOSKqX)=>En$VXY`$vOV%r%fL49@_Sb{`<1Z|`nNByd+WEWlz4_E298 zZu^f2;H*l#tI8}?0*8t2%rQk!C-g=hNEcAk0= zM1D~X82!qC-n|36x&VrQeI>xGKam7amulB9Z`uWKtY-jSJ3zvPXB2mLuCB6RP-8uS z{>2KNjfT1-7+NIlIYXdaYcU32YhK>`kdX{F%xFkUFA0(yA)E`FSi8Zgbzn*R$ax0y zm~H2=ntBlarp+03o6h*~=u~UmEujSxB2&U^_qXC&=TFt43G~}2XFvMPqf>y{3L-wd z57ErKwzqZm04|K@4CgMlqe}ML9+1Aj%B&-+POm9Aizob8=X$iunem*?{Pjaf!R{6r zp8o0f>HHNCm~9VFL1CvLB4DqHGpgVXo`5c#KXu)SR5;i5=#*mHRxIGcv-7pWW*f7c z%Am|r7^o++ywm9!*&|^~lJe*x%IHrDH8Q)!vIU&ZmiEGnZnX8Qsj;9*&%bo5b31jL zO8fP#jF32ZrJw-Df0$i!g`6aXU0R4HfG~JA*FWB)Qy&=g+b`_t>Dy2@UpY1#GvcqD z@kaTW3x|z>`W3NZh=hj(fCb!)&mhl1OrwPl_*bgzFYHlXU$riI=t~@ETNGj3(&|@Z zmWX8kMhpe*urC-Z*2g*4!TKPP0Hxg{)7HG~?fFh$DN8twj=~fP{W&QRLP0scVr{gm zuO=-+n*#xeZ@GaCh4LH6qJLDf0inbu+cO?f#Cc`e!lGF(mbb^sAp3VNo<5?% z@Z&`rSB8wX)ek+QaFY}i-7li5XK92Q`=wL6n{{0YvAsIp;-}=zQef3KPf-zVr)S$Z zGTzp5gMlpo9-%X1r^h=|5%V=I+A8XY+y4y#0tJxSc=v;sw%dIjwWCRW3Y}O@jbr?h z=}r@J$KJ9h`nmm+`%gz*eHmf!Ii54S*V)MS0u(ldsT_B{NV+u<^6LLr2emJNC z3hq#2tnqNt>c**x*2c!x#ZxJslK9@o*E_p5STDKOXcE}eBCo$QG_L;ALjUSF^QgY3 zoyt}D?~Z9l586Opf)w|hUR_$_YR%f^FU@`XN(w5s7fB%i$^Ft;STZ0(XcTn2G)N)+ ze#8OI!1!plvbnr<@eET6TINx3n;3uCnH)hdD58J;-6farHGX8nSY47_px-$V7mja% zsD(4aH@$|;^3mU#PTYBb2JQCLy8fS# zs93iJ*9puttK$_ghZP`I=yfoaK~X4U&HSP|^j5EJh13KuGB*OK-ty<4i7(9>((4B? z=_{HYLcztb66>>HixOl@8>13dO*24OTSl-)Ns2l^TWZDH;avaF6vxC3-D?Q^6ja;R zuHrf~qd^&~=u>`VI=qMje(T z4n;SF^bOvPeUE^vM&pV&yDL2b1j8YKfP9tyWm;804T2CV-x9u^PU$7@>sbf(Ed+Z4 zRI513LFf>b;Ghvk*^2|x{QS}a5-Y0`Wx@mQB5tJc375rU1!!Y0_KI!;0e}L^P0Rz^ z%FoA-k9w5=6a>6-00X1oOB`DJL#j=zecQ{=#cf&dS@ItFC|qzJ{CiF0fEv76H<-Os zwzA7D`xbun3*0+R&MFG)Qdct7$63w#l-=Loh9ATg-nd3T#HyO?V?@RF0bc2h-+7mh z@|AYum$R7DTk>TUR;Lde?r}JFt!icr-d!tq>{Nv71U-2#k0>y<*l`7R4m0D?PRUJT+dzHn)#-Gn@ z>oTaVN%<<(=UBVH!U~-GraddGee0(Cbm@ha`4vhn*qwOX)asX(_C783c)ojBK%H9M zva|rm9`PL@h@$Kk8KLn;Q}mX;hVc;!!T zZt$!Sp)TW8e?vtC<*G#7Ih9;Vk!=WV+S11r@cMfD_4?BLxTB9QdGrqK-lK}c>Y^6O zQg+w0BrPRHSF;dd4hu6!K;>g?{%k7TT)d+a2?mM)*REE{V| zPHq})=@<*AtLY=&saIRtukLAX-gDKm>;b#E_n_;8SO+%)xbk#=W_4YrA7sRz2w}Bt zI7AH(b%2(3soLHe5uV%8L3N9Dcwn(8l{h0d7WknM{*ua}byYF-QIQSNOZd%>S^me6 zoj0!I!+8Jxt8{}h) zE63!9>Y2rhXPyjUbXmQr-fYX0b`1@6N&9&D*NqdoITNQKAUXs8+=;xErXpkE0FJP( zP1$&g$DkyZ_eUo{$s;nz4?S#-z{JgV$6$|-Qfl68jx?R9v8@-=UhO2e+d`%4r~}vf zhXlm_zTIkQi{GnwK?X?}X;PJ_KvmNI)JsoQ17GN9)r}&$pdqco@DFSl<@Tp7?j3p4 zn1U}je(71G3PvFy^6V@L@o!4|*W%8t|CKWJLH1_V1itJeo;7Vda_mVRJf*qU`ylAf zeBqPGjvt*jZ%V!U82^!H)gCXkxDxiz+07=f3W4Gfib$7 z4BKVMDql?%Rg_i{;p32iPDf=8#pZY*A=wTw>{M}D+PXE>K5=PaOpbH4>`vq+$8A5$ z+#LBc0k%|D>csX@eo+oCvVhpwvY42EZ=3;&C>-#3V%PENZcvcp=7Q$n#y`28EOY

O9mp)pywB)xMoo!blfg1XYG4A?7PtOiiqPQz5NbIzO zoMe=MHC+;oHjbgX5YtEhk6}wu2<3FwwwI5=(d1Ptgda*|RWb1e@#4xZ+vI@BxXsSM z@y%@RZtc>g+TFPgl~+$&>Iqriou+7Uv{Tn;JOrRM0;v$!Y+ zQj%VpTraqC=M`c{u^MF2pF0XB>g}%GS1?-Z5@J z?L0%+)7RTK%A0`HzP@F5qG$pkTG-d$W~nr;Ng9!rmB~i7S!nN(Nb;lprT&>2{>xO^ zgJu^Q*G)zZI5C*sa>UIfPfKyrOc%GD%v9Z6PB7r_KB1vEdkahc4K$38 zF`NhdovkpJl+F+1#igR7+tL1#Y%wE%Ge?;p<&K(55_=5_XayUC*JDH2g&4dj-HK_+Rf3 z51>J6bTJ>{Lp%uLgQ9|Nl$+IAl$S>)5yE#prMod6Cy&pRYamz>0tM<#k$jSkj`Y=>;8(Zvc_>LyR|D_>oh zzWh(0J^G&gYnJ5Y8+`(H;z1H9j$#vw;^2~Tp`efrE7tlhJ$TEZ$#BHhQ5tGk~x+R;Pz0Zc4KGHo;WdPw~hb!WADS*Pxt6fEEXDgi)QV{{DN!<)S_xTG#mU=?Stm&AR_5J`ta{%0>abS!jJ z=qKAx#9fZnr%Gq?f2d%IN+!=c$65OmYWLltut;Wjj%GNeiSo%!ss+2>f-Rba7=SkQ0foNORZ`a|qVzy{Toz zw&7w-hF!ewF@gTU{&BDx zpvZdkz6Mu*;kf_Ch>dY6P-J3UeNwC}A~A*-ri%-|NILnBafaqjVR=C1}d%;V0b zRODe6;cZE@tW3~4k6>MXL}@o3lUp$4kn2Q8bMqKC7K?r0N7}zXm9)+*d@orIr=ZOv z4VAd0z8ulJV@AeJ|6)ptr?bHT!Q5;YXK@ojLCs&cyo~z9q35eHR6U6GSy60`!WrkW zF0RKH!fgzdAXUa-Ix!fKgi=G(I4ny)1->}MRvaXxqcUv_rR8CF&n$a2^xMcxL@K8M z1D>6KRTY2eY!dl1_OE^Wd}=-hC((lskDJiR)(6%VuG;drW<5~#R{tJB`Nmr5wq~p3 z3Pm?@#)I>4Pcp4B;i9%EBvre*QDGo45XrqO%yetpmthxC{E5?C?Q9pS!jnTrpXno) zd8d`I9rVTD&9GfU7`N2uYiAVpR`#fvqaBM1A;RySXscz6?gYyYRFuHeRfM^bnZ2xh zE)G+tx~z@T7HNO4(Zy2n5fLakoY=wePbRL&PAzY5GC6GCo1z{>B+?Y-lXFt%llva z-m_xy)eJ>OGkyauAaZg^8qdFRYU;OLyXq^onwEyP#v`*<_>(8{=w>g!d3)9^35-5{ z5)Z&*&rBg*Z^9?#(^ZiXs*ifxz&ceiiIkf8a+IAK#B%&u;AQ5r`41md9LiP}AIW}| z=2<+!w%WcOJXq##S1jL3l1wfaxEyhHd!T>dM!nc7&6;#W5gmx~D_bE;e3XlyCQ9mf z?n~S5o>WWv$?Qq5d&5(_MKiYC^)4?5ts+w}+%^`9)_$Jq^*lDHKd(H#J@JdAwQk+j zv1j~7xpv4kQMb;uyDIK=Chpr?6z2bPOxDmRg6RsDNQpf}AsSC`2&`!kA?Tn9=%(1O zT3f%0G4h#mVeHbqdzZ#I(uIt8pP{t6y0jsmcA7#3I+UYjdKIMXyQ~mDnS|wG2C;;dv44OJ6sO}gV z+K1h>X^MGnyFSp`QGC?i^2$$flV$e~@DWoL3ER5*>t1akg~L1Elz}=6g|}mlbFE)~ z$L{}Qb6V%^3Ch-1)t}UuwC@@K4RTY;sDUv{q4eb{-@d|X@^8zBmSvA#^o|YBZ&Jp5 zr+0?MBs*HPGhgzhhe|?AJhAL!^>$5^Coj~y7@7`P8lT{8h4`FQ3?xo_4_k zF(HFLfEdOQO>|ax3nEy-@>SY1GBg1$oZa(PO0ieiA53q_uvPpQzMrfa)@&k>J#PI; ze5XQ2rBh+_FRrrWavd!DY14qTP1x$oG*;rqd;pz(r{L=ems;?xU(`_!VbOf6)h4Xz zKc6_bIol=*6j?(*l4bs#o{jt|qGfbyE``BkP*(JdsR^iy+h*|32MJpb3ubjunk#kz zZT*FyrqyUFow7h-w8^-FFUCBRaAy#o$fm!ijJ|L3SkebyfQh~(sKdep@iSdWh;N

`i;W%DyRrxz&7=UY}f`DBwGN z^QCTGvyO~ey9-qw{@>K>*0ETVw6;Tilw(vetE!&HNSMvhCH4F|*L8W}J3TzIc5B!6 zX)TxLl{nFlFOSxB;2j)0hQZWfaCN|UD9kj_4@^De_#GQExLdpTyP#guE1OrO0fIS| zxSjBT(4D`0xgb6tBvdU<@K5*iOZQ*gSnDtyG3`*QWVP4SM&u7H&+jH&BW}m8EyH$^ zUXgJZm*E1jHtHi|Q5+XpdAO{^QB6mi?5b-JhnrSmxJ4K7BtY^5#({pvti`&@%0$Q2 zKS#P!{jl~ina%4b51z(3Ogng;jb=%q_{C)j33V+fF3{na1B>a)ssN0$vnHYY`KUED zSe%EkO*W05q|)u^)KjR<0`U9WGWZDyF78Jp?^|C;Z}dM?>i0LH*9cr>jv)Z zSG1v}2sOq?`&!|ERTez5|9SB5@8{1*IPxf3lJPZBH8|{t4*+#hIC2(Sb7kNbm z6L5j(={Se#lB)h)Z?$zT0;E07Zx+*lLpRocoYh0AW*YZ5e6RhG{FC6)EM*2&gS+2P=%z&>^(%zh`5z zgLD>8h=AJsbh+L}Rk}(EwwcJU$b;mCJY+Qk$h!y0R{kui%>TS2Y!d*nLks~4SNQ9) z_@oNH+XOzHqpn7mu?M>aX&%m)WOJ+5=CV`a#nsBSbb@Y4ZbER5|JF=n1T$aEvFF`% z8-85%3PC9P)l8!7DVWL9QIgqfw=i(zIglaV5Vzget2Hg3NE%x zMG{$n|nzfja!?p&3@OfNyE-nV9cbL$uVF_@@Ds2+#l8y|A%B{HUFYqllW(p zR@x8$6r9+@rTr0m3^WYA`nTXc-kTv?Ib*YdF^i)3iLZ!|?oauLC$Dw!FFrCq4)8^! z9f<$tq_#6A88-l*U5|6*8w z|2^F2HHfH+?GtdU=N<(1>)-kQxf;lef=?{q8^q}c;{U10NISx~>9|oRe%wJ6~J1Z65;d z=(Y!*>j%xC0;v553fqq6@+UKCkStbAzXT54{~JJX=;}#UR82R`|FxQ>ko#b@nkxiFP5uzZGB^NYkOyRZ~x%%==cN-fx_SjBnpke;_w6_ ziA2iC#K0ki|gkS{4 zU~zZ?kwm6YX>!>rAn>Q>huPq$!xLO><*_Z{#x>QeSTHQ zl@QmFh+!S&U=+V!GMCTwn2mY6+$U=%%-sDF*c0X0e{(tzN`gYJNgs*bmrdIOXr4D} zL+k<;Ra#hX@kL!cmQr3VX=8Y1Dc@Thj|+n^Y>o&HmsA0=J3^=QLAY~~=&_f~k5Jn; z)R&f{^GO-Qrm_z@tg1?WN4MB2?2;`*r_J6)?_SAa9Bi^N)jHilp^?UtyL*(Xw_6gN zVq2BM3^CmV1HNeMalw9r%K?`w`9_Qsb;9USryfMcm>WM(=LR ztbq{KsYn=gAjPWkGZ&b#+wVo}E6h;)z$*mnxA(jC`u}J29x*FqJ18o$4nFC} zvFgb!_ikRB;I!nhReeHgKO~2Rw(*{2fs?7--oNWX2~#Hr$OAGp&S@3{;Q|p$vsyJV z63qCm2it-^B&N~VshPmr?_?bhuVLSeQpw?@b@a+~P_2Usvtwz$OWH0x3p-3czA_cDba!pl*@^f+grlr^GBA&$-&697h8;)xLr3_o3DzV5aT_ z)%|p2>$8rdh~Cov;d(KTCq9$cBdU$K&(YSEG3Fq#7~Y#U=(*ZPH#jZytJaZyWV5Nb zuBy?y!`!)UdeWz5z6T3xW^!Sl+)C4KqsMGKhgKis1v8jlct;GKn~r_NUn5qCiaS|t zlpiO^fiDsu_NYOKPbvJX(^=L}s<sX%kAfVQ|%HgqUl`-14}f>Sf7oy0?Y+D3*=!i31@-J)gq_dxNCf6tVT XVaD<2gWrVGOVQy$mL_vR2><{9vXVmp diff --git a/public/theme/v2board/assets/static/Simple-Line-Icons.78f07e2c.woff b/public/theme/v2board/assets/static/Simple-Line-Icons.78f07e2c.woff deleted file mode 100644 index b17d69491bf374d36e07339bedd3349caaa30d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81332 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 diff --git a/public/theme/v2board/assets/static/Simple-Line-Icons.d2285965.ttf b/public/theme/v2board/assets/static/Simple-Line-Icons.d2285965.ttf deleted file mode 100644 index 6ecb68683477ecc5aed38ec3fc8910d9bb66276c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54056 zcmdqK2Y6iNwKlrH-S?ior|l`yj5L~}nNhD()HRYVx%b{=xqyu^#x`JZ2)1k>gceFd z4?!jgJq?l^l0!gnNc|H+l5;{%A&3-6I0-o?e+uDPTlZaiWaA|NJ-PR}&;6hKT*;c* zy?o#L)_T{w*80pbj^j*jf)luvqoZq=U3tp`;~e(`16!*W%pV!$>bb9T-1mQl_1KCv ztsUzpH-44l*hZ|c-*wTBgKq|28sj*j58HO`*>TCi*;!nP`~J_cU){6+==om{?fMqS z$+aB!0=M_P9lKqr*EV3^zu~X27aP=e;c1*3zAoKEzu-t{?;|F$Jbl#8N`amzoeFN9$m4g>wa_L=z4$Ot$4PD*i7$&pYj`EbzS+UXV%Mm%Wp7yn)?hl z>ulN1ZRcKdmX^={hMVRFXJ@#NVSRk|_xLLx^NG20>Fev<$n3jw+s|yCyEDhl+T7UL zedVWrfDXd8w(`NV_&IYLzIps^Kf6A+gd_0sIP1S?kMmi>o#Lj>9!K|aew^<%9KC{@ z#3$Y3W8Aq-_1-DvrCXi5m*zIF#P@c*m!DAl%E#1|np@kgeOddh{xjG6jNQhhDVkT9Z@725PkVmneZ;rV z_apy7|F^Au)*FG31>Ol3f=`56LZ1)s3_n}3wBnh{_f>vBvOe;1bZzvB=pU*MRQ;~{ zVC?+Zi?P!+Q}Md^_Y->)k0iz9;^gO3TxvY^quPOVDE&s}ShgyO)3x36sfMn^pNWWFkYcm9pS*233{ZN)pgjILjF zuk8MIPqODEPVgMpDgNH^yH#HEMB_!*(I?h zFD>m_cEhsYEnmO<%PZn5Zde&xdBZCAs;#SjvHHmB$<;5des@iB&5zektm|37e#1{T zmNw-!8(TJRd1>pd+e%~d*znksW53$|jq#=(kUR|QDUlPN=eoJ8IIfuu2*nmL+rscK z)t+=S#my^j=3y}*EV;#M7KrhkiH<@)%VjfCK35oI=>e86v?$pOehbAyae(1pXM0B| z917#CP*_%ETqPWciD4-mW8t7MWxwSb>d%XU67pFh^U1Ee_KjY)SP^xVS5h92nC~BQ z*>4GI$miC56{au|O?S(ukGoZgg}njBctI3pSr)?!!`@n*mn2ox4zFH)Sd(3h=NZ#$ zz1ZdQYK#{ZRmWKp-s1jiWK;JUg4x(S9CsaS+jYEq?@;Z+esAY_m6e81H|1-X;Pys5 z>&&oMOGVbTM)>GXlJ2@#iVdB730I59nP&X zS^lkWb~KM1>`5-{Ym0VtepmL#;vxR?p}4FWh9;OZf*W^2Ci$`*d5BWc15o1`cVBrL9a4bg==cUtI!d;BC#vGWr07$D~hJ;QZnS}D0Bp_ z%WPPmy{`S@>d<`O#eyLJ^k8sset+b;#7H4kY@oj9>o;VtYdusQOi@d#;>FmAAJ(me z{62T3XQex;KxIO!IYgG-2 z@d3}ccU@m^qI==G`jP9__V?Lu#%ow6!cWbVgvoKsgqj=2pJk3)5o_GEtf5NdS|#eO z4W(}`PI@z`c!kGZkw~R|lifGfDpt_tiz>~fY}+RnOx6r{HAm)MkeeKSwC!4dMQA*d zDNW!Ssz)2gpXprBx$v3s&I?oAFt?54I`dAWoYN%q=6}^B>}-o9-4ZoTXCj+!p{*X4 z%_Jec)PSLmBGf@4Q;M+4gc@zhS!jr2BzNIZTZ`s$TH(RWr}}!Jxn*af1lp)aprr$uy8-51na=+~VXp&9JPnikcy}cmDjn zwVl(P7}b-FG<#x(Jerit<|^$5v_qx%@zqQq^5Mb2YHo_$eA*Ev03 zZlYqLg`aCCba<@XOfuA2S#Yc(WFYCZh8(D2iVV>hWMRlhE-TcWePdpOMnkuc&rFu( zh4Hd3x8#N|>~xx`N`$ERs{;K!$2M#JsJ3OZ7Pa)vn{_LyZQi0q{Tg4I%v~_g>Fr0_ zuSE;GgF3zEoV=($Xd)7s#FAX+5~r0ywGb6G=V|?k&)CvK7(a8!M!v zR-r9AVx*89K?sGVwitRH+MWi`nMNr7RZ}@up@nZHi%?chJeOTFP*)xUQk;dMw4pvv zpTN7vwW^lR;eENe(cq|hD3ggu+O+(NZ2z*aw{zvbPGO>^wY&06XV-eJfkKy5Lm6O> zP%LnU2i~E@y7!l401CLYGU1;ZW)!O?q-tWXSxIx+M!t!EYocr2rF z=Jcau-pKmL_zu`3evmm^s6}xJT63DUm&pJT5IIJJioS6IE(~~qfhi0CanOySgymqs zIW^DkefcZbuR4Cn6>-b1Rr#b#F(a;|KP0566;pCHu4sNuQC#u%1%Ay^RY?_?=+CTb zu%iAA%l!;cfee=bZ6oq9@Cxr+&=!*wkryP7Dym{EBd4fIQ*v$Gs8n#EBF77BU9tjo zB5CU36RWQ8hUHW$jZb^Lk&G|qi)4h4uDbr&z1O_40MigonFb#f*qNHTsUQN*J`*kv)+KI#{A!<1B&=Y7jI;2P_e z`W3~HOhXr}l{ws7R77d?&Fl6&d%gVy$>UXBihQ1yiQs865l)0>vI6*{ovY@0xuw7$ z9HcxIhjEh?LTHJ2kzk)7kmNeh52mm}hY@i?-7Q7WXpy^%n$Qb9=P<);D6&+hIJh^T%NB4sf(blM$?#9CEDjWcy~PfrI^kzEy;}}_c=bIeTtQ=Eci)&_ zb{TSIcyMjDsj@a`8Y5plB<*M8_OG_xWSrV##iWEU>G2Lj2tqku$`|k{!GxlCtXrSh z_sk9FD*%q8V#y=L?B0qo$OUL;ggyX}Ef?IJ|Rl!%D_4VTBcHWtT-VnkNtlxfNfvU-MU(Lq09iR9M;CpI1ieyn&S46ZEwVM|HHs z15qH?NwPQ7m6RN>x%dQ+qYBp##@%Ql+w{yd%VI_d0(|}r&;0G z?H?{~tY~Pe2^hTBQse$R>in{iGDIU?@xx4HJer=2rs2NN&b}>Z?q~I*tKb(ePbz-$wctHfCEcH5CSa|--&JM$ZAnI$i{g|mK6yw?Cx

V{vLtdl8_t8^;poY+c&<#kT2TuPrSLl{k)62Aox9q4956`(#Zgw{(*YY8~$ zQ|F5MTXq?I9{|>*>g_TSl`>vJ4Nc_(&rt%^CECXY6nc&Xf2$Q-6(K=mT_Rud)7bu7_$t4$4 z1!Emn9fnK;=Cg``?j%si%nM+=Zo&NnY0$7rkUB6LL}pS8CAcvhj}d`axb6q2cN&fX zf^RrcETu*fFVn519Q5vTK>gClKy%7Ngoa7VmRBk;I>TfFDK#6cyCGTZc=a3HQ2nGt@VTw%7Lhj0%u+JN*5{W1HND2Gc0+B4!r&ue9BiJm+ z7c4Y7rkUE1Ck3=rnQ06vr^$v!J{On|GG>^}Wb{fx1G000ErQZh$?}6NEul;K<+)

E%8)F0w%NCOb((&0E8ODMT``F zbeSe2Y+Y)!Nn6M{B|{mJI+7Kjm}Jm(5Ed8|%BjdEivl3)Bq*kGKPHu+RChv>MJzB| zg`b2}IC_{qhsZ}TNC=h-R?3}CEzd(GxCPQ!@D>Ojq)0Bo+MBnu`4kMf?s*bGQ)Cy; z5URnDgHeN5X&$z}Lb066!b=07FnMtyNDiyiY>M2hIcq^Hks&Dz^niGSA%zK;Ofi5fXbaTGja+x{*y)Aj*?n z&z;SYG@+5UQv^{iTTnQZjWPqDIW(PYd3mvrOTl()&4VJsj{(#Rz|)Pnna4v2`=L~U zvX=ofcobwHqK#oC>tI{~hlIZ{yOzj^?ymrcpnfY$xUSec?4L@Ghl~zlnDH+Hh4E=h zOopwzknt&EVe4*CHff9&fK{Z;LKju17(MDTbZB)>#i%oy%0NY$P-+oqQy*c~+LM6{ z3UX2LC{JG%&`ov%d=SJ$3y%cRsbmqJ0>=@i9wH*13j=@`<_6fN!PH?4UntInVgAD% zN{C1jw+l5^z`o~M1iMQvn<)*XRhi3XmIE`X8KTbM2^eT&CRfa+XiDTvz6g5(IG;I zWzz#P1-lQ#NQ#Jngb(QvdJnuqWy^{F0cOMgvFu1P^Cns<~|lCZ3l^Y!(P3P!FD0e3=HB8-`=W zsvKj451x52a(Iy7Qm2u%OtP00zyzEYb=qA&cc;r$aBpGG&A}cFcRVETvaR?pz|I54 zXv?BN=W+%V5a?a3fIJwa6M~MVV1QFT@%jT16@Vu|^C5o{4Xm#OnH*j}`X*vY3V4(b z(zNM}y5#83a8sB*QpFs0?w(O}!#jf!#6y9JV9=^q0J38QRN1O5!`lb3NTZ;6#Ceei zo1PkWjCe{kpbE0;Rf;f!Bh)ES23F!t2tY#EPEuZ3`sve%TxTfJ8ss?s(U}k*#jjLn bIN(2O;riD6z<;RUyH>H<73X)YKJ)(pT}P)V diff --git a/public/theme/v2board/assets/static/fa-solid-900.649208f1.svg b/public/theme/v2board/assets/static/fa-solid-900.649208f1.svg deleted file mode 100644 index acb1ae752..000000000 --- a/public/theme/v2board/assets/static/fa-solid-900.649208f1.svg +++ /dev/null @@ -1,4650 +0,0 @@ - - - - - - Created by FontForge 20190801 at Thu Aug 22 14:41:09 2019 - By Robert Madole - Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/theme/v2board/assets/static/fa-solid-900.896e20e2.ttf b/public/theme/v2board/assets/static/fa-solid-900.896e20e2.ttf deleted file mode 100644 index 704a2a996eb5037908200da22c7c86f640034753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191836 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

Bo1xY9uy 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
bXSOx{wS6!ngAplCQDlMejJJ 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

%4CPgwanN}b5K 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 Cp+=wp diff --git a/public/theme/v2board/assets/theme/green.css b/public/theme/v2board/assets/theme/green.css deleted file mode 100644 index 64557ba47..000000000 --- a/public/theme/v2board/assets/theme/green.css +++ /dev/null @@ -1,4 +0,0 @@ -/* antd */ -.ant-affix{z-index:10}.ant-alert{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-radius:4px}.ant-alert-icon{top:11.5px}.ant-alert-description{font-size:14px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{font-size:12px;border:0}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,0.45)}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,0.75)}.ant-alert-close-text{color:rgba(0,0,0,0.45)}.ant-alert-close-text:hover{color:rgba(0,0,0,0.75)}.ant-alert-with-description{color:rgba(0,0,0,0.65);line-height:1.5;border-radius:4px}.ant-alert-with-description .ant-alert-close-icon{font-size:14px}.ant-alert-with-description .ant-alert-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,0.85)}.ant-alert.ant-alert-closing{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-slide-up-leave{animation:antAlertSlideUpOut .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-alert-banner{border:0;border-radius:0}.ant-anchor{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-anchor-wrapper{background-color:#fff}.ant-anchor-ink::before{width:2px;background-color:#e8e8e8}.ant-anchor-ink-ball{background-color:#fff;border:2px solid #319795;border-radius:8px}.ant-anchor-link-title{color:rgba(0,0,0,0.65)}.ant-anchor-link-active>.ant-anchor-link-title{color:#319795}.ant-select-auto-complete{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{line-height:32px}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px}.ant-avatar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fff;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:4px}.ant-back-top{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:10}.ant-back-top-content{color:#fff;background-color:rgba(0,0,0,0.45);border-radius:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-back-top-content:hover{background-color:rgba(0,0,0,0.65);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-badge{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-badge-count{min-width:20px;height:20px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;background:#f5222d;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-dot{width:6px;height:6px;background:#f5222d;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{z-index:1}.ant-badge-status-dot{width:6px;height:6px;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff}.ant-badge-status-processing::after{border:1px solid #1890ff;border-radius:50%}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{color:rgba(0,0,0,0.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(0.71,-0.46,0.88,0.6)}.ant-scroll-number-only{height:20px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px}.ant-breadcrumb{box-sizing:border-box;color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,0.45)}.ant-breadcrumb a:hover{color:#4ea39f}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,0.65)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,0.65)}.ant-breadcrumb-separator{color:rgba(0,0,0,0.45)}.ant-btn{line-height:1.499;font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;font-size:14px;border-radius:4px;color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9}.ant-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-btn:hover,.ant-btn:focus{color:#4ea39f;background-color:#fff;border-color:#4ea39f}.ant-btn:active,.ant-btn.active{color:#1e6f70;background-color:#fff;border-color:#1e6f70}.ant-btn-disabled,.ant-btn.disabled,.ant-btn[disabled],.ant-btn-disabled:hover,.ant-btn.disabled:hover,.ant-btn[disabled]:hover,.ant-btn-disabled:focus,.ant-btn.disabled:focus,.ant-btn[disabled]:focus,.ant-btn-disabled:active,.ant-btn.disabled:active,.ant-btn[disabled]:active,.ant-btn-disabled.active,.ant-btn.disabled.active,.ant-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-btn.active{background:#fff}.ant-btn-primary{color:#fff;background-color:#319795;border-color:#319795;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background-color:#4ea39f;border-color:#4ea39f}.ant-btn-primary:active,.ant-btn-primary.active{color:#fff;background-color:#1e6f70;border-color:#1e6f70}.ant-btn-primary-disabled,.ant-btn-primary.disabled,.ant-btn-primary[disabled],.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled]:hover,.ant-btn-primary-disabled:focus,.ant-btn-primary.disabled:focus,.ant-btn-primary[disabled]:focus,.ant-btn-primary-disabled:active,.ant-btn-primary.disabled:active,.ant-btn-primary[disabled]:active,.ant-btn-primary-disabled.active,.ant-btn-primary.disabled.active,.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#4ea39f;border-left-color:#4ea39f}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#4ea39f}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#4ea39f}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,0.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#4ea39f;background-color:transparent;border-color:#4ea39f}.ant-btn-ghost:active,.ant-btn-ghost.active{color:#1e6f70;background-color:transparent;border-color:#1e6f70}.ant-btn-ghost-disabled,.ant-btn-ghost.disabled,.ant-btn-ghost[disabled],.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled]:hover,.ant-btn-ghost-disabled:focus,.ant-btn-ghost.disabled:focus,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost-disabled:active,.ant-btn-ghost.disabled:active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost-disabled.active,.ant-btn-ghost.disabled.active,.ant-btn-ghost[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-dashed{color:rgba(0,0,0,0.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#4ea39f;background-color:#fff;border-color:#4ea39f}.ant-btn-dashed:active,.ant-btn-dashed.active{color:#1e6f70;background-color:#fff;border-color:#1e6f70}.ant-btn-dashed-disabled,.ant-btn-dashed.disabled,.ant-btn-dashed[disabled],.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled]:hover,.ant-btn-dashed-disabled:focus,.ant-btn-dashed.disabled:focus,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed-disabled:active,.ant-btn-dashed.disabled:active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed-disabled.active,.ant-btn-dashed.disabled.active,.ant-btn-dashed[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045)}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:active,.ant-btn-danger.active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger-disabled,.ant-btn-danger.disabled,.ant-btn-danger[disabled],.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled]:hover,.ant-btn-danger-disabled:focus,.ant-btn-danger.disabled:focus,.ant-btn-danger[disabled]:focus,.ant-btn-danger-disabled:active,.ant-btn-danger.disabled:active,.ant-btn-danger[disabled]:active,.ant-btn-danger-disabled.active,.ant-btn-danger.disabled.active,.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link{color:#319795;background-color:transparent;border-color:transparent}.ant-btn-link:hover,.ant-btn-link:focus{color:#4ea39f;background-color:transparent;border-color:#4ea39f}.ant-btn-link:active,.ant-btn-link.active{color:#1e6f70;background-color:transparent;border-color:#1e6f70}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link.disabled,.ant-btn-link[disabled],.ant-btn-link-disabled:hover,.ant-btn-link.disabled:hover,.ant-btn-link[disabled]:hover,.ant-btn-link-disabled:focus,.ant-btn-link.disabled:focus,.ant-btn-link[disabled]:focus,.ant-btn-link-disabled:active,.ant-btn-link.disabled:active,.ant-btn-link[disabled]:active,.ant-btn-link-disabled.active,.ant-btn-link.disabled.active,.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:transparent;border-color:transparent}.ant-btn-icon-only{width:32px;height:32px;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;font-size:14px;border-radius:4px}.ant-btn-round{height:32px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;font-size:14px;border-radius:24px}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;border-radius:50%}.ant-btn-circle.ant-btn-lg,.ant-btn-circle-outline.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm,.ant-btn-circle-outline.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{background:#fff;border-radius:inherit}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#319795;background-color:transparent;border-color:#319795}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#4ea39f;background-color:transparent;border-color:#4ea39f}.ant-btn-background-ghost.ant-btn-primary:active,.ant-btn-background-ghost.ant-btn-primary.active{color:#1e6f70;background-color:transparent;border-color:#1e6f70}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:active,.ant-btn-background-ghost.ant-btn-danger.active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-link{color:#319795;background-color:transparent;border-color:transparent;color:#fff}.ant-btn-background-ghost.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-link:focus{color:#4ea39f;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:active,.ant-btn-background-ghost.ant-btn-link.active{color:#1e6f70;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}a.ant-btn{line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-fullcalendar{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-top:1px solid #d9d9d9}.ant-fullcalendar table{border-collapse:collapse}.ant-fullcalendar table,.ant-fullcalendar th,.ant-fullcalendar td{border:0}.ant-fullcalendar-calendar-table{border-spacing:0}.ant-fullcalendar-value{color:rgba(0,0,0,0.65);border-radius:2px}.ant-fullcalendar-value:hover{background:#c9d6d4}.ant-fullcalendar-value:active{color:#fff;background:#319795}.ant-fullcalendar-today .ant-fullcalendar-value,.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value{box-shadow:0 0 0 1px #319795 inset}.ant-fullcalendar-selected-day .ant-fullcalendar-value,.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value{color:#fff;background:#319795}.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-fullcalendar-last-month-cell .ant-fullcalendar-value,.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value{color:rgba(0,0,0,0.25)}.ant-fullcalendar-month-panel-table{border-collapse:separate}.ant-fullcalendar-fullscreen{border-top:0}.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button{height:32px;line-height:30px}.ant-fullcalendar-fullscreen .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-date{color:rgba(0,0,0,0.65);border-top:2px solid #e8e8e8}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover{background:#c9d6d4}.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active,.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active{background:#bdc9c8}.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{color:rgba(0,0,0,0.65)}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date{border-top-color:#319795}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#c9d6d4}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#319795}.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date{color:rgba(0,0,0,0.25)}.ant-fullcalendar-disabled-cell .ant-fullcalendar-value{color:rgba(0,0,0,0.25);border-radius:0}.ant-card{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#fff;border-radius:2px}.ant-card-hoverable:hover{border-color:rgba(0,0,0,0.09);box-shadow:0 2px 8px rgba(0,0,0,0.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;color:rgba(0,0,0,0.85);font-size:16px;background:transparent;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-card-head .ant-tabs{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{color:rgba(0,0,0,0.65);font-size:14px}.ant-card-grid{border:0;border-radius:0;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset}.ant-card-grid-hoverable:hover{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{background:#fafafa;border-top:1px solid #e8e8e8}.ant-card-actions>li{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span{font-size:14px}.ant-card-actions>li>span:hover{color:#319795}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{color:rgba(0,0,0,0.45)}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#319795}.ant-card-actions>li>span>.anticon{font-size:16px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{background:#fafafa}.ant-card-type-inner .ant-card-head-title{font-size:14px}.ant-card-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-card-meta-description{color:rgba(0,0,0,0.45)}.ant-card-loading-block{background:linear-gradient(90deg,rgba(207,216,220,0.2),rgba(207,216,220,0.4),rgba(207,216,220,0.2));border-radius:2px}.ant-carousel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-carousel .slick-slider{box-sizing:border-box}.ant-carousel .slick-vertical .slick-slide{border:1px solid transparent}.ant-carousel .slick-prev,.ant-carousel .slick-next{border:0}.ant-carousel .slick-dots{height:3px}.ant-carousel .slick-dots li button{width:16px;height:3px;background:#fff;border:0;border-radius:1px}.ant-carousel .slick-dots li.slick-active button{width:24px;background:#fff}.ant-carousel-vertical .slick-dots{width:3px}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-cascader{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-cascader-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fff;border-radius:4px}.ant-cascader-picker-disabled{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-cascader-picker:focus .ant-cascader-input{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,0.25)}.ant-cascader-picker-clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-cascader-picker-arrow{color:rgba(0,0,0,0.25)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#4ea39f;border-right-width:1px !important}.ant-cascader-menus{z-index:1050;font-size:14px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-cascader-menu{border-right:1px solid #e8e8e8}.ant-cascader-menu:first-child{border-radius:4px 0 0 4px}.ant-cascader-menu:last-child{border-right-color:transparent;border-radius:0 4px 4px 0}.ant-cascader-menu:only-child{border-radius:4px}.ant-cascader-menu-item{line-height:22px}.ant-cascader-menu-item:hover{background:#c9d6d4}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#fafafa}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#f5222d}.ant-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#319795}.ant-checkbox-checked::after{border:1px solid #319795;border-radius:2px}.ant-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-checkbox-checked .ant-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-checkbox-checked .ant-checkbox-inner{background-color:#319795;border-color:#319795}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{width:8px;height:8px;background-color:#319795;border:0}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-collapse{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:rgba(0,0,0,0.85)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-size:12px}.ant-collapse-anim-active{transition:height .2s cubic-bezier(0.215,0.61,0.355,1)}.ant-collapse-content{color:rgba(0,0,0,0.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{border-top:0}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,0.25)}.ant-comment-avatar img{border-radius:50%}.ant-comment-content{font-size:14px}.ant-comment-content-author{font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{font-size:12px}.ant-comment-content-author-name{color:rgba(0,0,0,0.45);font-size:14px}.ant-comment-content-author-name>*{color:rgba(0,0,0,0.45)}.ant-comment-content-author-name>*:hover{color:rgba(0,0,0,0.45)}.ant-comment-content-author-time{color:#ccc}.ant-comment-actions>li{color:rgba(0,0,0,0.45)}.ant-comment-actions>li>span{color:rgba(0,0,0,0.45);font-size:12px}.ant-comment-actions>li>span:hover{color:#595959}.ant-descriptions-title{color:rgba(0,0,0,0.85);font-size:16px;line-height:1.5}.ant-descriptions-view{border-radius:4px}.ant-descriptions-row:last-child{border-bottom:0}.ant-descriptions-item-label{color:rgba(0,0,0,0.85);font-size:14px;line-height:1.5}.ant-descriptions-item-content{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:0}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:0}.ant-divider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background:#e8e8e8}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{color:rgba(0,0,0,0.85);font-size:16px}.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::before,.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-right::after{border-top:1px solid #e8e8e8}.ant-divider-dashed{border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45)}.ant-dropdown-menu-submenu-popup{z-index:1050}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:rgba(0,0,0,0.65);font-size:14px;line-height:22px}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{color:rgba(0,0,0,0.65)}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected>a{color:#319795;background-color:#c9d6d4}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#c9d6d4}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,0.25)}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.45);font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.25);background-color:#fff}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#319795}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-trigger>.anticon.anticon-down,:root .ant-dropdown-link>.anticon.anticon-down{font-size:12px}.ant-dropdown-button .anticon.anticon-down{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,0.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover{color:#fff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#319795}.ant-empty{font-size:14px}.ant-empty-normal{color:rgba(0,0,0,0.25)}.ant-empty-small{color:rgba(0,0,0,0.25)}.ant-form{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form legend{color:rgba(0,0,0,0.45);font-size:16px;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type="search"]{box-sizing:border-box}.ant-form output{color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5}.ant-form-item-required::before{color:#f5222d;font-size:14px}.ant-form-item-label>label{color:rgba(0,0,0,0.85)}.ant-form-item{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-form-item label>.anticon{font-size:14px}.ant-form-item-control{line-height:40px}.ant-form-item-label{line-height:39.9999px}.ant-form-explain,.ant-form-extra{min-height:22px;color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5;transition:color .3s cubic-bezier(0.215,0.61,0.355,1)}form .has-feedback>.ant-select .ant-select-arrow,form .has-feedback>.ant-select .ant-select-selection__clear,form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection__clear{right:28px}form .has-feedback .ant-cascader-picker-clear{right:28px}form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}form .has-feedback .ant-calendar-picker-icon,form .has-feedback .ant-time-picker-icon,form .has-feedback .ant-calendar-picker-clear,form .has-feedback .ant-time-picker-clear{right:28px}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{line-height:1.5}.ant-form-vertical .ant-form-item-control{line-height:1.5}@media(max-width:575px){.ant-form-item-label{line-height:1.5}.ant-col-xs-24.ant-form-item-label{line-height:1.5}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{line-height:1.5}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{line-height:1.5}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{line-height:1.5}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{line-height:1.5}}.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.has-error.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{width:32px;font-size:14px;animation:zoomIn .3s cubic-bezier(0.12,0.4,0.29,1.46)}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14}.has-warning .ant-select-selection{border-color:#faad14}.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-open .ant-select-selection,.has-warning .ant-select-focused .ant-select-selection{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-calendar-picker-icon::after,.has-warning .ant-time-picker-icon::after,.has-warning .ant-picker-icon::after,.has-warning .ant-select-arrow,.has-warning .ant-cascader-picker-arrow{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-time-picker-input-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(250,173,20,0.2)}.has-warning .ant-cascader-picker:hover .ant-cascader-input{border-color:#faad14}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d}.has-error .ant-select-selection{border-color:#f5222d}.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-open .ant-select-selection,.has-error .ant-select-focused .ant-select-selection{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent}.has-error .ant-calendar-picker-icon::after,.has-error .ant-time-picker-icon::after,.has-error .ant-picker-icon::after,.has-error .ant-select-arrow,.has-error .ant-cascader-picker-arrow{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-time-picker-input-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-cascader-picker:focus .ant-cascader-input{border-color:#ff4d4f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(245,34,45,0.2)}.has-error .ant-cascader-picker:hover .ant-cascader-input{border-color:#f5222d}.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#4ea39f;border-right-width:1px !important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.is-validating.has-feedback .ant-form-item-children-icon{color:#319795}.show-help-enter,.show-help-appear{animation-duration:.3s}.show-help-leave{animation-duration:.3s}.show-help-enter.show-help-enter-active,.show-help-appear.show-help-appear-active{animation-name:antShowHelpIn}.show-help-leave.show-help-leave-active{animation-name:antShowHelpOut}.show-help-enter,.show-help-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.show-help-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-row{box-sizing:border-box}.ant-col-24{box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-order-24{order:24}.ant-col-23{box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-order-21{order:21}.ant-col-20{box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-order-18{order:18}.ant-col-17{box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-order-15{order:15}.ant-col-14{box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-order-12{order:12}.ant-col-11{box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-order-9{order:9}.ant-col-8{box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-order-6{order:6}.ant-col-5{box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-order-3{order:3}.ant-col-2{box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-order-1{order:1}.ant-col-xs-24{box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-order-1{order:1}@media(min-width:576px){.ant-col-sm-24{box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-order-1{order:1}}@media(min-width:768px){.ant-col-md-24{box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-order-1{order:1}}@media(min-width:992px){.ant-col-lg-24{box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-order-1{order:1}}@media(min-width:1200px){.ant-col-xl-24{box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-order-1{order:1}}@media(min-width:1600px){.ant-col-xxl-24{box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-order-1{order:1}}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-input-number:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input-number{min-height:32px;line-height:1.5}.ant-input-number-lg{height:40px;font-size:16px}.ant-input-number-sm{height:24px}.ant-input-number-handler{color:rgba(0,0,0,0.45)}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#4ea39f}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:inherit;color:rgba(0,0,0,0.45)}.ant-input-number:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-input-number-focused{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-input-number-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-input{height:30px;border:0;border-radius:4px}.ant-input-number-input::-moz-placeholder{color:#bfbfbf}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-lg{font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm input{height:22px}.ant-input-number-handler-wrap{background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:7px \9;transform:scale(0.58333333) rotate(0)}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:12px}.ant-input-number-handler-up{border-top-right-radius:4px}.ant-input-number-handler-down{border-top:1px solid #d9d9d9;border-bottom-right-radius:4px}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:rgba(0,0,0,0.25)}.ant-input{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-input::-moz-placeholder{color:#bfbfbf}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-input:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-input{min-height:32px;line-height:1.5}.ant-input-lg{height:40px;font-size:16px}.ant-input-sm{height:24px}.ant-input-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";border-collapse:separate;border-spacing:0}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group .ant-input:focus{border-right-width:1px}.ant-input-group .ant-input:hover{border-right-width:1px}.ant-input-group-addon{color:rgba(0,0,0,0.65);font-size:14px;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px}.ant-input-group-addon .ant-select .ant-select-selection{border:1px solid transparent}.ant-input-group-addon .ant-select-open .ant-select-selection,.ant-input-group-addon .ant-select-focused .ant-select-selection{color:#319795}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection,.ant-input-group-addon:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection,.ant-input-group-addon:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>*{border-radius:0}.ant-input-group.ant-input-group-compact>*:not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-affix-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#4ea39f;border-right-width:1px !important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:rgba(0,0,0,0.65)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled ~ .ant-input-suffix .anticon{color:rgba(0,0,0,0.25)}.ant-input-password-icon{color:rgba(0,0,0,0.45)}.ant-input-clear-icon{color:rgba(0,0,0,0.25);font-size:12px}.ant-input-clear-icon:hover{color:rgba(0,0,0,0.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,0.65)}.ant-input-textarea-clear-icon{color:rgba(0,0,0,0.25);font-size:12px}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,0.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,0.65)}.ant-layout{background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout-header{height:64px;line-height:64px;background:#001529}.ant-layout-footer{color:rgba(0,0,0,0.65);font-size:14px;background:#f0f2f5}.ant-layout-sider{background:#001529}.ant-layout-sider-trigger{height:48px;color:#fff;line-height:48px;background:#002140}.ant-layout-sider-zero-width-trigger{top:64px;right:-36px;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;background:#001529;border-radius:0 4px 4px 0}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:4px 0 0 4px}.ant-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-list-empty-text{color:rgba(0,0,0,0.25);font-size:14px}.ant-list-item-content{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title{color:rgba(0,0,0,0.65);font-size:14px}.ant-list-item-meta-title>a{color:rgba(0,0,0,0.65)}.ant-list-item-meta-title>a:hover{color:#319795}.ant-list-item-meta-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action>li{color:rgba(0,0,0,0.45);font-size:14px}.ant-list-item-action-split{background-color:#e8e8e8}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-empty{color:rgba(0,0,0,0.45)}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:0}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-vertical .ant-list-item-meta-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-list-grid .ant-col>.ant-list-item{border-bottom:0}.ant-mentions-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-mentions-wrapper .ant-mentions-editor{height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor::-moz-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:-ms-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-mentions-wrapper .ant-mentions-editor-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .ant-mentions-editor[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper .ant-mentions-editor[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions-wrapper .ant-mentions-editor{min-height:32px;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor-lg{height:40px;font-size:16px}.ant-mentions-wrapper .ant-mentions-editor-sm{height:24px}.ant-mentions-wrapper.ant-mentions-active:not(.disabled) .ant-mentions-editor{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-mentions-wrapper.disabled .ant-mentions-editor{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-wrapper.disabled .ant-mentions-editor:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner{color:#bfbfbf}.ant-mentions-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item .anticon-loading{color:#319795}.ant-mentions-dropdown-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-item:hover{background-color:#c9d6d4}.ant-mentions-dropdown-item.focus,.ant-mentions-dropdown-item-active{background-color:#c9d6d4}.ant-mentions-dropdown-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-item-selected,.ant-mentions-dropdown-item-selected:hover{color:rgba(0,0,0,0.65);background-color:#f5f5f5}.ant-mentions-dropdown-item-divider{background-color:#e8e8e8}.ant-mentions{box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";height:32px;color:rgba(0,0,0,0.65);font-size:14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;line-height:1.5}.ant-mentions::-moz-placeholder{color:#bfbfbf}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-mentions:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-mentions-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-mentions{min-height:32px;line-height:1.5}.ant-mentions-lg{height:40px;font-size:16px}.ant-mentions-sm{height:24px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-focused{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px}.ant-mentions>textarea{border:0}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-mentions-dropdown-menu-item{color:rgba(0,0,0,0.65)}.ant-mentions-dropdown-menu-item:hover{background-color:#c9d6d4}.ant-mentions-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25);background-color:#fff}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#c9d6d4}.ant-menu{box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:rgba(0,0,0,0.65);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:14px;line-height:1.5}.ant-menu-submenu-selected{color:#319795}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#c9d6d4}.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-item>a:hover{color:#319795}.ant-menu-item>.ant-badge>a{color:rgba(0,0,0,0.65)}.ant-menu-item>.ant-badge>a:hover{color:#319795}.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-item:hover,.ant-menu-item-active,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-submenu-active,.ant-menu-submenu-title:hover{color:#319795}.ant-menu-item-selected{color:#319795}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#319795}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#c9d6d4}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{font-size:14px}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu>.ant-menu-item-divider{background-color:#e8e8e8}.ant-menu-submenu-popup{z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{background:#fff;background:rgba(0,0,0,0.65) \9;background-image:linear-gradient(to right,rgba(0,0,0,0.65),rgba(0,0,0,0.65));border-radius:2px;transition:background .3s cubic-bezier(0.645,0.045,0.355,1),transform .3s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before{background:linear-gradient(to right,#319795,#319795)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#319795}.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#319795}.ant-menu-horizontal{border:0;border-bottom:1px solid #e8e8e8}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected{color:#319795;border-bottom:2px solid #319795}.ant-menu-horizontal>.ant-menu-item>a{color:rgba(0,0,0,0.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#319795}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#319795}.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-inline .ant-menu-item::after{border-right:3px solid #319795;transition:transform .15s cubic-bezier(0.215,0.61,0.355,1),opacity .15s cubic-bezier(0.215,0.61,0.355,1)}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;font-size:14px;line-height:40px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline .ant-menu-selected::after,.ant-menu-inline .ant-menu-item-selected::after{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1)}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{font-size:16px;line-height:40px}.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,0.85)}.ant-menu-sub.ant-menu-inline{border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,0.25) !important;border-color:transparent !important}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,0.25) !important}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(0,0,0,0.25) !important}.ant-message{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010}.ant-message-notice-content{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{font-size:16px}.ant-notification{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1010;width:384px}.ant-notification-close-icon{font-size:14px}.ant-notification-notice{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-notification-notice-message{color:rgba(0,0,0,0.85);font-size:16px}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{color:rgba(0,0,0,0.45)}.ant-notification-notice-close:hover{color:rgba(0,0,0,0.67)}.ant-notification .notification-fade-effect{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}.ant-notification-fade-leave{animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}@keyframes NotificationFadeIn{0%{left:384px}}@keyframes NotificationLeftFadeIn{0%{right:384px}}.ant-page-header{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";background-color:#fff}.ant-page-header-back-button{color:#319795;color:#000}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#4ea39f}.ant-page-header-back-button:active{color:#1e6f70}.ant-page-header-heading-title{color:rgba(0,0,0,0.85);font-size:20px}.ant-page-header-heading-sub-title{color:rgba(0,0,0,0.45)}.ant-page-header-footer .ant-tabs-bar{border-bottom:0}.ant-pagination{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-pagination-total-text{height:32px;line-height:30px}.ant-pagination-item{min-width:32px;height:32px;font-family:Arial;line-height:30px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-item a{color:rgba(0,0,0,0.65)}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#319795}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#319795}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#319795}.ant-pagination-item-active a{color:#319795}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#4ea39f}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#4ea39f}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px \9;transform:scale(1) rotate(0);color:#319795}:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:rgba(0,0,0,0.25)}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:32px;height:32px;color:rgba(0,0,0,0.65);font-family:Arial;line-height:32px;border-radius:4px}.ant-pagination-prev a,.ant-pagination-next a{color:rgba(0,0,0,0.65)}.ant-pagination-prev:hover a,.ant-pagination-next:hover a{border-color:#4ea39f}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#319795;border-color:#319795}.ant-pagination-disabled a,.ant-pagination-disabled:hover a,.ant-pagination-disabled:focus a,.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link{color:rgba(0,0,0,0.25);border-color:#d9d9d9}.ant-pagination-options-quick-jumper{height:32px;line-height:32px}.ant-pagination-options-quick-jumper input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-pagination-options-quick-jumper input:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-pagination-options-quick-jumper input{min-height:32px;line-height:1.5}.ant-pagination-options-quick-jumper input-lg{height:40px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{height:24px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#319795}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,0.25);border:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus{color:rgba(0,0,0,0.45);background:#f5f5f5;border-color:#d9d9d9}.ant-popover{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1030}.ant-popover::after{background:rgba(255,255,255,0.01)}.ant-popover-inner{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);box-shadow:0 0 8px rgba(0,0,0,0.15) \9}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 2px 8px rgba(0,0,0,0.15)}}.ant-popover-title{min-width:177px;color:rgba(0,0,0,0.85);border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{color:rgba(0,0,0,0.65)}.ant-popover-message{color:rgba(0,0,0,0.65);font-size:14px}.ant-popover-message>.anticon{color:#faad14;font-size:14px}.ant-popover-arrow{width:8.48528137px;height:8.48528137px;border-style:solid;border-width:4.24264069px}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;box-shadow:-3px 3px 7px rgba(0,0,0,0.07)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,0.06)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;box-shadow:3px -3px 7px rgba(0,0,0,0.07)}.ant-progress{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-progress-line{font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-inner{background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(0.08,0.82,0.17,1) 0s}.ant-progress-success-bg{background-color:#52c41a}.ant-progress-text{color:rgba(0,0,0,0.45)}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{background:#fff;border-radius:10px;animation:ant-progress-active 2.4s cubic-bezier(0.23,1,0.32,1) infinite}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-text{color:rgba(0,0,0,0.65)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-radio-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#319795}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(49,151,149,0.08)}.ant-radio-checked::after{border:1px solid #319795;border-radius:50%}.ant-radio-inner{width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner::after{top:3px;left:3px;width:8px;height:8px;background-color:#319795;border-top:0;border-left:0;border-radius:8px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-checked .ant-radio-inner{border-color:#319795}.ant-radio-checked .ant-radio-inner::after{transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,0.2)}.ant-radio-disabled+span{color:rgba(0,0,0,0.25)}.ant-radio-button-wrapper{height:32px;color:rgba(0,0,0,0.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,0.65)}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{background-color:#d9d9d9}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{color:#319795}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(49,151,149,0.06)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#319795;background:#fff;border-color:#319795;box-shadow:-1px 0 0 0 #319795}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#319795 !important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#319795}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#4ea39f;border-color:#4ea39f;box-shadow:-1px 0 0 0 #4ea39f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#1e6f70;border-color:#1e6f70;box-shadow:-1px 0 0 0 #1e6f70}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(49,151,149,0.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#319795;border-color:#319795}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#4ea39f;border-color:#4ea39f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#1e6f70;border-color:#1e6f70}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(49,151,149,0.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8}.ant-rate-text{font-size:14px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-title{color:rgba(0,0,0,0.85)}.ant-result-subtitle{color:rgba(0,0,0,0.45)}.ant-result-content{background-color:#fafafa}.ant-select{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select>ul>li>a{background-color:#fff}.ant-select-arrow{color:inherit;color:rgba(0,0,0,0.25);font-size:12px}.ant-select-selection{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-select-selection:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-select-focused .ant-select-selection,.ant-select-selection:focus,.ant-select-selection:active{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-select-selection__clear{color:rgba(0,0,0,0.25);font-size:12px;background:#fff}.ant-select-selection__clear:hover{color:rgba(0,0,0,0.45)}.ant-select-disabled{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5}.ant-select-disabled .ant-select-selection:hover,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:active{border-color:#d9d9d9}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.33);background:#f5f5f5}.ant-select-selection--single{height:32px}.ant-select-selection__rendered{line-height:30px}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-lg .ant-select-selection--multiple .ant-select-arrow{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear,.ant-select-sm .ant-select-selection--multiple .ant-select-arrow{top:12px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,0.25)}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.25)}.ant-select-selection__placeholder,.ant-select-search__field__placeholder{color:#bfbfbf}.ant-select-search--inline .ant-select-search__field{border-width:0;border-radius:4px}.ant-select-selection--multiple{min-height:32px}.ant-select-selection--multiple>ul>li,.ant-select-selection--multiple .ant-select-selection__rendered>ul>li{height:24px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{color:rgba(0,0,0,0.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;color:rgba(0,0,0,0.45);font-size:12px;font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,0.75)}.ant-select-selection--multiple .ant-select-selection__clear,.ant-select-selection--multiple .ant-select-arrow{top:16px}.ant-select-open .ant-select-selection{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-select-combobox .ant-select-search__field{transition:all .3s cubic-bezier(0.645,0.045,0.355,1),height 0s}.ant-select-dropdown{color:rgba(0,0,0,0.65);font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;box-sizing:border-box;font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-select-dropdown-menu-item-group-title{color:rgba(0,0,0,0.45);font-size:12px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{color:rgba(0,0,0,0.65);font-size:14px;line-height:22px}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#c9d6d4}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,0.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,0.25)}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#c9d6d4}.ant-select-dropdown-menu-item-divider{background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,0.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{color:#319795}.ant-skeleton-header .ant-skeleton-avatar{background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content .ant-skeleton-title{background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li{background:#f2f2f2}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:ant-skeleton-loading 1.4s ease infinite}.ant-slider{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-slider-rail{background-color:#f5f5f5;border-radius:2px}.ant-slider-track{background-color:#97bdb8;border-radius:4px}.ant-slider-handle{background-color:#fff;border:solid 2px #97bdb8;border-radius:50%;box-shadow:0 0;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(0.18,0.89,0.32,1.28)}.ant-slider-handle:focus{border-color:#5aacaa;box-shadow:0 0 0 5px rgba(49,151,149,0.2)}.ant-slider-handle.ant-tooltip-open{border-color:#319795}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#71b0ab}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#71b0ab}.ant-slider-mark{font-size:14px}.ant-slider-mark-text{color:rgba(0,0,0,0.45)}.ant-slider-mark-text-active{color:rgba(0,0,0,0.65)}.ant-slider-dot{background-color:#fff;border:2px solid #e8e8e8;border-radius:50%}.ant-slider-dot-active{border-color:#98cbca}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,0.25) !important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:rgba(0,0,0,0.25) !important}.ant-spin{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";color:#319795;transition:transform .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{text-shadow:0 1px 2px #fff}.ant-spin-container::after{background:#fff}.ant-spin-tip{color:rgba(0,0,0,0.45)}.ant-spin-dot{font-size:20px;width:1em;height:1em}.ant-spin-dot-item{background-color:#319795;border-radius:100%}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-lg .ant-spin-dot{font-size:32px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff}}.ant-statistic{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-statistic-title{color:rgba(0,0,0,0.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,0.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-suffix{font-size:16px}.ant-steps{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-steps-item-icon{width:32px;height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:32px;border:1px solid rgba(0,0,0,0.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{color:#319795}.ant-steps-item-tail::after{background:#e8e8e8;border-radius:1px}.ant-steps-item-title{color:rgba(0,0,0,0.65);font-size:16px;line-height:32px}.ant-steps-item-title::after{top:16px;background:#e8e8e8}.ant-steps-item-subtitle{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,0.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,0.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#319795}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#319795}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#319795}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#319795}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#319795}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#319795}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#319795}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,0.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#319795}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,0.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#319795}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-description{color:#319795}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon{border-color:#319795}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role="button"]:hover .ant-steps-item-icon .ant-steps-icon{color:#319795}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px}.ant-switch{color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";box-sizing:border-box;height:22px;line-height:20px;background-color:rgba(0,0,0,0.25);border:1px solid transparent;border-radius:100px;transition:all .36s}.ant-switch-inner{color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch::after{width:18px;height:18px;background-color:#fff;border-radius:18px;transition:all .36s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-switch::after{box-shadow:0 2px 4px 0 rgba(0,35,11,0.2)}.ant-switch-loading .ant-switch-loading-icon{color:rgba(0,0,0,0.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#319795}.ant-switch:focus{box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-switch-small{height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{font-size:12px}.ant-switch-small::after{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-checked{background-color:#319795}.ant-switch-loading,.ant-switch-disabled{opacity:.4}.ant-table{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-table table{border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th{color:rgba(0,0,0,0.85);background:#fafafa;border-bottom:1px solid #e8e8e8}.ant-table-thead>tr>th .anticon-filter,.ant-table-thead>tr>th .ant-table-filter-icon{color:#bfbfbf;font-size:12px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#319795}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{color:#bfbfbf}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:11px \9;transform:scale(0.91666667) rotate(0)}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{color:#319795}.ant-table-thead>tr>th.ant-table-column-has-actions{-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover{color:rgba(0,0,0,0.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active{color:rgba(0,0,0,0.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on){color:rgba(0,0,0,0.45)}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;transition:all .3s,border 0s}.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#c9d6d4}.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-footer{color:rgba(0,0,0,0.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer::before{background:#fafafa}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,0.01)}.ant-table-header{background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading .ant-table-body{background:#fff}.ant-table-bordered .ant-table-header>table,.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table,.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #e8e8e8}.ant-table-placeholder{color:rgba(0,0,0,0.25);font-size:14px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-filter-dropdown{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;border-radius:4px 4px 0 0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#319795;text-shadow:0 0 2px #bdc9c8}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#319795}.ant-table-filter-dropdown-link:hover{color:#4ea39f}.ant-table-filter-dropdown-link:active{color:#1e6f70}.ant-table-selection .anticon-down{color:#bfbfbf}.ant-table-selection-menu{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,0.6)}.ant-table-row-expand-icon{color:#319795;background:#fff;border:1px solid #e8e8e8;border-radius:2px}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#4ea39f}.ant-table-row-expand-icon:active{color:#1e6f70}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{background:#fff}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{z-index:1;border-radius:0}.ant-table-fixed-left table,.ant-table-fixed-right table{background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{box-shadow:6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{box-shadow:-6px 0 6px -4px rgba(0,0,0,0.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-tabs{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tabs-ink-bar{box-sizing:border-box;background-color:#319795}.ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-tabs-nav-container{box-sizing:border-box;font-size:14px;line-height:1.5}.ant-tabs-bottom .ant-tabs-bottom-bar{border-top:1px solid #e8e8e8;border-bottom:0}.ant-tabs-tab-prev,.ant-tabs-tab-next{color:rgba(0,0,0,0.45);border:0;transition:width .3s cubic-bezier(0.645,0.045,0.355,1),opacity .3s cubic-bezier(0.645,0.045,0.355,1),color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,.ant-tabs-tab-next.ant-tabs-tab-arrow-show{width:32px}.ant-tabs-tab-prev:hover,.ant-tabs-tab-next:hover{color:rgba(0,0,0,0.65)}.ant-tabs-tab-prev-icon-target,.ant-tabs-tab-next-icon-target{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tabs-tab-prev-icon-target,:root .ant-tabs-tab-next-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs-nav{box-sizing:border-box;transition:transform .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab{box-sizing:border-box;transition:color .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-nav .ant-tabs-tab::before{border-top:2px solid transparent;border-radius:4px 4px 0 0}.ant-tabs-nav .ant-tabs-tab:hover{color:#4ea39f}.ant-tabs-nav .ant-tabs-tab:active{color:#1e6f70}.ant-tabs-nav .ant-tabs-tab-active{color:#319795}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,0.25)}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8}.ant-tabs-top .ant-tabs-ink-bar-animated,.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),width .2s cubic-bezier(0.645,0.045,0.355,1),left .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(0.645,0.045,0.355,1),height .2s cubic-bezier(0.645,0.045,0.355,1),top .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tag{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";font-size:12px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,0.65)}.ant-tag .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45);transition:all .3s cubic-bezier(0.78,0.14,0.15,0.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,0.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#319795}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#319795}.ant-tag-checkable:active{background-color:#1e6f70}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-time-picker-panel{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-time-picker-panel-inner{font-size:14px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-time-picker-panel-input{border:0}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input-wrap{border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{width:56px;max-height:192px;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:first-child{border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select ul{width:56px}.ant-time-picker-panel-select li{height:32px;line-height:32px}.ant-time-picker-panel-select li:focus{color:#319795}.ant-time-picker-panel-select li:hover{background:#c9d6d4}li.ant-time-picker-panel-select-option-selected{background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,0.25)}li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(0,0,0,0.25)}.ant-time-picker-panel-addon{border-top:1px solid #e8e8e8}.ant-time-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-time-picker-input:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-time-picker-input{min-height:32px;line-height:1.5}.ant-time-picker-input-lg{height:40px;font-size:16px}.ant-time-picker-input-sm{height:24px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-time-picker-icon,.ant-time-picker-clear{color:rgba(0,0,0,0.25);transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-time-picker-icon .ant-time-picker-clock-icon,.ant-time-picker-clear .ant-time-picker-clock-icon{color:rgba(0,0,0,0.25)}.ant-time-picker-clear{background:#fff}.ant-time-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-time-picker-large .ant-time-picker-input{height:40px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px}@media not all and (min-resolution:.001dpcm){@supports(-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-timeline-item{font-size:14px}.ant-timeline-item-tail{border-left:2px solid #e8e8e8}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px}.ant-timeline-item-head{background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#319795;border-color:#319795}.ant-timeline-item-head-red{color:#f5222d;border-color:#f5222d}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-timeline-item-head-custom{border:0;border-radius:0}.ant-timeline-item-content{top:-6px}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-left:2px dotted #e8e8e8}.ant-tooltip{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1060;max-width:250px}.ant-tooltip-inner{color:#fff;background-color:rgba(0,0,0,0.75);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-tooltip-arrow{width:13.07106781px;height:13.07106781px}.ant-tooltip-arrow::before{width:5px;height:5px;background-color:rgba(0,0,0,0.75)}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow::before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-topRight .ant-tooltip-arrow::before{box-shadow:3px 3px 7px rgba(0,0,0,0.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow::before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow::before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before{box-shadow:-3px 3px 7px rgba(0,0,0,0.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow::before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow::before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before{box-shadow:3px -3px 7px rgba(0,0,0,0.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before{box-shadow:-3px -3px 7px rgba(0,0,0,0.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-transfer{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{height:200px;border:1px solid #d9d9d9;border-radius:4px}.ant-transfer-list-search-action{color:rgba(0,0,0,0.25);line-height:32px}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,0.25)}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,0.45)}.ant-transfer-list-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-transfer-list-body{font-size:14px}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#c9d6d4}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,0.25)}.ant-transfer-list-body-not-found{color:rgba(0,0,0,0.25)}.ant-transfer-list-footer{border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}@keyframes transferHighlightIn{0%{background:#bdc9c8}}.ant-select-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#319795}.ant-select-tree-checkbox-checked::after{border:1px solid #319795;border-radius:2px}.ant-select-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-select-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#319795;border-color:#319795}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{width:8px;height:8px;background-color:#319795;border:0}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-select-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree li .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,0.65);border-radius:2px}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#c9d6d4}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bdc9c8}.ant-select-tree li span.ant-select-tree-switcher,.ant-select-tree li span.ant-select-tree-iconEle{border:0 none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{color:#319795}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon{color:#319795}li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher),li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-select-tree-dropdown{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-select-tree-dropdown .ant-select-dropdown-search{background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px}.ant-select-tree-dropdown .ant-select-not-found{color:rgba(0,0,0,0.25)}.ant-tree-checkbox{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#319795}.ant-tree-checkbox-checked::after{border:1px solid #319795;border-radius:2px}.ant-tree-checkbox-inner{width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate}.ant-tree-checkbox-inner::after{width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transition:all .1s cubic-bezier(0.71,-0.46,0.88,0.6),opacity .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(0.12,0.4,0.29,1.46) .1s}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#319795;border-color:#319795}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,0.25)}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,0.25)}.ant-tree-checkbox-wrapper{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-group{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{width:8px;height:8px;background-color:#319795;border:0}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,0.25);border-color:rgba(0,0,0,0.25)}.ant-tree{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-tree li span[draggable],.ant-tree li span[draggable="true"]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid}.ant-tree li.drag-over>span[draggable]{background-color:#319795}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#319795}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#319795}.ant-tree li.filter-node>span{color:#f5222d !important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon{height:24px;color:#319795}.ant-tree li .ant-tree-node-content-wrapper{height:24px;color:rgba(0,0,0,0.65);line-height:24px;border-radius:2px}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#c9d6d4}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bdc9c8}.ant-tree li span.ant-tree-checkbox{height:24px}.ant-tree li span.ant-tree-switcher,.ant-tree li span.ant-tree-iconEle{height:24px;line-height:24px;border:0 none}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:10px \9;transform:scale(0.83333333) rotate(0)}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px}li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher),li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span{color:rgba(0,0,0,0.25)}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:rgba(0,0,0,0.45);background:#fff}.ant-tree.ant-tree-show-line li:not(:last-child)::before{border-left:1px solid #d9d9d9}.ant-typography{color:rgba(0,0,0,0.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,0.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,0.25)}h1.ant-typography,.ant-typography h1{color:rgba(0,0,0,0.85);font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{color:rgba(0,0,0,0.85);font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{color:rgba(0,0,0,0.85);font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{color:rgba(0,0,0,0.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography a{color:#319795}.ant-typography a:focus,.ant-typography a:hover{color:#4ea39f}.ant-typography a:active{color:#1e6f70}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,0.25)}.ant-typography code{border:1px solid rgba(0,0,0,0.06);border-radius:3px}.ant-typography mark{background-color:#ffe58f}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#319795}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#4ea39f}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#1e6f70}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content-confirm{color:rgba(0,0,0,0.45)}.ant-upload{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card:hover{border-color:#319795}.ant-upload.ant-upload-drag{background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;transition:border-color .3s}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#1e6f70}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#4ea39f}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#4ea39f}.ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(0,0,0,0.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,0.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,0.25)}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,0.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,0.45)}.ant-upload-list{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-upload-list-item{font-size:14px}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{top:5px;color:rgba(0,0,0,0.45);font-size:14px}.ant-upload-list-item .anticon-close{font-size:10px \9;transform:scale(0.83333333) rotate(0);color:rgba(0,0,0,0.45)}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,0.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#c9d6d4}.ant-upload-list-item-error,.ant-upload-list-item-error .anticon-paper-clip,.ant-upload-list-item-error .ant-upload-list-item-name{color:#f5222d}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#f5222d}.ant-upload-list-item-progress{font-size:14px}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{box-sizing:border-box}.ant-upload-list-picture-card-container{width:104px;height:104px}.ant-upload-list-picture-card .ant-upload-list-item{width:104px;height:104px}.ant-upload-list-picture-card .ant-upload-list-item-info::before{background-color:rgba(0,0,0,0.5)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{color:rgba(255,255,255,0.85)}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-name{line-height:1.5}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{color:rgba(0,0,0,0.45)}.ant-upload-list .ant-upload-success-icon{color:#52c41a}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-leave,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-fill-mode:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-card-small>.ant-card-head{min-height:36px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{font-size:14px}.ant-calendar{font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-calendar-input-wrap{border-bottom:1px solid #e8e8e8}.ant-calendar-input{color:rgba(0,0,0,0.65);background:#fff;border:0}.ant-calendar-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-header{border-bottom:1px solid #e8e8e8}.ant-calendar-header a:hover{color:#4ea39f}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-year-select,.ant-calendar-header .ant-calendar-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn,.ant-calendar-header .ant-calendar-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-header .ant-calendar-prev-century-btn::before,.ant-calendar-header .ant-calendar-prev-decade-btn::before,.ant-calendar-header .ant-calendar-prev-year-btn::before,.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,.ant-calendar-header .ant-calendar-prev-year-btn:hover::before,.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,.ant-calendar-header .ant-calendar-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::before,.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-century-btn:hover::before,.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,.ant-calendar-header .ant-calendar-next-year-btn:hover::before,.ant-calendar-header .ant-calendar-next-century-btn:hover::after,.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,.ant-calendar-header .ant-calendar-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-prev-month-btn::before,.ant-calendar-header .ant-calendar-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-prev-month-btn:hover::before,.ant-calendar-header .ant-calendar-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-header .ant-calendar-next-month-btn::before,.ant-calendar-header .ant-calendar-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-header .ant-calendar-next-month-btn:hover::before,.ant-calendar-header .ant-calendar-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar table{border-collapse:collapse}.ant-calendar table,.ant-calendar th,.ant-calendar td{border:0}.ant-calendar-calendar-table{border-spacing:0}.ant-calendar-date{color:rgba(0,0,0,0.65);border:1px solid transparent;border-radius:2px}.ant-calendar-date:hover{background:#c9d6d4}.ant-calendar-date:active{color:#fff;background:#4ea39f}.ant-calendar-today .ant-calendar-date{color:#319795;border-color:#319795}.ant-calendar-selected-day .ant-calendar-date{background:#bdc9c8}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,0.25);border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{color:rgba(0,0,0,0.25);background:#f5f5f5;border:1px solid transparent;border-radius:0}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{border-radius:2px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{border:1px solid rgba(0,0,0,0.25);border-radius:2px}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar .ant-calendar-today-btn-disabled,.ant-calendar .ant-calendar-clear-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar .ant-calendar-clear-btn::after{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar .ant-calendar-clear-btn:hover::after{color:rgba(0,0,0,0.45)}.ant-calendar .ant-calendar-ok-btn{font-weight:400;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,0.015);transition:all .3s cubic-bezier(0.645,0.045,0.355,1);height:32px;color:#fff;background-color:#319795;border-color:#319795;text-shadow:0 -1px 0 rgba(0,0,0,0.12);box-shadow:0 2px 0 rgba(0,0,0,0.045);height:24px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn:hover,.ant-calendar .ant-calendar-ok-btn:focus{color:#fff;background-color:#4ea39f;border-color:#4ea39f}.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn.active{color:#fff;background-color:#1e6f70;border-color:#1e6f70}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn[disabled].active{color:rgba(0,0,0,0.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-calendar-decade-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-decade-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-decade-panel-header a:hover{color:#4ea39f}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-table{border-collapse:separate}.ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-decade-panel-decade:hover{background:#c9d6d4}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#319795}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#319795}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,0.25)}.ant-calendar-month-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-month-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-month-panel-header a:hover{color:#4ea39f}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-table{border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#319795}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#319795}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,0.25);background:#f5f5f5}.ant-calendar-month-panel-month{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-month-panel-month:hover{background:#c9d6d4}.ant-calendar-picker-container{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum";z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.ant-calendar-picker{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#4ea39f}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{font-size:12px}.ant-calendar-picker-clear{color:rgba(0,0,0,0.25);font-size:14px;background:#fff}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,0.45)}.ant-calendar-picker-icon{color:rgba(0,0,0,0.25);font-size:14px}.ant-calendar-range-picker-input{border:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-separator{color:rgba(0,0,0,0.45)}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{height:34px;color:rgba(0,0,0,0.45);line-height:34px}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#319795;background:#bdc9c8;border-color:#319795}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date{color:#fff;background:#319795;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover{background:#319795}.ant-calendar-range .ant-calendar-input-wrap{height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{height:32px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;height:24px;line-height:24px;border:0}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#4ea39f;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#4ea39f;border-right-width:1px !important;box-shadow:0 0 0 2px rgba(49,151,149,0.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,0.25);background-color:#f5f5f5}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{min-height:32px;line-height:1.5}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px}.ant-calendar-range .ant-calendar-year-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-decade-panel{top:34px}.ant-calendar-range .ant-calendar-in-range-cell{border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell::before{background:#c9d6d4;border:0;border-radius:0}.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header,.ant-calendar-range .ant-calendar-decade-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body,.ant-calendar-range .ant-calendar-decade-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{background-color:#fff}.ant-calendar-time-picker-panel{z-index:1050}.ant-calendar-time-picker-inner{font-size:14px;background-color:#fff}.ant-calendar-time-picker-select{font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:first-child{border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select li:hover{background:#c9d6d4}.ant-calendar-time-picker-select li:focus{color:#319795}li.ant-calendar-time-picker-select-option-selected{background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-time .ant-calendar-day-select{color:rgba(0,0,0,0.85)}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,0.25)}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#c9d6d4}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#bdc9c8}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,0.65)}.ant-calendar-year-panel{z-index:10;background:#fff;border-radius:4px}.ant-calendar-year-panel-header{border-bottom:1px solid #e8e8e8}.ant-calendar-year-panel-header a:hover{color:#4ea39f}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select{color:rgba(0,0,0,0.85)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{color:rgba(0,0,0,0.45)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after{border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after{border-color:rgba(0,0,0,0.65)}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-table{border-collapse:separate}.ant-calendar-year-panel-year{color:rgba(0,0,0,0.65);border-radius:2px}.ant-calendar-year-panel-year:hover{background:#c9d6d4}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#319795}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#319795}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,0.25)}.ant-drawer{z-index:1000;transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1),box-shadow .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,0.15)}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{transition:transform .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,0.15)}.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:antdDrawerFadeIn .3s cubic-bezier(0.7,0.3,0.1,1)}.ant-drawer-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-drawer-content{background-color:#fff;border:0}.ant-drawer-close{z-index:10;color:rgba(0,0,0,0.45);font-size:16px;border:0;transition:color .3s}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,0.75)}.ant-drawer-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,0.65);background:#fff}.ant-drawer-body{font-size:14px;line-height:1.5}.ant-drawer-mask{background-color:rgba(0,0,0,0.45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-input-search-icon{color:rgba(0,0,0,0.45)}.ant-input-search-icon:hover{color:rgba(0,0,0,0.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,0.65);background:#fff}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,0.65);background:#001529}.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:0 2px 8px rgba(0,0,0,0.45) inset}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#001529;border-bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:rgba(255,255,255,0.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#319795}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,0.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(255,255,255,0.35) !important}.ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-confirm-body .ant-modal-confirm-content{color:rgba(0,0,0,0.65);font-size:14px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal{box-sizing:border-box;color:rgba(0,0,0,0.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;font-feature-settings:"tnum"}.ant-modal-wrap{z-index:1000}.ant-modal-title{color:rgba(0,0,0,0.85);font-size:16px}.ant-modal-content{background-color:#fff;border:0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.ant-modal-close{z-index:10;color:rgba(0,0,0,0.45);border:0}.ant-modal-close-x{font-size:16px}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,0.75)}.ant-modal-header{color:rgba(0,0,0,0.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{font-size:14px;line-height:1.5}.ant-modal-footer{background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal.zoom-enter,.ant-modal.zoom-appear{animation-duration:.3s}.ant-modal-mask{z-index:1000;background-color:rgba(0,0,0,0.45)}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{background:#fff}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::before,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after{background:#fff}.ant-steps-item-custom .ant-steps-item-icon{border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{width:32px;height:32px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#319795}.ant-steps-label-vertical .ant-steps-item-content{width:116px}.ant-steps-label-vertical .ant-steps-item-subtitle{line-height:1.5}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item::after{border:1px solid rgba(0,0,0,0.25);border-bottom:0;border-left:0}.ant-steps-navigation .ant-steps-item::before{background-color:#319795}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;line-height:8px;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{border-radius:100px}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{background:rgba(0,0,0,0.001)}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;border-radius:24px}.ant-steps-small .ant-steps-item-title{font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,0.45);font-size:14px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media(max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}html,body{width:100%;height:100%}*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:rgba(0,0,0,0.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-variant:tabular-nums;line-height:1.5;background-color:#fff;font-feature-settings:"tnum"}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,0.85)}abbr[title],abbr[data-original-title]{border-bottom:0}a{color:#319795;text-decoration:none}a:hover{color:#4ea39f}a:active{color:#1e6f70}a:active,a:hover{text-decoration:none}a[disabled]{color:rgba(0,0,0,0.25)}pre,code,kbd,samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}img{border-style:none}table{border-collapse:collapse}caption{color:rgba(0,0,0,0.45)}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box}fieldset{border:0}mark{background-color:#feffe6}::selection{color:#fff;background:#319795}.anticon{color:inherit}.ant-motion-collapse-legacy-active{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.ant-motion-collapse{transition:height .15s cubic-bezier(0.645,0.045,0.355,1),opacity .15s cubic-bezier(0.645,0.045,0.355,1) !important}.fade-enter,.fade-appear{animation-duration:.2s}.fade-leave{animation-duration:.2s}.fade-enter.fade-enter-active,.fade-appear.fade-appear-active{animation-name:antFadeIn}.fade-leave.fade-leave-active{animation-name:antFadeOut}.move-up-enter,.move-up-appear{animation-duration:.2s}.move-up-leave{animation-duration:.2s}.move-up-enter.move-up-enter-active,.move-up-appear.move-up-appear-active{animation-name:antMoveUpIn}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut}.move-up-enter,.move-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-down-enter,.move-down-appear{animation-duration:.2s}.move-down-leave{animation-duration:.2s}.move-down-enter.move-down-enter-active,.move-down-appear.move-down-appear-active{animation-name:antMoveDownIn}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut}.move-down-enter,.move-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-left-enter,.move-left-appear{animation-duration:.2s}.move-left-leave{animation-duration:.2s}.move-left-enter.move-left-enter-active,.move-left-appear.move-left-appear-active{animation-name:antMoveLeftIn}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut}.move-left-enter,.move-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}.move-right-enter,.move-right-appear{animation-duration:.2s}.move-right-leave{animation-duration:.2s}.move-right-enter.move-right-enter-active,.move-right-appear.move-right-appear-active{animation-name:antMoveRightIn}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut}.move-right-enter,.move-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(0.6,0.04,0.98,0.34)}html{--antd-wave-shadow-color:#319795}[ant-click-animating-without-extra-node="true"]::after,.ant-click-animating-node{border-radius:inherit;box-shadow:0 0 0 0 #319795;animation:fadeEffect 2s cubic-bezier(0.08,0.82,0.17,1),waveEffect .4s cubic-bezier(0.08,0.82,0.17,1)}@keyframes waveEffect{100%{box-shadow:0 0 0 #319795;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}.slide-up-enter,.slide-up-appear{animation-duration:.2s}.slide-up-leave{animation-duration:.2s}.slide-up-enter.slide-up-enter-active,.slide-up-appear.slide-up-appear-active{animation-name:antSlideUpIn}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut}.slide-up-enter,.slide-up-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-down-enter,.slide-down-appear{animation-duration:.2s}.slide-down-leave{animation-duration:.2s}.slide-down-enter.slide-down-enter-active,.slide-down-appear.slide-down-appear-active{animation-name:antSlideDownIn}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut}.slide-down-enter,.slide-down-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-left-enter,.slide-left-appear{animation-duration:.2s}.slide-left-leave{animation-duration:.2s}.slide-left-enter.slide-left-enter-active,.slide-left-appear.slide-left-appear-active{animation-name:antSlideLeftIn}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut}.slide-left-enter,.slide-left-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.slide-right-enter,.slide-right-appear{animation-duration:.2s}.slide-right-leave{animation-duration:.2s}.slide-right-enter.slide-right-enter-active,.slide-right-appear.slide-right-appear-active{animation-name:antSlideRightIn}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut}.slide-right-enter,.slide-right-appear{animation-timing-function:cubic-bezier(0.23,1,0.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06)}.swing-enter,.swing-appear{animation-duration:.2s}.swing-enter.swing-enter-active,.swing-appear.swing-appear-active{animation-name:antSwingIn}.zoom-enter,.zoom-appear{animation-duration:.2s}.zoom-leave{animation-duration:.2s}.zoom-enter.zoom-enter-active,.zoom-appear.zoom-appear-active{animation-name:antZoomIn}.zoom-leave.zoom-leave-active{animation-name:antZoomOut}.zoom-enter,.zoom-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-enter,.zoom-big-appear{animation-duration:.2s}.zoom-big-leave{animation-duration:.2s}.zoom-big-enter.zoom-big-enter-active,.zoom-big-appear.zoom-big-appear-active{animation-name:antZoomBigIn}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut}.zoom-big-enter,.zoom-big-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-duration:.1s}.zoom-big-fast-leave{animation-duration:.1s}.zoom-big-fast-enter.zoom-big-fast-enter-active,.zoom-big-fast-appear.zoom-big-fast-appear-active{animation-name:antZoomBigIn}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut}.zoom-big-fast-enter,.zoom-big-fast-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-up-enter,.zoom-up-appear{animation-duration:.2s}.zoom-up-leave{animation-duration:.2s}.zoom-up-enter.zoom-up-enter-active,.zoom-up-appear.zoom-up-appear-active{animation-name:antZoomUpIn}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut}.zoom-up-enter,.zoom-up-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-up-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-down-enter,.zoom-down-appear{animation-duration:.2s}.zoom-down-leave{animation-duration:.2s}.zoom-down-enter.zoom-down-enter-active,.zoom-down-appear.zoom-down-appear-active{animation-name:antZoomDownIn}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut}.zoom-down-enter,.zoom-down-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-down-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-left-enter,.zoom-left-appear{animation-duration:.2s}.zoom-left-leave{animation-duration:.2s}.zoom-left-enter.zoom-left-enter-active,.zoom-left-appear.zoom-left-appear-active{animation-name:antZoomLeftIn}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut}.zoom-left-enter,.zoom-left-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-left-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.zoom-right-enter,.zoom-right-appear{animation-duration:.2s}.zoom-right-leave{animation-duration:.2s}.zoom-right-enter.zoom-right-enter-active,.zoom-right-appear.zoom-right-appear-active{animation-name:antZoomRightIn}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut}.zoom-right-enter,.zoom-right-appear{animation-timing-function:cubic-bezier(0.08,0.82,0.17,1)}.zoom-right-leave{animation-timing-function:cubic-bezier(0.78,0.14,0.15,0.86)}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-title{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer{border-top:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table{border:0}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,0.01)}.ant-table-small>.ant-table-content .ant-table-header{background-color:transparent;border-radius:4px 4px 0 0}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-thead>tr>th.ant-table-row-cell-last,.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child{border-right:0}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-small.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{border-radius:0 0 4px 4px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;transition:all .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#319795;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#319795;color:rgba(0,0,0,0.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{height:14px;color:rgba(0,0,0,0.45);font-size:12px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,0.85)}.ant-tabs-extra-content .ant-tabs-new-tab{color:rgba(0,0,0,0.65);border:1px solid #e8e8e8;border-radius:2px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#319795;border-color:#319795}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#319795}.ant-transfer-customize-list .ant-transfer-list{min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #e8e8e8}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper{border-radius:0}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before{background:#c9d6d4}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper::before{height:24px}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#319795}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#319795}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#319795}.ant-pro-global-footer-links a{color:rgba(0,0,0,0.45)}.ant-pro-global-footer-links a:hover{color:rgba(0,0,0,0.65)}.ant-pro-global-footer-copyright{color:rgba(0,0,0,0.45);font-size:14px}.ant-pro-global-header{height:64px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,0.08)}.ant-pro-global-header-logo{height:64px;line-height:64px}.ant-pro-global-header-trigger{height:64px}.ant-pro-global-header-trigger:hover{background:#fff}.ant-pro-global-header .dark{height:64px}.ant-pro-global-header .dark .action:hover,.ant-pro-global-header .dark .action.opened{background:#319795}.ant-pro-page-header-wrap-page-header-warp{background-color:#fff}.ant-pro-setting-drawer-content{background:#fff}.ant-pro-setting-drawer-block-checbox{background:#fff}.ant-pro-setting-drawer-block-checbox-item{border-radius:4px}.ant-pro-setting-drawer-block-checbox-selectIcon{color:#319795}.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#319795}.ant-pro-setting-drawer-color_block{border-radius:4px}.ant-pro-setting-drawer-title{color:rgba(0,0,0,0.85)}.ant-pro-setting-drawer-handle{background:#319795;border-radius:4px 0 0 4px}.ant-pro-sider-menu-sider.fix-sider-bar>.ant-menu-root :not(.ant-pro-sider-menu-link-menu){height:calc(100vh - 64px)}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline{border-right:0}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#319795}.ant-pro-sider-menu-sider.light .ant-menu-light{border-right-color:transparent}.ant-pro-sider-menu .top-nav-menu li.ant-menu-item{height:64px;line-height:64px}.ant-pro-sider-menu .drawer .drawer-content{background:#001529}.ant-pro-sider-menu .ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-submenu-title .sider-menu-item-img+span{transition:opacity .3s cubic-bezier(0.645,0.045,0.355,1),width .3s cubic-bezier(0.645,0.045,0.355,1)}.ant-pro-top-nav-header{height:64px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal{line-height:64px}.ant-pro-top-nav-header.light{background-color:#fff}.ant-pro-top-nav-header-main{height:64px}.ant-pro-top-nav-header-logo{height:64px;line-height:64px}.ant-pro-top-nav-header-logo h1{color:#fff}.ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal{height:64px;line-height:64px;border:0}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-track{border-radius:3px}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-thumb{border-radius:3px}.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu){background:#fff}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children{min-height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px)}.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container{height:calc(100vh - 64px - 64px)}.ant-pro-setting-drawer-content .theme-color .theme-color-block{border-radius:2px}.antd-pro-components-table-index-table .antd-pro-components-table-index-item{border-top:1px solid #e5e5e5}@media(max-width:989px){.antd-pro-components-table-index-table .antd-pro-components-table-index-item .antd-pro-components-table-index-cell{border:none !important}} -/* theme */ -body{color:#495057;background-color:#f5f5f5}a{color:#319795}a.link-fx::before{background-color:#319795}a:hover{color:#184a49}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#212529}.content-heading{border-bottom-color:#ebebeb}hr{border-top-color:#ebebeb}.text-primary{color:#319795!important}a.text-primary.link-fx::before{background-color:#319795}a.text-primary:focus,a.text-primary:hover{color:#184a49!important}.text-primary-dark{color:#287a79!important}a.text-primary-dark.link-fx::before{background-color:#287a79}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#0f2d2d!important}.text-primary-darker{color:#1e5d5c!important}a.text-primary-darker.link-fx::before{background-color:#1e5d5c}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#051010!important}.text-primary-light{color:#4fc6c3!important}a.text-primary-light.link-fx::before{background-color:#4fc6c3}a.text-primary-light:focus,a.text-primary-light:hover{color:#2b8482!important}.text-primary-lighter{color:#a3e1e0!important}a.text-primary-lighter.link-fx::before{background-color:#a3e1e0}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#56c8c6!important}.text-body-bg{color:#f5f5f5!important}a.text-body-bg.link-fx::before{background-color:#f5f5f5}a.text-body-bg:focus,a.text-body-bg:hover{color:#c2c2c2!important}.text-body-bg-light{color:#fafafa!important}a.text-body-bg-light.link-fx::before{background-color:#fafafa}a.text-body-bg-light:focus,a.text-body-bg-light:hover{color:#c7c7c7!important}.text-body-bg-dark{color:#ebebeb!important}a.text-body-bg-dark.link-fx::before{background-color:#ebebeb}a.text-body-bg-dark:focus,a.text-body-bg-dark:hover{color:#b8b8b8!important}.text-body-color{color:#495057!important}a.text-body-color.link-fx::before{background-color:#495057}a.text-body-color:focus,a.text-body-color:hover{color:#1a1d20!important}.text-body-color-dark{color:#212529!important}a.text-body-color-dark.link-fx::before{background-color:#212529}a.text-body-color-dark:focus,a.text-body-color-dark:hover{color:#000!important}.text-body-color-light{color:#ebebeb!important}a.text-body-color-light.link-fx::before{background-color:#ebebeb}a.text-body-color-light:focus,a.text-body-color-light:hover{color:#b8b8b8!important}.text-dual{color:#287a79!important}a.text-dual.link-fx::before{background-color:#287a79}a.text-dual:focus,a.text-dual:hover{color:#0f2d2d!important}.page-header-dark #page-header .text-dual,.sidebar-dark #sidebar .text-dual{color:#ebebeb!important}.page-header-dark #page-header a.text-dual.link-fx::before,.sidebar-dark #sidebar a.text-dual.link-fx::before{background-color:#ebebeb}.page-header-dark #page-header a.text-dual:focus,.page-header-dark #page-header a.text-dual:hover,.sidebar-dark #sidebar a.text-dual:focus,.sidebar-dark #sidebar a.text-dual:hover{color:#b8b8b8!important}.bg-primary{background-color:#319795!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#25706f!important}.bg-primary-op{background-color:rgba(49,151,149,.75)!important}a.bg-primary-op:focus,a.bg-primary-op:hover,button.bg-primary-op:focus,button.bg-primary-op:hover{background-color:rgba(37,112,111,.75)!important}.bg-primary-dark{background-color:#287a79!important}a.bg-primary-dark:focus,a.bg-primary-dark:hover,button.bg-primary-dark:focus,button.bg-primary-dark:hover{background-color:#1b5453!important}.bg-primary-dark-op{background-color:rgba(40,122,121,.8)!important}a.bg-primary-dark-op:focus,a.bg-primary-dark-op:hover,button.bg-primary-dark-op:focus,button.bg-primary-dark-op:hover{background-color:rgba(27,84,83,.8)!important}.bg-primary-darker{background-color:#1e5d5c!important}a.bg-primary-darker:focus,a.bg-primary-darker:hover,button.bg-primary-darker:focus,button.bg-primary-darker:hover{background-color:#123736!important}.bg-primary-light{background-color:#4fc6c3!important}a.bg-primary-light:focus,a.bg-primary-light:hover,button.bg-primary-light:focus,button.bg-primary-light:hover{background-color:#37aaa8!important}.bg-primary-lighter{background-color:#a3e1e0!important}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover,button.bg-primary-lighter:focus,button.bg-primary-lighter:hover{background-color:#7dd5d3!important}.bg-body{background-color:#f5f5f5!important}a.bg-body:focus,a.bg-body:hover,button.bg-body:focus,button.bg-body:hover{background-color:#dcdcdc!important}.bg-body-light{background-color:#fafafa!important}a.bg-body-light:focus,a.bg-body-light:hover,button.bg-body-light:focus,button.bg-body-light:hover{background-color:#e1e1e1!important}.bg-body-dark{background-color:#ebebeb!important}a.bg-body-dark:focus,a.bg-body-dark:hover,button.bg-body-dark:focus,button.bg-body-dark:hover{background-color:#d1d1d1!important}.bg-header-light{background-color:#fff!important}a.bg-header-light:focus,a.bg-header-light:hover,button.bg-header-light:focus,button.bg-header-light:hover{background-color:#e6e6e6!important}.bg-header-dark{background-color:#319795!important}a.bg-header-dark:focus,a.bg-header-dark:hover,button.bg-header-dark:focus,button.bg-header-dark:hover{background-color:#25706f!important}.bg-sidebar-light{background-color:#fff!important}a.bg-sidebar-light:focus,a.bg-sidebar-light:hover,button.bg-sidebar-light:focus,button.bg-sidebar-light:hover{background-color:#e6e6e6!important}.bg-sidebar-dark{background-color:#35393e!important}a.bg-sidebar-dark:focus,a.bg-sidebar-dark:hover,button.bg-sidebar-dark:focus,button.bg-sidebar-dark:hover{background-color:#1d2023!important}.bg-gd-primary{background:#319795 linear-gradient(135deg,#319795 0,#4fc6c3 100%)!important}.btn-link{color:#319795}.btn-link:hover{color:#184a49}.btn-primary{color:#fff;background-color:#319795;border-color:#319795}.btn-primary:hover{color:#fff;background-color:#287a79;border-color:#25706f}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#287a79;border-color:#25706f;box-shadow:0 0 0 .2rem rgba(80,167,165,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#319795;border-color:#319795}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#25706f;border-color:#216766}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(80,167,165,.5)}.btn-outline-primary{color:#319795;border-color:#319795}.btn-outline-primary:hover{color:#fff;background-color:#319795;border-color:#319795}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(49,151,149,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#319795;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#319795;border-color:#319795}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(49,151,149,.5)}.btn-alt-primary{color:#287a79;background-color:#caeeed;border-color:#caeeed}.btn-alt-primary:hover{color:#287a79;background-color:#ade4e3;border-color:#ade4e3}.btn-alt-primary.focus,.btn-alt-primary:focus{color:#287a79;background-color:#ade4e3;border-color:#ade4e3;box-shadow:0 0 0 .2rem rgba(156,223,221,.25)}.btn-alt-primary.disabled,.btn-alt-primary:disabled{color:#212529;background-color:#caeeed;border-color:#caeeed}.btn-alt-primary:not(:disabled):not(.disabled).active,.btn-alt-primary:not(:disabled):not(.disabled):active,.show>.btn-alt-primary.dropdown-toggle{color:#154040;background-color:#9cdfdd;border-color:#9cdfdd}.btn-alt-primary:not(:disabled):not(.disabled).active:focus,.btn-alt-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(156,223,221,.25)}.btn-alt-secondary{color:#495057;background-color:#f5f5f5;border-color:#f5f5f5}.btn-alt-secondary:hover{color:#495057;background-color:#e2e2e2;border-color:#e2e2e2}.btn-alt-secondary.focus,.btn-alt-secondary:focus{color:#495057;background-color:#e2e2e2;border-color:#e2e2e2;box-shadow:0 0 0 .2rem rgba(214,214,214,.25)}.btn-alt-secondary.disabled,.btn-alt-secondary:disabled{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5}.btn-alt-secondary:not(:disabled):not(.disabled).active,.btn-alt-secondary:not(:disabled):not(.disabled):active,.show>.btn-alt-secondary.dropdown-toggle{color:#262a2d;background-color:#d6d6d6;border-color:#d6d6d6}.btn-alt-secondary:not(:disabled):not(.disabled).active:focus,.btn-alt-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(214,214,214,.25)}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#319795;border:none;box-shadow:0 .125rem .75rem rgba(30,93,92,.25);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out,-webkit-transform .12s ease-out}.btn-hero-primary:hover{color:#fff;background-color:#3dbebb;box-shadow:0 .375rem .75rem rgba(30,93,92,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-hero-primary.focus,.btn-hero-primary:focus{color:#fff;background-color:#3dbebb;box-shadow:0 .125rem .75rem rgba(30,93,92,.25)}.btn-hero-primary.disabled,.btn-hero-primary:disabled{color:#fff;background-color:#319795;box-shadow:0 .125rem .75rem rgba(30,93,92,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active,.btn-hero-primary:not(:disabled):not(.disabled):active,.show>.btn-hero-primary.dropdown-toggle{color:#fff;background-color:#1e5d5c;box-shadow:0 .125rem .75rem rgba(30,93,92,.25);-webkit-transform:translateY(0);transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active:focus,.btn-hero-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-primary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem rgba(30,93,92,.25)}.btn-hero-lg{padding:.875rem 2.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-hero-sm{padding:.375rem 1.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-dual{color:#16181a;background-color:#fafafa;border-color:#fafafa}.btn-dual.focus,.btn-dual:focus,.btn-dual:hover{color:#16181a;background-color:#dcdcdc;border-color:#dcdcdc;box-shadow:none}.btn-dual.disabled,.btn-dual:disabled{background-color:transparent;border-color:transparent}.btn-dual.active,.btn-dual:active{color:#16181a;background-color:#fafafa;border-color:#fafafa}.btn-dual:not(:disabled):not(.disabled).active,.btn-dual:not(:disabled):not(.disabled):active,.show>.btn-dual.dropdown-toggle{color:#16181a;background-color:#dcdcdc;border-color:#dcdcdc}.page-header-dark #page-header .btn-dual,.sidebar-dark #sidebar .btn-dual{color:#fff;background-color:#37a8a6;border-color:#37a8a6}.page-header-dark #page-header .btn-dual.focus,.page-header-dark #page-header .btn-dual:focus,.page-header-dark #page-header .btn-dual:hover,.sidebar-dark #sidebar .btn-dual.focus,.sidebar-dark #sidebar .btn-dual:focus,.sidebar-dark #sidebar .btn-dual:hover{color:#fff;background-color:#2a807e;border-color:#2a807e;box-shadow:none}.page-header-dark #page-header .btn-dual.disabled,.page-header-dark #page-header .btn-dual:disabled,.sidebar-dark #sidebar .btn-dual.disabled,.sidebar-dark #sidebar .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark #page-header .btn-dual.active,.page-header-dark #page-header .btn-dual:active,.sidebar-dark #sidebar .btn-dual.active,.sidebar-dark #sidebar .btn-dual:active{color:#fff;background-color:#37a8a6;border-color:#37a8a6}.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark #page-header .btn-dual.dropdown-toggle,.show>.sidebar-dark #sidebar .btn-dual.dropdown-toggle,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled).active,.sidebar-dark #sidebar .btn-dual:not(:disabled):not(.disabled):active{color:#fff;background-color:#2a807e;border-color:#2a807e}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.focus,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:focus,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:hover{color:#fff;background-color:#2a807e;border-color:#2a807e;box-shadow:none}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.disabled,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:disabled{background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.active,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:active{color:#fff;background-color:transparent;border-color:transparent}.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:not(:disabled):not(.disabled).active,.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual:not(:disabled):not(.disabled):active,.show>.page-header-dark.page-header-glass:not(.page-header-scroll) #page-header .btn-dual.dropdown-toggle{color:#fff;background-color:#2a807e;border-color:#2a807e}.alert-primary{color:#287a79;background-color:#a3e1e0;border-color:#a3e1e0}.alert-primary hr{border-top-color:#90dbda}.alert-primary .alert-link{color:#1b5453}.badge-primary{color:#fff;background-color:#319795}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#25706f}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(49,151,149,.5)}.progress-bar{background-color:#319795}.nav-link{color:#495057}.nav-link:focus,.nav-link:hover{color:#319795}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:#f5f5f5}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#319795}.nav-tabs{border-bottom-color:#ebebeb}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#ebebeb #ebebeb #ebebeb}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-color:#ebebeb #ebebeb #fff}.nav-tabs-block{background-color:#fafafa}.nav-tabs-block .nav-link{border-color:transparent}.nav-tabs-block .nav-link:focus,.nav-tabs-block .nav-link:hover{color:#319795;background-color:#f5f5f5;border-color:transparent}.nav-tabs-block .nav-item.show .nav-link,.nav-tabs-block .nav-link.active{color:#495057;background-color:#fff;border-color:transparent}.nav-tabs-alt{border-bottom-color:#ebebeb}.nav-tabs-alt .nav-link{background-color:transparent;border-color:transparent}.nav-tabs-alt .nav-link:focus,.nav-tabs-alt .nav-link:hover{color:#319795;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #319795}.nav-tabs-alt .nav-item.show .nav-link,.nav-tabs-alt .nav-link.active{color:#495057;background-color:transparent;border-color:transparent;box-shadow:inset 0 -3px #319795}.nav-items a{border-bottom-color:#f5f5f5}.nav-items a:hover{background-color:#fafafa}.nav-items a:active{background-color:#f5f5f5}.nav-items>li:last-child>a{border-bottom:none}.page-item.active .page-link{background-color:#319795;border-color:#319795}.page-link{color:#495057;background-color:#f5f5f5;border-color:#f5f5f5}.page-link:hover{color:#495057;background-color:#d1d1d1;border-color:#d1d1d1}.page-link:focus{background-color:#ebebeb;border-color:#ebebeb}.list-group-item-action{color:#495057}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;background-color:#fafafa}.list-group-item-action:active{color:#495057;background-color:#ebebeb}.list-group-item{border-color:#ebebeb}.list-group-item.active{color:#fff;background-color:#319795;border-color:#319795}.popover{border-color:#ebebeb}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{border-top-color:#ebebeb}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{border-top-color:#fff}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{border-right-color:#ebebeb}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{border-right-color:#fff}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{border-bottom-color:#ebebeb}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{border-bottom-color:#fff}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{border-left-color:#ebebeb}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{border-left-color:#fff}.modal-header{border-bottom-color:#ebebeb}.modal-footer{border-top-color:#ebebeb}.dropdown-menu{border-color:#ebebeb}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #f5f5f5}.dropdown-item{color:#495057}.dropdown-item:focus,.dropdown-item:hover{color:#212529;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:#319795}.dropdown-header{color:#212529}.table td,.table th{border-top-color:#ebebeb}.table thead th{border-bottom-color:#ebebeb}.table tbody+tbody{border-top-color:#ebebeb}.table-bordered,.table-bordered td,.table-bordered th{border-color:#ebebeb}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover tbody tr:hover{background-color:#f1f1f1}.table-active,.table-active>td,.table-active>th{background-color:#f1f1f1}.table-hover .table-active:hover{background-color:#e4e4e4}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e4e4e4}.table-primary,.table-primary>td,.table-primary>th{background-color:#a3e1e0}.table-hover .table-primary:hover{background-color:#90dbda}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#90dbda}.table .thead-dark th{background-color:#287a79;border-color:#287a79}.table .thead-light th{background-color:#ebebeb;border-color:#ebebeb}.form-control{color:#495057;background-color:#fff;border-color:#e1e1e1}.form-control:focus{color:#212529;background-color:#fff;border-color:#3dbebb;box-shadow:0 0 0 .2rem rgba(49,151,149,.25)}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.custom-control-primary .custom-control-input:checked~.custom-control-label::before{background-color:#319795}.custom-control-primary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(49,151,149,.25)}.custom-control-primary .custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#62ccca}.custom-control-primary .custom-control-label::before{background-color:#ebebeb}.custom-control-primary.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#319795}.custom-control-primary.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#319795}.custom-control-primary.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#319795}.custom-control-primary.custom-block .custom-block-indicator{background-color:#319795}.custom-control-primary.custom-block .custom-control-input:checked~.custom-control-label{border-color:#319795}.custom-control-primary.custom-block .custom-control-input:focus~.custom-control-label{box-shadow:0 0 .75rem rgba(49,151,149,.25)}.custom-control-input:checked~.custom-control-label::before{background-color:#319795;border-color:#319795}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(49,151,149,.25)}.custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#a3e1e0}.custom-select{border-color:#e1e1e1}.custom-select:focus{border-color:#3dbebb;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .2rem rgba(61,190,187,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-file-input:focus~.custom-file-label{border-color:#3dbebb;box-shadow:0 0 0 .2rem rgba(49,151,149,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#3dbebb}.custom-file-label{color:#495057;background-color:#fff;border-color:#e1e1e1}.custom-file-label::after{color:#495057;background-color:#ebebeb;border-left-color:#e1e1e1}.valid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#82b54b}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(130,181,75,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#82b54b}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#82b54b}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#82b54b}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#82b54b}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#82b54b}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#9bc46f;background-color:#9bc46f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#82b54b}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#82b54b}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#82b54b;box-shadow:0 0 0 .2rem rgba(130,181,75,.25)}.invalid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#e04f1a}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .75rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(224,79,26,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e04f1a}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e04f1a}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e04f1a}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e04f1a}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e04f1a}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e97044;background-color:#e97044}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e04f1a}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e04f1a}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e04f1a;box-shadow:0 0 0 .2rem rgba(224,79,26,.25)}.form-control.form-control-alt{border-color:#f5f5f5;background-color:#f5f5f5}.form-control.form-control-alt:focus{border-color:#ebebeb;background-color:#ebebeb;box-shadow:none}.form-control.form-control-alt.is-valid{border-color:#e4efd8;background-color:#e4efd8}.form-control.form-control-alt.is-valid:focus{border-color:#d7e8c6;background-color:#d7e8c6}.form-control.form-control-alt.is-invalid{border-color:#fdf1ed;background-color:#fdf1ed}.form-control.form-control-alt.is-invalid:focus{border-color:#fbe7df;background-color:#fbe7df}.input-group-text{color:#495057;background-color:#f5f5f5;border-color:#e1e1e1}.input-group-text.input-group-text-alt{background-color:#ebebeb;border-color:#ebebeb}.border{border-color:#ebebeb!important}.border-top{border-top-color:#ebebeb!important}.border-right{border-right-color:#ebebeb!important}.border-bottom{border-bottom-color:#ebebeb!important}.border-left{border-left-color:#ebebeb!important}.border-primary-light{border-color:#2a8bf9!important}.border-primary-lighter{border-color:#74b3fb!important}.border-primary-dark{border-color:#054d9e!important}.border-primary-darker{border-color:#022954!important}.border-success-light{border-color:#bed9a2!important}.border-info-light{border-color:#a5ccf0!important}.border-warning-light{border-color:#ffdb93!important}.border-danger-light{border-color:#f1a184!important}.border-primary{border-color:#0665d0!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#82b54b!important}.border-info{border-color:#3c90df!important}.border-warning{border-color:#ffb119!important}.border-danger{border-color:#e04f1a!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-primary{border-color:#319795!important}.border-white{border-color:#fff!important}.border-white-op{border-color:rgba(255,255,255,.1)!important}.border-black-op{border-color:rgba(0,0,0,.1)!important}#page-header{background-color:#fff}#sidebar{background-color:#fff}#side-overlay{background-color:#fff}#page-container.page-header-dark #page-header{color:#d6d6d6;background-color:#319795}#page-container.page-header-glass #page-header{background-color:transparent}#page-container.page-header-glass.page-header-fixed.page-header-scroll #page-header{background-color:rgba(255,255,255,.9)}#page-container.page-header-glass.page-header-fixed.page-header-scroll.page-header-dark #page-header{background-color:rgba(49,151,149,.9)}#page-container.sidebar-dark #sidebar{color:#ebebeb;background-color:#35393e}.block{box-shadow:0 1px 3px rgba(228,228,228,.5),0 1px 2px rgba(228,228,228,.5)}.block-header-default{background-color:#fafafa}.block.block-bordered{border-color:#ebebeb}.block.block-themed>.block-header{background-color:#319795}.block.block-mode-loading::after{color:#319795}a.block{color:#495057}a.block:hover{color:#495057}a.block.block-link-pop:hover{box-shadow:0 .5rem 2rem #e1e1e1}a.block.block-link-pop:active{box-shadow:0 .25rem .75rem #f2f2f2}a.block.block-link-shadow:hover{box-shadow:0 0 2.25rem #e1e1e1}a.block.block-link-shadow:active{box-shadow:0 0 1.125rem #ebebeb}.block.block-fx-shadow{box-shadow:0 0 2.25rem #e1e1e1}.block.block-fx-pop{box-shadow:0 .5rem 2rem #e1e1e1}.btn-block-option{color:#319795}.btn-block-option:hover{color:#4fc6c3}.active>a.btn-block-option,.show>button.btn-block-option,a.btn-block-option:focus{color:#4fc6c3}.btn-block-option:active{color:#a3e1e0}#page-loader{background-color:#319795}.nav-main-heading{color:#869099}.nav-main-link{color:#555d65}.nav-main-link .nav-main-link-icon{color:rgba(49,151,149,.7)}.nav-main-link.active,.nav-main-link:hover{color:#000;background-color:#ebebeb}.nav-main-submenu{background-color:#f5f5f5}.nav-main-submenu .nav-main-link{color:#78838e}.nav-main-submenu .nav-main-link.active,.nav-main-submenu .nav-main-link:hover{color:#383d42;background-color:transparent}.nav-main-item.open>.nav-main-link-submenu{color:#000;background-color:#ebebeb}.nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{color:#000;background-color:#ebebeb}}.nav-main-dark .nav-main-heading,.page-header-dark #page-header .nav-main-heading,.sidebar-dark #sidebar .nav-main-heading{color:#7d858f}.nav-main-dark .nav-main-link,.page-header-dark #page-header .nav-main-link,.sidebar-dark #sidebar .nav-main-link{color:#c1c5ca}.nav-main-dark .nav-main-link>.nav-main-link-icon,.page-header-dark #page-header .nav-main-link>.nav-main-link-icon,.sidebar-dark #sidebar .nav-main-link>.nav-main-link-icon{color:#646c75}.nav-main-dark .nav-main-link.active,.nav-main-dark .nav-main-link:hover,.page-header-dark #page-header .nav-main-link.active,.page-header-dark #page-header .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-link.active,.sidebar-dark #sidebar .nav-main-link:hover{color:#fff;background-color:#2a2e32}.nav-main-dark .nav-main-submenu,.page-header-dark #page-header .nav-main-submenu,.sidebar-dark #sidebar .nav-main-submenu{background-color:#2e3136}.nav-main-dark .nav-main-submenu .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link{color:#a6acb3}.nav-main-dark .nav-main-submenu .nav-main-link.active,.nav-main-dark .nav-main-submenu .nav-main-link:hover,.page-header-dark #page-header .nav-main-submenu .nav-main-link.active,.page-header-dark #page-header .nav-main-submenu .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link.active,.sidebar-dark #sidebar .nav-main-submenu .nav-main-link:hover{color:#fff;background-color:transparent}.nav-main-dark .nav-main-item.open>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-link-submenu{color:#fff;background-color:#2a2e32}.nav-main-dark .nav-main-item.open>.nav-main-submenu,.page-header-dark #page-header .nav-main-item.open>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-item.open>.nav-main-submenu{background-color:#2e3136}.nav-main-dark .nav-main-submenu .nav-main-item.open .nav-main-link,.page-header-dark #page-header .nav-main-submenu .nav-main-item.open .nav-main-link,.sidebar-dark #sidebar .nav-main-submenu .nav-main-item.open .nav-main-link{background-color:transparent}@media (min-width:992px){.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link.active,.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-link:hover,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link.active,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-link:hover,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link.active,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-link:hover{background-color:#2b8482}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-link-submenu{background-color:#2b8482}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-item:hover>.nav-main-submenu{background-color:#2b8482}.nav-main-dark.nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.page-header-dark #page-header .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link,.sidebar-dark #sidebar .nav-main-horizontal.nav-main-hover .nav-main-submenu .nav-main-item:hover .nav-main-link{background-color:transparent}}.nav-items a{border-bottom-color:#f5f5f5}.nav-items a:hover{background-color:#fafafa}.list-activity>li{border-bottom-color:#f5f5f5}.timeline-event-icon{box-shadow:0 .375rem 1.5rem #e1e1e1}.ribbon-light .ribbon-box{color:#495057;background-color:#ebebeb}.ribbon-light.ribbon-bookmark .ribbon-box::before{border-color:#ebebeb;border-left-color:transparent}.ribbon-light.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#ebebeb;border-right-color:transparent}.ribbon-primary .ribbon-box{color:#fff;background-color:#319795}.ribbon-primary.ribbon-bookmark .ribbon-box::before{border-color:#319795;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-left .ribbon-box::before{border-color:#319795;border-right-color:transparent}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{background-color:#319795;border-color:#319795}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused),.ck.ck-toolbar,.cke_chrome{border-color:#ebebeb!important}.ck.ck-toolbar,.cke_top{border-bottom-color:#ebebeb!important;background:#fafafa!important}.ck.ck-toolbar .ck.ck-toolbar__separator{background:#ebebeb!important}.cke_bottom{border-top-color:#ebebeb!important;background:#fafafa!important}.dropzone{background-color:#fafafa;border-color:#e1e1e1}.dropzone .dz-message{color:#495057}.dropzone:hover{background-color:#fff;border-color:#319795}.dropzone:hover .dz-message{color:#319795}.fc-theme-bootstrap .fc-h-event{background-color:#319795;border:#319795}.fc-theme-bootstrap .fc-col-header-cell{background-color:#fafafa}.irs.irs--round .irs-grid-pol,.irs.irs--round .irs-line,.irs.irs--round .irs-max,.irs.irs--round .irs-min{background:#f5f5f5}.irs.irs--round .irs-handle{border-color:#319795}.irs.irs--round .irs-from:before,.irs.irs--round .irs-single:before,.irs.irs--round .irs-to:before{border-top-color:#319795}.irs.irs--round .irs-bar,.irs.irs--round .irs-from,.irs.irs--round .irs-single,.irs.irs--round .irs-to{background:#319795}.select2-container--default .select2-selection--single{border-color:#e1e1e1}.select2-container--default .select2-selection--multiple{border-color:#e1e1e1}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:#3dbebb;box-shadow:0 0 0 .2rem rgba(49,151,149,.25)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#319795}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#e1e1e1}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#319795}.select2-container--default .select2-dropdown .select2-search__field:focus{border-color:#3dbebb;box-shadow:0 0 0 .2rem rgba(49,151,149,.25)}.simplebar-scrollbar::before{background:rgba(18,55,54,.75)}.slick-slider .slick-next::before,.slick-slider .slick-prev::before{color:#287a79}.editor-toolbar{border-color:#ebebeb;background-color:#fafafa}.CodeMirror{border-color:#ebebeb}.note-editor.note-frame{border-color:#ebebeb}.note-editor.note-frame .note-toolbar{background-color:#fafafa;border-bottom-color:#ebebeb}.note-editor.note-frame .note-statusbar{border-top-color:#ebebeb;background-color:#fafafa}.dd-handle{color:#495057;background:#fafafa;border-color:#ebebeb}.dd-handle:hover{color:#212529}.dd-empty,.dd-placeholder{border-color:#1e5d5c;background:#a3e1e0}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{border-color:#319795;background:#319795}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#319795} diff --git a/resources/lang/zh-TW.json b/resources/lang/zh-TW.json new file mode 100644 index 000000000..eff5f587b --- /dev/null +++ b/resources/lang/zh-TW.json @@ -0,0 +1,99 @@ +{ + "The user does not exist": "該用戶不存在", + "The old password is wrong": "舊密碼有誤", + "Save failed": "保存失敗", + "Subscription plan does not exist": "訂閱計劃不存在", + "Reset failed": "重置失敗", + "Invalid parameter": "參數錯誤", + "Insufficient commission balance": "推廣佣金餘額不足", + "Transfer failed": "劃轉失敗", + "Ticket does not exist": "工單不存在", + "There are other unresolved tickets": "存在其他工單尚未處理", + "Failed to open ticket": "工單創建失敗", + "Message cannot be empty": "消息不能為空", + "The ticket is closed and cannot be replied": "工單已關閉,無法回復", + "Please wait for the technical enginneer to reply": "請等待技術支持回復", + "Ticket reply failed": "工單回復失敗", + "Close failed": "關閉失敗", + "Unsupported withdrawal method": "不支持的提現方式", + "The current required minimum withdrawal commission is :limit": "當前系統要求的最少提現佣金為:¥:limitCNY", + "[Commission Withdrawal Request] This ticket is opened by the system": "[提現申請] 本工單由系統發出", + "Withdrawal method": "提現方式", + "Withdrawal account": "提現賬號", + "Unsupported withdrawal": "不支持提現", + "Order does not exist": "訂單不存在", + "You have an unpaid or pending order, please try again later or cancel it": "您有未付款或開通中的訂單,請稍後再試或將其取消", + "This subscription has been sold out, please choose another subscription": "該訂閱已售罄,請更換其它訂閱", + "This subscription cannot be renewed, please change to another subscription": "該訂閱無法續費,請更換其它訂閱", + "This payment period cannot be purchased, please choose another period": "該訂閱週期無法進行購買,請選擇其它週期", + "Subscription has expired or no active subscription, unable to purchase Data Reset Package": "訂閱已過期或無有效訂閱,無法購買重置包", + "This subscription has expired, please change to another subscription": "訂閱已過期,請更換其它訂閱", + "Coupon failed": "優惠券使用失敗", + "Insufficient balance": "餘額不足", + "Failed to create order": "訂單創建失敗", + "Order does not exist or has been paid": "訂單不存在或已支付", + "Payment method is not available": "支付方式不可用", + "You can only cancel pending orders": "只可以取消待支付訂單", + "Cancel failed": "取消失敗", + "Currency conversion has timed out, please try again later": "貨幣轉換超時,請稍後再試", + "Payment gateway request failed": "支付網關請求失敗", + "Oops, there's a problem... Please refresh the page and try again later": "出現了點問題,請刷新頁面稍後再試", + "Payment failed. Please check your credit card information": "扣款失敗,請檢查信用卡信息", + "Article does not exist": "文章不存在", + "No active subscription. Unable to use our provided Apple ID": "無有效訂閱,無法使用本站提供的 Apple ID", + "You must have a valid subscription to view content in this area": "您必須擁有有效的訂閱才可以查看該區域的內容", + "The maximum number of creations has been reached": "已達到創建數量上限", + "Coupon cannot be empty": "優惠券不能為空", + "This coupon is no longer available": "優惠券已無可用次數", + "This coupon has not yet started": "優惠券還未到可用時間", + "This coupon has expired": "優惠券已過期", + "The coupon code cannot be used for this subscription": "該訂閱無法使用此優惠碼", + "Invalid coupon": "優惠券無效", + "Invalid code is incorrect": "驗證碼有誤", + "Email suffix is not in the Whitelist": "郵箱後綴不處於白名單中", + "Gmail alias is not supported": "不支持 Gmail 別名郵箱", + "Registration has closed": "本站已關閉註冊", + "You must use the invitation code to register": "必須使用邀請碼才可以註冊", + "Email verification code cannot be empty": "郵箱驗證碼不能為空", + "Incorrect email verification code": "郵箱驗證碼有誤", + "Email already exists": "郵箱已在系統中存在", + "Invalid invitation code": "邀請碼無效", + "Register failed": "註冊失敗", + "Incorrect email or password": "郵箱或密碼錯誤", + "Your account has been suspended": "該賬戶已被停止使用", + "Token error": "令牌有誤", + "This email is not registered in the system": "該郵箱不存在系統中", + "Email verification code has been sent, please request again later": "驗證碼已發送,請過一會兒再請求", + "Email verification code": "郵箱驗證碼", + "Plan ID cannot be empty": "套餐 ID 不能為空", + "Plan period cannot be empty": "套餐週期不能為空", + "Wrong plan period": "套餐週期參數有誤", + "Ticket subject cannot be empty": "工單主題不能為空", + "Ticket level cannot be empty": "工單等級不能為空", + "Incorrect ticket level format": "工單等級參數有誤", + "The withdrawal method cannot be empty": "提現方式不能為空", + "The withdrawal account cannot be empty": "提現賬號不能為空", + "Old password cannot be empty": "舊密碼不能為空", + "New password cannot be empty": "新密碼不能為空", + "Password must be greater than 8 digits": "密碼必須大於 8 個字符", + "The transfer amount cannot be empty": "劃轉金額不能為空", + "The transfer amount parameter is wrong": "劃轉金額參數有誤", + "Incorrect format of expiration reminder": "過期提醒參數有誤", + "Incorrect traffic alert format": "流量提醒參數有誤", + "Email can not be empty": "郵箱不能為空", + "Email format is incorrect": "郵箱格式不正確", + "Password can not be empty": "密碼不能為空", + "The traffic usage in :app_name has reached 80%": "在 :app_name 的已用流量已達到 80%", + "The service in :app_name is about to expire": "在 :app_name 的服務即將到期", + "The coupon can only be used :limit_use_with_user per person": "該優惠券每人只能用 :limit_use_with_user 次", + "The coupon code cannot be used for this period": "此優惠券無法用於該付款週期", + "Request failed, please try again later": "請求失敗,請稍後再試", + "Register frequently, please try again after :minute minute": "註冊頻繁,請等待 :minute 分鐘後再次嘗試", + "Uh-oh, we've had some problems, we're working on it.": "遇到了些問題,我們正在進行處理", + "This subscription reset package does not apply to your subscription": "該訂閱重置包不適用於你的訂閱", + "Login to :name": "登入到 :name", + "Sending frequently, please try again later": "發送頻繁,請稍後再試", + "Current product is sold out": "當前商品已售罄", + "There are too many password errors, please try again after :minute minutes.": "密碼錯誤次數過多,請 :minute 分鐘後再試", + "Reset failed, Please try again later": "重置失敗,請稍後再試" +} diff --git a/resources/rules/default.sing-box.json b/resources/rules/default.sing-box.json index 1cf83a880..8d4fd5a22 100644 --- a/resources/rules/default.sing-box.json +++ b/resources/rules/default.sing-box.json @@ -49,8 +49,7 @@ "auto_route": true, "domain_strategy": "prefer_ipv4", "endpoint_independent_nat": true, - "inet4_address": "172.19.0.1/30", - "inet6_address": "2001:0470:f9da:fdfa::1/64", + "address": ["172.19.0.1/30", "2001:0470:f9da:fdfa::1/64"], "mtu": 9000, "sniff": true, "sniff_override_destination": true, diff --git a/resources/views/admin.blade.php b/resources/views/admin.blade.php index 7b9a58526..0f7eef98b 100644 --- a/resources/views/admin.blade.php +++ b/resources/views/admin.blade.php @@ -1,36 +1,24 @@ - + - - - - - - {{$title}} - - - + + + {{ $title }} + + + -

- - - +
diff --git a/resources/views/mail/classic/notify.blade.php b/resources/views/mail/classic/notify.blade.php index a8781e3cc..1d08b70e9 100644 --- a/resources/views/mail/classic/notify.blade.php +++ b/resources/views/mail/classic/notify.blade.php @@ -1,187 +1,242 @@ - - - - - - 网站通知 - - - - - - - - - - -
- -
- - - - - - - -
- 网站通知 -
- - - - - - - - - - - - - -
- Dear Customer -
- {!! nl2br($content) !!} -
- (本邮件由系统自动发出,请勿直接回复) -
- 登录 {{$name}} -
-
-
-
- - +
+
+
+ {%Order.OrderPaymentOption.DisplayName#%} +
+
+ + {%Order.OrderCouponCodes#%} +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ CUSTOMERS MUST NOTIFY ABZ PACKAGING CUSTOMER SUPPORT IN WRITING TO + sales@abzpackaging.com.au + WITHIN 14 DAYS OF RECEIPT OF GOODS IF THEY HAVE RECEIVED THE INCORRECT PRODUCT OR IT + DOES NOT MEET REQUIREMENTS. + CUSTOMERS THEN HAVE 30 DAYS TO RETURN THE ITEM IF APPROVED BY ABZ PACKAGING. + READ THE FULL POLICY HERE: + + www.abzpackaging.com.au/returns-refund-policy + +
+
+ +
+ + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index fb729f84a..f1edc5a2a 100755 --- a/routes/web.php +++ b/routes/web.php @@ -14,6 +14,8 @@ | */ +Route::get('/s/{token}', [\App\Http\Controllers\V1\Client\ClientController::class, 'subscribe'])->middleware('client')->name('client.subscribe'); + Route::get('/', function (Request $request) { if (admin_setting('app_url') && admin_setting('safe_mode_enable', 0)) { if ($request->server('HTTP_HOST') !== parse_url(admin_setting('app_url'))['host']) { @@ -28,13 +30,14 @@ 'logo' => admin_setting('logo') ]; - if (!admin_setting("theme_{$renderParams['theme']}")) { - $themeService = new ThemeService($renderParams['theme']); - $themeService->init(); + $theme = admin_setting('frontend_theme', 'Xboard'); + + if (!admin_setting("theme_{$theme}")) { + ThemeService::switchTheme($theme); } - $renderParams['theme_config'] = admin_setting("theme_". admin_setting('frontend_theme', 'Xboard')) ?? config('theme.' . admin_setting('frontend_theme', 'Xboard')); - return view('theme::' . admin_setting('frontend_theme', 'Xboard') . '.dashboard', $renderParams); + $renderParams['theme_config'] = (new ThemeService())->getConfig($theme); + return view('theme::' . $theme . '.dashboard', $renderParams); }); //TODO:: 兼容 diff --git a/theme/.gitignore b/theme/.gitignore new file mode 100644 index 000000000..17697d3a2 --- /dev/null +++ b/theme/.gitignore @@ -0,0 +1,4 @@ +/* +!v2board +!Xboard +!.gitignore diff --git a/theme/Xboard/assets/images/background.svg b/theme/Xboard/assets/images/background.svg new file mode 100644 index 000000000..e46699774 --- /dev/null +++ b/theme/Xboard/assets/images/background.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/theme/Xboard/assets/umi.js b/theme/Xboard/assets/umi.js new file mode 100644 index 000000000..c21b7c727 --- /dev/null +++ b/theme/Xboard/assets/umi.js @@ -0,0 +1,3818 @@ +(function(){"use strict";try{if(typeof document<"u"){var o=document.createElement("style");o.appendChild(document.createTextNode(`@charset "UTF-8";.xboard-nav-mask{position:fixed;top:0;bottom:0;right:0;left:0;background:#000;z-index:999;opacity:.5;display:none}.xboard-plan-features{padding:0;list-style:none;font-size:16px;flex:1 0 auto}.xboard-plan-features>li{padding:6px 0;color:#7c8088;text-align:left}.xboard-plan-features>li>b{color:#2a2e36;font-weight:500}.xboard-plan-content{padding-top:20px;padding-left:20px}.xboard-plan-features>li:before{font-family:Font Awesome\\ 5 Free;content:"";padding-right:10px;color:#425b94;font-weight:900}.xboard-email-whitelist-enable{display:flex}.xboard-email-whitelist-enable input{flex:2 1;border-top-right-radius:0;border-bottom-right-radius:0}.xboard-email-whitelist-enable select{flex:1 1;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:right 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpath d='M3.862 7.931L0 4.069h7.725z'/%3E%3C/svg%3E");padding-right:1.5em}.block.block-mode-loading:before{background:hsla(0,0%,100%,.7)}#server .ant-drawer-content-wrapper{max-width:500px}.xboard-trade-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xboard-lang-item{padding:10px 20px}.xboard-lang-item:hover{background:#eee}.xboard-auth-lang-btn{position:absolute;right:0;top:0}.xboard-no-access{color:#855c0d;background-color:#ffefd1;position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.25rem}.xboard-notice-background{height:100%;position:absolute;top:0;right:0;left:0;bottom:0;z-index:80;opacity:.1}.xboard-auth-box{position:fixed;right:0;left:0;top:0;bottom:0;display:flex;align-items:center;overflow-y:auto}.content-header{height:3.25rem}#page-container.page-header-fixed #main-container{padding-top:3.25rem}.xboard-copyright{position:absolute;bottom:10px;right:0;left:15px;font-size:10px;opacity:.2}.ant-table-thead>tr>th{background:#fff!important}.xboard-container-title{flex:1 1;color:#fff}.xboard-order-info>div{display:flex;font-size:14px;margin-bottom:5px}.xboard-order-info>div>span:first-child{flex:1 1;opacity:.5}.xboard-order-info>div>span:last-child{flex:2 1;font-family:menlo}.xboard-bg-pixels{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwMCIgd2lkdGg9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDgpIj48Y2lyY2xlIGN4PSIxNzYiIGN5PSIxMiIgcj0iNCIgc3Ryb2tlPSIjZGRkIiBzdHJva2Utd2lkdGg9IjEuMjUiLz48cGF0aCBkPSJNMjAuNS41bDIzIDExbS0yOSA4NGwtMy43OSAxMC4zNzdNMjcuMDM3IDEzMS40bDUuODk4IDIuMjAzLTMuNDYgNS45NDcgNi4wNzIgMi4zOTItMy45MzMgNS43NThtMTI4LjczMyAzNS4zN2wuNjkzLTkuMzE2IDEwLjI5Mi4wNTIuNDE2LTkuMjIyIDkuMjc0LjMzMk0uNSA0OC41czYuMTMxIDYuNDEzIDYuODQ3IDE0LjgwNWMuNzE1IDguMzkzLTIuNTIgMTQuODA2LTIuNTIgMTQuODA2TTEyNC41NTUgOTBzLTcuNDQ0IDAtMTMuNjcgNi4xOTJjLTYuMjI3IDYuMTkyLTQuODM4IDEyLjAxMi00LjgzOCAxMi4wMTJtMi4yNCA2OC42MjZzLTQuMDI2LTkuMDI1LTE4LjE0NS05LjAyNS0xOC4xNDUgNS43LTE4LjE0NSA1LjciIHN0cm9rZT0iI2RkZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiLz48cGF0aCBkPSJNODUuNzE2IDM2LjE0Nmw1LjI0My05LjUyMWgxMS4wOTNsNS40MTYgOS41MjEtNS40MSA5LjE4NUg5MC45NTN6bTYzLjkwOSAxNS40NzloMTAuNzV2MTAuNzVoLTEwLjc1eiIgc3Ryb2tlPSIjZGRkIiBzdHJva2Utd2lkdGg9IjEuMjUiLz48ZyBmaWxsPSIjZGRkIj48Y2lyY2xlIGN4PSI3MS41IiBjeT0iNy41IiByPSIxLjUiLz48Y2lyY2xlIGN4PSIxNzAuNSIgY3k9Ijk1LjUiIHI9IjEuNSIvPjxjaXJjbGUgY3g9IjgxLjUiIGN5PSIxMzQuNSIgcj0iMS41Ii8+PGNpcmNsZSBjeD0iMTMuNSIgY3k9IjIzLjUiIHI9IjEuNSIvPjxwYXRoIGQ9Ik05MyA3MWgzdjNoLTN6bTMzIDg0aDN2M2gtM3ptLTg1IDE4aDN2M2gtM3oiLz48L2c+PHBhdGggZD0iTTM5LjM4NCA1MS4xMjJsNS43NTgtNC40NTQgNi40NTMgNC4yMDUtMi4yOTQgNy4zNjNoLTcuNzl6TTEzMC4xOTUgNC4wM2wxMy44MyA1LjA2Mi0xMC4wOSA3LjA0OHptLTgzIDk1bDE0LjgzIDUuNDI5LTEwLjgyIDcuNTU3LTQuMDEtMTIuOTg3ek01LjIxMyAxNjEuNDk1bDExLjMyOCAyMC44OTdMMi4yNjUgMTgweiIgc3Ryb2tlPSIjZGRkIiBzdHJva2Utd2lkdGg9IjEuMjUiLz48cGF0aCBkPSJNMTQ5LjA1IDEyNy40NjhzLS41MSAyLjE4My45OTUgMy4zNjZjMS41NiAxLjIyNiA4LjY0Mi0xLjg5NSAzLjk2Ny03Ljc4NS0yLjM2Ny0yLjQ3Ny02LjUtMy4yMjYtOS4zMyAwLTUuMjA4IDUuOTM2IDAgMTcuNTEgMTEuNjEgMTMuNzMgMTIuNDU4LTYuMjU3IDUuNjMzLTIxLjY1Ni01LjA3My0yMi42NTQtNi42MDItLjYwNi0xNC4wNDMgMS43NTYtMTYuMTU3IDEwLjI2OC0xLjcxOCA2LjkyIDEuNTg0IDE3LjM4NyAxMi40NSAyMC40NzYgMTAuODY2IDMuMDkgMTkuMzMxLTQuMzEgMTkuMzMxLTQuMzEiIHN0cm9rZT0iI2RkZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiLz48L2c+PC9zdmc+);background-size:auto}#page-container{min-height:100%}#page-container .content,#main-container{background-color:#f0f3f8!important}a:not([href]):hover{color:unset}.xboard-login-i18n-btn{cursor:pointer;margin-top:2.5;float:right}.custom-control-label:after{left:-1.25rem}.xboard-shortcuts-item{cursor:pointer;padding:20px;border-bottom:1px solid #eee;position:relative}.xboard-shortcuts-item>.description{font-size:12px;opacity:.5}.xboard-shortcuts-item i{position:absolute;top:25px;font-size:30px;right:20px;opacity:.5}.xboard-shortcuts-item:hover{background:#f6f6f6}.btn{border:0}.xboard-plan-tabs{border:1px solid #000;padding:8px 4px;border-radius:100px}.xboard-plan-tabs>span{cursor:pointer;padding:5px 12px}.xboard-plan-tabs>.active{background:#000;border-radius:100px;color:#fff}.xboard-sold-out-tag{background-color:#c12c1f;border-radius:100px;padding:2px 8px;font-size:13px;color:#fff}.xboard-payment-qrcode path[fill="#FFFFFF"]{--darkreader-inline-fill: #fff!important}.alert-success{color:#445e27;background-color:#e6f0db;border-color:#dceacd}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.25rem}.custom-html-style{color:#333}.custom-html-style h1{font-size:32px;padding:0;border:none;font-weight:700;margin:32px 0;line-height:1.2}.custom-html-style h2{font-size:24px;padding:0;border:none;font-weight:700;margin:24px 0;line-height:1.7}.custom-html-style h3{font-size:18px;margin:18px 0;padding:0;line-height:1.7;border:none}.custom-html-style p{font-size:14px;line-height:1.7;margin:8px 0}.custom-html-style a{color:#0052d9}.custom-html-style a:hover{text-decoration:none}.custom-html-style strong{font-weight:700}.custom-html-style ol,.custom-html-style ul{font-size:14px;line-height:28px;padding-left:36px}.custom-html-style li{margin-bottom:8px;line-height:1.7}.custom-html-style hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.custom-html-style pre{display:block;padding:20px;line-height:28px;word-break:break-word}.custom-html-style code,.custom-html-style pre{background-color:#f5f5f5;font-size:14px;border-radius:0;overflow-x:auto}.custom-html-style code{padding:3px 0;margin:0;word-break:normal}.custom-html-style code:after,.custom-html-style code:before{letter-spacing:0}.custom-html-style blockquote{position:relative;margin:16px 0;padding:5px 8px 5px 30px;background:none repeat scroll 0 0 rgba(102,128,153,.05);color:#333;border:none;border-left:10px solid #d6dbdf}.custom-html-style img,.custom-html-style video{max-width:100%}.custom-html-style table{font-size:14px;line-height:1.7;max-width:100%;overflow:auto;border:1px solid #f6f6f6;border-collapse:collapse;border-spacing:0;box-sizing:border-box}.custom-html-style table td,.custom-html-style table th{word-break:break-all;word-wrap:break-word;white-space:normal}.custom-html-style table tr{border:1px solid #efefef}.custom-html-style table tr:nth-child(2n){background-color:transparent}.custom-html-style table th{text-align:center;font-weight:700;border:1px solid #efefef;padding:10px 6px;background-color:#f5f7fa;word-break:break-word}.custom-html-style table td{border:1px solid #efefef;text-align:left;padding:10px 15px;word-break:break-word;min-width:60px}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}.btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.btn.btn-square{border-radius:0}.btn.btn-rounded{border-radius:2rem}.btn .fa,.btn .si{position:relative;top:1px}.btn-group-sm>.btn .fa,.btn.btn-sm .fa{top:0}.btn-alt-primary{color:#054d9e;background-color:#cde4fe;border-color:#cde4fe}.btn-alt-primary:hover{color:#054d9e;background-color:#a8d0fc;border-color:#a8d0fc}.btn-alt-primary.focus,.btn-alt-primary:focus{color:#054d9e;background-color:#a8d0fc;border-color:#a8d0fc;box-shadow:0 0 0 .2rem #92c4fc40}.btn-alt-primary.disabled,.btn-alt-primary:disabled{color:#212529;background-color:#cde4fe;border-color:#cde4fe}.btn-alt-primary:not(:disabled):not(.disabled).active,.btn-alt-primary:not(:disabled):not(.disabled):active,.show>.btn-alt-primary.dropdown-toggle{color:#022954;background-color:#92c4fc;border-color:#92c4fc}.btn-alt-primary:not(:disabled):not(.disabled).active:focus,.btn-alt-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #92c4fc40}.btn-alt-secondary{color:#495057;background-color:#f0f3f8;border-color:#f0f3f8}.btn-alt-secondary:hover{color:#495057;background-color:#d6deec;border-color:#d6deec}.btn-alt-secondary.focus,.btn-alt-secondary:focus{color:#495057;background-color:#d6deec;border-color:#d6deec;box-shadow:0 0 0 .2rem #c6d1e540}.btn-alt-secondary.disabled,.btn-alt-secondary:disabled{color:#212529;background-color:#f0f3f8;border-color:#f0f3f8}.btn-alt-secondary:not(:disabled):not(.disabled).active,.btn-alt-secondary:not(:disabled):not(.disabled):active,.show>.btn-alt-secondary.dropdown-toggle{color:#262a2d;background-color:#c6d1e5;border-color:#c6d1e5}.btn-alt-secondary:not(:disabled):not(.disabled).active:focus,.btn-alt-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #c6d1e540}.btn-alt-success{color:#415b25;background-color:#d7e8c6;border-color:#d7e8c6}.btn-alt-success:hover{color:#415b25;background-color:#c5dcab;border-color:#c5dcab}.btn-alt-success.focus,.btn-alt-success:focus{color:#415b25;background-color:#c5dcab;border-color:#c5dcab;box-shadow:0 0 0 .2rem #b9d69b40}.btn-alt-success.disabled,.btn-alt-success:disabled{color:#212529;background-color:#d7e8c6;border-color:#d7e8c6}.btn-alt-success:not(:disabled):not(.disabled).active,.btn-alt-success:not(:disabled):not(.disabled):active,.show>.btn-alt-success.dropdown-toggle{color:#1a250f;background-color:#b9d69b;border-color:#b9d69b}.btn-alt-success:not(:disabled):not(.disabled).active:focus,.btn-alt-success:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #b9d69b40}.btn-alt-info{color:#164f86;background-color:#d1e5f7;border-color:#d1e5f7}.btn-alt-info:hover{color:#164f86;background-color:#b0d2f2;border-color:#b0d2f2}.btn-alt-info.focus,.btn-alt-info:focus{color:#164f86;background-color:#b0d2f2;border-color:#b0d2f2;box-shadow:0 0 0 .2rem #9cc7ef40}.btn-alt-info.disabled,.btn-alt-info:disabled{color:#212529;background-color:#d1e5f7;border-color:#d1e5f7}.btn-alt-info:not(:disabled):not(.disabled).active,.btn-alt-info:not(:disabled):not(.disabled):active,.show>.btn-alt-info.dropdown-toggle{color:#0b2844;background-color:#9cc7ef;border-color:#9cc7ef}.btn-alt-info:not(:disabled):not(.disabled).active:focus,.btn-alt-info:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #9cc7ef40}.btn-alt-warning{color:#996500;background-color:#ffecc6;border-color:#ffecc6}.btn-alt-warning:hover{color:#996500;background-color:#ffdfa0;border-color:#ffdfa0}.btn-alt-warning.focus,.btn-alt-warning:focus{color:#996500;background-color:#ffdfa0;border-color:#ffdfa0;box-shadow:0 0 0 .2rem #ffd78940}.btn-alt-warning.disabled,.btn-alt-warning:disabled{color:#212529;background-color:#ffecc6;border-color:#ffecc6}.btn-alt-warning:not(:disabled):not(.disabled).active,.btn-alt-warning:not(:disabled):not(.disabled):active,.show>.btn-alt-warning.dropdown-toggle{color:#4c3200;background-color:#ffd789;border-color:#ffd789}.btn-alt-warning:not(:disabled):not(.disabled).active:focus,.btn-alt-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffd78940}.btn-alt-danger{color:#6e270d;background-color:#f6c4b1;border-color:#f6c4b1}.btn-alt-danger:hover{color:#6e270d;background-color:#f2aa8f;border-color:#f2aa8f}.btn-alt-danger.focus,.btn-alt-danger:focus{color:#6e270d;background-color:#f2aa8f;border-color:#f2aa8f;box-shadow:0 0 0 .2rem #f09a7b40}.btn-alt-danger.disabled,.btn-alt-danger:disabled{color:#212529;background-color:#f6c4b1;border-color:#f6c4b1}.btn-alt-danger:not(:disabled):not(.disabled).active,.btn-alt-danger:not(:disabled):not(.disabled):active,.show>.btn-alt-danger.dropdown-toggle{color:#290f05;background-color:#f09a7b;border-color:#f09a7b}.btn-alt-danger:not(:disabled):not(.disabled).active:focus,.btn-alt-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f09a7b40}.btn-alt-dark{color:#343a40;background-color:#ced3d8;border-color:#ced3d8}.btn-alt-dark:hover{color:#343a40;background-color:#b9c0c6;border-color:#b9c0c6}.btn-alt-dark.focus,.btn-alt-dark:focus{color:#343a40;background-color:#b9c0c6;border-color:#b9c0c6;box-shadow:0 0 0 .2rem #adb4bc40}.btn-alt-dark.disabled,.btn-alt-dark:disabled{color:#212529;background-color:#ced3d8;border-color:#ced3d8}.btn-alt-dark:not(:disabled):not(.disabled).active,.btn-alt-dark:not(:disabled):not(.disabled):active,.show>.btn-alt-dark.dropdown-toggle{color:#121416;background-color:#adb4bc;border-color:#adb4bc}.btn-alt-dark:not(:disabled):not(.disabled).active:focus,.btn-alt-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #adb4bc40}.btn-alt-light{color:#343a40;background-color:#f8f9fa;border-color:#f8f9fa}.btn-alt-light:hover{color:#343a40;background-color:#e2e6ea;border-color:#e2e6ea}.btn-alt-light.focus,.btn-alt-light:focus{color:#343a40;background-color:#e2e6ea;border-color:#e2e6ea;box-shadow:0 0 0 .2rem #d4dae140}.btn-alt-light.disabled,.btn-alt-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-alt-light:not(:disabled):not(.disabled).active,.btn-alt-light:not(:disabled):not(.disabled):active,.show>.btn-alt-light.dropdown-toggle{color:#121416;background-color:#d4dae1;border-color:#d4dae1}.btn-alt-light:not(:disabled):not(.disabled).active:focus,.btn-alt-light:not(:disabled):not(.disabled):active:focus,.show>.btn-alt-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d4dae140}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#0665d0;border:none;box-shadow:0 .125rem .75rem #04418640;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-primary:hover{color:#fff;background-color:#117ef8;box-shadow:0 .375rem .75rem #04418666;transform:translateY(-1px)}.btn-hero-primary.focus,.btn-hero-primary:focus{color:#fff;background-color:#117ef8;box-shadow:0 .125rem .75rem #04418640}.btn-hero-primary.disabled,.btn-hero-primary:disabled{color:#fff;background-color:#0665d0;box-shadow:0 .125rem .75rem #04418640;transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active,.btn-hero-primary:not(:disabled):not(.disabled):active,.show>.btn-hero-primary.dropdown-toggle{color:#fff;background-color:#044186;box-shadow:0 .125rem .75rem #04418640;transform:translateY(0)}.btn-hero-primary:not(:disabled):not(.disabled).active:focus,.btn-hero-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-primary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #04418640}.btn-hero-secondary{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#6c757d;border:none;box-shadow:0 .125rem .75rem #494f5440;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-secondary:hover{color:#fff;background-color:#868e96;box-shadow:0 .375rem .75rem #494f5466;transform:translateY(-1px)}.btn-hero-secondary.focus,.btn-hero-secondary:focus{color:#fff;background-color:#868e96;box-shadow:0 .125rem .75rem #494f5440}.btn-hero-secondary.disabled,.btn-hero-secondary:disabled{color:#fff;background-color:#6c757d;box-shadow:0 .125rem .75rem #494f5440;transform:translateY(0)}.btn-hero-secondary:not(:disabled):not(.disabled).active,.btn-hero-secondary:not(:disabled):not(.disabled):active,.show>.btn-hero-secondary.dropdown-toggle{color:#fff;background-color:#494f54;box-shadow:0 .125rem .75rem #494f5440;transform:translateY(0)}.btn-hero-secondary:not(:disabled):not(.disabled).active:focus,.btn-hero-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-secondary.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #494f5440}.btn-hero-success{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#82b54b;border:none;box-shadow:0 .125rem .75rem #5b7f3440;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-success:hover{color:#fff;background-color:#9bc46f;box-shadow:0 .375rem .75rem #5b7f3466;transform:translateY(-1px)}.btn-hero-success.focus,.btn-hero-success:focus{color:#fff;background-color:#9bc46f;box-shadow:0 .125rem .75rem #5b7f3440}.btn-hero-success.disabled,.btn-hero-success:disabled{color:#fff;background-color:#82b54b;box-shadow:0 .125rem .75rem #5b7f3440;transform:translateY(0)}.btn-hero-success:not(:disabled):not(.disabled).active,.btn-hero-success:not(:disabled):not(.disabled):active,.show>.btn-hero-success.dropdown-toggle{color:#fff;background-color:#5b7f34;box-shadow:0 .125rem .75rem #5b7f3440;transform:translateY(0)}.btn-hero-success:not(:disabled):not(.disabled).active:focus,.btn-hero-success:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-success.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #5b7f3440}.btn-hero-info{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#3c90df;border:none;box-shadow:0 .125rem .75rem #1d6ab140;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-info:hover{color:#fff;background-color:#68a9e6;box-shadow:0 .375rem .75rem #1d6ab166;transform:translateY(-1px)}.btn-hero-info.focus,.btn-hero-info:focus{color:#fff;background-color:#68a9e6;box-shadow:0 .125rem .75rem #1d6ab140}.btn-hero-info.disabled,.btn-hero-info:disabled{color:#fff;background-color:#3c90df;box-shadow:0 .125rem .75rem #1d6ab140;transform:translateY(0)}.btn-hero-info:not(:disabled):not(.disabled).active,.btn-hero-info:not(:disabled):not(.disabled):active,.show>.btn-hero-info.dropdown-toggle{color:#fff;background-color:#1d6ab1;box-shadow:0 .125rem .75rem #1d6ab140;transform:translateY(0)}.btn-hero-info:not(:disabled):not(.disabled).active:focus,.btn-hero-info:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-info.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #1d6ab140}.btn-hero-warning{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#ffb119;border:none;box-shadow:0 .125rem .75rem #cc860040;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-warning:hover{color:#fff;background-color:#ffc24c;box-shadow:0 .375rem .75rem #cc860066;transform:translateY(-1px)}.btn-hero-warning.focus,.btn-hero-warning:focus{color:#fff;background-color:#ffc24c;box-shadow:0 .125rem .75rem #cc860040}.btn-hero-warning.disabled,.btn-hero-warning:disabled{color:#fff;background-color:#ffb119;box-shadow:0 .125rem .75rem #cc860040;transform:translateY(0)}.btn-hero-warning:not(:disabled):not(.disabled).active,.btn-hero-warning:not(:disabled):not(.disabled):active,.show>.btn-hero-warning.dropdown-toggle{color:#fff;background-color:#cc8600;box-shadow:0 .125rem .75rem #cc860040;transform:translateY(0)}.btn-hero-warning:not(:disabled):not(.disabled).active:focus,.btn-hero-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-warning.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #cc860040}.btn-hero-danger{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#e04f1a;border:none;box-shadow:0 .125rem .75rem #9b371240;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-danger:hover{color:#fff;background-color:#e97044;box-shadow:0 .375rem .75rem #9b371266;transform:translateY(-1px)}.btn-hero-danger.focus,.btn-hero-danger:focus{color:#fff;background-color:#e97044;box-shadow:0 .125rem .75rem #9b371240}.btn-hero-danger.disabled,.btn-hero-danger:disabled{color:#fff;background-color:#e04f1a;box-shadow:0 .125rem .75rem #9b371240;transform:translateY(0)}.btn-hero-danger:not(:disabled):not(.disabled).active,.btn-hero-danger:not(:disabled):not(.disabled):active,.show>.btn-hero-danger.dropdown-toggle{color:#fff;background-color:#9b3712;box-shadow:0 .125rem .75rem #9b371240;transform:translateY(0)}.btn-hero-danger:not(:disabled):not(.disabled).active:focus,.btn-hero-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-danger.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #9b371240}.btn-hero-dark{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#343a40;border:none;box-shadow:0 .125rem .75rem #12141640;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-dark:hover{color:#fff;background-color:#4b545c;box-shadow:0 .375rem .75rem #12141666;transform:translateY(-1px)}.btn-hero-dark.focus,.btn-hero-dark:focus{color:#fff;background-color:#4b545c;box-shadow:0 .125rem .75rem #12141640}.btn-hero-dark.disabled,.btn-hero-dark:disabled{color:#fff;background-color:#343a40;box-shadow:0 .125rem .75rem #12141640;transform:translateY(0)}.btn-hero-dark:not(:disabled):not(.disabled).active,.btn-hero-dark:not(:disabled):not(.disabled):active,.show>.btn-hero-dark.dropdown-toggle{color:#fff;background-color:#121416;box-shadow:0 .125rem .75rem #12141640;transform:translateY(0)}.btn-hero-dark:not(:disabled):not(.disabled).active:focus,.btn-hero-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-dark.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #12141640}.btn-hero-light{color:#212529;text-transform:uppercase;letter-spacing:.0625rem;font-weight:700;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;background-color:#f8f9fa;border:none;box-shadow:0 .125rem .75rem #cbd3da40;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s ease-out}.btn-hero-light:hover{color:#212529;background-color:#fff;box-shadow:0 .375rem .75rem #cbd3da66;transform:translateY(-1px)}.btn-hero-light.focus,.btn-hero-light:focus{color:#212529;background-color:#fff;box-shadow:0 .125rem .75rem #cbd3da40}.btn-hero-light.disabled,.btn-hero-light:disabled{color:#212529;background-color:#f8f9fa;box-shadow:0 .125rem .75rem #cbd3da40;transform:translateY(0)}.btn-hero-light:not(:disabled):not(.disabled).active,.btn-hero-light:not(:disabled):not(.disabled):active,.show>.btn-hero-light.dropdown-toggle{color:#212529;background-color:#cbd3da;box-shadow:0 .125rem .75rem #cbd3da40;transform:translateY(0)}.btn-hero-light:not(:disabled):not(.disabled).active:focus,.btn-hero-light:not(:disabled):not(.disabled):active:focus,.show>.btn-hero-light.dropdown-toggle:focus{box-shadow:0 .125rem .75rem #cbd3da40}.btn-hero-lg{padding:.875rem 2.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-hero-sm{padding:.375rem 1.25rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-dual{color:#16181a;background-color:#f8f9fc;border-color:#f8f9fc}.btn-dual.focus,.btn-dual:focus,.btn-dual:hover{color:#16181a;background-color:#cdd6e8;border-color:#cdd6e8;box-shadow:none}.btn-dual.disabled,.btn-dual:disabled{background-color:transparent;border-color:transparent}.btn-dual.active,.btn-dual:active{color:#16181a;background-color:#f8f9fc;border-color:#f8f9fc}.btn-dual:not(:disabled):not(.disabled).active,.btn-dual:not(:disabled):not(.disabled):active,.show>.btn-dual.dropdown-toggle{color:#16181a;background-color:#cdd6e8;border-color:#cdd6e8}html.dark .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #e6edf3;--color-fg-muted: #7d8590;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110,118,129,.4);--color-accent-fg: #2f81f7;--color-accent-emphasis: #1f6feb;--color-attention-fg: #d29922;--color-attention-subtle: rgba(187,128,9,.15);--color-danger-fg: #f85149;--color-done-fg: #a371f7}html:not(.dark) .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #1F2328;--color-fg-muted: #656d76;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210,18%,87%,1);--color-neutral-muted: rgba(175,184,193,.2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-fg: #9a6700;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-done-fg: #8250df}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body .color-fg-accent{color:var(--color-accent-fg)!important}.markdown-body .color-fg-attention{color:var(--color-attention-fg)!important}.markdown-body .color-fg-done{color:var(--color-done-fg)!important}.markdown-body .flex-items-center{align-items:center!important}.markdown-body .mb-1{margin-bottom:var(--base-size-4, 4px)!important}.markdown-body .text-semibold{font-weight:var(--base-text-weight-medium, 500)!important}.markdown-body .d-inline-flex{display:inline-flex!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;color:var(--color-fg-default);background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body .QueryBuilder .qb-entity{color:var(--color-prettylights-syntax-entity)}.markdown-body .QueryBuilder .qb-constant{color:var(--color-prettylights-syntax-constant)}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:0 1em;margin-bottom:16px;color:inherit;border-left:.25em solid var(--color-border-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--color-accent-fg)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--color-done-fg)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--color-attention-fg)}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:baseline}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}html{font-size:4px}html,body{width:100%;height:100%;overflow:hidden;background-color:#f2f2f2;font-family:Encode Sans Condensed,sans-serif}html.dark body{background-color:#292b2b}::-webkit-scrollbar{width:8px;background-color:#eee}::-webkit-scrollbar-thumb{background-color:#c1c1c1}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}html,body{width:100%;height:100%;overflow:hidden;font-size:16px}#app{width:100%;height:100%}.fade-slide-leave-active,.fade-slide-enter-active{transition:all .3s}.fade-slide-enter-from{opacity:0;transform:translate(-30px)}.fade-slide-leave-to{opacity:0;transform:translate(30px)}.cus-scroll{overflow:auto}.cus-scroll::-webkit-scrollbar{width:8px;height:8px}.cus-scroll-x{overflow-x:auto}.cus-scroll-x::-webkit-scrollbar{width:0;height:8px}.cus-scroll-y{overflow-y:auto}.cus-scroll-y::-webkit-scrollbar{width:8px;height:0}.cus-scroll::-webkit-scrollbar-thumb,.cus-scroll-x::-webkit-scrollbar-thumb,.cus-scroll-y::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px}.cus-scroll:hover::-webkit-scrollbar-thumb,.cus-scroll-x:hover::-webkit-scrollbar-thumb,.cus-scroll-y:hover::-webkit-scrollbar-thumb{background:#bfbfbf}.cus-scroll:hover::-webkit-scrollbar-thumb:hover,.cus-scroll-x:hover::-webkit-scrollbar-thumb:hover,.cus-scroll-y:hover::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}#--unocss--{layer:__ALL__}#app{height:100%}#app .n-config-provider{height:inherit}.side-menu:not(.n-menu--collapsed) .n-menu-item-content:before{left:5px;right:5px}.side-menu:not(.n-menu--collapsed) .n-menu-item-content.n-menu-item-content--selected:before,.side-menu:not(.n-menu--collapsed) .n-menu-item-content:hover:before{border-left:4px solid var(--primary-color)}.carousel-img[data-v-8ed2ef0c]{width:100%;height:240px;object-fit:cover}.pay-qrcode{width:100%;height:100%}.pay-qrcode>canvas{width:100%!important;height:100%!important}.card-container[data-v-79fa0f66]{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fit,minmax(calc(100% - 1rem),1fr));row-gap:20px;min-width:100%}.card-item[data-v-79fa0f66]{max-width:100%}@media screen and (min-width: 768px){.card-container[data-v-79fa0f66]{grid-template-columns:repeat(auto-fit,minmax(calc(50% - 1rem),1fr));column-gap:20px;min-width:375px}}@media screen and (min-width: 1200px){.card-container[data-v-79fa0f66]{grid-template-columns:repeat(auto-fit,minmax(calc(33.33% - 1rem),1fr));padding:0 10px;column-gap:20px;min-width:375px}}#--unocss-layer-start--__ALL__--{start:__ALL__}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.wh-full,[wh-full=""]{width:100%;height:100%}.f-c-c,[f-c-c=""]{display:flex;align-items:center;justify-content:center}.flex-col,[flex-col=""]{display:flex;flex-direction:column}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-0{right:0}.right-15{right:15px}[bottom~="20"]{bottom:20px}.z-99999{z-index:99999}.grid{display:grid}.m-0{margin:0}.m-0\\!{margin:0!important}.m-1{margin:1px}.m-3{margin:3px}.m-auto,[m-auto=""]{margin:auto}.mx-10{margin-left:10px;margin-right:10px}.m-b-5,.mb-5{margin-bottom:5px}.m-l-10,.ml-10,[ml-10=""]{margin-left:10px}.m-l-20{margin-left:20px}.m-l-3{margin-left:3px}.m-t-10,.mt-10{margin-top:10px}.m-t-15,.mt-15,[mt-15=""]{margin-top:15px}.m-t-20,.mt-20,[mt-20=""]{margin-top:20px}.m-t-5,.mt-5{margin-top:5px}.mb-10{margin-bottom:10px}.mb-16{margin-bottom:16px}.mb-1em{margin-bottom:1em}.mb-20{margin-bottom:20px}.mb-3{margin-bottom:3px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.ml-auto,[ml-auto=""]{margin-left:auto}.mr-0{margin-right:0}.mr-20,.mr20,[mr-20=""],[mr20=""]{margin-right:20px}.mr-5{margin-right:5px}.mr-auto{margin-right:auto}.mr10,[mr10=""]{margin-right:10px}.mt-0{margin-top:0}.mt-30{margin-top:30px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.inline-block{display:inline-block}.hidden{display:none}.h-20{height:20px}.h-30{height:30px}.h-35,[h-35=""]{height:35px}.h-36{height:36px}.h-6{height:6px}.h-60,[h-60=""]{height:60px}.h-auto{height:auto}.h-full,[h-full=""]{height:100%}.h-full\\!{height:100%!important}.h1{height:1px}.h2{height:2px}.h5{height:5px}.max-h-30{max-height:30px}.max-w-100\\%,.max-w-full{max-width:100%}.max-w-1200{max-width:1200px}.max-w-140,[max-w-140=""]{max-width:140px}.max-w-450{max-width:450px}.max-w-500{max-width:500px}.min-w-0{min-width:0}.min-w-300{min-width:300px}.w-100\\%,.w-full{width:100%}.w-20{width:20px}.w-30{width:30px}.w-300{width:300px}.w-35,[w-35=""]{width:35px}.w-375{width:375px}.w-6{width:6px}.w-600{width:600px}.w-64{width:64px}.w-auto{width:auto}.w-full\\!{width:100%!important}.flex,[flex=""]{display:flex}.flex-\\[1\\]{flex:1}.flex-\\[2\\]{flex:2}.flex-1,[flex-1=""]{flex:1 1 0%}.flex-shrink-0,[flex-shrink-0=""]{flex-shrink:0}.flex-wrap{flex-wrap:wrap}[transform-origin~=center]{transform-origin:center}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.resize{resize:both}.items-center,[items-center=""]{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-hidden,[overflow-hidden=""]{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-anywhere{overflow-wrap:anywhere}.b{border-width:1px}.border-0,.dark [dark~=border-0]{border-width:0px}.border-2{border-width:2px}.border-\\[\\#646669\\],.border-\\#646669{--un-border-opacity:1;border-color:rgb(100 102 105 / var(--un-border-opacity))}.border-\\#0665d0{--un-border-opacity:1;border-color:rgb(6 101 208 / var(--un-border-opacity))}.border-transparent{border-color:transparent}.border-rounded-5,.rounded-5,[border-rounded-5=""]{border-radius:5px}.rounded-full,[rounded-full=""]{border-radius:9999px}.border-none{border-style:none}.border-solid{border-style:solid}.border-b-solid{border-bottom-style:solid}.bg-\\[--n-color-embedded\\]{background-color:var(--n-color-embedded)}.bg-\\[--n-color\\]{background-color:var(--n-color)}.bg-\\[\\#f5f6fb\\],.bg-hex-f5f6fb,[bg-hex-f5f6fb=""]{--un-bg-opacity:1;background-color:rgb(245 246 251 / var(--un-bg-opacity))}.bg-\\#2f3135{--un-bg-opacity:1;background-color:rgb(47 49 53 / var(--un-bg-opacity))}.bg-\\#e04f1a{--un-bg-opacity:1;background-color:rgb(224 79 26 / var(--un-bg-opacity))}.bg-\\#f8f9fa{--un-bg-opacity:1;background-color:rgb(248 249 250 / var(--un-bg-opacity))}.bg-blue-500{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity))}.bg-dark,.dark [dark~=bg-dark]{--un-bg-opacity:1;background-color:rgb(24 24 28 / var(--un-bg-opacity))}.bg-green-500{--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68 / var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.dark .dark\\:bg-hex-101014,.dark [dark\\:bg-hex-101014=""]{--un-bg-opacity:1;background-color:rgb(16 16 20 / var(--un-bg-opacity))}.dark .dark\\:bg-hex-101014\\>{background-color:#101014>}.dark .dark\\:bg-hex-121212{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.hover\\:bg-\\#f6f6f6:hover{--un-bg-opacity:1;background-color:rgb(246 246 246 / var(--un-bg-opacity))}.p-0{padding:0}.p-0\\!{padding:0!important}.p-10{padding:10px}.p-19{padding:19px}.p-2{padding:2px}.p-20{padding:20px}.p-24{padding:24px}.p-5{padding:5px}.p-x-24{padding-left:24px;padding-right:24px}.p-y-16{padding-top:16px;padding-bottom:16px}.px{padding-left:4px;padding-right:4px}.px-15{padding-left:15px;padding-right:15px}.p-b-5{padding-bottom:5px}.p-l-5{padding-left:5px}.p-t-20,.pt-20{padding-top:20px}.p-t-5{padding-top:5px}.pb-10{padding-bottom:10px}.pb-16{padding-bottom:16px}.pb-8{padding-bottom:8px}.pl-16{padding-left:16px}.pl-20{padding-left:20px}.pr-16{padding-right:16px}.pr-20{padding-right:20px}.pt-10{padding-top:10px}.pt-16{padding-top:16px}.pt-8{padding-top:8px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.indent{text-indent:6px}[indent~="0"]{text-indent:0}.root-indent:root{text-indent:6px}[root-indent~="18"]:root{text-indent:18px}.vertical-bottom{vertical-align:bottom}.text-12{font-size:12px}.text-14,[text-14=""]{font-size:14px}.text-16,[text-16=""]{font-size:16px}.text-18{font-size:18px}.text-20{font-size:20px}.text-22{font-size:22px}.text-30{font-size:30px}.text-36{font-size:36px}.text-40{font-size:40px}.text-50{font-size:50px}.text-90{font-size:90px}.font-400,.font-normal{font-weight:400}.font-600{font-weight:600}.font-bold,[font-bold=""]{font-weight:700}.color-\\[hsla\\(0\\,0\\%\\,100\\%\\,\\.75\\)\\]{--un-text-opacity:.75;color:hsla(0,0%,100%,var(--un-text-opacity))}.color-\\#48bc19{--un-text-opacity:1;color:rgb(72 188 25 / var(--un-text-opacity))}.color-\\#f8f9fa{--un-text-opacity:1;color:rgb(248 249 250 / var(--un-text-opacity))}.color-\\#f8f9fa41{--un-text-opacity:.25;color:rgb(248 249 250 / var(--un-text-opacity))}.color-\\#f9a314{--un-text-opacity:1;color:rgb(249 163 20 / var(--un-text-opacity))}.color-gray,.text-gray{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.color-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.color-primary,.text-\\[--primary-color\\],[color-primary=""]{color:var(--primary-color)}.color-white,.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[color~="#343a40"]{--un-text-opacity:1;color:rgb(52 58 64 / var(--un-text-opacity))}[color~="#6a6a6a"]{--un-text-opacity:1;color:rgb(106 106 106 / var(--un-text-opacity))}.text-\\#6c757d,[color~="#6c757d"]{--un-text-opacity:1;color:rgb(108 117 125 / var(--un-text-opacity))}[color~="#db4619"]{--un-text-opacity:1;color:rgb(219 70 25 / var(--un-text-opacity))}[hover~=color-primary]:hover{color:var(--primary-color)}.text-\\[rgba\\(0\\,0\\,0\\,0\\.45\\)\\]{--un-text-opacity:.45;color:rgba(0,0,0,var(--un-text-opacity))}.text-\\#49505799{--un-text-opacity:.6;color:rgb(73 80 87 / var(--un-text-opacity))}.text-\\#595959{--un-text-opacity:1;color:rgb(89 89 89 / var(--un-text-opacity))}.text-\\#666{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.decoration-underline,[hover~=decoration-underline]:hover{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.opacity-30{opacity:.3}.opacity-85{opacity:.85}.hover\\:opacity-75:hover{opacity:.75}.shadow-black{--un-shadow-opacity:1;--un-shadow-color:rgb(0 0 0 / var(--un-shadow-opacity))}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[duration~="500"]{transition-duration:.5s}[content~="$t("]{content:var(--t\\()}[placeholder~="$t("]::placeholder{color:var(--t\\()}@media (min-width: 640px){.sm\\:max-w-full{max-width:100%}}@media (min-width: 768px){.md\\:mx-auto{margin-left:auto;margin-right:auto}.md\\:m-l20{margin-left:20px}.md\\:m-t-20,.md\\:mt-20{margin-top:20px}.md\\:m-t-40{margin-top:40px}.md\\:mb-40{margin-bottom:40px}.md\\:mr10{margin-right:10px}.md\\:mt-0{margin-top:0}.md\\:block{display:block}.md\\:hidden{display:none}.md\\:h-30{height:30px}.md\\:max-w-1\\/3{max-width:33.3333333333%}.md\\:max-w-2\\/3{max-width:66.6666666667%}.md\\:w-30{width:30px}.md\\:flex-\\[1\\]{flex:1}.md\\:flex-\\[2\\]{flex:2}.md\\:p-15{padding:15px}.md\\:pl-20{padding-left:20px}}#--unocss-layer-end--__ALL__--{end:__ALL__}`)),document.head.appendChild(o)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); +var f3=Object.defineProperty;var h3=(e,t,n)=>t in e?f3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var p3=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var md=(e,t,n)=>(h3(e,typeof t!="symbol"?t+"":t,n),n);var sNe=p3((Yn,Xn)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&o(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function o(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** +* @vue/shared v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function qh(e,t){const n=new Set(e.split(","));return t?o=>n.has(o.toLowerCase()):o=>n.has(o)}const nn={},fa=[],Kn=()=>{},m3=()=>!1,Vc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kh=e=>e.startsWith("onUpdate:"),wn=Object.assign,Gh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},g3=Object.prototype.hasOwnProperty,Mt=(e,t)=>g3.call(e,t),ct=Array.isArray,ha=e=>Wc(e)==="[object Map]",ay=e=>Wc(e)==="[object Set]",mt=e=>typeof e=="function",ln=e=>typeof e=="string",Ur=e=>typeof e=="symbol",Zt=e=>e!==null&&typeof e=="object",sy=e=>(Zt(e)||mt(e))&&mt(e.then)&&mt(e.catch),ly=Object.prototype.toString,Wc=e=>ly.call(e),v3=e=>Wc(e).slice(8,-1),cy=e=>Wc(e)==="[object Object]",Yh=e=>ln(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,gs=qh(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Uc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},b3=/-(\w)/g,To=Uc(e=>e.replace(b3,(t,n)=>n?n.toUpperCase():"")),y3=/\B([A-Z])/g,qr=Uc(e=>e.replace(y3,"-$1").toLowerCase()),qc=Uc(e=>e.charAt(0).toUpperCase()+e.slice(1)),gd=Uc(e=>e?`on${qc(e)}`:""),Br=(e,t)=>!Object.is(e,t),Ql=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Tf=e=>{const t=parseFloat(e);return isNaN(t)?e:t},x3=e=>{const t=ln(e)?Number(e):NaN;return isNaN(t)?e:t};let Jm;const dy=()=>Jm||(Jm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Di(e){if(ct(e)){const t={};for(let n=0;n{if(n){const o=n.split(w3);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function sr(e){let t="";if(ln(e))t=e;else if(ct(e))for(let n=0;n!!(e&&e.__v_isRef===!0),se=e=>ln(e)?e:e==null?"":ct(e)||Zt(e)&&(e.toString===ly||!mt(e.toString))?hy(e)?se(e.value):JSON.stringify(e,py,2):String(e),py=(e,t)=>hy(t)?py(e,t.value):ha(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[vd(o,i)+" =>"]=r,n),{})}:ay(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>vd(n))}:Ur(t)?vd(t):Zt(t)&&!ct(t)&&!cy(t)?String(t):t,vd=(e,t="")=>{var n;return Ur(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Un;class my{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Un,!t&&Un&&(this.index=(Un.scopes||(Un.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Un;try{return Un=this,t()}finally{Un=n}}}on(){Un=this}off(){Un=this.parent}stop(t){if(this._active){let n,o;for(n=0,o=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Gr()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Lr,n=xi;try{return Lr=!0,xi=this,this._runnings++,Qm(this),this.fn()}finally{eg(this),this._runnings--,xi=n,Lr=t}}stop(){this.active&&(Qm(this),eg(this),this.onStop&&this.onStop(),this.active=!1)}}function R3(e){return e.value}function Qm(e){e._trackId++,e._depsLength=0}function eg(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},hc=new WeakMap,Ci=Symbol(""),$f=Symbol("");function jn(e,t,n){if(Lr&&xi){let o=hc.get(e);o||hc.set(e,o=new Map);let r=o.get(n);r||o.set(n,r=Cy(()=>o.delete(n))),yy(xi,r)}}function ar(e,t,n,o,r,i){const a=hc.get(e);if(!a)return;let s=[];if(t==="clear")s=[...a.values()];else if(n==="length"&&ct(e)){const l=Number(o);a.forEach((c,u)=>{(u==="length"||!Ur(u)&&u>=l)&&s.push(c)})}else switch(n!==void 0&&s.push(a.get(n)),t){case"add":ct(e)?Yh(n)&&s.push(a.get("length")):(s.push(a.get(Ci)),ha(e)&&s.push(a.get($f)));break;case"delete":ct(e)||(s.push(a.get(Ci)),ha(e)&&s.push(a.get($f)));break;case"set":ha(e)&&s.push(a.get(Ci));break}Qh();for(const l of s)l&&xy(l,4);ep()}function E3(e,t){const n=hc.get(e);return n&&n.get(t)}const $3=qh("__proto__,__v_isRef,__isVue"),wy=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ur)),tg=A3();function A3(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=It(this);for(let i=0,a=this.length;i{e[t]=function(...n){Kr(),Qh();const o=It(this)[t].apply(this,n);return ep(),Gr(),o}}),e}function I3(e){Ur(e)||(e=String(e));const t=It(this);return jn(t,"has",e),t.hasOwnProperty(e)}class _y{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?U3:Ty:i?Py:ky).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=ct(t);if(!r){if(a&&Mt(tg,n))return Reflect.get(tg,n,o);if(n==="hasOwnProperty")return I3}const s=Reflect.get(t,n,o);return(Ur(n)?wy.has(n):$3(n))||(r||jn(t,"get",n),i)?s:cn(s)?a&&Yh(n)?s:s.value:Zt(s)?r?co(s):eo(s):s}}class Sy extends _y{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._isShallow){const l=Ri(i);if(!xa(o)&&!Ri(o)&&(i=It(i),o=It(o)),!ct(t)&&cn(i)&&!cn(o))return l?!1:(i.value=o,!0)}const a=ct(t)&&Yh(n)?Number(n)e,Kc=e=>Reflect.getPrototypeOf(e);function xl(e,t,n=!1,o=!1){e=e.__v_raw;const r=It(e),i=It(t);n||(Br(t,i)&&jn(r,"get",t),jn(r,"get",i));const{has:a}=Kc(r),s=o?tp:n?rp:Ds;if(a.call(r,t))return s(e.get(t));if(a.call(r,i))return s(e.get(i));e!==r&&e.get(t)}function Cl(e,t=!1){const n=this.__v_raw,o=It(n),r=It(e);return t||(Br(e,r)&&jn(o,"has",e),jn(o,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function wl(e,t=!1){return e=e.__v_raw,!t&&jn(It(e),"iterate",Ci),Reflect.get(e,"size",e)}function ng(e,t=!1){!t&&!xa(e)&&!Ri(e)&&(e=It(e));const n=It(this);return Kc(n).has.call(n,e)||(n.add(e),ar(n,"add",e,e)),this}function og(e,t,n=!1){!n&&!xa(t)&&!Ri(t)&&(t=It(t));const o=It(this),{has:r,get:i}=Kc(o);let a=r.call(o,e);a||(e=It(e),a=r.call(o,e));const s=i.call(o,e);return o.set(e,t),a?Br(t,s)&&ar(o,"set",e,t):ar(o,"add",e,t),this}function rg(e){const t=It(this),{has:n,get:o}=Kc(t);let r=n.call(t,e);r||(e=It(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&ar(t,"delete",e,void 0),i}function ig(){const e=It(this),t=e.size!==0,n=e.clear();return t&&ar(e,"clear",void 0,void 0),n}function _l(e,t){return function(o,r){const i=this,a=i.__v_raw,s=It(a),l=t?tp:e?rp:Ds;return!e&&jn(s,"iterate",Ci),a.forEach((c,u)=>o.call(r,l(c),l(u),i))}}function Sl(e,t,n){return function(...o){const r=this.__v_raw,i=It(r),a=ha(i),s=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...o),u=n?tp:t?rp:Ds;return!t&&jn(i,"iterate",l?$f:Ci),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:s?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function Cr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function L3(){const e={get(i){return xl(this,i)},get size(){return wl(this)},has:Cl,add:ng,set:og,delete:rg,clear:ig,forEach:_l(!1,!1)},t={get(i){return xl(this,i,!1,!0)},get size(){return wl(this)},has:Cl,add(i){return ng.call(this,i,!0)},set(i,a){return og.call(this,i,a,!0)},delete:rg,clear:ig,forEach:_l(!1,!0)},n={get(i){return xl(this,i,!0)},get size(){return wl(this,!0)},has(i){return Cl.call(this,i,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:_l(!0,!1)},o={get(i){return xl(this,i,!0,!0)},get size(){return wl(this,!0)},has(i){return Cl.call(this,i,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:_l(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Sl(i,!1,!1),n[i]=Sl(i,!0,!1),t[i]=Sl(i,!1,!0),o[i]=Sl(i,!0,!0)}),[e,n,t,o]}const[F3,B3,N3,H3]=L3();function np(e,t){const n=t?e?H3:N3:e?B3:F3;return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(Mt(n,r)&&r in o?n:o,r,i)}const j3={get:np(!1,!1)},V3={get:np(!1,!0)},W3={get:np(!0,!1)},ky=new WeakMap,Py=new WeakMap,Ty=new WeakMap,U3=new WeakMap;function q3(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function K3(e){return e.__v_skip||!Object.isExtensible(e)?0:q3(v3(e))}function eo(e){return Ri(e)?e:op(e,!1,M3,j3,ky)}function Ry(e){return op(e,!1,D3,V3,Py)}function co(e){return op(e,!0,z3,W3,Ty)}function op(e,t,n,o,r){if(!Zt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=K3(e);if(a===0)return e;const s=new Proxy(e,a===2?o:n);return r.set(e,s),s}function wi(e){return Ri(e)?wi(e.__v_raw):!!(e&&e.__v_isReactive)}function Ri(e){return!!(e&&e.__v_isReadonly)}function xa(e){return!!(e&&e.__v_isShallow)}function Ey(e){return e?!!e.__v_raw:!1}function It(e){const t=e&&e.__v_raw;return t?It(t):e}function zs(e){return Object.isExtensible(e)&&uy(e,"__v_skip",!0),e}const Ds=e=>Zt(e)?eo(e):e,rp=e=>Zt(e)?co(e):e;class $y{constructor(t,n,o,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Jh(()=>t(this._value),()=>vs(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=o}get value(){const t=It(this);return(!t._cacheable||t.effect.dirty)&&Br(t._value,t._value=t.effect.run())&&vs(t,4),ip(t),t.effect._dirtyLevel>=2&&vs(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function G3(e,t,n=!1){let o,r;const i=mt(e);return i?(o=e,r=Kn):(o=e.get,r=e.set),new $y(o,r,i||!r,n)}function ip(e){var t;Lr&&xi&&(e=It(e),yy(xi,(t=e.dep)!=null?t:e.dep=Cy(()=>e.dep=void 0,e instanceof $y?e:void 0)))}function vs(e,t=4,n,o){e=It(e);const r=e.dep;r&&xy(r,t)}function cn(e){return!!(e&&e.__v_isRef===!0)}function W(e){return Ay(e,!1)}function Oa(e){return Ay(e,!0)}function Ay(e,t){return cn(e)?e:new Y3(e,t)}class Y3{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:It(t),this._value=n?t:Ds(t)}get value(){return ip(this),this._value}set value(t){const n=this.__v_isShallow||xa(t)||Ri(t);t=n?t:It(t),Br(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ds(t),vs(this,4))}}function we(e){return cn(e)?e.value:e}const X3={get:(e,t,n)=>we(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return cn(r)&&!cn(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Iy(e){return wi(e)?e:new Proxy(e,X3)}class Z3{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:o}=t(()=>ip(this),()=>vs(this));this._get=n,this._set=o}get value(){return this._get()}set value(t){this._set(t)}}function J3(e){return new Z3(e)}function Q3(e){const t=ct(e)?new Array(e.length):{};for(const n in e)t[n]=Oy(e,n);return t}class e4{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return E3(It(this._object),this._key)}}class t4{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function We(e,t,n){return cn(e)?e:mt(e)?new t4(e):Zt(e)&&arguments.length>1?Oy(e,t,n):W(e)}function Oy(e,t,n){const o=e[t];return cn(o)?o:new e4(e,t,n)}/** +* @vue/runtime-core v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Fr(e,t,n,o){try{return o?e(...o):e()}catch(r){Gc(r,t,n)}}function ao(e,t,n,o){if(mt(e)){const r=Fr(e,t,n,o);return r&&sy(r)&&r.catch(i=>{Gc(i,t,n)}),r}if(ct(e)){const r=[];for(let i=0;i>>1,r=$n[o],i=Fs(r);iBo&&$n.splice(t,1)}function i4(e){ct(e)?pa.push(...e):(!$r||!$r.includes(e,e.allowRecurse?hi+1:hi))&&pa.push(e),zy()}function ag(e,t,n=Ls?Bo+1:0){for(;n<$n.length;n++){const o=$n[n];if(o&&o.pre){if(e&&o.id!==e.uid)continue;$n.splice(n,1),n--,o()}}}function Dy(e){if(pa.length){const t=[...new Set(pa)].sort((n,o)=>Fs(n)-Fs(o));if(pa.length=0,$r){$r.push(...t);return}for($r=t,hi=0;hi<$r.length;hi++){const n=$r[hi];n.active!==!1&&n()}$r=null,hi=0}}const Fs=e=>e.id==null?1/0:e.id,a4=(e,t)=>{const n=Fs(e)-Fs(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ly(e){Af=!1,Ls=!0,$n.sort(a4);const t=Kn;try{for(Bo=0;Bo<$n.length;Bo++){const n=$n[Bo];n&&n.active!==!1&&Fr(n,n.i,n.i?15:14)}}finally{Bo=0,$n.length=0,Dy(),Ls=!1,ap=null,($n.length||pa.length)&&Ly()}}let xn=null,Yc=null;function pc(e){const t=xn;return xn=e,Yc=e&&e.type.__scopeId||null,t}function s4(e){Yc=e}function l4(){Yc=null}function ue(e,t=xn,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&bg(-1);const i=pc(t);let a;try{a=e(...r)}finally{pc(i),o._d&&bg(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function dn(e,t){if(xn===null)return e;const n=iu(xn),o=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),on(()=>{e.isUnmounting=!0}),e}const oo=[Function,Array],By={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:oo,onEnter:oo,onAfterEnter:oo,onEnterCancelled:oo,onBeforeLeave:oo,onLeave:oo,onAfterLeave:oo,onLeaveCancelled:oo,onBeforeAppear:oo,onAppear:oo,onAfterAppear:oo,onAppearCancelled:oo},Ny=e=>{const t=e.subTree;return t.component?Ny(t.component):t},c4={name:"BaseTransition",props:By,setup(e,{slots:t}){const n=to(),o=Fy();return()=>{const r=t.default&&lp(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const f of r)if(f.type!==_n){i=f;break}}const a=It(e),{mode:s}=a;if(o.isLeaving)return bd(i);const l=sg(i);if(!l)return bd(i);let c=Bs(l,a,o,n,f=>c=f);Ca(l,c);const u=n.subTree,d=u&&sg(u);if(d&&d.type!==_n&&!pi(l,d)&&Ny(n).type!==_n){const f=Bs(d,a,o,n);if(Ca(d,f),s==="out-in"&&l.type!==_n)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},bd(i);s==="in-out"&&l.type!==_n&&(f.delayLeave=(h,p,g)=>{const m=Hy(o,d);m[String(d.key)]=d,h[Ar]=()=>{p(),h[Ar]=void 0,delete c.delayedLeave},c.delayedLeave=g})}return i}}},u4=c4;function Hy(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Bs(e,t,n,o,r){const{appear:i,mode:a,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:m,onAppear:b,onAfterAppear:_,onAppearCancelled:C}=t,S=String(e.key),w=Hy(n,e),x=(k,T)=>{k&&ao(k,o,9,T)},y=(k,T)=>{const E=T[1];x(k,T),ct(k)?k.every(R=>R.length<=1)&&E():k.length<=1&&E()},P={mode:a,persisted:s,beforeEnter(k){let T=l;if(!n.isMounted)if(i)T=m||l;else return;k[Ar]&&k[Ar](!0);const E=w[S];E&&pi(e,E)&&E.el[Ar]&&E.el[Ar](),x(T,[k])},enter(k){let T=c,E=u,R=d;if(!n.isMounted)if(i)T=b||c,E=_||u,R=C||d;else return;let K=!1;const N=k[kl]=D=>{K||(K=!0,D?x(R,[k]):x(E,[k]),P.delayedLeave&&P.delayedLeave(),k[kl]=void 0)};T?y(T,[k,N]):N()},leave(k,T){const E=String(e.key);if(k[kl]&&k[kl](!0),n.isUnmounting)return T();x(f,[k]);let R=!1;const K=k[Ar]=N=>{R||(R=!0,T(),N?x(g,[k]):x(p,[k]),k[Ar]=void 0,w[E]===e&&delete w[E])};w[E]=e,h?y(h,[k,K]):K()},clone(k){const T=Bs(k,t,n,o,r);return r&&r(T),T}};return P}function bd(e){if(Xc(e))return e=uo(e),e.children=null,e}function sg(e){if(!Xc(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&mt(n.default))return n.default()}}function Ca(e,t){e.shapeFlag&6&&e.component?Ca(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function lp(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;iwn({name:e.name},t,{setup:e}))():e}const bs=e=>!!e.type.__asyncLoader,Xc=e=>e.type.__isKeepAlive;function cp(e,t){jy(e,"a",t)}function Zc(e,t){jy(e,"da",t)}function jy(e,t,n=Sn){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jc(t,o,n),n){let r=n.parent;for(;r&&r.parent;)Xc(r.parent.vnode)&&d4(o,t,n,r),r=r.parent}}function d4(e,t,n,o){const r=Jc(t,e,o,!0);Ma(()=>{Gh(o[t],r)},n)}function Jc(e,t,n=Sn,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{Kr();const s=ol(n),l=ao(t,n,e,a);return s(),Gr(),l});return o?r.unshift(i):r.push(i),i}}const dr=e=>(t,n=Sn)=>{(!ru||e==="sp")&&Jc(e,(...o)=>t(...o),n)},hn=dr("bm"),jt=dr("m"),Vy=dr("bu"),up=dr("u"),on=dr("bum"),Ma=dr("um"),f4=dr("sp"),h4=dr("rtg"),p4=dr("rtc");function m4(e,t=Sn){Jc("ec",e,t)}const dp="components";function Qc(e,t){return Uy(dp,e,!0,t)||e}const Wy=Symbol.for("v-ndc");function eu(e){return ln(e)?Uy(dp,e,!1)||e:e||Wy}function Uy(e,t,n=!0,o=!1){const r=xn||Sn;if(r){const i=r.type;if(e===dp){const s=aP(i,!1);if(s&&(s===t||s===To(t)||s===qc(To(t))))return i}const a=lg(r[e]||i[e],t)||lg(r.appContext[e],t);return!a&&o?i:a}}function lg(e,t){return e&&(e[t]||e[To(t)]||e[qc(To(t))])}function Hn(e,t,n,o){let r;const i=n&&n[o];if(ct(e)||ln(e)){r=new Array(e.length);for(let a=0,s=e.length;at(a,s,void 0,i&&i[s]));else{const a=Object.keys(e);r=new Array(a.length);for(let s=0,l=a.length;sHs(t)?!(t.type===_n||t.type===it&&!qy(t.children)):!0)?e:null}const If=e=>e?fx(e)?iu(e):If(e.parent):null,ys=wn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>If(e.parent),$root:e=>If(e.root),$emit:e=>e.emit,$options:e=>fp(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,sp(e.update)}),$nextTick:e=>e.n||(e.n=Ht.bind(e.proxy)),$watch:e=>N4.bind(e)}),yd=(e,t)=>e!==nn&&!e.__isScriptSetup&&Mt(e,t),g4={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:a,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(yd(o,t))return a[t]=1,o[t];if(r!==nn&&Mt(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&Mt(c,t))return a[t]=3,i[t];if(n!==nn&&Mt(n,t))return a[t]=4,n[t];Of&&(a[t]=0)}}const u=ys[t];let d,f;if(u)return t==="$attrs"&&jn(e.attrs,"get",""),u(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nn&&Mt(n,t))return a[t]=4,n[t];if(f=l.config.globalProperties,Mt(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return yd(r,t)?(r[t]=n,!0):o!==nn&&Mt(o,t)?(o[t]=n,!0):Mt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},a){let s;return!!n[a]||e!==nn&&Mt(e,a)||yd(t,a)||(s=i[0])&&Mt(s,a)||Mt(o,a)||Mt(ys,a)||Mt(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Mt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function cg(e){return ct(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Of=!0;function v4(e){const t=fp(e),n=e.proxy,o=e.ctx;Of=!1,t.beforeCreate&&ug(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:_,destroyed:C,unmounted:S,render:w,renderTracked:x,renderTriggered:y,errorCaptured:P,serverPrefetch:k,expose:T,inheritAttrs:E,components:R,directives:K,filters:N}=t;if(c&&b4(c,o,null),a)for(const G in a){const J=a[G];mt(J)&&(o[G]=J.bind(n))}if(r){const G=r.call(n,n);Zt(G)&&(e.data=eo(G))}if(Of=!0,i)for(const G in i){const J=i[G],he=mt(J)?J.bind(n,n):mt(J.get)?J.get.bind(n,n):Kn,pe=!mt(J)&&mt(J.set)?J.set.bind(n):Kn,B=F({get:he,set:pe});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>B.value,set:$=>B.value=$})}if(s)for(const G in s)Ky(s[G],o,n,G);if(l){const G=mt(l)?l.call(n):l;Reflect.ownKeys(G).forEach(J=>{at(J,G[J])})}u&&ug(u,e,"c");function M(G,J){ct(J)?J.forEach(he=>G(he.bind(n))):J&&G(J.bind(n))}if(M(hn,d),M(jt,f),M(Vy,h),M(up,p),M(cp,g),M(Zc,m),M(m4,P),M(p4,x),M(h4,y),M(on,_),M(Ma,S),M(f4,k),ct(T))if(T.length){const G=e.exposed||(e.exposed={});T.forEach(J=>{Object.defineProperty(G,J,{get:()=>n[J],set:he=>n[J]=he})})}else e.exposed||(e.exposed={});w&&e.render===Kn&&(e.render=w),E!=null&&(e.inheritAttrs=E),R&&(e.components=R),K&&(e.directives=K)}function b4(e,t,n=Kn){ct(e)&&(e=Mf(e));for(const o in e){const r=e[o];let i;Zt(r)?"default"in r?i=Ue(r.from||o,r.default,!0):i=Ue(r.from||o):i=Ue(r),cn(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function ug(e,t,n){ao(ct(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ky(e,t,n,o){const r=o.includes(".")?lx(n,o):()=>n[o];if(ln(e)){const i=t[e];mt(i)&&ft(r,i)}else if(mt(e))ft(r,e.bind(n));else if(Zt(e))if(ct(e))e.forEach(i=>Ky(i,t,n,o));else{const i=mt(e.handler)?e.handler.bind(n):t[e.handler];mt(i)&&ft(r,i,e)}}function fp(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:!r.length&&!n&&!o?l=t:(l={},r.length&&r.forEach(c=>mc(l,c,a,!0)),mc(l,t,a)),Zt(t)&&i.set(t,l),l}function mc(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&mc(e,i,n,!0),r&&r.forEach(a=>mc(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const s=y4[a]||n&&n[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const y4={data:dg,props:fg,emits:fg,methods:fs,computed:fs,beforeCreate:In,created:In,beforeMount:In,mounted:In,beforeUpdate:In,updated:In,beforeDestroy:In,beforeUnmount:In,destroyed:In,unmounted:In,activated:In,deactivated:In,errorCaptured:In,serverPrefetch:In,components:fs,directives:fs,watch:C4,provide:dg,inject:x4};function dg(e,t){return t?e?function(){return wn(mt(e)?e.call(this,this):e,mt(t)?t.call(this,this):t)}:t:e}function x4(e,t){return fs(Mf(e),Mf(t))}function Mf(e){if(ct(e)){const t={};for(let n=0;n1)return n&&mt(t)?t.call(o&&o.proxy):t}}function S4(){return!!(Sn||xn||_i)}const Yy={},Xy=()=>Object.create(Yy),Zy=e=>Object.getPrototypeOf(e)===Yy;function k4(e,t,n,o=!1){const r={},i=Xy();e.propsDefaults=Object.create(null),Jy(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:Ry(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function P4(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,s=It(r),[l]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,h]=Qy(d,t,!0);wn(a,f),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return Zt(e)&&o.set(e,fa),fa;if(ct(i))for(let u=0;ue[0]==="_"||e==="$stable",hp=e=>ct(e)?e.map(Fo):[Fo(e)],R4=(e,t,n)=>{if(t._n)return t;const o=ue((...r)=>hp(t(...r)),n);return o._c=!1,o},tx=(e,t,n)=>{const o=e._ctx;for(const r in e){if(ex(r))continue;const i=e[r];if(mt(i))t[r]=R4(r,i,o);else if(i!=null){const a=hp(i);t[r]=()=>a}}},nx=(e,t)=>{const n=hp(t);e.slots.default=()=>n},ox=(e,t,n)=>{for(const o in t)(n||o!=="_")&&(e[o]=t[o])},E4=(e,t,n)=>{const o=e.slots=Xy();if(e.vnode.shapeFlag&32){const r=t._;r?(ox(o,t,n),n&&uy(o,"_",r,!0)):tx(t,o)}else t&&nx(e,t)},$4=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,a=nn;if(o.shapeFlag&32){const s=t._;s?n&&s===1?i=!1:ox(r,t,n):(i=!t.$stable,tx(t,r)),a=t}else t&&(nx(e,t),a={default:1});if(i)for(const s in r)!ex(s)&&a[s]==null&&delete r[s]};function Df(e,t,n,o,r=!1){if(ct(e)){e.forEach((f,h)=>Df(f,t&&(ct(t)?t[h]:t),n,o,r));return}if(bs(o)&&!r)return;const i=o.shapeFlag&4?iu(o.component):o.el,a=r?null:i,{i:s,r:l}=e,c=t&&t.r,u=s.refs===nn?s.refs={}:s.refs,d=s.setupState;if(c!=null&&c!==l&&(ln(c)?(u[c]=null,Mt(d,c)&&(d[c]=null)):cn(c)&&(c.value=null)),mt(l))Fr(l,s,12,[a,u]);else{const f=ln(l),h=cn(l);if(f||h){const p=()=>{if(e.f){const g=f?Mt(d,l)?d[l]:u[l]:l.value;r?ct(g)&&Gh(g,i):ct(g)?g.includes(i)||g.push(i):f?(u[l]=[i],Mt(d,l)&&(d[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else f?(u[l]=a,Mt(d,l)&&(d[l]=a)):h&&(l.value=a,e.k&&(u[e.k]=a))};a?(p.id=-1,Nn(p,n)):p()}}}const rx=Symbol("_vte"),A4=e=>e.__isTeleport,xs=e=>e&&(e.disabled||e.disabled===""),pg=e=>typeof SVGElement<"u"&&e instanceof SVGElement,mg=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Lf=(e,t)=>{const n=e&&e.to;return ln(n)?t?t(n):null:n},I4={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,a,s,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:g,createComment:m}}=c,b=xs(t.props);let{shapeFlag:_,children:C,dynamicChildren:S}=t;if(e==null){const w=t.el=g(""),x=t.anchor=g("");h(w,n,o),h(x,n,o);const y=t.target=Lf(t.props,p),P=ax(y,t,g,h);y&&(a==="svg"||pg(y)?a="svg":(a==="mathml"||mg(y))&&(a="mathml"));const k=(T,E)=>{_&16&&u(C,T,E,r,i,a,s,l)};b?k(n,x):y&&k(y,P)}else{t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,x=t.target=e.target,y=t.targetAnchor=e.targetAnchor,P=xs(e.props),k=P?n:x,T=P?w:y;if(a==="svg"||pg(x)?a="svg":(a==="mathml"||mg(x))&&(a="mathml"),S?(f(e.dynamicChildren,S,k,r,i,a,s),pp(e,t,!0)):l||d(e,t,k,T,r,i,a,s,!1),b)P?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pl(t,n,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Lf(t.props,p);E&&Pl(t,E,null,c,0)}else P&&Pl(t,x,y,c,1)}ix(t)},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:a,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e;if(d&&(r(c),r(u)),i&&r(l),a&16){const h=i||!xs(f);for(let p=0;p{if(L===O)return;L&&!pi(L,O)&&(_e=Q(L),$(L,te,ge,!0),L=null),O.patchFlag===-2&&(j=!1,O.dynamicChildren=null);const{type:ee,ref:Ce,shapeFlag:ce}=O;switch(ee){case za:m(L,O,oe,_e);break;case _n:b(L,O,oe,_e);break;case ec:L==null&&_(O,oe,_e,ke);break;case it:R(L,O,oe,_e,te,ge,ke,I,j);break;default:ce&1?w(L,O,oe,_e,te,ge,ke,I,j):ce&6?K(L,O,oe,_e,te,ge,ke,I,j):(ce&64||ce&128)&&ee.process(L,O,oe,_e,te,ge,ke,I,j,ye)}Ce!=null&&te&&Df(Ce,L&&L.ref,ge,O||L,!O)},m=(L,O,oe,_e)=>{if(L==null)o(O.el=s(O.children),oe,_e);else{const te=O.el=L.el;O.children!==L.children&&c(te,O.children)}},b=(L,O,oe,_e)=>{L==null?o(O.el=l(O.children||""),oe,_e):O.el=L.el},_=(L,O,oe,_e)=>{[L.el,L.anchor]=p(L.children,O,oe,_e,L.el,L.anchor)},C=({el:L,anchor:O},oe,_e)=>{let te;for(;L&&L!==O;)te=f(L),o(L,oe,_e),L=te;o(O,oe,_e)},S=({el:L,anchor:O})=>{let oe;for(;L&&L!==O;)oe=f(L),r(L),L=oe;r(O)},w=(L,O,oe,_e,te,ge,ke,I,j)=>{O.type==="svg"?ke="svg":O.type==="math"&&(ke="mathml"),L==null?x(O,oe,_e,te,ge,ke,I,j):k(L,O,te,ge,ke,I,j)},x=(L,O,oe,_e,te,ge,ke,I)=>{let j,ee;const{props:Ce,shapeFlag:ce,transition:le,dirs:re}=L;if(j=L.el=a(L.type,ge,Ce&&Ce.is,Ce),ce&8?u(j,L.children):ce&16&&P(L.children,j,null,_e,te,xd(L,ge),ke,I),re&&ri(L,null,_e,"created"),y(j,L,L.scopeId,ke,_e),Ce){for(const De in Ce)De!=="value"&&!gs(De)&&i(j,De,null,Ce[De],ge,_e);"value"in Ce&&i(j,"value",null,Ce.value,ge),(ee=Ce.onVnodeBeforeMount)&&zo(ee,_e,L)}re&&ri(L,null,_e,"beforeMount");const de=D4(te,le);de&&le.beforeEnter(j),o(j,O,oe),((ee=Ce&&Ce.onVnodeMounted)||de||re)&&Nn(()=>{ee&&zo(ee,_e,L),de&&le.enter(j),re&&ri(L,null,_e,"mounted")},te)},y=(L,O,oe,_e,te)=>{if(oe&&h(L,oe),_e)for(let ge=0;ge<_e.length;ge++)h(L,_e[ge]);if(te){let ge=te.subTree;if(O===ge){const ke=te.vnode;y(L,ke,ke.scopeId,ke.slotScopeIds,te.parent)}}},P=(L,O,oe,_e,te,ge,ke,I,j=0)=>{for(let ee=j;ee{const I=O.el=L.el;let{patchFlag:j,dynamicChildren:ee,dirs:Ce}=O;j|=L.patchFlag&16;const ce=L.props||nn,le=O.props||nn;let re;if(oe&&ii(oe,!1),(re=le.onVnodeBeforeUpdate)&&zo(re,oe,O,L),Ce&&ri(O,L,oe,"beforeUpdate"),oe&&ii(oe,!0),(ce.innerHTML&&le.innerHTML==null||ce.textContent&&le.textContent==null)&&u(I,""),ee?T(L.dynamicChildren,ee,I,oe,_e,xd(O,te),ge):ke||J(L,O,I,null,oe,_e,xd(O,te),ge,!1),j>0){if(j&16)E(I,ce,le,oe,te);else if(j&2&&ce.class!==le.class&&i(I,"class",null,le.class,te),j&4&&i(I,"style",ce.style,le.style,te),j&8){const de=O.dynamicProps;for(let De=0;De{re&&zo(re,oe,O,L),Ce&&ri(O,L,oe,"updated")},_e)},T=(L,O,oe,_e,te,ge,ke)=>{for(let I=0;I{if(O!==oe){if(O!==nn)for(const ge in O)!gs(ge)&&!(ge in oe)&&i(L,ge,O[ge],null,te,_e);for(const ge in oe){if(gs(ge))continue;const ke=oe[ge],I=O[ge];ke!==I&&ge!=="value"&&i(L,ge,I,ke,te,_e)}"value"in oe&&i(L,"value",O.value,oe.value,te)}},R=(L,O,oe,_e,te,ge,ke,I,j)=>{const ee=O.el=L?L.el:s(""),Ce=O.anchor=L?L.anchor:s("");let{patchFlag:ce,dynamicChildren:le,slotScopeIds:re}=O;re&&(I=I?I.concat(re):re),L==null?(o(ee,oe,_e),o(Ce,oe,_e),P(O.children||[],oe,Ce,te,ge,ke,I,j)):ce>0&&ce&64&&le&&L.dynamicChildren?(T(L.dynamicChildren,le,oe,te,ge,ke,I),(O.key!=null||te&&O===te.subTree)&&pp(L,O,!0)):J(L,O,oe,Ce,te,ge,ke,I,j)},K=(L,O,oe,_e,te,ge,ke,I,j)=>{O.slotScopeIds=I,L==null?O.shapeFlag&512?te.ctx.activate(O,oe,_e,ke,j):N(O,oe,_e,te,ge,ke,j):D(L,O,j)},N=(L,O,oe,_e,te,ge,ke)=>{const I=L.component=tP(L,_e,te);if(Xc(L)&&(I.ctx.renderer=ye),nP(I,!1,ke),I.asyncDep){if(te&&te.registerDep(I,M,ke),!L.el){const j=I.subTree=ie(_n);b(null,j,O,oe)}}else M(I,L,O,oe,te,ge,ke)},D=(L,O,oe)=>{const _e=O.component=L.component;if(U4(L,O,oe))if(_e.asyncDep&&!_e.asyncResolved){G(_e,O,oe);return}else _e.next=O,r4(_e.update),_e.effect.dirty=!0,_e.update();else O.el=L.el,_e.vnode=O},M=(L,O,oe,_e,te,ge,ke)=>{const I=()=>{if(L.isMounted){let{next:Ce,bu:ce,u:le,parent:re,vnode:de}=L;{const He=sx(L);if(He){Ce&&(Ce.el=de.el,G(L,Ce,ke)),He.asyncDep.then(()=>{L.isUnmounted||I()});return}}let De=Ce,Le;ii(L,!1),Ce?(Ce.el=de.el,G(L,Ce,ke)):Ce=de,ce&&Ql(ce),(Le=Ce.props&&Ce.props.onVnodeBeforeUpdate)&&zo(Le,re,Ce,de),ii(L,!0);const Pe=Cd(L),Fe=L.subTree;L.subTree=Pe,g(Fe,Pe,d(Fe.el),Q(Fe),L,te,ge),Ce.el=Pe.el,De===null&&q4(L,Pe.el),le&&Nn(le,te),(Le=Ce.props&&Ce.props.onVnodeUpdated)&&Nn(()=>zo(Le,re,Ce,de),te)}else{let Ce;const{el:ce,props:le}=O,{bm:re,m:de,parent:De}=L,Le=bs(O);if(ii(L,!1),re&&Ql(re),!Le&&(Ce=le&&le.onVnodeBeforeMount)&&zo(Ce,De,O),ii(L,!0),ce&&Ne){const Pe=()=>{L.subTree=Cd(L),Ne(ce,L.subTree,L,te,null)};Le?O.type.__asyncLoader().then(()=>!L.isUnmounted&&Pe()):Pe()}else{const Pe=L.subTree=Cd(L);g(null,Pe,oe,_e,L,te,ge),O.el=Pe.el}if(de&&Nn(de,te),!Le&&(Ce=le&&le.onVnodeMounted)){const Pe=O;Nn(()=>zo(Ce,De,Pe),te)}(O.shapeFlag&256||De&&bs(De.vnode)&&De.vnode.shapeFlag&256)&&L.a&&Nn(L.a,te),L.isMounted=!0,O=oe=_e=null}},j=L.effect=new Jh(I,Kn,()=>sp(ee),L.scope),ee=L.update=()=>{j.dirty&&j.run()};ee.i=L,ee.id=L.uid,ii(L,!0),ee()},G=(L,O,oe)=>{O.component=L;const _e=L.vnode.props;L.vnode=O,L.next=null,P4(L,O.props,_e,oe),$4(L,O.children,oe),Kr(),ag(L),Gr()},J=(L,O,oe,_e,te,ge,ke,I,j=!1)=>{const ee=L&&L.children,Ce=L?L.shapeFlag:0,ce=O.children,{patchFlag:le,shapeFlag:re}=O;if(le>0){if(le&128){pe(ee,ce,oe,_e,te,ge,ke,I,j);return}else if(le&256){he(ee,ce,oe,_e,te,ge,ke,I,j);return}}re&8?(Ce&16&&fe(ee,te,ge),ce!==ee&&u(oe,ce)):Ce&16?re&16?pe(ee,ce,oe,_e,te,ge,ke,I,j):fe(ee,te,ge,!0):(Ce&8&&u(oe,""),re&16&&P(ce,oe,_e,te,ge,ke,I,j))},he=(L,O,oe,_e,te,ge,ke,I,j)=>{L=L||fa,O=O||fa;const ee=L.length,Ce=O.length,ce=Math.min(ee,Ce);let le;for(le=0;leCe?fe(L,te,ge,!0,!1,ce):P(O,oe,_e,te,ge,ke,I,j,ce)},pe=(L,O,oe,_e,te,ge,ke,I,j)=>{let ee=0;const Ce=O.length;let ce=L.length-1,le=Ce-1;for(;ee<=ce&&ee<=le;){const re=L[ee],de=O[ee]=j?Ir(O[ee]):Fo(O[ee]);if(pi(re,de))g(re,de,oe,null,te,ge,ke,I,j);else break;ee++}for(;ee<=ce&&ee<=le;){const re=L[ce],de=O[le]=j?Ir(O[le]):Fo(O[le]);if(pi(re,de))g(re,de,oe,null,te,ge,ke,I,j);else break;ce--,le--}if(ee>ce){if(ee<=le){const re=le+1,de=rele)for(;ee<=ce;)$(L[ee],te,ge,!0),ee++;else{const re=ee,de=ee,De=new Map;for(ee=de;ee<=le;ee++){const X=O[ee]=j?Ir(O[ee]):Fo(O[ee]);X.key!=null&&De.set(X.key,ee)}let Le,Pe=0;const Fe=le-de+1;let He=!1,Ie=0;const Qe=new Array(Fe);for(ee=0;ee=Fe){$(X,te,ge,!0);continue}let ve;if(X.key!=null)ve=De.get(X.key);else for(Le=de;Le<=le;Le++)if(Qe[Le-de]===0&&pi(X,O[Le])){ve=Le;break}ve===void 0?$(X,te,ge,!0):(Qe[ve-de]=ee+1,ve>=Ie?Ie=ve:He=!0,g(X,O[ve],oe,null,te,ge,ke,I,j),Pe++)}const Ct=He?L4(Qe):fa;for(Le=Ct.length-1,ee=Fe-1;ee>=0;ee--){const X=de+ee,ve=O[X],Ae=X+1{const{el:ge,type:ke,transition:I,children:j,shapeFlag:ee}=L;if(ee&6){B(L.component.subTree,O,oe,_e);return}if(ee&128){L.suspense.move(O,oe,_e);return}if(ee&64){ke.move(L,O,oe,ye);return}if(ke===it){o(ge,O,oe);for(let ce=0;ceI.enter(ge),te);else{const{leave:ce,delayLeave:le,afterLeave:re}=I,de=()=>o(ge,O,oe),De=()=>{ce(ge,()=>{de(),re&&re()})};le?le(ge,de,De):De()}else o(ge,O,oe)},$=(L,O,oe,_e=!1,te=!1)=>{const{type:ge,props:ke,ref:I,children:j,dynamicChildren:ee,shapeFlag:Ce,patchFlag:ce,dirs:le,cacheIndex:re}=L;if(ce===-2&&(te=!1),I!=null&&Df(I,null,oe,L,!0),re!=null&&(O.renderCache[re]=void 0),Ce&256){O.ctx.deactivate(L);return}const de=Ce&1&&le,De=!bs(L);let Le;if(De&&(Le=ke&&ke.onVnodeBeforeUnmount)&&zo(Le,O,L),Ce&6)ne(L.component,oe,_e);else{if(Ce&128){L.suspense.unmount(oe,_e);return}de&&ri(L,null,O,"beforeUnmount"),Ce&64?L.type.remove(L,O,oe,ye,_e):ee&&!ee.hasOnce&&(ge!==it||ce>0&&ce&64)?fe(ee,O,oe,!1,!0):(ge===it&&ce&384||!te&&Ce&16)&&fe(j,O,oe),_e&&A(L)}(De&&(Le=ke&&ke.onVnodeUnmounted)||de)&&Nn(()=>{Le&&zo(Le,O,L),de&&ri(L,null,O,"unmounted")},oe)},A=L=>{const{type:O,el:oe,anchor:_e,transition:te}=L;if(O===it){Y(oe,_e);return}if(O===ec){S(L);return}const ge=()=>{r(oe),te&&!te.persisted&&te.afterLeave&&te.afterLeave()};if(L.shapeFlag&1&&te&&!te.persisted){const{leave:ke,delayLeave:I}=te,j=()=>ke(oe,ge);I?I(L.el,ge,j):j()}else ge()},Y=(L,O)=>{let oe;for(;L!==O;)oe=f(L),r(L),L=oe;r(O)},ne=(L,O,oe)=>{const{bum:_e,scope:te,update:ge,subTree:ke,um:I,m:j,a:ee}=L;gg(j),gg(ee),_e&&Ql(_e),te.stop(),ge&&(ge.active=!1,$(ke,L,O,oe)),I&&Nn(I,O),Nn(()=>{L.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&L.asyncDep&&!L.asyncResolved&&L.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},fe=(L,O,oe,_e=!1,te=!1,ge=0)=>{for(let ke=ge;ke{if(L.shapeFlag&6)return Q(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const O=f(L.anchor||L.el),oe=O&&O[rx];return oe?f(oe):O};let xe=!1;const H=(L,O,oe)=>{L==null?O._vnode&&$(O._vnode,null,null,!0):g(O._vnode||null,L,O,null,null,null,oe),O._vnode=L,xe||(xe=!0,ag(),Dy(),xe=!1)},ye={p:g,um:$,m:B,r:A,mt:N,mc:P,pc:J,pbc:T,n:Q,o:e};let Oe,Ne;return t&&([Oe,Ne]=t(ye)),{render:H,hydrate:Oe,createApp:_4(H,Oe)}}function xd({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ii({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function D4(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function pp(e,t,n=!1){const o=e.children,r=t.children;if(ct(o)&&ct(r))for(let i=0;i>1,e[n[s]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function sx(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:sx(t)}function gg(e){if(e)for(let t=0;tUe(F4);function Xt(e,t){return mp(e,null,t)}const Tl={};function ft(e,t,n){return mp(e,t,n)}function mp(e,t,{immediate:n,deep:o,flush:r,once:i,onTrack:a,onTrigger:s}=nn){if(t&&i){const x=t;t=(...y)=>{x(...y),w()}}const l=Sn,c=x=>o===!0?x:zr(x,o===!1?1:void 0);let u,d=!1,f=!1;if(cn(e)?(u=()=>e.value,d=xa(e)):wi(e)?(u=()=>c(e),d=!0):ct(e)?(f=!0,d=e.some(x=>wi(x)||xa(x)),u=()=>e.map(x=>{if(cn(x))return x.value;if(wi(x))return c(x);if(mt(x))return Fr(x,l,2)})):mt(e)?t?u=()=>Fr(e,l,2):u=()=>(h&&h(),ao(e,l,3,[p])):u=Kn,t&&o){const x=u;u=()=>zr(x())}let h,p=x=>{h=C.onStop=()=>{Fr(x,l,4),h=C.onStop=void 0}},g;if(ru)if(p=Kn,t?n&&ao(t,l,3,[u(),f?[]:void 0,p]):u(),r==="sync"){const x=B4();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Kn;let m=f?new Array(e.length).fill(Tl):Tl;const b=()=>{if(!(!C.active||!C.dirty))if(t){const x=C.run();(o||d||(f?x.some((y,P)=>Br(y,m[P])):Br(x,m)))&&(h&&h(),ao(t,l,3,[x,m===Tl?void 0:f&&m[0]===Tl?[]:m,p]),m=x)}else C.run()};b.allowRecurse=!!t;let _;r==="sync"?_=b:r==="post"?_=()=>Nn(b,l&&l.suspense):(b.pre=!0,l&&(b.id=l.uid),_=()=>sp(b));const C=new Jh(u,Kn,_),S=Zh(),w=()=>{C.stop(),S&&Gh(S.effects,C)};return t?n?b():m=C.run():r==="post"?Nn(C.run.bind(C),l&&l.suspense):C.run(),g&&g.push(w),w}function N4(e,t,n){const o=this.proxy,r=ln(e)?e.includes(".")?lx(o,e):()=>o[e]:e.bind(o,o);let i;mt(t)?i=t:(i=t.handler,n=t);const a=ol(this),s=mp(r,i.bind(o),n);return a(),s}function lx(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;r{zr(o,t,n)});else if(cy(e)){for(const o in e)zr(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&zr(e[o],t,n)}return e}const H4=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${To(t)}Modifiers`]||e[`${qr(t)}Modifiers`];function j4(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||nn;let r=n;const i=t.startsWith("update:"),a=i&&H4(o,t.slice(7));a&&(a.trim&&(r=n.map(u=>ln(u)?u.trim():u)),a.number&&(r=n.map(Tf)));let s,l=o[s=gd(t)]||o[s=gd(To(t))];!l&&i&&(l=o[s=gd(qr(t))]),l&&ao(l,e,6,r);const c=o[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,ao(c,e,6,r)}}function cx(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let a={},s=!1;if(!mt(e)){const l=c=>{const u=cx(c,t,!0);u&&(s=!0,wn(a,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(Zt(e)&&o.set(e,null),null):(ct(i)?i.forEach(l=>a[l]=null):wn(a,i),Zt(e)&&o.set(e,a),a)}function ou(e,t){return!e||!Vc(t)?!1:(t=t.slice(2).replace(/Once$/,""),Mt(e,t[0].toLowerCase()+t.slice(1))||Mt(e,qr(t))||Mt(e,t))}function Cd(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:a,attrs:s,emit:l,render:c,renderCache:u,props:d,data:f,setupState:h,ctx:p,inheritAttrs:g}=e,m=pc(e);let b,_;try{if(n.shapeFlag&4){const S=r||o,w=S;b=Fo(c.call(w,S,u,d,h,f,p)),_=s}else{const S=t;b=Fo(S.length>1?S(d,{attrs:s,slots:a,emit:l}):S(d,null)),_=t.props?s:V4(s)}}catch(S){Cs.length=0,Gc(S,e,1),b=ie(_n)}let C=b;if(_&&g!==!1){const S=Object.keys(_),{shapeFlag:w}=C;S.length&&w&7&&(i&&S.some(Kh)&&(_=W4(_,i)),C=uo(C,_,!1,!0))}return n.dirs&&(C=uo(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),b=C,pc(m),b}const V4=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vc(n))&&((t||(t={}))[n]=e[n]);return t},W4=(e,t)=>{const n={};for(const o in e)(!Kh(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function U4(e,t,n){const{props:o,children:r,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?vg(o,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function G4(e,t){t&&t.pendingBranch?ct(e)?t.effects.push(...e):t.effects.push(e):i4(e)}const it=Symbol.for("v-fgt"),za=Symbol.for("v-txt"),_n=Symbol.for("v-cmt"),ec=Symbol.for("v-stc"),Cs=[];let Gn=null;function me(e=!1){Cs.push(Gn=e?null:[])}function Y4(){Cs.pop(),Gn=Cs[Cs.length-1]||null}let Ns=1;function bg(e){Ns+=e,e<0&&Gn&&(Gn.hasOnce=!0)}function ux(e){return e.dynamicChildren=Ns>0?Gn||fa:null,Y4(),Ns>0&&Gn&&Gn.push(e),e}function ze(e,t,n,o,r,i){return ux(U(e,t,n,o,r,i,!0))}function qe(e,t,n,o,r){return ux(ie(e,t,n,o,r,!0))}function Hs(e){return e?e.__v_isVNode===!0:!1}function pi(e,t){return e.type===t.type&&e.key===t.key}const dx=({key:e})=>e??null,tc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ln(e)||cn(e)||mt(e)?{i:xn,r:e,k:t,f:!!n}:e:null);function U(e,t=null,n=null,o=0,r=null,i=e===it?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dx(t),ref:t&&tc(t),scopeId:Yc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:xn};return s?(gp(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ln(n)?8:16),Ns>0&&!a&&Gn&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Gn.push(l),l}const ie=X4;function X4(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===Wy)&&(e=_n),Hs(e)){const s=uo(e,t,!0);return n&&gp(s,n),Ns>0&&!i&&Gn&&(s.shapeFlag&6?Gn[Gn.indexOf(e)]=s:Gn.push(s)),s.patchFlag=-2,s}if(sP(e)&&(e=e.__vccOpts),t){t=Z4(t);let{class:s,style:l}=t;s&&!ln(s)&&(t.class=sr(s)),Zt(l)&&(Ey(l)&&!ct(l)&&(l=wn({},l)),t.style=Di(l))}const a=ln(e)?1:K4(e)?128:A4(e)?64:Zt(e)?4:mt(e)?2:0;return U(e,t,n,o,r,a,i,!0)}function Z4(e){return e?Ey(e)||Zy(e)?wn({},e):e:null}function uo(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:a,children:s,transition:l}=e,c=t?Ln(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&dx(c),ref:t&&t.ref?n&&i?ct(i)?i.concat(tc(t)):[i,tc(t)]:tc(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==it?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&uo(e.ssContent),ssFallback:e.ssFallback&&uo(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Ca(u,l.clone(u)),u}function nt(e=" ",t=0){return ie(za,null,e,t)}function J4(e,t){const n=ie(ec,null,e);return n.staticCount=t,n}function pt(e="",t=!1){return t?(me(),qe(_n,null,e)):ie(_n,null,e)}function Fo(e){return e==null||typeof e=="boolean"?ie(_n):ct(e)?ie(it,null,e.slice()):typeof e=="object"?Ir(e):ie(za,null,String(e))}function Ir(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:uo(e)}function gp(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ct(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),gp(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Zy(t)?t._ctx=xn:r===3&&xn&&(xn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else mt(t)?(t={default:t,_ctx:xn},n=32):(t=String(t),o&64?(n=16,t=[nt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ln(...e){const t={};for(let n=0;nSn||xn;let gc,Ff;{const e=dy(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(a=>a(i)):r[0](i)}};gc=t("__VUE_INSTANCE_SETTERS__",n=>Sn=n),Ff=t("__VUE_SSR_SETTERS__",n=>ru=n)}const ol=e=>{const t=Sn;return gc(e),e.scope.on(),()=>{e.scope.off(),gc(t)}},yg=()=>{Sn&&Sn.scope.off(),gc(null)};function fx(e){return e.vnode.shapeFlag&4}let ru=!1;function nP(e,t=!1,n=!1){t&&Ff(t);const{props:o,children:r}=e.vnode,i=fx(e);k4(e,o,i,t),E4(e,r,n);const a=i?oP(e,t):void 0;return t&&Ff(!1),a}function oP(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,g4);const{setup:o}=n;if(o){const r=e.setupContext=o.length>1?iP(e):null,i=ol(e);Kr();const a=Fr(o,e,0,[e.props,r]);if(Gr(),i(),sy(a)){if(a.then(yg,yg),t)return a.then(s=>{xg(e,s,t)}).catch(s=>{Gc(s,e,0)});e.asyncDep=a}else xg(e,a,t)}else hx(e,t)}function xg(e,t,n){mt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Zt(t)&&(e.setupState=Iy(t)),hx(e,n)}let Cg;function hx(e,t,n){const o=e.type;if(!e.render){if(!t&&Cg&&!o.render){const r=o.template||fp(e).template;if(r){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:l}=o,c=wn(wn({isCustomElement:i,delimiters:s},a),l);o.render=Cg(r,c)}}e.render=o.render||Kn}{const r=ol(e);Kr();try{v4(e)}finally{Gr(),r()}}}const rP={get(e,t){return jn(e,"get",""),e[t]}};function iP(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,rP),slots:e.slots,emit:e.emit,expose:t}}function iu(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Iy(zs(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ys)return ys[n](e)},has(t,n){return n in t||n in ys}})):e.proxy}function aP(e,t=!0){return mt(e)?e.displayName||e.name:e.name||t&&e.__name}function sP(e){return mt(e)&&"__vccOpts"in e}const F=(e,t)=>G3(e,t,ru);function v(e,t,n){const o=arguments.length;return o===2?Zt(t)&&!ct(t)?Hs(t)?ie(e,null,[t]):ie(e,t):ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Hs(n)&&(n=[n]),ie(e,t,n))}const lP="3.4.38";/** +* @vue/runtime-dom v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const cP="http://www.w3.org/2000/svg",uP="http://www.w3.org/1998/Math/MathML",rr=typeof document<"u"?document:null,wg=rr&&rr.createElement("template"),dP={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?rr.createElementNS(cP,e):t==="mathml"?rr.createElementNS(uP,e):n?rr.createElement(e,{is:n}):rr.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>rr.createTextNode(e),createComment:e=>rr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>rr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{wg.innerHTML=o==="svg"?`${e}`:o==="mathml"?`${e}`:e;const s=wg.content;if(o==="svg"||o==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},wr="transition",ns="animation",wa=Symbol("_vtc"),fn=(e,{slots:t})=>v(u4,mx(e),t);fn.displayName="Transition";const px={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},fP=fn.props=wn({},By,px),ai=(e,t=[])=>{ct(e)?e.forEach(n=>n(...t)):e&&e(...t)},_g=e=>e?ct(e)?e.some(t=>t.length>1):e.length>1:!1;function mx(e){const t={};for(const R in e)R in px||(t[R]=e[R]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,p=hP(r),g=p&&p[0],m=p&&p[1],{onBeforeEnter:b,onEnter:_,onEnterCancelled:C,onLeave:S,onLeaveCancelled:w,onBeforeAppear:x=b,onAppear:y=_,onAppearCancelled:P=C}=t,k=(R,K,N)=>{Rr(R,K?u:s),Rr(R,K?c:a),N&&N()},T=(R,K)=>{R._isLeaving=!1,Rr(R,d),Rr(R,h),Rr(R,f),K&&K()},E=R=>(K,N)=>{const D=R?y:_,M=()=>k(K,R,N);ai(D,[K,M]),Sg(()=>{Rr(K,R?l:i),or(K,R?u:s),_g(D)||kg(K,o,g,M)})};return wn(t,{onBeforeEnter(R){ai(b,[R]),or(R,i),or(R,a)},onBeforeAppear(R){ai(x,[R]),or(R,l),or(R,c)},onEnter:E(!1),onAppear:E(!0),onLeave(R,K){R._isLeaving=!0;const N=()=>T(R,K);or(R,d),or(R,f),vx(),Sg(()=>{R._isLeaving&&(Rr(R,d),or(R,h),_g(S)||kg(R,o,m,N))}),ai(S,[R,N])},onEnterCancelled(R){k(R,!1),ai(C,[R])},onAppearCancelled(R){k(R,!0),ai(P,[R])},onLeaveCancelled(R){T(R),ai(w,[R])}})}function hP(e){if(e==null)return null;if(Zt(e))return[wd(e.enter),wd(e.leave)];{const t=wd(e);return[t,t]}}function wd(e){return x3(e)}function or(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[wa]||(e[wa]=new Set)).add(t)}function Rr(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[wa];n&&(n.delete(t),n.size||(e[wa]=void 0))}function Sg(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let pP=0;function kg(e,t,n,o){const r=e._endId=++pP,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=gx(e,t);if(!a)return o();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,f),i()},f=h=>{h.target===e&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),r=o(`${wr}Delay`),i=o(`${wr}Duration`),a=Pg(r,i),s=o(`${ns}Delay`),l=o(`${ns}Duration`),c=Pg(s,l);let u=null,d=0,f=0;t===wr?a>0&&(u=wr,d=a,f=i.length):t===ns?c>0&&(u=ns,d=c,f=l.length):(d=Math.max(a,c),u=d>0?a>c?wr:ns:null,f=u?u===wr?i.length:l.length:0);const h=u===wr&&/\b(transform|all)(,|$)/.test(o(`${wr}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function Pg(e,t){for(;e.lengthTg(n)+Tg(e[o])))}function Tg(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function vx(){return document.body.offsetHeight}function mP(e,t,n){const o=e[wa];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vc=Symbol("_vod"),bx=Symbol("_vsh"),Mn={beforeMount(e,{value:t},{transition:n}){e[vc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):os(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),os(e,!0),o.enter(e)):o.leave(e,()=>{os(e,!1)}):os(e,t))},beforeUnmount(e,{value:t}){os(e,t)}};function os(e,t){e.style.display=t?e[vc]:"none",e[bx]=!t}const gP=Symbol(""),vP=/(^|;)\s*display\s*:/;function bP(e,t,n){const o=e.style,r=ln(n);let i=!1;if(n&&!r){if(t)if(ln(t))for(const a of t.split(";")){const s=a.slice(0,a.indexOf(":")).trim();n[s]==null&&nc(o,s,"")}else for(const a in t)n[a]==null&&nc(o,a,"");for(const a in n)a==="display"&&(i=!0),nc(o,a,n[a])}else if(r){if(t!==n){const a=o[gP];a&&(n+=";"+a),o.cssText=n,i=vP.test(n)}}else t&&e.removeAttribute("style");vc in e&&(e[vc]=i?o.display:"",e[bx]&&(o.display="none"))}const Rg=/\s*!important$/;function nc(e,t,n){if(ct(n))n.forEach(o=>nc(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=yP(e,t);Rg.test(n)?e.setProperty(qr(o),n.replace(Rg,""),"important"):e[o]=n}}const Eg=["Webkit","Moz","ms"],_d={};function yP(e,t){const n=_d[t];if(n)return n;let o=To(t);if(o!=="filter"&&o in e)return _d[t]=o;o=qc(o);for(let r=0;rSd||(SP.then(()=>Sd=0),Sd=Date.now());function PP(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;ao(TP(o,n.value),t,5,[o])};return n.value=e,n.attached=kP(),n}function TP(e,t){if(ct(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const Mg=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,RP=(e,t,n,o,r,i)=>{const a=r==="svg";t==="class"?mP(e,o,a):t==="style"?bP(e,n,o):Vc(t)?Kh(t)||wP(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):EP(e,t,o,a))?(xP(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ag(e,t,o,a,i,t!=="value")):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ag(e,t,o,a))};function EP(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Mg(t)&&mt(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Mg(t)&&ln(n)?!1:t in e}const yx=new WeakMap,xx=new WeakMap,bc=Symbol("_moveCb"),zg=Symbol("_enterCb"),Cx={name:"TransitionGroup",props:wn({},fP,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=to(),o=Fy();let r,i;return up(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!zP(r[0].el,n.vnode.el,a))return;r.forEach(IP),r.forEach(OP);const s=r.filter(MP);vx(),s.forEach(l=>{const c=l.el,u=c.style;or(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[bc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[bc]=null,Rr(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=It(e),s=mx(a);let l=a.tag||it;if(r=[],i)for(let c=0;cdelete e.mode;Cx.props;const AP=Cx;function IP(e){const t=e.el;t[bc]&&t[bc](),t[zg]&&t[zg]()}function OP(e){xx.set(e,e.el.getBoundingClientRect())}function MP(e){const t=yx.get(e),n=xx.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${o}px,${r}px)`,i.transitionDuration="0s",e}}function zP(e,t,n){const o=e.cloneNode(),r=e[wa];r&&r.forEach(s=>{s.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:a}=gx(o);return i.removeChild(o),a}const Dg=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ct(t)?n=>Ql(t,n):t};function DP(e){e.target.composing=!0}function Lg(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const kd=Symbol("_assign"),LP={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[kd]=Dg(r);const i=o||r.props&&r.props.type==="number";aa(e,t?"change":"input",a=>{if(a.target.composing)return;let s=e.value;n&&(s=s.trim()),i&&(s=Tf(s)),e[kd](s)}),n&&aa(e,"change",()=>{e.value=e.value.trim()}),t||(aa(e,"compositionstart",DP),aa(e,"compositionend",Lg),aa(e,"change",Lg))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:r,number:i}},a){if(e[kd]=Dg(a),e.composing)return;const s=(i||e.type==="number")&&!/^0\d/.test(e.value)?Tf(e.value):e.value,l=t??"";s!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||r&&e.value.trim()===l)||(e.value=l))}},FP=["ctrl","shift","alt","meta"],BP={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>FP.some(n=>e[`${n}Key`]&&!t.includes(n))},NP=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(r,...i)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=r=>{if(!("key"in r))return;const i=qr(r.key);if(t.some(a=>a===i||HP[a]===i))return e(r)})},jP=wn({patchProp:RP},dP);let Fg;function VP(){return Fg||(Fg=M4(jP))}const wx=(...e)=>{const t=VP().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=UP(o);if(!r)return;const i=t._component;!mt(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const a=n(r,!1,WP(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function WP(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function UP(e){return ln(e)?document.querySelector(e):e}/*! + * vue-router v4.4.3 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const sa=typeof document<"u";function qP(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Vt=Object.assign;function Pd(e,t){const n={};for(const o in t){const r=t[o];n[o]=Ro(r)?r.map(e):e(r)}return n}const _s=()=>{},Ro=Array.isArray,_x=/#/g,KP=/&/g,GP=/\//g,YP=/=/g,XP=/\?/g,Sx=/\+/g,ZP=/%5B/g,JP=/%5D/g,kx=/%5E/g,QP=/%60/g,Px=/%7B/g,eT=/%7C/g,Tx=/%7D/g,tT=/%20/g;function vp(e){return encodeURI(""+e).replace(eT,"|").replace(ZP,"[").replace(JP,"]")}function nT(e){return vp(e).replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function Bf(e){return vp(e).replace(Sx,"%2B").replace(tT,"+").replace(_x,"%23").replace(KP,"%26").replace(QP,"`").replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function oT(e){return Bf(e).replace(YP,"%3D")}function rT(e){return vp(e).replace(_x,"%23").replace(XP,"%3F")}function iT(e){return e==null?"":rT(e).replace(GP,"%2F")}function js(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const aT=/\/$/,sT=e=>e.replace(aT,"");function Td(e,t,n="/"){let o,r={},i="",a="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(o=t.slice(0,l),i=t.slice(l+1,s>-1?s:t.length),r=e(i)),s>-1&&(o=o||t.slice(0,s),a=t.slice(s,t.length)),o=dT(o??t,n),{fullPath:o+(i&&"?")+i+a,path:o,query:r,hash:js(a)}}function lT(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Bg(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function cT(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&_a(t.matched[o],n.matched[r])&&Rx(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function _a(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rx(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!uT(e[n],t[n]))return!1;return!0}function uT(e,t){return Ro(e)?Ng(e,t):Ro(t)?Ng(t,e):e===t}function Ng(e,t){return Ro(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function dT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,a,s;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(a).join("/")}const _r={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vs;(function(e){e.pop="pop",e.push="push"})(Vs||(Vs={}));var Ss;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ss||(Ss={}));function fT(e){if(!e)if(sa){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),sT(e)}const hT=/^[^#]+#/;function pT(e,t){return e.replace(hT,"#")+t}function mT(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const au=()=>({left:window.scrollX,top:window.scrollY});function gT(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=mT(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Hg(e,t){return(history.state?history.state.position-t:-1)+e}const Nf=new Map;function vT(e,t){Nf.set(e,t)}function bT(e){const t=Nf.get(e);return Nf.delete(e),t}let yT=()=>location.protocol+"//"+location.host;function Ex(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let s=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(s);return l[0]!=="/"&&(l="/"+l),Bg(l,"")}return Bg(n,e)+o+r}function xT(e,t,n,o){let r=[],i=[],a=null;const s=({state:f})=>{const h=Ex(e,location),p=n.value,g=t.value;let m=0;if(f){if(n.value=h,t.value=f,a&&a===p){a=null;return}m=g?f.position-g.position:0}else o(h);r.forEach(b=>{b(n.value,p,{delta:m,type:Vs.pop,direction:m?m>0?Ss.forward:Ss.back:Ss.unknown})})};function l(){a=n.value}function c(f){r.push(f);const h=()=>{const p=r.indexOf(f);p>-1&&r.splice(p,1)};return i.push(h),h}function u(){const{history:f}=window;f.state&&f.replaceState(Vt({},f.state,{scroll:au()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function jg(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?au():null}}function CT(e){const{history:t,location:n}=window,o={value:Ex(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:yT()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function a(l,c){const u=Vt({},t.state,jg(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,u,!0),o.value=l}function s(l,c){const u=Vt({},r.value,t.state,{forward:l,scroll:au()});i(u.current,u,!0);const d=Vt({},jg(o.value,l,null),{position:u.position+1},c);i(l,d,!1),o.value=l}return{location:o,state:r,push:s,replace:a}}function wT(e){e=fT(e);const t=CT(e),n=xT(e,t.state,t.location,t.replace);function o(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=Vt({location:"",base:e,go:o,createHref:pT.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function _T(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),wT(e)}function ST(e){return typeof e=="string"||e&&typeof e=="object"}function $x(e){return typeof e=="string"||typeof e=="symbol"}const Ax=Symbol("");var Vg;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Vg||(Vg={}));function Sa(e,t){return Vt(new Error,{type:e,[Ax]:!0},t)}function Jo(e,t){return e instanceof Error&&Ax in e&&(t==null||!!(e.type&t))}const Wg="[^/]+?",kT={sensitive:!1,strict:!1,start:!0,end:!0},PT=/[.+*?^${}()[\]/\\]/g;function TT(e,t){const n=Vt({},kT,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ix(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const ET={type:0,value:""},$T=/[a-zA-Z0-9_]/;function AT(e){if(!e)return[[]];if(e==="/")return[[ET]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,o=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let s=0,l,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;s{a(C)}:_s}function a(d){if($x(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return n}function l(d){const f=LT(d,n);n.splice(f,0,d),d.record.name&&!Kg(d)&&o.set(d.record.name,d)}function c(d,f){let h,p={},g,m;if("name"in d&&d.name){if(h=o.get(d.name),!h)throw Sa(1,{location:d});m=h.record.name,p=Vt(qg(f.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&qg(d.params,h.keys.map(C=>C.name))),g=h.stringify(p)}else if(d.path!=null)g=d.path,h=n.find(C=>C.re.test(g)),h&&(p=h.parse(g),m=h.record.name);else{if(h=f.name?o.get(f.name):n.find(C=>C.re.test(f.path)),!h)throw Sa(1,{location:d,currentLocation:f});m=h.record.name,p=Vt({},f.params,d.params),g=h.stringify(p)}const b=[];let _=h;for(;_;)b.unshift(_.record),_=_.parent;return{name:m,path:g,params:p,matched:b,meta:DT(b)}}e.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:s,getRecordMatcher:r}}function qg(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function MT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:zT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function zT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Kg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function DT(e){return e.reduce((t,n)=>Vt(t,n.meta),{})}function Gg(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function LT(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;Ix(e,t[i])<0?o=i:n=i+1}const r=FT(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function FT(e){let t=e;for(;t=t.parent;)if(Ox(t)&&Ix(e,t)===0)return t}function Ox({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function BT(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Bf(i)):[o&&Bf(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function NT(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=Ro(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const HT=Symbol(""),Xg=Symbol(""),su=Symbol(""),bp=Symbol(""),Hf=Symbol("");function rs(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Or(e,t,n,o,r,i=a=>a()){const a=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((s,l)=>{const c=f=>{f===!1?l(Sa(4,{from:n,to:t})):f instanceof Error?l(f):ST(f)?l(Sa(2,{from:t,to:f})):(a&&o.enterCallbacks[r]===a&&typeof f=="function"&&a.push(f),s())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function Rd(e,t,n,o,r=i=>i()){const i=[];for(const a of e)for(const s in a.components){let l=a.components[s];if(!(t!=="beforeRouteEnter"&&!a.instances[s]))if(jT(l)){const u=(l.__vccOpts||l)[t];u&&i.push(Or(u,n,o,a,s,r))}else{let c=l();i.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${a.path}"`));const d=qP(u)?u.default:u;a.components[s]=d;const h=(d.__vccOpts||d)[t];return h&&Or(h,n,o,a,s,r)()}))}}return i}function jT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Zg(e){const t=Ue(su),n=Ue(bp),o=F(()=>{const l=we(e.to);return t.resolve(l)}),r=F(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(_a.bind(null,u));if(f>-1)return f;const h=Jg(l[c-2]);return c>1&&Jg(u)===h&&d[d.length-1].path!==h?d.findIndex(_a.bind(null,l[c-2])):f}),i=F(()=>r.value>-1&&qT(n.params,o.value.params)),a=F(()=>r.value>-1&&r.value===n.matched.length-1&&Rx(n.params,o.value.params));function s(l={}){return UT(l)?t[we(e.replace)?"replace":"push"](we(e.to)).catch(_s):Promise.resolve()}return{route:o,href:F(()=>o.value.href),isActive:i,isExactActive:a,navigate:s}}const VT=be({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Zg,setup(e,{slots:t}){const n=eo(Zg(e)),{options:o}=Ue(su),r=F(()=>({[Qg(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Qg(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:v("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),WT=VT;function UT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qT(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!Ro(r)||r.length!==o.length||o.some((i,a)=>i!==r[a]))return!1}return!0}function Jg(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qg=(e,t,n)=>e??t??n,KT=be({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Ue(Hf),r=F(()=>e.route||o.value),i=Ue(Xg,0),a=F(()=>{let c=we(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),s=F(()=>r.value.matched[a.value]);at(Xg,F(()=>a.value+1)),at(HT,s),at(Hf,r);const l=W();return ft(()=>[l.value,s.value,e.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!_a(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,d=s.value,f=d&&d.components[u];if(!f)return ev(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,m=v(f,Vt({},p,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return ev(n.default,{Component:m,route:c})||m}}});function ev(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const GT=KT;function YT(e){const t=OT(e.routes,e),n=e.parseQuery||BT,o=e.stringifyQuery||Yg,r=e.history,i=rs(),a=rs(),s=rs(),l=Oa(_r);let c=_r;sa&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Pd.bind(null,Q=>""+Q),d=Pd.bind(null,iT),f=Pd.bind(null,js);function h(Q,xe){let H,ye;return $x(Q)?(H=t.getRecordMatcher(Q),ye=xe):ye=Q,t.addRoute(ye,H)}function p(Q){const xe=t.getRecordMatcher(Q);xe&&t.removeRoute(xe)}function g(){return t.getRoutes().map(Q=>Q.record)}function m(Q){return!!t.getRecordMatcher(Q)}function b(Q,xe){if(xe=Vt({},xe||l.value),typeof Q=="string"){const O=Td(n,Q,xe.path),oe=t.resolve({path:O.path},xe),_e=r.createHref(O.fullPath);return Vt(O,oe,{params:f(oe.params),hash:js(O.hash),redirectedFrom:void 0,href:_e})}let H;if(Q.path!=null)H=Vt({},Q,{path:Td(n,Q.path,xe.path).path});else{const O=Vt({},Q.params);for(const oe in O)O[oe]==null&&delete O[oe];H=Vt({},Q,{params:d(O)}),xe.params=d(xe.params)}const ye=t.resolve(H,xe),Oe=Q.hash||"";ye.params=u(f(ye.params));const Ne=lT(o,Vt({},Q,{hash:nT(Oe),path:ye.path})),L=r.createHref(Ne);return Vt({fullPath:Ne,hash:Oe,query:o===Yg?NT(Q.query):Q.query||{}},ye,{redirectedFrom:void 0,href:L})}function _(Q){return typeof Q=="string"?Td(n,Q,l.value.path):Vt({},Q)}function C(Q,xe){if(c!==Q)return Sa(8,{from:xe,to:Q})}function S(Q){return y(Q)}function w(Q){return S(Vt(_(Q),{replace:!0}))}function x(Q){const xe=Q.matched[Q.matched.length-1];if(xe&&xe.redirect){const{redirect:H}=xe;let ye=typeof H=="function"?H(Q):H;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=_(ye):{path:ye},ye.params={}),Vt({query:Q.query,hash:Q.hash,params:ye.path!=null?{}:Q.params},ye)}}function y(Q,xe){const H=c=b(Q),ye=l.value,Oe=Q.state,Ne=Q.force,L=Q.replace===!0,O=x(H);if(O)return y(Vt(_(O),{state:typeof O=="object"?Vt({},Oe,O.state):Oe,force:Ne,replace:L}),xe||H);const oe=H;oe.redirectedFrom=xe;let _e;return!Ne&&cT(o,ye,H)&&(_e=Sa(16,{to:oe,from:ye}),B(ye,ye,!0,!1)),(_e?Promise.resolve(_e):T(oe,ye)).catch(te=>Jo(te)?Jo(te,2)?te:pe(te):J(te,oe,ye)).then(te=>{if(te){if(Jo(te,2))return y(Vt({replace:L},_(te.to),{state:typeof te.to=="object"?Vt({},Oe,te.to.state):Oe,force:Ne}),xe||oe)}else te=R(oe,ye,!0,L,Oe);return E(oe,ye,te),te})}function P(Q,xe){const H=C(Q,xe);return H?Promise.reject(H):Promise.resolve()}function k(Q){const xe=Y.values().next().value;return xe&&typeof xe.runWithContext=="function"?xe.runWithContext(Q):Q()}function T(Q,xe){let H;const[ye,Oe,Ne]=XT(Q,xe);H=Rd(ye.reverse(),"beforeRouteLeave",Q,xe);for(const O of ye)O.leaveGuards.forEach(oe=>{H.push(Or(oe,Q,xe))});const L=P.bind(null,Q,xe);return H.push(L),fe(H).then(()=>{H=[];for(const O of i.list())H.push(Or(O,Q,xe));return H.push(L),fe(H)}).then(()=>{H=Rd(Oe,"beforeRouteUpdate",Q,xe);for(const O of Oe)O.updateGuards.forEach(oe=>{H.push(Or(oe,Q,xe))});return H.push(L),fe(H)}).then(()=>{H=[];for(const O of Ne)if(O.beforeEnter)if(Ro(O.beforeEnter))for(const oe of O.beforeEnter)H.push(Or(oe,Q,xe));else H.push(Or(O.beforeEnter,Q,xe));return H.push(L),fe(H)}).then(()=>(Q.matched.forEach(O=>O.enterCallbacks={}),H=Rd(Ne,"beforeRouteEnter",Q,xe,k),H.push(L),fe(H))).then(()=>{H=[];for(const O of a.list())H.push(Or(O,Q,xe));return H.push(L),fe(H)}).catch(O=>Jo(O,8)?O:Promise.reject(O))}function E(Q,xe,H){s.list().forEach(ye=>k(()=>ye(Q,xe,H)))}function R(Q,xe,H,ye,Oe){const Ne=C(Q,xe);if(Ne)return Ne;const L=xe===_r,O=sa?history.state:{};H&&(ye||L?r.replace(Q.fullPath,Vt({scroll:L&&O&&O.scroll},Oe)):r.push(Q.fullPath,Oe)),l.value=Q,B(Q,xe,H,L),pe()}let K;function N(){K||(K=r.listen((Q,xe,H)=>{if(!ne.listening)return;const ye=b(Q),Oe=x(ye);if(Oe){y(Vt(Oe,{replace:!0}),ye).catch(_s);return}c=ye;const Ne=l.value;sa&&vT(Hg(Ne.fullPath,H.delta),au()),T(ye,Ne).catch(L=>Jo(L,12)?L:Jo(L,2)?(y(L.to,ye).then(O=>{Jo(O,20)&&!H.delta&&H.type===Vs.pop&&r.go(-1,!1)}).catch(_s),Promise.reject()):(H.delta&&r.go(-H.delta,!1),J(L,ye,Ne))).then(L=>{L=L||R(ye,Ne,!1),L&&(H.delta&&!Jo(L,8)?r.go(-H.delta,!1):H.type===Vs.pop&&Jo(L,20)&&r.go(-1,!1)),E(ye,Ne,L)}).catch(_s)}))}let D=rs(),M=rs(),G;function J(Q,xe,H){pe(Q);const ye=M.list();return ye.length?ye.forEach(Oe=>Oe(Q,xe,H)):console.error(Q),Promise.reject(Q)}function he(){return G&&l.value!==_r?Promise.resolve():new Promise((Q,xe)=>{D.add([Q,xe])})}function pe(Q){return G||(G=!Q,N(),D.list().forEach(([xe,H])=>Q?H(Q):xe()),D.reset()),Q}function B(Q,xe,H,ye){const{scrollBehavior:Oe}=e;if(!sa||!Oe)return Promise.resolve();const Ne=!H&&bT(Hg(Q.fullPath,0))||(ye||!H)&&history.state&&history.state.scroll||null;return Ht().then(()=>Oe(Q,xe,Ne)).then(L=>L&&gT(L)).catch(L=>J(L,Q,xe))}const $=Q=>r.go(Q);let A;const Y=new Set,ne={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:m,getRoutes:g,resolve:b,options:e,push:S,replace:w,go:$,back:()=>$(-1),forward:()=>$(1),beforeEach:i.add,beforeResolve:a.add,afterEach:s.add,onError:M.add,isReady:he,install(Q){const xe=this;Q.component("RouterLink",WT),Q.component("RouterView",GT),Q.config.globalProperties.$router=xe,Object.defineProperty(Q.config.globalProperties,"$route",{enumerable:!0,get:()=>we(l)}),sa&&!A&&l.value===_r&&(A=!0,S(r.location).catch(Oe=>{}));const H={};for(const Oe in _r)Object.defineProperty(H,Oe,{get:()=>l.value[Oe],enumerable:!0});Q.provide(su,xe),Q.provide(bp,Ry(H)),Q.provide(Hf,l);const ye=Q.unmount;Y.add(Q),Q.unmount=function(){Y.delete(Q),Y.size<1&&(c=_r,K&&K(),K=null,l.value=_r,A=!1,G=!1),ye()}}};function fe(Q){return Q.reduce((xe,H)=>xe.then(()=>k(H)),Promise.resolve())}return ne}function XT(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;a_a(c,s))?o.push(s):n.push(s));const l=e.matched[a];l&&(t.matched.find(c=>_a(c,l))||r.push(l))}return[n,o,r]}function Mx(){return Ue(su)}function Da(e){return Ue(bp)}const ZT="modulepreload",JT=function(e){return"/"+e},tv={},wt=function(t,n,o){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=JT(i),i in tv)return;tv[i]=!0;const a=i.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!o)for(let u=r.length-1;u>=0;u--){const d=r[u];if(d.href===i&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${s}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":ZT,a||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),a)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i})},QT=()=>wt(()=>Promise.resolve().then(()=>br),void 0),e5={name:"dashboard",path:"/",component:QT,redirect:"dashboard",meta:{isHidden:!1},children:[{name:"dashboard",path:"/dashboard",component:()=>wt(()=>Promise.resolve().then(()=>YDe),void 0),meta:{title:"仪表盘",icon:"mdi:home",order:0}}]},t5=Object.freeze(Object.defineProperty({__proto__:null,default:e5},Symbol.toStringTag,{value:"Module"})),n5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),o5={name:"Invite",path:"/",component:n5,redirect:"/invite",meta:{isHidden:!1},children:[{name:"Invite",path:"invite",component:()=>wt(()=>Promise.resolve().then(()=>ALe),void 0),meta:{title:"我的邀请",icon:"mdi:invite",order:1,group:{key:"finance",label:"财务"}}}]},r5=Object.freeze(Object.defineProperty({__proto__:null,default:o5},Symbol.toStringTag,{value:"Module"})),i5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),a5={name:"knowledge",path:"/",component:i5,redirect:"/knowledge",meta:{isHidden:!1},children:[{name:"Knowledge",path:"knowledge",component:()=>wt(()=>Promise.resolve().then(()=>LLe),void 0),meta:{title:"使用文档",icon:"mdi-book-open-variant",order:10}}]},s5=Object.freeze(Object.defineProperty({__proto__:null,default:a5},Symbol.toStringTag,{value:"Module"})),l5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),c5={name:"Node",path:"/",component:l5,redirect:"/node",meta:{isHidden:!1},children:[{name:"Node",path:"node",component:()=>wt(()=>Promise.resolve().then(()=>rFe),void 0),meta:{title:"节点状态",icon:"mdi-check-circle-outline",order:11,group:{key:"subscribe",label:"订阅"}}}]},u5=Object.freeze(Object.defineProperty({__proto__:null,default:c5},Symbol.toStringTag,{value:"Module"})),d5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),f5={name:"Order",path:"/",component:d5,redirect:"/order",meta:{isHidden:!1},children:[{name:"Order",path:"order",component:()=>wt(()=>Promise.resolve().then(()=>aFe),void 0),meta:{title:"我的订单",icon:"mdi-format-list-bulleted",order:0,group:{key:"finance",label:"财务"}}},{name:"OrderDetail",path:"order/:trade_no",component:()=>wt(()=>Promise.resolve().then(()=>L9e),void 0),meta:{title:"订单详情",icon:"mdi:doc",order:1,isHidden:!0}}]},h5=Object.freeze(Object.defineProperty({__proto__:null,default:f5},Symbol.toStringTag,{value:"Module"})),p5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),m5={name:"plan",path:"/",component:p5,redirect:"/plan",meta:{isHidden:!1},children:[{name:"Plan",path:"plan",component:()=>wt(()=>Promise.resolve().then(()=>a7e),void 0),meta:{title:"购买订阅",icon:"mdi-shopping-outline",order:10,group:{key:"subscribe",label:"订阅"}}},{name:"PlanDetail",path:"plan/:plan_id",component:()=>wt(()=>Promise.resolve().then(()=>z7e),void 0),meta:{title:"配置订阅",icon:"mdi:doc",order:1,isHidden:!0}}]},g5=Object.freeze(Object.defineProperty({__proto__:null,default:m5},Symbol.toStringTag,{value:"Module"})),v5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),b5={name:"profile",path:"/",component:v5,redirect:"/profile",meta:{isHidden:!1},children:[{name:"Profile",path:"profile",component:()=>wt(()=>Promise.resolve().then(()=>iBe),void 0),meta:{title:"个人中心",icon:"mdi-account-outline",order:0,group:{key:"user",label:"用户"}}}]},y5=Object.freeze(Object.defineProperty({__proto__:null,default:b5},Symbol.toStringTag,{value:"Module"})),x5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),C5={name:"ticket",path:"/",component:x5,redirect:"/ticket",meta:{isHidden:!1},children:[{name:"Ticket",path:"ticket",component:()=>wt(()=>Promise.resolve().then(()=>lBe),void 0),meta:{title:"我的工单",icon:"mdi-comment-alert-outline",order:0,group:{key:"user",label:"用户"}}},{name:"TicketDetail",path:"ticket/:ticket_id",component:()=>wt(()=>Promise.resolve().then(()=>hBe),void 0),meta:{title:"工单详情",order:0,isHidden:!0}}]},w5=Object.freeze(Object.defineProperty({__proto__:null,default:C5},Symbol.toStringTag,{value:"Module"})),_5=()=>wt(()=>Promise.resolve().then(()=>br),void 0),S5={name:"traffic",path:"/",component:_5,redirect:"/traffic",meta:{isHidden:!1},children:[{name:"Traffic",path:"traffic",component:()=>wt(()=>Promise.resolve().then(()=>mBe),void 0),meta:{title:"流量明细",icon:"mdi-poll",order:0,group:{key:"user",label:"用户"}}}]},k5=Object.freeze(Object.defineProperty({__proto__:null,default:S5},Symbol.toStringTag,{value:"Module"})),zx=[{name:"404",path:"/404",component:()=>wt(()=>Promise.resolve().then(()=>xBe),void 0),meta:{title:"404",isHidden:!0}},{name:"LOGIN",path:"/login",component:()=>wt(()=>Promise.resolve().then(()=>Pf),void 0),meta:{title:"登录页",isHidden:!0}},{name:"Register",path:"/register",component:()=>wt(()=>Promise.resolve().then(()=>Pf),void 0),meta:{title:"注册",isHidden:!0}},{name:"forgetpassword",path:"/forgetpassword",component:()=>wt(()=>Promise.resolve().then(()=>Pf),void 0),meta:{title:"重置密码",isHidden:!0}}],P5={name:"NotFound",path:"/:pathMatch(.*)*",redirect:"/404",meta:{title:"Not Found"}},nv=Object.assign({"/src/views/dashboard/route.ts":t5,"/src/views/invite/route.ts":r5,"/src/views/knowledge/route.ts":s5,"/src/views/node/route.ts":u5,"/src/views/order/route.ts":h5,"/src/views/plan/route.ts":g5,"/src/views/profile/route.ts":y5,"/src/views/ticket/route.ts":w5,"/src/views/traffic/route.ts":k5}),Dx=[];Object.keys(nv).forEach(e=>{Dx.push(nv[e].default)});function T5(e){e.beforeEach(()=>{var t;(t=window.$loadingBar)==null||t.start()}),e.afterEach(()=>{setTimeout(()=>{var t;(t=window.$loadingBar)==null||t.finish()},200)}),e.onError(()=>{var t;(t=window.$loadingBar)==null||t.error()})}var iy;const ov=((iy=window.settings)==null?void 0:iy.title)||"Xboard";function R5(e){e.afterEach(t=>{var o;const n=(o=t.meta)==null?void 0:o.title;n?document.title=`${n} | ${ov}`:document.title=ov})}var E5=!1;/*! + * pinia v2.2.2 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let Lx;const lu=e=>Lx=e,Fx=Symbol();function jf(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ks;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ks||(ks={}));function $5(){const e=Xh(!0),t=e.run(()=>W({}));let n=[],o=[];const r=zs({install(i){lu(r),r._a=i,i.provide(Fx,r),i.config.globalProperties.$pinia=r,o.forEach(a=>n.push(a)),o=[]},use(i){return!this._a&&!E5?o.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Bx=()=>{};function rv(e,t,n,o=Bx){e.push(t);const r=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),o())};return!n&&Zh()&&gy(r),r}function ea(e,...t){e.slice().forEach(n=>{n(...t)})}const A5=e=>e(),iv=Symbol(),Ed=Symbol();function Vf(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],r=e[n];jf(r)&&jf(o)&&e.hasOwnProperty(n)&&!cn(o)&&!wi(o)?e[n]=Vf(r,o):e[n]=o}return e}const I5=Symbol();function O5(e){return!jf(e)||!e.hasOwnProperty(I5)}const{assign:Er}=Object;function M5(e){return!!(cn(e)&&e.effect)}function z5(e,t,n,o){const{state:r,actions:i,getters:a}=t,s=n.state.value[e];let l;function c(){s||(n.state.value[e]=r?r():{});const u=Q3(n.state.value[e]);return Er(u,i,Object.keys(a||{}).reduce((d,f)=>(d[f]=zs(F(()=>{lu(n);const h=n._s.get(e);return a[f].call(h,h)})),d),{}))}return l=Nx(e,c,t,n,o,!0),l}function Nx(e,t,n={},o,r,i){let a;const s=Er({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=o.state.value[e];!i&&!p&&(o.state.value[e]={}),W({});let g;function m(P){let k;c=u=!1,typeof P=="function"?(P(o.state.value[e]),k={type:ks.patchFunction,storeId:e,events:h}):(Vf(o.state.value[e],P),k={type:ks.patchObject,payload:P,storeId:e,events:h});const T=g=Symbol();Ht().then(()=>{g===T&&(c=!0)}),u=!0,ea(d,k,o.state.value[e])}const b=i?function(){const{state:k}=n,T=k?k():{};this.$patch(E=>{Er(E,T)})}:Bx;function _(){a.stop(),d=[],f=[],o._s.delete(e)}const C=(P,k="")=>{if(iv in P)return P[Ed]=k,P;const T=function(){lu(o);const E=Array.from(arguments),R=[],K=[];function N(G){R.push(G)}function D(G){K.push(G)}ea(f,{args:E,name:T[Ed],store:w,after:N,onError:D});let M;try{M=P.apply(this&&this.$id===e?this:w,E)}catch(G){throw ea(K,G),G}return M instanceof Promise?M.then(G=>(ea(R,G),G)).catch(G=>(ea(K,G),Promise.reject(G))):(ea(R,M),M)};return T[iv]=!0,T[Ed]=k,T},S={_p:o,$id:e,$onAction:rv.bind(null,f),$patch:m,$reset:b,$subscribe(P,k={}){const T=rv(d,P,k.detached,()=>E()),E=a.run(()=>ft(()=>o.state.value[e],R=>{(k.flush==="sync"?u:c)&&P({storeId:e,type:ks.direct,events:h},R)},Er({},l,k)));return T},$dispose:_},w=eo(S);o._s.set(e,w);const y=(o._a&&o._a.runWithContext||A5)(()=>o._e.run(()=>(a=Xh()).run(()=>t({action:C}))));for(const P in y){const k=y[P];if(cn(k)&&!M5(k)||wi(k))i||(p&&O5(k)&&(cn(k)?k.value=p[P]:Vf(k,p[P])),o.state.value[e][P]=k);else if(typeof k=="function"){const T=C(k,P);y[P]=T,s.actions[P]=k}}return Er(w,y),Er(It(w),y),Object.defineProperty(w,"$state",{get:()=>o.state.value[e],set:P=>{m(k=>{Er(k,P)})}}),o._p.forEach(P=>{Er(w,a.run(()=>P({store:w,app:o._a,pinia:o,options:s})))}),p&&i&&n.hydrate&&n.hydrate(w.$state,p),c=!0,u=!0,w}function cu(e,t,n){let o,r;const i=typeof t=="function";typeof e=="string"?(o=e,r=i?n:t):(r=e,o=e.id);function a(s,l){const c=S4();return s=s||(c?Ue(Fx,null):null),s&&lu(s),s=Lx,s._s.has(o)||(i?Nx(o,t,r,s):z5(o,r,s)),s._s.get(o)}return a.$id=o,a}function Hx(e,t){return function(){return e.apply(t,arguments)}}const{toString:D5}=Object.prototype,{getPrototypeOf:yp}=Object,uu=(e=>t=>{const n=D5.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$o=e=>(e=e.toLowerCase(),t=>uu(t)===e),du=e=>t=>typeof t===e,{isArray:La}=Array,Ws=du("undefined");function L5(e){return e!==null&&!Ws(e)&&e.constructor!==null&&!Ws(e.constructor)&&Zn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const jx=$o("ArrayBuffer");function F5(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&jx(e.buffer),t}const B5=du("string"),Zn=du("function"),Vx=du("number"),fu=e=>e!==null&&typeof e=="object",N5=e=>e===!0||e===!1,oc=e=>{if(uu(e)!=="object")return!1;const t=yp(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},H5=$o("Date"),j5=$o("File"),V5=$o("Blob"),W5=$o("FileList"),U5=e=>fu(e)&&Zn(e.pipe),q5=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Zn(e.append)&&((t=uu(e))==="formdata"||t==="object"&&Zn(e.toString)&&e.toString()==="[object FormData]"))},K5=$o("URLSearchParams"),[G5,Y5,X5,Z5]=["ReadableStream","Request","Response","Headers"].map($o),J5=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function rl(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,r;if(typeof e!="object"&&(e=[e]),La(e))for(o=0,r=e.length;o0;)if(r=n[o],t===r.toLowerCase())return r;return null}const mi=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Ux=e=>!Ws(e)&&e!==mi;function Wf(){const{caseless:e}=Ux(this)&&this||{},t={},n=(o,r)=>{const i=e&&Wx(t,r)||r;oc(t[i])&&oc(o)?t[i]=Wf(t[i],o):oc(o)?t[i]=Wf({},o):La(o)?t[i]=o.slice():t[i]=o};for(let o=0,r=arguments.length;o(rl(t,(r,i)=>{n&&Zn(r)?e[i]=Hx(r,n):e[i]=r},{allOwnKeys:o}),e),eR=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),tR=(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},nR=(e,t,n,o)=>{let r,i,a;const s={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)a=r[i],(!o||o(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=n!==!1&&yp(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},oR=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return o!==-1&&o===n},rR=e=>{if(!e)return null;if(La(e))return e;let t=e.length;if(!Vx(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},iR=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&yp(Uint8Array)),aR=(e,t)=>{const o=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=o.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},sR=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},lR=$o("HTMLFormElement"),cR=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,r){return o.toUpperCase()+r}),av=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),uR=$o("RegExp"),qx=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};rl(n,(r,i)=>{let a;(a=t(r,i,e))!==!1&&(o[i]=a||r)}),Object.defineProperties(e,o)},dR=e=>{qx(e,(t,n)=>{if(Zn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=e[n];if(Zn(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},fR=(e,t)=>{const n={},o=r=>{r.forEach(i=>{n[i]=!0})};return La(e)?o(e):o(String(e).split(t)),n},hR=()=>{},pR=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,$d="abcdefghijklmnopqrstuvwxyz",sv="0123456789",Kx={DIGIT:sv,ALPHA:$d,ALPHA_DIGIT:$d+$d.toUpperCase()+sv},mR=(e=16,t=Kx.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n};function gR(e){return!!(e&&Zn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const vR=e=>{const t=new Array(10),n=(o,r)=>{if(fu(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[r]=o;const i=La(o)?[]:{};return rl(o,(a,s)=>{const l=n(a,r+1);!Ws(l)&&(i[s]=l)}),t[r]=void 0,i}}return o};return n(e,0)},bR=$o("AsyncFunction"),yR=e=>e&&(fu(e)||Zn(e))&&Zn(e.then)&&Zn(e.catch),Gx=((e,t)=>e?setImmediate:t?((n,o)=>(mi.addEventListener("message",({source:r,data:i})=>{r===mi&&i===n&&o.length&&o.shift()()},!1),r=>{o.push(r),mi.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Zn(mi.postMessage)),xR=typeof queueMicrotask<"u"?queueMicrotask.bind(mi):typeof process<"u"&&process.nextTick||Gx,Te={isArray:La,isArrayBuffer:jx,isBuffer:L5,isFormData:q5,isArrayBufferView:F5,isString:B5,isNumber:Vx,isBoolean:N5,isObject:fu,isPlainObject:oc,isReadableStream:G5,isRequest:Y5,isResponse:X5,isHeaders:Z5,isUndefined:Ws,isDate:H5,isFile:j5,isBlob:V5,isRegExp:uR,isFunction:Zn,isStream:U5,isURLSearchParams:K5,isTypedArray:iR,isFileList:W5,forEach:rl,merge:Wf,extend:Q5,trim:J5,stripBOM:eR,inherits:tR,toFlatObject:nR,kindOf:uu,kindOfTest:$o,endsWith:oR,toArray:rR,forEachEntry:aR,matchAll:sR,isHTMLForm:lR,hasOwnProperty:av,hasOwnProp:av,reduceDescriptors:qx,freezeMethods:dR,toObjectSet:fR,toCamelCase:cR,noop:hR,toFiniteNumber:pR,findKey:Wx,global:mi,isContextDefined:Ux,ALPHABET:Kx,generateString:mR,isSpecCompliantForm:gR,toJSONObject:vR,isAsyncFn:bR,isThenable:yR,setImmediate:Gx,asap:xR};function yt(e,t,n,o,r){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),o&&(this.request=o),r&&(this.response=r,this.status=r.status?r.status:null)}Te.inherits(yt,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:Te.toJSONObject(this.config),code:this.code,status:this.status}}});const Yx=yt.prototype,Xx={};["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=>{Xx[e]={value:e}});Object.defineProperties(yt,Xx);Object.defineProperty(Yx,"isAxiosError",{value:!0});yt.from=(e,t,n,o,r,i)=>{const a=Object.create(Yx);return Te.toFlatObject(e,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),yt.call(a,e.message,t,n,o,r),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};const CR=null;function Uf(e){return Te.isPlainObject(e)||Te.isArray(e)}function Zx(e){return Te.endsWith(e,"[]")?e.slice(0,-2):e}function lv(e,t,n){return e?e.concat(t).map(function(r,i){return r=Zx(r),!n&&i?"["+r+"]":r}).join(n?".":""):t}function wR(e){return Te.isArray(e)&&!e.some(Uf)}const _R=Te.toFlatObject(Te,{},null,function(t){return/^is[A-Z]/.test(t)});function hu(e,t,n){if(!Te.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Te.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,m){return!Te.isUndefined(m[g])});const o=n.metaTokens,r=n.visitor||u,i=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Te.isSpecCompliantForm(t);if(!Te.isFunction(r))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(Te.isDate(p))return p.toISOString();if(!l&&Te.isBlob(p))throw new yt("Blob is not supported. Use a Buffer instead.");return Te.isArrayBuffer(p)||Te.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,g,m){let b=p;if(p&&!m&&typeof p=="object"){if(Te.endsWith(g,"{}"))g=o?g:g.slice(0,-2),p=JSON.stringify(p);else if(Te.isArray(p)&&wR(p)||(Te.isFileList(p)||Te.endsWith(g,"[]"))&&(b=Te.toArray(p)))return g=Zx(g),b.forEach(function(C,S){!(Te.isUndefined(C)||C===null)&&t.append(a===!0?lv([g],S,i):a===null?g:g+"[]",c(C))}),!1}return Uf(p)?!0:(t.append(lv(m,g,i),c(p)),!1)}const d=[],f=Object.assign(_R,{defaultVisitor:u,convertValue:c,isVisitable:Uf});function h(p,g){if(!Te.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),Te.forEach(p,function(b,_){(!(Te.isUndefined(b)||b===null)&&r.call(t,b,Te.isString(_)?_.trim():_,g,f))===!0&&h(b,g?g.concat(_):[_])}),d.pop()}}if(!Te.isObject(e))throw new TypeError("data must be an object");return h(e),t}function cv(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function xp(e,t){this._pairs=[],e&&hu(e,this,t)}const Jx=xp.prototype;Jx.append=function(t,n){this._pairs.push([t,n])};Jx.toString=function(t){const n=t?function(o){return t.call(this,o,cv)}:cv;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function SR(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Qx(e,t,n){if(!t)return e;const o=n&&n.encode||SR,r=n&&n.serialize;let i;if(r?i=r(t,n):i=Te.isURLSearchParams(t)?t.toString():new xp(t,n).toString(o),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class kR{constructor(){this.handlers=[]}use(t,n,o){return this.handlers.push({fulfilled:t,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Te.forEach(this.handlers,function(o){o!==null&&t(o)})}}const uv=kR,eC={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},PR=typeof URLSearchParams<"u"?URLSearchParams:xp,TR=typeof FormData<"u"?FormData:null,RR=typeof Blob<"u"?Blob:null,ER={isBrowser:!0,classes:{URLSearchParams:PR,FormData:TR,Blob:RR},protocols:["http","https","file","blob","url","data"]},Cp=typeof window<"u"&&typeof document<"u",qf=typeof navigator=="object"&&navigator||void 0,$R=Cp&&(!qf||["ReactNative","NativeScript","NS"].indexOf(qf.product)<0),AR=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),IR=Cp&&window.location.href||"http://localhost",OR=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Cp,hasStandardBrowserEnv:$R,hasStandardBrowserWebWorkerEnv:AR,navigator:qf,origin:IR},Symbol.toStringTag,{value:"Module"})),Jn={...OR,...ER};function MR(e,t){return hu(e,new Jn.classes.URLSearchParams,Object.assign({visitor:function(n,o,r,i){return Jn.isNode&&Te.isBuffer(n)?(this.append(o,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function zR(e){return Te.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function DR(e){const t={},n=Object.keys(e);let o;const r=n.length;let i;for(o=0;o=n.length;return a=!a&&Te.isArray(r)?r.length:a,l?(Te.hasOwnProp(r,a)?r[a]=[r[a],o]:r[a]=o,!s):((!r[a]||!Te.isObject(r[a]))&&(r[a]=[]),t(n,o,r[a],i)&&Te.isArray(r[a])&&(r[a]=DR(r[a])),!s)}if(Te.isFormData(e)&&Te.isFunction(e.entries)){const n={};return Te.forEachEntry(e,(o,r)=>{t(zR(o),r,n,0)}),n}return null}function LR(e,t,n){if(Te.isString(e))try{return(t||JSON.parse)(e),Te.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(e)}const wp={transitional:eC,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const o=n.getContentType()||"",r=o.indexOf("application/json")>-1,i=Te.isObject(t);if(i&&Te.isHTMLForm(t)&&(t=new FormData(t)),Te.isFormData(t))return r?JSON.stringify(tC(t)):t;if(Te.isArrayBuffer(t)||Te.isBuffer(t)||Te.isStream(t)||Te.isFile(t)||Te.isBlob(t)||Te.isReadableStream(t))return t;if(Te.isArrayBufferView(t))return t.buffer;if(Te.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(o.indexOf("application/x-www-form-urlencoded")>-1)return MR(t,this.formSerializer).toString();if((s=Te.isFileList(t))||o.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return hu(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||r?(n.setContentType("application/json",!1),LR(t)):t}],transformResponse:[function(t){const n=this.transitional||wp.transitional,o=n&&n.forcedJSONParsing,r=this.responseType==="json";if(Te.isResponse(t)||Te.isReadableStream(t))return t;if(t&&Te.isString(t)&&(o&&!this.responseType||r)){const a=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(s){if(a)throw s.name==="SyntaxError"?yt.from(s,yt.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:Jn.classes.FormData,Blob:Jn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Te.forEach(["delete","get","head","post","put","patch"],e=>{wp.headers[e]={}});const _p=wp,FR=Te.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"]),BR=e=>{const t={};let n,o,r;return e&&e.split(` +`).forEach(function(a){r=a.indexOf(":"),n=a.substring(0,r).trim().toLowerCase(),o=a.substring(r+1).trim(),!(!n||t[n]&&FR[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t},dv=Symbol("internals");function is(e){return e&&String(e).trim().toLowerCase()}function rc(e){return e===!1||e==null?e:Te.isArray(e)?e.map(rc):String(e)}function NR(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}const HR=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ad(e,t,n,o,r){if(Te.isFunction(o))return o.call(this,t,n);if(r&&(t=n),!!Te.isString(t)){if(Te.isString(o))return t.indexOf(o)!==-1;if(Te.isRegExp(o))return o.test(t)}}function jR(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function VR(e,t){const n=Te.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(r,i,a){return this[o].call(this,t,r,i,a)},configurable:!0})})}class pu{constructor(t){t&&this.set(t)}set(t,n,o){const r=this;function i(s,l,c){const u=is(l);if(!u)throw new Error("header name must be a non-empty string");const d=Te.findKey(r,u);(!d||r[d]===void 0||c===!0||c===void 0&&r[d]!==!1)&&(r[d||l]=rc(s))}const a=(s,l)=>Te.forEach(s,(c,u)=>i(c,u,l));if(Te.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(Te.isString(t)&&(t=t.trim())&&!HR(t))a(BR(t),n);else if(Te.isHeaders(t))for(const[s,l]of t.entries())i(l,s,o);else t!=null&&i(n,t,o);return this}get(t,n){if(t=is(t),t){const o=Te.findKey(this,t);if(o){const r=this[o];if(!n)return r;if(n===!0)return NR(r);if(Te.isFunction(n))return n.call(this,r,o);if(Te.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=is(t),t){const o=Te.findKey(this,t);return!!(o&&this[o]!==void 0&&(!n||Ad(this,this[o],o,n)))}return!1}delete(t,n){const o=this;let r=!1;function i(a){if(a=is(a),a){const s=Te.findKey(o,a);s&&(!n||Ad(o,o[s],s,n))&&(delete o[s],r=!0)}}return Te.isArray(t)?t.forEach(i):i(t),r}clear(t){const n=Object.keys(this);let o=n.length,r=!1;for(;o--;){const i=n[o];(!t||Ad(this,this[i],i,t,!0))&&(delete this[i],r=!0)}return r}normalize(t){const n=this,o={};return Te.forEach(this,(r,i)=>{const a=Te.findKey(o,i);if(a){n[a]=rc(r),delete n[i];return}const s=t?jR(i):String(i).trim();s!==i&&delete n[i],n[s]=rc(r),o[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Te.forEach(this,(o,r)=>{o!=null&&o!==!1&&(n[r]=t&&Te.isArray(o)?o.join(", "):o)}),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 o=new this(t);return n.forEach(r=>o.set(r)),o}static accessor(t){const o=(this[dv]=this[dv]={accessors:{}}).accessors,r=this.prototype;function i(a){const s=is(a);o[s]||(VR(r,a),o[s]=!0)}return Te.isArray(t)?t.forEach(i):i(t),this}}pu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Te.reduceDescriptors(pu.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[n]=o}}});Te.freezeMethods(pu);const Po=pu;function Id(e,t){const n=this||_p,o=t||n,r=Po.from(o.headers);let i=o.data;return Te.forEach(e,function(s){i=s.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function nC(e){return!!(e&&e.__CANCEL__)}function Fa(e,t,n){yt.call(this,e??"canceled",yt.ERR_CANCELED,t,n),this.name="CanceledError"}Te.inherits(Fa,yt,{__CANCEL__:!0});function oC(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new yt("Request failed with status code "+n.status,[yt.ERR_BAD_REQUEST,yt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function WR(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function UR(e,t){e=e||10;const n=new Array(e),o=new Array(e);let r=0,i=0,a;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=o[i];a||(a=c),n[r]=l,o[r]=c;let d=i,f=0;for(;d!==r;)f+=n[d++],d=d%e;if(r=(r+1)%e,r===i&&(i=(i+1)%e),c-a{n=u,r=null,i&&(clearTimeout(i),i=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=o?a(c,u):(r=c,i||(i=setTimeout(()=>{i=null,a(r)},o-d)))},()=>r&&a(r)]}const yc=(e,t,n=3)=>{let o=0;const r=UR(50,250);return qR(i=>{const a=i.loaded,s=i.lengthComputable?i.total:void 0,l=a-o,c=r(l),u=a<=s;o=a;const d={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:i,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(d)},n)},fv=(e,t)=>{const n=e!=null;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},hv=e=>(...t)=>Te.asap(()=>e(...t)),KR=Jn.hasStandardBrowserEnv?function(){const t=Jn.navigator&&/(msie|trident)/i.test(Jn.navigator.userAgent),n=document.createElement("a");let o;function r(i){let a=i;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 o=r(window.location.href),function(a){const s=Te.isString(a)?r(a):a;return s.protocol===o.protocol&&s.host===o.host}}():function(){return function(){return!0}}(),GR=Jn.hasStandardBrowserEnv?{write(e,t,n,o,r,i){const a=[e+"="+encodeURIComponent(t)];Te.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Te.isString(o)&&a.push("path="+o),Te.isString(r)&&a.push("domain="+r),i===!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 YR(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function XR(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function rC(e,t){return e&&!YR(t)?XR(e,t):t}const pv=e=>e instanceof Po?{...e}:e;function Ei(e,t){t=t||{};const n={};function o(c,u,d){return Te.isPlainObject(c)&&Te.isPlainObject(u)?Te.merge.call({caseless:d},c,u):Te.isPlainObject(u)?Te.merge({},u):Te.isArray(u)?u.slice():u}function r(c,u,d){if(Te.isUndefined(u)){if(!Te.isUndefined(c))return o(void 0,c,d)}else return o(c,u,d)}function i(c,u){if(!Te.isUndefined(u))return o(void 0,u)}function a(c,u){if(Te.isUndefined(u)){if(!Te.isUndefined(c))return o(void 0,c)}else return o(void 0,u)}function s(c,u,d){if(d in t)return o(c,u);if(d in e)return o(void 0,c)}const l={url:i,method:i,data:i,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)=>r(pv(c),pv(u),!0)};return Te.forEach(Object.keys(Object.assign({},e,t)),function(u){const d=l[u]||r,f=d(e[u],t[u],u);Te.isUndefined(f)&&d!==s||(n[u]=f)}),n}const iC=e=>{const t=Ei({},e);let{data:n,withXSRFToken:o,xsrfHeaderName:r,xsrfCookieName:i,headers:a,auth:s}=t;t.headers=a=Po.from(a),t.url=Qx(rC(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(Te.isFormData(n)){if(Jn.hasStandardBrowserEnv||Jn.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];a.setContentType([c||"multipart/form-data",...u].join("; "))}}if(Jn.hasStandardBrowserEnv&&(o&&Te.isFunction(o)&&(o=o(t)),o||o!==!1&&KR(t.url))){const c=r&&i&&GR.read(i);c&&a.set(r,c)}return t},ZR=typeof XMLHttpRequest<"u",JR=ZR&&function(e){return new Promise(function(n,o){const r=iC(e);let i=r.data;const a=Po.from(r.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=r,u,d,f,h,p;function g(){h&&h(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let m=new XMLHttpRequest;m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout;function b(){if(!m)return;const C=Po.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),w={data:!s||s==="text"||s==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:C,config:e,request:m};oC(function(y){n(y),g()},function(y){o(y),g()},w),m=null}"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(b)},m.onabort=function(){m&&(o(new yt("Request aborted",yt.ECONNABORTED,e,m)),m=null)},m.onerror=function(){o(new yt("Network Error",yt.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let S=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const w=r.transitional||eC;r.timeoutErrorMessage&&(S=r.timeoutErrorMessage),o(new yt(S,w.clarifyTimeoutError?yt.ETIMEDOUT:yt.ECONNABORTED,e,m)),m=null},i===void 0&&a.setContentType(null),"setRequestHeader"in m&&Te.forEach(a.toJSON(),function(S,w){m.setRequestHeader(w,S)}),Te.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),s&&s!=="json"&&(m.responseType=r.responseType),c&&([f,p]=yc(c,!0),m.addEventListener("progress",f)),l&&m.upload&&([d,h]=yc(l),m.upload.addEventListener("progress",d),m.upload.addEventListener("loadend",h)),(r.cancelToken||r.signal)&&(u=C=>{m&&(o(!C||C.type?new Fa(null,e,m):C),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const _=WR(r.url);if(_&&Jn.protocols.indexOf(_)===-1){o(new yt("Unsupported protocol "+_+":",yt.ERR_BAD_REQUEST,e));return}m.send(i||null)})},QR=(e,t)=>{let n=new AbortController,o;const r=function(l){if(!o){o=!0,a();const c=l instanceof Error?l:this.reason;n.abort(c instanceof yt?c:new Fa(c instanceof Error?c.message:c))}};let i=t&&setTimeout(()=>{r(new yt(`timeout ${t} of ms exceeded`,yt.ETIMEDOUT))},t);const a=()=>{e&&(i&&clearTimeout(i),i=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}=n;return s.unsubscribe=a,[s,()=>{i&&clearTimeout(i),i=null}]},eE=QR,tE=function*(e,t){let n=e.byteLength;if(!t||n{const i=nE(e,t,r);let a=0,s,l=c=>{s||(s=!0,o&&o(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await i.next();if(u){l(),c.close();return}let f=d.byteLength;if(n){let h=a+=f;n(h)}c.enqueue(new Uint8Array(d))}catch(u){throw l(u),u}},cancel(c){return l(c),i.return()}},{highWaterMark:2})},mu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",aC=mu&&typeof ReadableStream=="function",Kf=mu&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),sC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},oE=aC&&sC(()=>{let e=!1;const t=new Request(Jn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),gv=64*1024,Gf=aC&&sC(()=>Te.isReadableStream(new Response("").body)),xc={stream:Gf&&(e=>e.body)};mu&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!xc[t]&&(xc[t]=Te.isFunction(e[t])?n=>n[t]():(n,o)=>{throw new yt(`Response type '${t}' is not supported`,yt.ERR_NOT_SUPPORT,o)})})})(new Response);const rE=async e=>{if(e==null)return 0;if(Te.isBlob(e))return e.size;if(Te.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(Te.isArrayBufferView(e)||Te.isArrayBuffer(e))return e.byteLength;if(Te.isURLSearchParams(e)&&(e=e+""),Te.isString(e))return(await Kf(e)).byteLength},iE=async(e,t)=>{const n=Te.toFiniteNumber(e.getContentLength());return n??rE(t)},aE=mu&&(async e=>{let{url:t,method:n,data:o,signal:r,cancelToken:i,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=iC(e);c=c?(c+"").toLowerCase():"text";let[h,p]=r||i||a?eE([r,i],a):[],g,m;const b=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let _;try{if(l&&oE&&n!=="get"&&n!=="head"&&(_=await iE(u,o))!==0){let y=new Request(t,{method:"POST",body:o,duplex:"half"}),P;if(Te.isFormData(o)&&(P=y.headers.get("content-type"))&&u.setContentType(P),y.body){const[k,T]=fv(_,yc(hv(l)));o=mv(y.body,gv,k,T,Kf)}}Te.isString(d)||(d=d?"include":"omit");const C="credentials"in Request.prototype;m=new Request(t,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:o,duplex:"half",credentials:C?d:void 0});let S=await fetch(m);const w=Gf&&(c==="stream"||c==="response");if(Gf&&(s||w)){const y={};["status","statusText","headers"].forEach(E=>{y[E]=S[E]});const P=Te.toFiniteNumber(S.headers.get("content-length")),[k,T]=s&&fv(P,yc(hv(s),!0))||[];S=new Response(mv(S.body,gv,k,()=>{T&&T(),w&&b()},Kf),y)}c=c||"text";let x=await xc[Te.findKey(xc,c)||"text"](S,e);return!w&&b(),p&&p(),await new Promise((y,P)=>{oC(y,P,{data:x,headers:Po.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:m})})}catch(C){throw b(),C&&C.name==="TypeError"&&/fetch/i.test(C.message)?Object.assign(new yt("Network Error",yt.ERR_NETWORK,e,m),{cause:C.cause||C}):yt.from(C,C&&C.code,e,m)}}),Yf={http:CR,xhr:JR,fetch:aE};Te.forEach(Yf,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vv=e=>`- ${e}`,sE=e=>Te.isFunction(e)||e===null||e===!1,lC={getAdapter:e=>{e=Te.isArray(e)?e:[e];const{length:t}=e;let n,o;const r={};for(let i=0;i`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?i.length>1?`since : +`+i.map(vv).join(` +`):" "+vv(i[0]):"as no adapter specified";throw new yt("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return o},adapters:Yf};function Od(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Fa(null,e)}function bv(e){return Od(e),e.headers=Po.from(e.headers),e.data=Id.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),lC.getAdapter(e.adapter||_p.adapter)(e).then(function(o){return Od(e),o.data=Id.call(e,e.transformResponse,o),o.headers=Po.from(o.headers),o},function(o){return nC(o)||(Od(e),o&&o.response&&(o.response.data=Id.call(e,e.transformResponse,o.response),o.response.headers=Po.from(o.response.headers))),Promise.reject(o)})}const cC="1.7.5",Sp={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Sp[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});const yv={};Sp.transitional=function(t,n,o){function r(i,a){return"[Axios v"+cC+"] Transitional option '"+i+"'"+a+(o?". "+o:"")}return(i,a,s)=>{if(t===!1)throw new yt(r(a," has been removed"+(n?" in "+n:"")),yt.ERR_DEPRECATED);return n&&!yv[a]&&(yv[a]=!0,console.warn(r(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,a,s):!0}};function lE(e,t,n){if(typeof e!="object")throw new yt("options must be an object",yt.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let r=o.length;for(;r-- >0;){const i=o[r],a=t[i];if(a){const s=e[i],l=s===void 0||a(s,i,e);if(l!==!0)throw new yt("option "+i+" must be "+l,yt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new yt("Unknown option "+i,yt.ERR_BAD_OPTION)}}const Xf={assertOptions:lE,validators:Sp},Sr=Xf.validators;class Cc{constructor(t){this.defaults=t,this.interceptors={request:new uv,response:new uv}}async request(t,n){try{return await this._request(t,n)}catch(o){if(o instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;const i=r.stack?r.stack.replace(/^.+\n/,""):"";try{o.stack?i&&!String(o.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+i):o.stack=i}catch{}}throw o}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ei(this.defaults,n);const{transitional:o,paramsSerializer:r,headers:i}=n;o!==void 0&&Xf.assertOptions(o,{silentJSONParsing:Sr.transitional(Sr.boolean),forcedJSONParsing:Sr.transitional(Sr.boolean),clarifyTimeoutError:Sr.transitional(Sr.boolean)},!1),r!=null&&(Te.isFunction(r)?n.paramsSerializer={serialize:r}:Xf.assertOptions(r,{encode:Sr.function,serialize:Sr.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=i&&Te.merge(i.common,i[n.method]);i&&Te.forEach(["delete","get","head","post","put","patch","common"],p=>{delete i[p]}),n.headers=Po.concat(a,i);const s=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const p=[bv.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,c),f=p.length,u=Promise.resolve(n);d{if(!o._listeners)return;let i=o._listeners.length;for(;i-- >0;)o._listeners[i](r);o._listeners=null}),this.promise.then=r=>{let i;const a=new Promise(s=>{o.subscribe(s),i=s}).then(r);return a.cancel=function(){o.unsubscribe(i)},a},t(function(i,a,s){o.reason||(o.reason=new Fa(i,a,s),n(o.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)}static source(){let t;return{token:new kp(function(r){t=r}),cancel:t}}}const cE=kp;function uE(e){return function(n){return e.apply(null,n)}}function dE(e){return Te.isObject(e)&&e.isAxiosError===!0}const Zf={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(Zf).forEach(([e,t])=>{Zf[t]=e});const fE=Zf;function uC(e){const t=new ic(e),n=Hx(ic.prototype.request,t);return Te.extend(n,ic.prototype,t,{allOwnKeys:!0}),Te.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return uC(Ei(e,r))},n}const gn=uC(_p);gn.Axios=ic;gn.CanceledError=Fa;gn.CancelToken=cE;gn.isCancel=nC;gn.VERSION=cC;gn.toFormData=hu;gn.AxiosError=yt;gn.Cancel=gn.CanceledError;gn.all=function(t){return Promise.all(t)};gn.spread=uE;gn.isAxiosError=dE;gn.mergeConfig=Ei;gn.AxiosHeaders=Po;gn.formToJSON=e=>tC(Te.isHTMLForm(e)?new FormData(e):e);gn.getAdapter=lC.getAdapter;gn.HttpStatusCode=fE;gn.default=gn;const hE=gn,pE=[{url:"/passport/auth/login",method:"POST"},{url:"/passport/auth/token2Login",method:"GET"},{url:"/passport/auth/register",method:"POST"},{url:"/passport/auth/register",method:"POST"},{url:"/guest/comm/config",method:"GET"},{url:"/passport/comm/sendEmailVerify",method:"POST"},{url:"/passport/auth/forget",method:"POST"}];function mE({url:e,method:t=""}){return pE.some(n=>n.url===e.split("?")[0]&&n.method===t.toUpperCase())}function gE(e){return typeof e>"u"}function vE(e){return e===null}function bE(e){return vE(e)||gE(e)}function dC(e){try{if(typeof JSON.parse(e)=="object")return!0}catch{return!1}}class yE{constructor(t){md(this,"storage");md(this,"prefixKey");this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,n,o=null){const r=JSON.stringify({value:n,time:Date.now(),expire:o!==null?new Date().getTime()+o*1e3:null});this.storage.setItem(this.getKey(t),r)}get(t,n=null){const o=this.storage.getItem(this.getKey(t));if(!o)return{value:n,time:0};try{const r=JSON.parse(o),{value:i,time:a,expire:s}=r;return bE(s)||s>new Date().getTime()?{value:i,time:a}:(this.remove(t),{value:n,time:0})}catch{return this.remove(t),{value:n,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function fC({prefixKey:e="",storage:t=sessionStorage}){return new yE({prefixKey:e,storage:t})}const hC="Vue_Naive_",xE=function(e={}){return fC({prefixKey:e.prefixKey||"",storage:localStorage})},CE=function(e={}){return fC({prefixKey:e.prefixKey||"",storage:sessionStorage})},il=xE({prefixKey:hC}),wc=CE({prefixKey:hC}),pC="access_token";function mC(){return il.get(pC)}function gC(){il.remove(pC)}function Pp(){const e=we(Gt.currentRoute),t=!e.meta.requireAuth&&!["/404","/login"].includes(Gt.currentRoute.value.path);Gt.replace({path:"/login",query:t?{...e.query,redirect:e.path}:{}})}var vC=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Tp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function wE(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function o(){return this instanceof o?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var r=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(n,o,r.get?r:{enumerable:!0,get:function(){return e[o]}})}),n}var bC={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(vC,function(){var n=1e3,o=6e4,r=36e5,i="millisecond",a="second",s="minute",l="hour",c="day",u="week",d="month",f="quarter",h="year",p="date",g="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var D=["th","st","nd","rd"],M=N%100;return"["+N+(D[(M-20)%10]||D[M]||D[0])+"]"}},C=function(N,D,M){var G=String(N);return!G||G.length>=D?N:""+Array(D+1-G.length).join(M)+N},S={s:C,z:function(N){var D=-N.utcOffset(),M=Math.abs(D),G=Math.floor(M/60),J=M%60;return(D<=0?"+":"-")+C(G,2,"0")+":"+C(J,2,"0")},m:function N(D,M){if(D.date()1)return N(pe[0])}else{var B=D.name;x[B]=D,J=B}return!G&&J&&(w=J),J||!G&&w},T=function(N,D){if(P(N))return N.clone();var M=typeof D=="object"?D:{};return M.date=N,M.args=arguments,new R(M)},E=S;E.l=k,E.i=P,E.w=function(N,D){return T(N,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var R=function(){function N(M){this.$L=k(M.locale,null,!0),this.parse(M),this.$x=this.$x||M.x||{},this[y]=!0}var D=N.prototype;return D.parse=function(M){this.$d=function(G){var J=G.date,he=G.utc;if(J===null)return new Date(NaN);if(E.u(J))return new Date;if(J instanceof Date)return new Date(J);if(typeof J=="string"&&!/Z$/i.test(J)){var pe=J.match(m);if(pe){var B=pe[2]-1||0,$=(pe[7]||"0").substring(0,3);return he?new Date(Date.UTC(pe[1],B,pe[3]||1,pe[4]||0,pe[5]||0,pe[6]||0,$)):new Date(pe[1],B,pe[3]||1,pe[4]||0,pe[5]||0,pe[6]||0,$)}}return new Date(J)}(M),this.init()},D.init=function(){var M=this.$d;this.$y=M.getFullYear(),this.$M=M.getMonth(),this.$D=M.getDate(),this.$W=M.getDay(),this.$H=M.getHours(),this.$m=M.getMinutes(),this.$s=M.getSeconds(),this.$ms=M.getMilliseconds()},D.$utils=function(){return E},D.isValid=function(){return this.$d.toString()!==g},D.isSame=function(M,G){var J=T(M);return this.startOf(G)<=J&&J<=this.endOf(G)},D.isAfter=function(M,G){return T(M)1&&arguments[1]!==void 0?arguments[1]:{container:document.body},ne="";return typeof A=="string"?ne=_(A,Y):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?ne=_(A.value,Y):(ne=h()(A),p("copy")),ne},S=C;function w($){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?w=function(Y){return typeof Y}:w=function(Y){return Y&&typeof Symbol=="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y},w($)}var x=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Y=A.action,ne=Y===void 0?"copy":Y,fe=A.container,Q=A.target,xe=A.text;if(ne!=="copy"&&ne!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&w(Q)==="object"&&Q.nodeType===1){if(ne==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(ne==="cut"&&(Q.hasAttribute("readonly")||Q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(xe)return S(xe,{container:fe});if(Q)return ne==="cut"?m(Q):S(Q,{container:fe})},y=x;function P($){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P=function(Y){return typeof Y}:P=function(Y){return Y&&typeof Symbol=="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y},P($)}function k($,A){if(!($ instanceof A))throw new TypeError("Cannot call a class as a function")}function T($,A){for(var Y=0;Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function J($){return J=Object.setPrototypeOf?Object.getPrototypeOf:function(Y){return Y.__proto__||Object.getPrototypeOf(Y)},J($)}function he($,A){var Y="data-clipboard-".concat($);if(A.hasAttribute(Y))return A.getAttribute(Y)}var pe=function($){R(Y,$);var A=N(Y);function Y(ne,fe){var Q;return k(this,Y),Q=A.call(this),Q.resolveOptions(fe),Q.listenClick(ne),Q}return E(Y,[{key:"resolveOptions",value:function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof fe.action=="function"?fe.action:this.defaultAction,this.target=typeof fe.target=="function"?fe.target:this.defaultTarget,this.text=typeof fe.text=="function"?fe.text:this.defaultText,this.container=P(fe.container)==="object"?fe.container:document.body}},{key:"listenClick",value:function(fe){var Q=this;this.listener=d()(fe,"click",function(xe){return Q.onClick(xe)})}},{key:"onClick",value:function(fe){var Q=fe.delegateTarget||fe.currentTarget,xe=this.action(Q)||"copy",H=y({action:xe,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(H?"success":"error",{action:xe,text:H,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(fe){return he("action",fe)}},{key:"defaultTarget",value:function(fe){var Q=he("target",fe);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(fe){return he("text",fe)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(fe){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return S(fe,Q)}},{key:"cut",value:function(fe){return m(fe)}},{key:"isSupported",value:function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof fe=="string"?[fe]:fe,xe=!!document.queryCommandSupported;return Q.forEach(function(H){xe=xe&&!!document.queryCommandSupported(H)}),xe}}]),Y}(c()),B=pe},828:function(i){var a=9;if(typeof Element<"u"&&!Element.prototype.matches){var s=Element.prototype;s.matches=s.matchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.webkitMatchesSelector}function l(c,u){for(;c&&c.nodeType!==a;){if(typeof c.matches=="function"&&c.matches(u))return c;c=c.parentNode}}i.exports=l},438:function(i,a,s){var l=s(828);function c(f,h,p,g,m){var b=d.apply(this,arguments);return f.addEventListener(p,b,m),{destroy:function(){f.removeEventListener(p,b,m)}}}function u(f,h,p,g,m){return typeof f.addEventListener=="function"?c.apply(null,arguments):typeof p=="function"?c.bind(null,document).apply(null,arguments):(typeof f=="string"&&(f=document.querySelectorAll(f)),Array.prototype.map.call(f,function(b){return c(b,h,p,g,m)}))}function d(f,h,p,g){return function(m){m.delegateTarget=l(m.target,h),m.delegateTarget&&g.call(f,m)}}i.exports=u},879:function(i,a){a.node=function(s){return s!==void 0&&s instanceof HTMLElement&&s.nodeType===1},a.nodeList=function(s){var l=Object.prototype.toString.call(s);return s!==void 0&&(l==="[object NodeList]"||l==="[object HTMLCollection]")&&"length"in s&&(s.length===0||a.node(s[0]))},a.string=function(s){return typeof s=="string"||s instanceof String},a.fn=function(s){var l=Object.prototype.toString.call(s);return l==="[object Function]"}},370:function(i,a,s){var l=s(879),c=s(438);function u(p,g,m){if(!p&&!g&&!m)throw new Error("Missing required arguments");if(!l.string(g))throw new TypeError("Second argument must be a String");if(!l.fn(m))throw new TypeError("Third argument must be a Function");if(l.node(p))return d(p,g,m);if(l.nodeList(p))return f(p,g,m);if(l.string(p))return h(p,g,m);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function d(p,g,m){return p.addEventListener(g,m),{destroy:function(){p.removeEventListener(g,m)}}}function f(p,g,m){return Array.prototype.forEach.call(p,function(b){b.addEventListener(g,m)}),{destroy:function(){Array.prototype.forEach.call(p,function(b){b.removeEventListener(g,m)})}}}function h(p,g,m){return c(document.body,p,g,m)}i.exports=u},817:function(i){function a(s){var l;if(s.nodeName==="SELECT")s.focus(),l=s.value;else if(s.nodeName==="INPUT"||s.nodeName==="TEXTAREA"){var c=s.hasAttribute("readonly");c||s.setAttribute("readonly",""),s.select(),s.setSelectionRange(0,s.value.length),c||s.removeAttribute("readonly"),l=s.value}else{s.hasAttribute("contenteditable")&&s.focus();var u=window.getSelection(),d=document.createRange();d.selectNodeContents(s),u.removeAllRanges(),u.addRange(d),l=u.toString()}return l}i.exports=a},279:function(i){function a(){}a.prototype={on:function(s,l,c){var u=this.e||(this.e={});return(u[s]||(u[s]=[])).push({fn:l,ctx:c}),this},once:function(s,l,c){var u=this;function d(){u.off(s,d),l.apply(c,arguments)}return d._=l,this.on(s,d,c)},emit:function(s){var l=[].slice.call(arguments,1),c=((this.e||(this.e={}))[s]||[]).slice(),u=0,d=c.length;for(u;u{const n=e[t];return n?typeof n=="function"?n():Promise.resolve(n):new Promise((o,r)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(r.bind(null,new Error("Unknown variable dynamic import: "+t)))})};/*! + * shared v9.14.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const _c=typeof window<"u",Yr=(e,t=!1)=>t?Symbol.for(e):Symbol(e),RE=(e,t,n)=>EE({l:e,k:t,s:n}),EE=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),yn=e=>typeof e=="number"&&isFinite(e),$E=e=>CC(e)==="[object Date]",Nr=e=>CC(e)==="[object RegExp]",gu=e=>gt(e)&&Object.keys(e).length===0,Pn=Object.assign;let xv;const ir=()=>xv||(xv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Cv(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const AE=Object.prototype.hasOwnProperty;function Sc(e,t){return AE.call(e,t)}const tn=Array.isArray,Yt=e=>typeof e=="function",Ye=e=>typeof e=="string",St=e=>typeof e=="boolean",Nt=e=>e!==null&&typeof e=="object",IE=e=>Nt(e)&&Yt(e.then)&&Yt(e.catch),xC=Object.prototype.toString,CC=e=>xC.call(e),gt=e=>{if(!Nt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},OE=e=>e==null?"":tn(e)||gt(e)&&e.toString===xC?JSON.stringify(e,null,2):String(e);function ME(e,t=""){return e.reduce((n,o,r)=>r===0?n+o:n+t+o,"")}function vu(e){let t=e;return()=>++t}function zE(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Rl=e=>!Nt(e)||tn(e);function ac(e,t){if(Rl(e)||Rl(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:r}=n.pop();Object.keys(o).forEach(i=>{Rl(o[i])||Rl(r[i])?r[i]=o[i]:n.push({src:o[i],des:r[i]})})}}/*! + * message-compiler v9.14.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function DE(e,t,n){return{line:e,column:t,offset:n}}function kc(e,t,n){const o={start:e,end:t};return n!=null&&(o.source=n),o}const LE=/\{([0-9a-zA-Z]+)\}/g;function wC(e,...t){return t.length===1&&FE(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(LE,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const _C=Object.assign,wv=e=>typeof e=="string",FE=e=>e!==null&&typeof e=="object";function SC(e,t=""){return e.reduce((n,o,r)=>r===0?n+o:n+t+o,"")}const Rp={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},BE={[Rp.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function NE(e,t,...n){const o=wC(BE[e]||"",...n||[]),r={message:String(o),code:e};return t&&(r.location=t),r}const dt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},HE={[dt.EXPECTED_TOKEN]:"Expected token: '{0}'",[dt.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[dt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[dt.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[dt.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[dt.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[dt.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[dt.EMPTY_PLACEHOLDER]:"Empty placeholder",[dt.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[dt.INVALID_LINKED_FORMAT]:"Invalid linked format",[dt.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[dt.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[dt.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[dt.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[dt.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[dt.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ba(e,t,n={}){const{domain:o,messages:r,args:i}=n,a=wC((r||HE)[e]||"",...i||[]),s=new SyntaxError(String(a));return s.code=e,t&&(s.location=t),s.domain=o,s}function jE(e){throw e}const Qo=" ",VE="\r",On=` +`,WE=String.fromCharCode(8232),UE=String.fromCharCode(8233);function qE(e){const t=e;let n=0,o=1,r=1,i=0;const a=y=>t[y]===VE&&t[y+1]===On,s=y=>t[y]===On,l=y=>t[y]===UE,c=y=>t[y]===WE,u=y=>a(y)||s(y)||l(y)||c(y),d=()=>n,f=()=>o,h=()=>r,p=()=>i,g=y=>a(y)||l(y)||c(y)?On:t[y],m=()=>g(n),b=()=>g(n+i);function _(){return i=0,u(n)&&(o++,r=0),a(n)&&n++,n++,r++,t[n]}function C(){return a(n+i)&&i++,i++,t[n+i]}function S(){n=0,o=1,r=1,i=0}function w(y=0){i=y}function x(){const y=n+i;for(;y!==n;)_();i=0}return{index:d,line:f,column:h,peekOffset:p,charAt:g,currentChar:m,currentPeek:b,next:_,peek:C,reset:S,resetPeek:w,skipToPeek:x}}const kr=void 0,KE=".",_v="'",GE="tokenizer";function YE(e,t={}){const n=t.location!==!1,o=qE(e),r=()=>o.index(),i=()=>DE(o.line(),o.column(),o.index()),a=i(),s=r(),l={currentType:14,offset:s,startLoc:a,endLoc:a,lastType:14,lastOffset:s,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(I,j,ee,...Ce){const ce=c();if(j.column+=ee,j.offset+=ee,u){const le=n?kc(ce.startLoc,j):null,re=Ba(I,le,{domain:GE,args:Ce});u(re)}}function f(I,j,ee){I.endLoc=i(),I.currentType=j;const Ce={type:j};return n&&(Ce.loc=kc(I.startLoc,I.endLoc)),ee!=null&&(Ce.value=ee),Ce}const h=I=>f(I,14);function p(I,j){return I.currentChar()===j?(I.next(),j):(d(dt.EXPECTED_TOKEN,i(),0,j),"")}function g(I){let j="";for(;I.currentPeek()===Qo||I.currentPeek()===On;)j+=I.currentPeek(),I.peek();return j}function m(I){const j=g(I);return I.skipToPeek(),j}function b(I){if(I===kr)return!1;const j=I.charCodeAt(0);return j>=97&&j<=122||j>=65&&j<=90||j===95}function _(I){if(I===kr)return!1;const j=I.charCodeAt(0);return j>=48&&j<=57}function C(I,j){const{currentType:ee}=j;if(ee!==2)return!1;g(I);const Ce=b(I.currentPeek());return I.resetPeek(),Ce}function S(I,j){const{currentType:ee}=j;if(ee!==2)return!1;g(I);const Ce=I.currentPeek()==="-"?I.peek():I.currentPeek(),ce=_(Ce);return I.resetPeek(),ce}function w(I,j){const{currentType:ee}=j;if(ee!==2)return!1;g(I);const Ce=I.currentPeek()===_v;return I.resetPeek(),Ce}function x(I,j){const{currentType:ee}=j;if(ee!==8)return!1;g(I);const Ce=I.currentPeek()===".";return I.resetPeek(),Ce}function y(I,j){const{currentType:ee}=j;if(ee!==9)return!1;g(I);const Ce=b(I.currentPeek());return I.resetPeek(),Ce}function P(I,j){const{currentType:ee}=j;if(!(ee===8||ee===12))return!1;g(I);const Ce=I.currentPeek()===":";return I.resetPeek(),Ce}function k(I,j){const{currentType:ee}=j;if(ee!==10)return!1;const Ce=()=>{const le=I.currentPeek();return le==="{"?b(I.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Qo||!le?!1:le===On?(I.peek(),Ce()):R(I,!1)},ce=Ce();return I.resetPeek(),ce}function T(I){g(I);const j=I.currentPeek()==="|";return I.resetPeek(),j}function E(I){const j=g(I),ee=I.currentPeek()==="%"&&I.peek()==="{";return I.resetPeek(),{isModulo:ee,hasSpace:j.length>0}}function R(I,j=!0){const ee=(ce=!1,le="",re=!1)=>{const de=I.currentPeek();return de==="{"?le==="%"?!1:ce:de==="@"||!de?le==="%"?!0:ce:de==="%"?(I.peek(),ee(ce,"%",!0)):de==="|"?le==="%"||re?!0:!(le===Qo||le===On):de===Qo?(I.peek(),ee(!0,Qo,re)):de===On?(I.peek(),ee(!0,On,re)):!0},Ce=ee();return j&&I.resetPeek(),Ce}function K(I,j){const ee=I.currentChar();return ee===kr?kr:j(ee)?(I.next(),ee):null}function N(I){const j=I.charCodeAt(0);return j>=97&&j<=122||j>=65&&j<=90||j>=48&&j<=57||j===95||j===36}function D(I){return K(I,N)}function M(I){const j=I.charCodeAt(0);return j>=97&&j<=122||j>=65&&j<=90||j>=48&&j<=57||j===95||j===36||j===45}function G(I){return K(I,M)}function J(I){const j=I.charCodeAt(0);return j>=48&&j<=57}function he(I){return K(I,J)}function pe(I){const j=I.charCodeAt(0);return j>=48&&j<=57||j>=65&&j<=70||j>=97&&j<=102}function B(I){return K(I,pe)}function $(I){let j="",ee="";for(;j=he(I);)ee+=j;return ee}function A(I){m(I);const j=I.currentChar();return j!=="%"&&d(dt.EXPECTED_TOKEN,i(),0,j),I.next(),"%"}function Y(I){let j="";for(;;){const ee=I.currentChar();if(ee==="{"||ee==="}"||ee==="@"||ee==="|"||!ee)break;if(ee==="%")if(R(I))j+=ee,I.next();else break;else if(ee===Qo||ee===On)if(R(I))j+=ee,I.next();else{if(T(I))break;j+=ee,I.next()}else j+=ee,I.next()}return j}function ne(I){m(I);let j="",ee="";for(;j=G(I);)ee+=j;return I.currentChar()===kr&&d(dt.UNTERMINATED_CLOSING_BRACE,i(),0),ee}function fe(I){m(I);let j="";return I.currentChar()==="-"?(I.next(),j+=`-${$(I)}`):j+=$(I),I.currentChar()===kr&&d(dt.UNTERMINATED_CLOSING_BRACE,i(),0),j}function Q(I){return I!==_v&&I!==On}function xe(I){m(I),p(I,"'");let j="",ee="";for(;j=K(I,Q);)j==="\\"?ee+=H(I):ee+=j;const Ce=I.currentChar();return Ce===On||Ce===kr?(d(dt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),Ce===On&&(I.next(),p(I,"'")),ee):(p(I,"'"),ee)}function H(I){const j=I.currentChar();switch(j){case"\\":case"'":return I.next(),`\\${j}`;case"u":return ye(I,j,4);case"U":return ye(I,j,6);default:return d(dt.UNKNOWN_ESCAPE_SEQUENCE,i(),0,j),""}}function ye(I,j,ee){p(I,j);let Ce="";for(let ce=0;ce{const Ce=I.currentChar();return Ce==="{"||Ce==="%"||Ce==="@"||Ce==="|"||Ce==="("||Ce===")"||!Ce||Ce===Qo?ee:(ee+=Ce,I.next(),j(ee))};return j("")}function oe(I){m(I);const j=p(I,"|");return m(I),j}function _e(I,j){let ee=null;switch(I.currentChar()){case"{":return j.braceNest>=1&&d(dt.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),I.next(),ee=f(j,2,"{"),m(I),j.braceNest++,ee;case"}":return j.braceNest>0&&j.currentType===2&&d(dt.EMPTY_PLACEHOLDER,i(),0),I.next(),ee=f(j,3,"}"),j.braceNest--,j.braceNest>0&&m(I),j.inLinked&&j.braceNest===0&&(j.inLinked=!1),ee;case"@":return j.braceNest>0&&d(dt.UNTERMINATED_CLOSING_BRACE,i(),0),ee=te(I,j)||h(j),j.braceNest=0,ee;default:{let ce=!0,le=!0,re=!0;if(T(I))return j.braceNest>0&&d(dt.UNTERMINATED_CLOSING_BRACE,i(),0),ee=f(j,1,oe(I)),j.braceNest=0,j.inLinked=!1,ee;if(j.braceNest>0&&(j.currentType===5||j.currentType===6||j.currentType===7))return d(dt.UNTERMINATED_CLOSING_BRACE,i(),0),j.braceNest=0,ge(I,j);if(ce=C(I,j))return ee=f(j,5,ne(I)),m(I),ee;if(le=S(I,j))return ee=f(j,6,fe(I)),m(I),ee;if(re=w(I,j))return ee=f(j,7,xe(I)),m(I),ee;if(!ce&&!le&&!re)return ee=f(j,13,Ne(I)),d(dt.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,ee.value),m(I),ee;break}}return ee}function te(I,j){const{currentType:ee}=j;let Ce=null;const ce=I.currentChar();switch((ee===8||ee===9||ee===12||ee===10)&&(ce===On||ce===Qo)&&d(dt.INVALID_LINKED_FORMAT,i(),0),ce){case"@":return I.next(),Ce=f(j,8,"@"),j.inLinked=!0,Ce;case".":return m(I),I.next(),f(j,9,".");case":":return m(I),I.next(),f(j,10,":");default:return T(I)?(Ce=f(j,1,oe(I)),j.braceNest=0,j.inLinked=!1,Ce):x(I,j)||P(I,j)?(m(I),te(I,j)):y(I,j)?(m(I),f(j,12,L(I))):k(I,j)?(m(I),ce==="{"?_e(I,j)||Ce:f(j,11,O(I))):(ee===8&&d(dt.INVALID_LINKED_FORMAT,i(),0),j.braceNest=0,j.inLinked=!1,ge(I,j))}}function ge(I,j){let ee={type:14};if(j.braceNest>0)return _e(I,j)||h(j);if(j.inLinked)return te(I,j)||h(j);switch(I.currentChar()){case"{":return _e(I,j)||h(j);case"}":return d(dt.UNBALANCED_CLOSING_BRACE,i(),0),I.next(),f(j,3,"}");case"@":return te(I,j)||h(j);default:{if(T(I))return ee=f(j,1,oe(I)),j.braceNest=0,j.inLinked=!1,ee;const{isModulo:ce,hasSpace:le}=E(I);if(ce)return le?f(j,0,Y(I)):f(j,4,A(I));if(R(I))return f(j,0,Y(I));break}}return ee}function ke(){const{currentType:I,offset:j,startLoc:ee,endLoc:Ce}=l;return l.lastType=I,l.lastOffset=j,l.lastStartLoc=ee,l.lastEndLoc=Ce,l.offset=r(),l.startLoc=i(),o.currentChar()===kr?f(l,14):ge(o,l)}return{nextToken:ke,currentOffset:r,currentPosition:i,context:c}}const XE="parser",ZE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function JE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function QE(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function r(C,S,w,x,...y){const P=C.currentPosition();if(P.offset+=x,P.column+=x,n){const k=t?kc(w,P):null,T=Ba(S,k,{domain:XE,args:y});n(T)}}function i(C,S,w,x,...y){const P=C.currentPosition();if(P.offset+=x,P.column+=x,o){const k=t?kc(w,P):null;o(NE(S,k,y))}}function a(C,S,w){const x={type:C};return t&&(x.start=S,x.end=S,x.loc={start:w,end:w}),x}function s(C,S,w,x){x&&(C.type=x),t&&(C.end=S,C.loc&&(C.loc.end=w))}function l(C,S){const w=C.context(),x=a(3,w.offset,w.startLoc);return x.value=S,s(x,C.currentOffset(),C.currentPosition()),x}function c(C,S){const w=C.context(),{lastOffset:x,lastStartLoc:y}=w,P=a(5,x,y);return P.index=parseInt(S,10),C.nextToken(),s(P,C.currentOffset(),C.currentPosition()),P}function u(C,S,w){const x=C.context(),{lastOffset:y,lastStartLoc:P}=x,k=a(4,y,P);return k.key=S,w===!0&&(k.modulo=!0),C.nextToken(),s(k,C.currentOffset(),C.currentPosition()),k}function d(C,S){const w=C.context(),{lastOffset:x,lastStartLoc:y}=w,P=a(9,x,y);return P.value=S.replace(ZE,JE),C.nextToken(),s(P,C.currentOffset(),C.currentPosition()),P}function f(C){const S=C.nextToken(),w=C.context(),{lastOffset:x,lastStartLoc:y}=w,P=a(8,x,y);return S.type!==12?(r(C,dt.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),P.value="",s(P,x,y),{nextConsumeToken:S,node:P}):(S.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Co(S)),P.value=S.value||"",s(P,C.currentOffset(),C.currentPosition()),{node:P})}function h(C,S){const w=C.context(),x=a(7,w.offset,w.startLoc);return x.value=S,s(x,C.currentOffset(),C.currentPosition()),x}function p(C){const S=C.context(),w=a(6,S.offset,S.startLoc);let x=C.nextToken();if(x.type===9){const y=f(C);w.modifier=y.node,x=y.nextConsumeToken||C.nextToken()}switch(x.type!==10&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(x)),x=C.nextToken(),x.type===2&&(x=C.nextToken()),x.type){case 11:x.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(x)),w.key=h(C,x.value||"");break;case 5:x.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(x)),w.key=u(C,x.value||"");break;case 6:x.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(x)),w.key=c(C,x.value||"");break;case 7:x.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(x)),w.key=d(C,x.value||"");break;default:{r(C,dt.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const y=C.context(),P=a(7,y.offset,y.startLoc);return P.value="",s(P,y.offset,y.startLoc),w.key=P,s(w,y.offset,y.startLoc),{nextConsumeToken:x,node:w}}}return s(w,C.currentOffset(),C.currentPosition()),{node:w}}function g(C){const S=C.context(),w=S.currentType===1?C.currentOffset():S.offset,x=S.currentType===1?S.endLoc:S.startLoc,y=a(2,w,x);y.items=[];let P=null,k=null;do{const R=P||C.nextToken();switch(P=null,R.type){case 0:R.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(R)),y.items.push(l(C,R.value||""));break;case 6:R.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(R)),y.items.push(c(C,R.value||""));break;case 4:k=!0;break;case 5:R.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(R)),y.items.push(u(C,R.value||"",!!k)),k&&(i(C,Rp.USE_MODULO_SYNTAX,S.lastStartLoc,0,Co(R)),k=null);break;case 7:R.value==null&&r(C,dt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Co(R)),y.items.push(d(C,R.value||""));break;case 8:{const K=p(C);y.items.push(K.node),P=K.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const T=S.currentType===1?S.lastOffset:C.currentOffset(),E=S.currentType===1?S.lastEndLoc:C.currentPosition();return s(y,T,E),y}function m(C,S,w,x){const y=C.context();let P=x.items.length===0;const k=a(1,S,w);k.cases=[],k.cases.push(x);do{const T=g(C);P||(P=T.items.length===0),k.cases.push(T)}while(y.currentType!==14);return P&&r(C,dt.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),s(k,C.currentOffset(),C.currentPosition()),k}function b(C){const S=C.context(),{offset:w,startLoc:x}=S,y=g(C);return S.currentType===14?y:m(C,w,x,y)}function _(C){const S=YE(C,_C({},e)),w=S.context(),x=a(0,w.offset,w.startLoc);return t&&x.loc&&(x.loc.source=C),x.body=b(S),e.onCacheKey&&(x.cacheKey=e.onCacheKey(C)),w.currentType!==14&&r(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,C[w.offset]||""),s(x,S.currentOffset(),S.currentPosition()),x}return{parse:_}}function Co(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function e$(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:i=>(n.helpers.add(i),i)}}function Sv(e,t){for(let n=0;nkv(n)),e}function kv(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ns;function c(m,b){s.code+=m}function u(m,b=!0){const _=b?r:"";c(i?_+" ".repeat(m):_)}function d(m=!0){const b=++s.indentLevel;m&&u(b)}function f(m=!0){const b=--s.indentLevel;m&&u(b)}function h(){u(s.indentLevel)}return{context:l,push:c,indent:d,deindent:f,newline:h,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function a$(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),ka(e,t.key),t.modifier?(e.push(", "),ka(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function s$(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const r=t.items.length;for(let i=0;i1){e.push(`${n("plural")}([`),e.indent(o());const r=t.cases.length;for(let i=0;i{const n=wv(t.mode)?t.mode:"normal",o=wv(t.filename)?t.filename:"message.intl",r=!!t.sourceMap,i=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",s=e.helpers||[],l=i$(e,{mode:n,filename:o,sourceMap:r,breakLineCode:i,needIndent:a});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),s.length>0&&(l.push(`const { ${SC(s.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),ka(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function d$(e,t={}){const n=_C({},t),o=!!n.jit,r=!!n.minify,i=n.optimize==null?!0:n.optimize,s=QE(n).parse(e);return o?(i&&n$(s),r&&la(s),{ast:s,code:""}):(t$(s,n),u$(s,n))}/*! + * core-base v9.14.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function f$(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ir().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(ir().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ir().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}const Xr=[];Xr[0]={w:[0],i:[3,0],"[":[4],o:[7]};Xr[1]={w:[1],".":[2],"[":[4],o:[7]};Xr[2]={w:[2],i:[3,0],0:[3,0]};Xr[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};Xr[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};Xr[5]={"'":[4,0],o:8,l:[5,0]};Xr[6]={'"':[4,0],o:8,l:[6,0]};const h$=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function p$(e){return h$.test(e)}function m$(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function g$(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function v$(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:p$(t)?m$(t):"*"+t}function b$(e){const t=[];let n=-1,o=0,r=0,i,a,s,l,c,u,d;const f=[];f[0]=()=>{a===void 0?a=s:a+=s},f[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},f[2]=()=>{f[0](),r++},f[3]=()=>{if(r>0)r--,o=4,f[0]();else{if(r=0,a===void 0||(a=v$(a),a===!1))return!1;f[1]()}};function h(){const p=e[n+1];if(o===5&&p==="'"||o===6&&p==='"')return n++,s="\\"+p,f[0](),!0}for(;o!==null;)if(n++,i=e[n],!(i==="\\"&&h())){if(l=g$(i),d=Xr[o],c=d[l]||d.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(s=i,u()===!1))))return;if(o===7)return t}}const Pv=new Map;function y$(e,t){return Nt(e)?e[t]:null}function x$(e,t){if(!Nt(e))return null;let n=Pv.get(t);if(n||(n=b$(t),n&&Pv.set(t,n)),!n)return null;const o=n.length;let r=e,i=0;for(;ie,w$=e=>"",_$="text",S$=e=>e.length===0?"":ME(e),k$=OE;function Tv(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function P$(e){const t=yn(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(yn(e.named.count)||yn(e.named.n))?yn(e.named.count)?e.named.count:yn(e.named.n)?e.named.n:t:t}function T$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function R$(e={}){const t=e.locale,n=P$(e),o=Nt(e.pluralRules)&&Ye(t)&&Yt(e.pluralRules[t])?e.pluralRules[t]:Tv,r=Nt(e.pluralRules)&&Ye(t)&&Yt(e.pluralRules[t])?Tv:void 0,i=b=>b[o(n,b.length,r)],a=e.list||[],s=b=>a[b],l=e.named||{};yn(e.pluralIndex)&&T$(n,l);const c=b=>l[b];function u(b){const _=Yt(e.messages)?e.messages(b):Nt(e.messages)?e.messages[b]:!1;return _||(e.parent?e.parent.message(b):w$)}const d=b=>e.modifiers?e.modifiers[b]:C$,f=gt(e.processor)&&Yt(e.processor.normalize)?e.processor.normalize:S$,h=gt(e.processor)&&Yt(e.processor.interpolate)?e.processor.interpolate:k$,p=gt(e.processor)&&Ye(e.processor.type)?e.processor.type:_$,m={list:s,named:c,plural:i,linked:(b,..._)=>{const[C,S]=_;let w="text",x="";_.length===1?Nt(C)?(x=C.modifier||x,w=C.type||w):Ye(C)&&(x=C||x):_.length===2&&(Ye(C)&&(x=C||x),Ye(S)&&(w=S||w));const y=u(b)(m),P=w==="vnode"&&tn(y)&&x?y[0]:y;return x?d(x)(P,w):P},message:u,type:p,interpolate:h,normalize:f,values:Pn({},a,l)};return m}let Us=null;function E$(e){Us=e}function $$(e,t,n){Us&&Us.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const A$=I$("function:translate");function I$(e){return t=>Us&&Us.emit(e,t)}const kC=Rp.__EXTEND_POINT__,si=vu(kC),O$={NOT_FOUND_KEY:kC,FALLBACK_TO_TRANSLATE:si(),CANNOT_FORMAT_NUMBER:si(),FALLBACK_TO_NUMBER_FORMAT:si(),CANNOT_FORMAT_DATE:si(),FALLBACK_TO_DATE_FORMAT:si(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:si(),__EXTEND_POINT__:si()},PC=dt.__EXTEND_POINT__,li=vu(PC),So={INVALID_ARGUMENT:PC,INVALID_DATE_ARGUMENT:li(),INVALID_ISO_DATE_ARGUMENT:li(),NOT_SUPPORT_NON_STRING_MESSAGE:li(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:li(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:li(),NOT_SUPPORT_LOCALE_TYPE:li(),__EXTEND_POINT__:li()};function No(e){return Ba(e,null,void 0)}function $p(e,t){return t.locale!=null?Rv(t.locale):Rv(e.locale)}let Md;function Rv(e){if(Ye(e))return e;if(Yt(e)){if(e.resolvedOnce&&Md!=null)return Md;if(e.constructor.name==="Function"){const t=e();if(IE(t))throw No(So.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Md=t}else throw No(So.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw No(So.NOT_SUPPORT_LOCALE_TYPE)}function M$(e,t,n){return[...new Set([n,...tn(t)?t:Nt(t)?Object.keys(t):Ye(t)?[t]:[n]])]}function TC(e,t,n){const o=Ye(n)?n:Pa,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let i=r.__localeChainCache.get(o);if(!i){i=[];let a=[n];for(;tn(a);)a=Ev(i,a,t);const s=tn(t)||!gt(t)?t:t.default?t.default:null;a=Ye(s)?[s]:s,tn(a)&&Ev(i,a,!1),r.__localeChainCache.set(o,i)}return i}function Ev(e,t,n){let o=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function F$(){return{upper:(e,t)=>t==="text"&&Ye(e)?e.toUpperCase():t==="vnode"&&Nt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ye(e)?e.toLowerCase():t==="vnode"&&Nt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ye(e)?Av(e):t==="vnode"&&Nt(e)&&"__v_isVNode"in e?Av(e.children):e}}let RC;function Iv(e){RC=e}let EC;function B$(e){EC=e}let $C;function N$(e){$C=e}let AC=null;const H$=e=>{AC=e},j$=()=>AC;let IC=null;const Ov=e=>{IC=e},V$=()=>IC;let Mv=0;function W$(e={}){const t=Yt(e.onWarn)?e.onWarn:zE,n=Ye(e.version)?e.version:L$,o=Ye(e.locale)||Yt(e.locale)?e.locale:Pa,r=Yt(o)?Pa:o,i=tn(e.fallbackLocale)||gt(e.fallbackLocale)||Ye(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=gt(e.messages)?e.messages:{[r]:{}},s=gt(e.datetimeFormats)?e.datetimeFormats:{[r]:{}},l=gt(e.numberFormats)?e.numberFormats:{[r]:{}},c=Pn({},e.modifiers||{},F$()),u=e.pluralRules||{},d=Yt(e.missing)?e.missing:null,f=St(e.missingWarn)||Nr(e.missingWarn)?e.missingWarn:!0,h=St(e.fallbackWarn)||Nr(e.fallbackWarn)?e.fallbackWarn:!0,p=!!e.fallbackFormat,g=!!e.unresolving,m=Yt(e.postTranslation)?e.postTranslation:null,b=gt(e.processor)?e.processor:null,_=St(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter,S=Yt(e.messageCompiler)?e.messageCompiler:RC,w=Yt(e.messageResolver)?e.messageResolver:EC||y$,x=Yt(e.localeFallbacker)?e.localeFallbacker:$C||M$,y=Nt(e.fallbackContext)?e.fallbackContext:void 0,P=e,k=Nt(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,T=Nt(P.__numberFormatters)?P.__numberFormatters:new Map,E=Nt(P.__meta)?P.__meta:{};Mv++;const R={version:n,cid:Mv,locale:o,fallbackLocale:i,messages:a,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:g,postTranslation:m,processor:b,warnHtmlMessage:_,escapeParameter:C,messageCompiler:S,messageResolver:w,localeFallbacker:x,fallbackContext:y,onWarn:t,__meta:E};return R.datetimeFormats=s,R.numberFormats=l,R.__datetimeFormatters=k,R.__numberFormatters=T,__INTLIFY_PROD_DEVTOOLS__&&$$(R,n,E),R}function Ap(e,t,n,o,r){const{missing:i,onWarn:a}=e;if(i!==null){const s=i(e,n,t,r);return Ye(s)?s:t}else return t}function as(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function U$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function q$(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oK$(n,e)}function K$(e,t){const n=t.b||t.body;if((n.t||n.type)===1){const o=n,r=o.c||o.cases;return e.plural(r.reduce((i,a)=>[...i,zv(e,a)],[]))}else return zv(e,n)}function zv(e,t){const n=t.s||t.static;if(n)return e.type==="text"?n:e.normalize([n]);{const o=(t.i||t.items).reduce((r,i)=>[...r,Jf(e,i)],[]);return e.normalize(o)}}function Jf(e,t){const n=t.t||t.type;switch(n){case 3:{const o=t;return o.v||o.value}case 9:{const o=t;return o.v||o.value}case 4:{const o=t;return e.interpolate(e.named(o.k||o.key))}case 5:{const o=t;return e.interpolate(e.list(o.i!=null?o.i:o.index))}case 6:{const o=t,r=o.m||o.modifier;return e.linked(Jf(e,o.k||o.key),r?Jf(e,r):void 0,e.type)}case 7:{const o=t;return o.v||o.value}case 8:{const o=t;return o.v||o.value}default:throw new Error(`unhandled node type on format message part: ${n}`)}}const OC=e=>e;let ua=Object.create(null);const Ta=e=>Nt(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function MC(e,t={}){let n=!1;const o=t.onError||jE;return t.onError=r=>{n=!0,o(r)},{...d$(e,t),detectError:n}}const G$=(e,t)=>{if(!Ye(e))throw No(So.NOT_SUPPORT_NON_STRING_MESSAGE);{St(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||OC)(e),r=ua[o];if(r)return r;const{code:i,detectError:a}=MC(e,t),s=new Function(`return ${i}`)();return a?s:ua[o]=s}};function Y$(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&Ye(e)){St(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||OC)(e),r=ua[o];if(r)return r;const{ast:i,detectError:a}=MC(e,{...t,location:!1,jit:!0}),s=zd(i);return a?s:ua[o]=s}else{const n=e.cacheKey;if(n){const o=ua[n];return o||(ua[n]=zd(e))}else return zd(e)}}const Dv=()=>"",io=e=>Yt(e);function Lv(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:r,messageCompiler:i,fallbackLocale:a,messages:s}=e,[l,c]=Qf(...t),u=St(c.missingWarn)?c.missingWarn:e.missingWarn,d=St(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=St(c.escapeParameter)?c.escapeParameter:e.escapeParameter,h=!!c.resolvedMessage,p=Ye(c.default)||St(c.default)?St(c.default)?i?l:()=>l:c.default:n?i?l:()=>l:"",g=n||p!=="",m=$p(e,c);f&&X$(c);let[b,_,C]=h?[l,m,s[m]||{}]:zC(e,l,m,a,d,u),S=b,w=l;if(!h&&!(Ye(S)||Ta(S)||io(S))&&g&&(S=p,w=S),!h&&(!(Ye(S)||Ta(S)||io(S))||!Ye(_)))return r?bu:l;let x=!1;const y=()=>{x=!0},P=io(S)?S:DC(e,l,_,S,w,y);if(x)return S;const k=Q$(e,_,C,c),T=R$(k),E=Z$(e,P,T),R=o?o(E,l):E;if(__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:Ye(l)?l:io(S)?S.key:"",locale:_||(io(S)?S.locale:""),format:Ye(S)?S:io(S)?S.source:"",message:R};K.meta=Pn({},e.__meta,j$()||{}),A$(K)}return R}function X$(e){tn(e.list)?e.list=e.list.map(t=>Ye(t)?Cv(t):t):Nt(e.named)&&Object.keys(e.named).forEach(t=>{Ye(e.named[t])&&(e.named[t]=Cv(e.named[t]))})}function zC(e,t,n,o,r,i){const{messages:a,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let d={},f,h=null;const p="translate";for(let g=0;go;return c.locale=n,c.key=t,c}const l=a(o,J$(e,n,r,o,s,i));return l.locale=n,l.key=t,l.source=o,l}function Z$(e,t,n){return t(n)}function Qf(...e){const[t,n,o]=e,r={};if(!Ye(t)&&!yn(t)&&!io(t)&&!Ta(t))throw No(So.INVALID_ARGUMENT);const i=yn(t)?String(t):(io(t),t);return yn(n)?r.plural=n:Ye(n)?r.default=n:gt(n)&&!gu(n)?r.named=n:tn(n)&&(r.list=n),yn(o)?r.plural=o:Ye(o)?r.default=o:gt(o)&&Pn(r,o),[i,r]}function J$(e,t,n,o,r,i){return{locale:t,key:n,warnHtmlMessage:r,onError:a=>{throw i&&i(a),a},onCacheKey:a=>RE(t,n,a)}}function Q$(e,t,n,o){const{modifiers:r,pluralRules:i,messageResolver:a,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:r,pluralRules:i,messages:h=>{let p=a(n,h);if(p==null&&u){const[,,g]=zC(u,h,t,s,l,c);p=a(g,h)}if(Ye(p)||Ta(p)){let g=!1;const b=DC(e,h,t,p,h,()=>{g=!0});return g?Dv:b}else return io(p)?p:Dv}};return e.processor&&(f.processor=e.processor),o.list&&(f.list=o.list),o.named&&(f.named=o.named),yn(o.plural)&&(f.pluralIndex=o.plural),f}function Fv(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:r,onWarn:i,localeFallbacker:a}=e,{__datetimeFormatters:s}=e,[l,c,u,d]=eh(...t),f=St(u.missingWarn)?u.missingWarn:e.missingWarn;St(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const h=!!u.part,p=$p(e,u),g=a(e,r,p);if(!Ye(l)||l==="")return new Intl.DateTimeFormat(p,d).format(c);let m={},b,_=null;const C="datetime format";for(let x=0;x{LC.includes(l)?a[l]=n[l]:i[l]=n[l]}),Ye(o)?i.locale=o:gt(o)&&(a=o),gt(r)&&(a=r),[i.key||"",s,i,a]}function Bv(e,t,n){const o=e;for(const r in n){const i=`${t}__${r}`;o.__datetimeFormatters.has(i)&&o.__datetimeFormatters.delete(i)}}function Nv(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:r,onWarn:i,localeFallbacker:a}=e,{__numberFormatters:s}=e,[l,c,u,d]=th(...t),f=St(u.missingWarn)?u.missingWarn:e.missingWarn;St(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const h=!!u.part,p=$p(e,u),g=a(e,r,p);if(!Ye(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let m={},b,_=null;const C="number format";for(let x=0;x{FC.includes(l)?a[l]=n[l]:i[l]=n[l]}),Ye(o)?i.locale=o:gt(o)&&(a=o),gt(r)&&(a=r),[i.key||"",s,i,a]}function Hv(e,t,n){const o=e;for(const r in n){const i=`${t}__${r}`;o.__numberFormatters.has(i)&&o.__numberFormatters.delete(i)}}f$();/*! + * vue-i18n v9.14.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const eA="9.14.0";function tA(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ir().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ir().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(ir().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ir().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ir().__INTLIFY_PROD_DEVTOOLS__=!1)}const BC=O$.__EXTEND_POINT__,er=vu(BC);er(),er(),er(),er(),er(),er(),er(),er(),er();const NC=So.__EXTEND_POINT__,Fn=vu(NC),Cn={UNEXPECTED_RETURN_TYPE:NC,INVALID_ARGUMENT:Fn(),MUST_BE_CALL_SETUP_TOP:Fn(),NOT_INSTALLED:Fn(),NOT_AVAILABLE_IN_LEGACY_MODE:Fn(),REQUIRED_VALUE:Fn(),INVALID_VALUE:Fn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Fn(),NOT_INSTALLED_WITH_PROVIDE:Fn(),UNEXPECTED_ERROR:Fn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Fn(),BRIDGE_SUPPORT_VUE_2_ONLY:Fn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Fn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Fn(),__EXTEND_POINT__:Fn()};function kn(e,...t){return Ba(e,null,void 0)}const nh=Yr("__translateVNode"),oh=Yr("__datetimeParts"),rh=Yr("__numberParts"),HC=Yr("__setPluralRules"),jC=Yr("__injectWithOption"),ih=Yr("__dispose");function qs(e){if(!Nt(e))return e;for(const t in e)if(Sc(e,t))if(!t.includes("."))Nt(e[t])&&qs(e[t]);else{const n=t.split("."),o=n.length-1;let r=e,i=!1;for(let a=0;a{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(a[l]=a[l]||{},ac(c,a[l])):ac(c,a)}else Ye(s)&&ac(JSON.parse(s),a)}),r==null&&i)for(const s in a)Sc(a,s)&&qs(a[s]);return a}function VC(e){return e.type}function WC(e,t,n){let o=Nt(t.messages)?t.messages:{};"__i18nGlobal"in n&&(o=yu(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const r=Object.keys(o);r.length&&r.forEach(i=>{e.mergeLocaleMessage(i,o[i])});{if(Nt(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Nt(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function jv(e){return ie(za,null,e,0)}const Vv="__INTLIFY_META__",Wv=()=>[],nA=()=>!1;let Uv=0;function qv(e){return(t,n,o,r)=>e(n,o,to()||void 0,r)}const oA=()=>{const e=to();let t=null;return e&&(t=VC(e)[Vv])?{[Vv]:t}:null};function Ip(e={},t){const{__root:n,__injectWithOption:o}=e,r=n===void 0,i=e.flatJson,a=_c?W:Oa,s=!!e.translateExistCompatible;let l=St(e.inheritLocale)?e.inheritLocale:!0;const c=a(n&&l?n.locale.value:Ye(e.locale)?e.locale:Pa),u=a(n&&l?n.fallbackLocale.value:Ye(e.fallbackLocale)||tn(e.fallbackLocale)||gt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=a(yu(c.value,e)),f=a(gt(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),h=a(gt(e.numberFormats)?e.numberFormats:{[c.value]:{}});let p=n?n.missingWarn:St(e.missingWarn)||Nr(e.missingWarn)?e.missingWarn:!0,g=n?n.fallbackWarn:St(e.fallbackWarn)||Nr(e.fallbackWarn)?e.fallbackWarn:!0,m=n?n.fallbackRoot:St(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,_=Yt(e.missing)?e.missing:null,C=Yt(e.missing)?qv(e.missing):null,S=Yt(e.postTranslation)?e.postTranslation:null,w=n?n.warnHtmlMessage:St(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const y=n?n.modifiers:gt(e.modifiers)?e.modifiers:{};let P=e.pluralRules||n&&n.pluralRules,k;k=(()=>{r&&Ov(null);const re={version:eA,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:y,pluralRules:P,missing:C===null?void 0:C,missingWarn:p,fallbackWarn:g,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:w,escapeParameter:x,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};re.datetimeFormats=f.value,re.numberFormats=h.value,re.__datetimeFormatters=gt(k)?k.__datetimeFormatters:void 0,re.__numberFormatters=gt(k)?k.__numberFormatters:void 0;const de=W$(re);return r&&Ov(de),de})(),as(k,c.value,u.value);function E(){return[c.value,u.value,d.value,f.value,h.value]}const R=F({get:()=>c.value,set:re=>{c.value=re,k.locale=c.value}}),K=F({get:()=>u.value,set:re=>{u.value=re,k.fallbackLocale=u.value,as(k,c.value,re)}}),N=F(()=>d.value),D=F(()=>f.value),M=F(()=>h.value);function G(){return Yt(S)?S:null}function J(re){S=re,k.postTranslation=re}function he(){return _}function pe(re){re!==null&&(C=qv(re)),_=re,k.missing=C}const B=(re,de,De,Le,Pe,Fe)=>{E();let He;try{__INTLIFY_PROD_DEVTOOLS__,r||(k.fallbackContext=n?V$():void 0),He=re(k)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(k.fallbackContext=void 0)}if(De!=="translate exists"&&yn(He)&&He===bu||De==="translate exists"&&!He){const[Ie,Qe]=de();return n&&m?Le(n):Pe(Ie)}else{if(Fe(He))return He;throw kn(Cn.UNEXPECTED_RETURN_TYPE)}};function $(...re){return B(de=>Reflect.apply(Lv,null,[de,...re]),()=>Qf(...re),"translate",de=>Reflect.apply(de.t,de,[...re]),de=>de,de=>Ye(de))}function A(...re){const[de,De,Le]=re;if(Le&&!Nt(Le))throw kn(Cn.INVALID_ARGUMENT);return $(de,De,Pn({resolvedMessage:!0},Le||{}))}function Y(...re){return B(de=>Reflect.apply(Fv,null,[de,...re]),()=>eh(...re),"datetime format",de=>Reflect.apply(de.d,de,[...re]),()=>$v,de=>Ye(de))}function ne(...re){return B(de=>Reflect.apply(Nv,null,[de,...re]),()=>th(...re),"number format",de=>Reflect.apply(de.n,de,[...re]),()=>$v,de=>Ye(de))}function fe(re){return re.map(de=>Ye(de)||yn(de)||St(de)?jv(String(de)):de)}const xe={normalize:fe,interpolate:re=>re,type:"vnode"};function H(...re){return B(de=>{let De;const Le=de;try{Le.processor=xe,De=Reflect.apply(Lv,null,[Le,...re])}finally{Le.processor=null}return De},()=>Qf(...re),"translate",de=>de[nh](...re),de=>[jv(de)],de=>tn(de))}function ye(...re){return B(de=>Reflect.apply(Nv,null,[de,...re]),()=>th(...re),"number format",de=>de[rh](...re),Wv,de=>Ye(de)||tn(de))}function Oe(...re){return B(de=>Reflect.apply(Fv,null,[de,...re]),()=>eh(...re),"datetime format",de=>de[oh](...re),Wv,de=>Ye(de)||tn(de))}function Ne(re){P=re,k.pluralRules=P}function L(re,de){return B(()=>{if(!re)return!1;const De=Ye(de)?de:c.value,Le=_e(De),Pe=k.messageResolver(Le,re);return s?Pe!=null:Ta(Pe)||io(Pe)||Ye(Pe)},()=>[re],"translate exists",De=>Reflect.apply(De.te,De,[re,de]),nA,De=>St(De))}function O(re){let de=null;const De=TC(k,u.value,c.value);for(let Le=0;Le{l&&(c.value=re,k.locale=re,as(k,c.value,u.value))}),ft(n.fallbackLocale,re=>{l&&(u.value=re,k.fallbackLocale=re,as(k,c.value,u.value))}));const le={id:Uv,locale:R,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(re){l=re,re&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,as(k,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:N,get modifiers(){return y},get pluralRules(){return P||{}},get isGlobal(){return r},get missingWarn(){return p},set missingWarn(re){p=re,k.missingWarn=p},get fallbackWarn(){return g},set fallbackWarn(re){g=re,k.fallbackWarn=g},get fallbackRoot(){return m},set fallbackRoot(re){m=re},get fallbackFormat(){return b},set fallbackFormat(re){b=re,k.fallbackFormat=b},get warnHtmlMessage(){return w},set warnHtmlMessage(re){w=re,k.warnHtmlMessage=re},get escapeParameter(){return x},set escapeParameter(re){x=re,k.escapeParameter=re},t:$,getLocaleMessage:_e,setLocaleMessage:te,mergeLocaleMessage:ge,getPostTranslationHandler:G,setPostTranslationHandler:J,getMissingHandler:he,setMissingHandler:pe,[HC]:Ne};return le.datetimeFormats=D,le.numberFormats=M,le.rt=A,le.te=L,le.tm=oe,le.d=Y,le.n=ne,le.getDateTimeFormat=ke,le.setDateTimeFormat=I,le.mergeDateTimeFormat=j,le.getNumberFormat=ee,le.setNumberFormat=Ce,le.mergeNumberFormat=ce,le[jC]=o,le[nh]=H,le[oh]=Oe,le[rh]=ye,le}function rA(e){const t=Ye(e.locale)?e.locale:Pa,n=Ye(e.fallbackLocale)||tn(e.fallbackLocale)||gt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=Yt(e.missing)?e.missing:void 0,r=St(e.silentTranslationWarn)||Nr(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=St(e.silentFallbackWarn)||Nr(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=St(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=gt(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Yt(e.postTranslation)?e.postTranslation:void 0,d=Ye(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,h=St(e.sync)?e.sync:!0;let p=e.messages;if(gt(e.sharedMessages)){const x=e.sharedMessages;p=Object.keys(x).reduce((P,k)=>{const T=P[k]||(P[k]={});return Pn(T,x[k]),P},p||{})}const{__i18n:g,__root:m,__injectWithOption:b}=e,_=e.datetimeFormats,C=e.numberFormats,S=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:p,flatJson:S,datetimeFormats:_,numberFormats:C,missing:o,missingWarn:r,fallbackWarn:i,fallbackRoot:a,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:h,translateExistCompatible:w,__i18n:g,__root:m,__injectWithOption:b}}function ah(e={},t){{const n=Ip(rA(e)),{__extender:o}=e,r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return St(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=St(i)?!i:i},get silentFallbackWarn(){return St(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=St(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[a,s,l]=i,c={};let u=null,d=null;if(!Ye(a))throw kn(Cn.INVALID_ARGUMENT);const f=a;return Ye(s)?c.locale=s:tn(s)?u=s:gt(s)&&(d=s),tn(l)?u=l:gt(l)&&(d=l),Reflect.apply(n.t,n,[f,u||d||{},c])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[a,s,l]=i,c={plural:1};let u=null,d=null;if(!Ye(a))throw kn(Cn.INVALID_ARGUMENT);const f=a;return Ye(s)?c.locale=s:yn(s)?c.plural=s:tn(s)?u=s:gt(s)&&(d=s),Ye(l)?c.locale=l:tn(l)?u=l:gt(l)&&(d=l),Reflect.apply(n.t,n,[f,u||d||{},c])},te(i,a){return n.te(i,a)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,a){n.setLocaleMessage(i,a)},mergeLocaleMessage(i,a){n.mergeLocaleMessage(i,a)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,a){n.setDateTimeFormat(i,a)},mergeDateTimeFormat(i,a){n.mergeDateTimeFormat(i,a)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,a){n.setNumberFormat(i,a)},mergeNumberFormat(i,a){n.mergeNumberFormat(i,a)},getChoiceIndex(i,a){return-1}};return r.__extender=o,r}}const Op={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function iA({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,r)=>[...o,...r.type===it?r.children:[r]],[]):t.reduce((n,o)=>{const r=e[o];return r&&(n[o]=r()),n},{})}function UC(e){return it}const aA=be({name:"i18n-t",props:Pn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>yn(e)||!isNaN(e)}},Op),setup(e,t){const{slots:n,attrs:o}=t,r=e.i18n||Mp({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(n).filter(d=>d!=="_"),a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=Ye(e.plural)?+e.plural:e.plural);const s=iA(t,i),l=r[nh](e.keypath,s,a),c=Pn({},o),u=Ye(e.tag)||Nt(e.tag)?e.tag:UC();return v(u,c,l)}}}),Kv=aA;function sA(e){return tn(e)&&!Ye(e[0])}function qC(e,t,n,o){const{slots:r,attrs:i}=t;return()=>{const a={part:!0};let s={};e.locale&&(a.locale=e.locale),Ye(e.format)?a.key=e.format:Nt(e.format)&&(Ye(e.format.key)&&(a.key=e.format.key),s=Object.keys(e.format).reduce((f,h)=>n.includes(h)?Pn({},f,{[h]:e.format[h]}):f,{}));const l=o(e.value,a,s);let c=[a.key];tn(l)?c=l.map((f,h)=>{const p=r[f.type],g=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return sA(g)&&(g[0].key=`${f.type}-${h}`),g}):Ye(l)&&(c=[l]);const u=Pn({},i),d=Ye(e.tag)||Nt(e.tag)?e.tag:UC();return v(d,u,c)}}const lA=be({name:"i18n-n",props:Pn({value:{type:Number,required:!0},format:{type:[String,Object]}},Op),setup(e,t){const n=e.i18n||Mp({useScope:e.scope,__useComponent:!0});return qC(e,t,FC,(...o)=>n[rh](...o))}}),Gv=lA,cA=be({name:"i18n-d",props:Pn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Op),setup(e,t){const n=e.i18n||Mp({useScope:e.scope,__useComponent:!0});return qC(e,t,LC,(...o)=>n[oh](...o))}}),Yv=cA;function uA(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function dA(e){const t=a=>{const{instance:s,modifiers:l,value:c}=a;if(!s||!s.$)throw kn(Cn.UNEXPECTED_ERROR);const u=uA(e,s.$),d=Xv(c);return[Reflect.apply(u.t,u,[...Zv(d)]),u]};return{created:(a,s)=>{const[l,c]=t(s);_c&&e.global===c&&(a.__i18nWatcher=ft(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{_c&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:s})=>{if(a.__composer){const l=a.__composer,c=Xv(s);a.textContent=Reflect.apply(l.t,l,[...Zv(c)])}},getSSRProps:a=>{const[s]=t(a);return{textContent:s}}}}function Xv(e){if(Ye(e))return{path:e};if(gt(e)){if(!("path"in e))throw kn(Cn.REQUIRED_VALUE,"path");return e}else throw kn(Cn.INVALID_VALUE)}function Zv(e){const{path:t,locale:n,args:o,choice:r,plural:i}=e,a={},s=o||{};return Ye(n)&&(a.locale=n),yn(r)&&(a.plural=r),yn(i)&&(a.plural=i),[t,s,a]}function fA(e,t,...n){const o=gt(n[0])?n[0]:{},r=!!o.useI18nComponentName;(St(o.globalInstall)?o.globalInstall:!0)&&([r?"i18n":Kv.name,"I18nT"].forEach(a=>e.component(a,Kv)),[Gv.name,"I18nN"].forEach(a=>e.component(a,Gv)),[Yv.name,"I18nD"].forEach(a=>e.component(a,Yv))),e.directive("t",dA(t))}function hA(e,t,n){return{beforeCreate(){const o=to();if(!o)throw kn(Cn.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const i=r.i18n;if(r.__i18n&&(i.__i18n=r.__i18n),i.__root=t,this===this.$root)this.$i18n=Jv(e,i);else{i.__injectWithOption=!0,i.__extender=n.__vueI18nExtend,this.$i18n=ah(i);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Jv(e,r);else{this.$i18n=ah({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&WC(t,r,r),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,a)=>this.$i18n.te(i,a),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=to();if(!o)throw kn(Cn.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(o),delete this.$i18n}}}function Jv(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[HC](t.pluralizationRules||e.pluralizationRules);const n=yu(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const pA=Yr("global-vue-i18n");function mA(e={},t){const n=__VUE_I18N_LEGACY_API__&&St(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=St(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,i=new Map,[a,s]=gA(e,n),l=Yr("");function c(f){return i.get(f)||null}function u(f,h){i.set(f,h)}function d(f){i.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return r},async install(h,...p){if(h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,f),gt(p[0])){const b=p[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let g=null;!n&&o&&(g=kA(h,f.global)),__VUE_I18N_FULL_INSTALL__&&fA(h,f,...p),__VUE_I18N_LEGACY_API__&&n&&h.mixin(hA(s,s.__composer,f));const m=h.unmount;h.unmount=()=>{g&&g(),f.dispose(),m()}},get global(){return s},dispose(){a.stop()},__instances:i,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function Mp(e={}){const t=to();if(t==null)throw kn(Cn.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kn(Cn.NOT_INSTALLED);const n=vA(t),o=yA(n),r=VC(t),i=bA(e,r);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw kn(Cn.NOT_AVAILABLE_IN_LEGACY_MODE);return _A(t,i,o,e)}if(i==="global")return WC(o,e,r),o;if(i==="parent"){let l=xA(n,t,e.__useComponent);return l==null&&(l=o),l}const a=n;let s=a.__getInstance(t);if(s==null){const l=Pn({},e);"__i18n"in r&&(l.__i18n=r.__i18n),o&&(l.__root=o),s=Ip(l),a.__composerExtend&&(s[ih]=a.__composerExtend(s)),wA(a,t,s),a.__setInstance(t,s)}return s}function gA(e,t,n){const o=Xh();{const r=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ah(e)):o.run(()=>Ip(e));if(r==null)throw kn(Cn.UNEXPECTED_ERROR);return[o,r]}}function vA(e){{const t=Ue(e.isCE?pA:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kn(e.isCE?Cn.NOT_INSTALLED_WITH_PROVIDE:Cn.UNEXPECTED_ERROR);return t}}function bA(e,t){return gu(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function yA(e){return e.mode==="composition"?e.global:e.global.__composer}function xA(e,t,n=!1){let o=null;const r=t.root;let i=CA(t,n);for(;i!=null;){const a=e;if(e.mode==="composition")o=a.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const s=a.__getInstance(i);s!=null&&(o=s.__composer,n&&o&&!o[jC]&&(o=null))}if(o!=null||r===i)break;i=i.parent}return o}function CA(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function wA(e,t,n){jt(()=>{},t),Ma(()=>{const o=n;e.__deleteInstance(t);const r=o[ih];r&&(r(),delete o[ih])},t)}function _A(e,t,n,o={}){const r=t==="local",i=Oa(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kn(Cn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=St(o.inheritLocale)?o.inheritLocale:!Ye(o.locale),s=W(!r||a?n.locale.value:Ye(o.locale)?o.locale:Pa),l=W(!r||a?n.fallbackLocale.value:Ye(o.fallbackLocale)||tn(o.fallbackLocale)||gt(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:s.value),c=W(yu(s.value,o)),u=W(gt(o.datetimeFormats)?o.datetimeFormats:{[s.value]:{}}),d=W(gt(o.numberFormats)?o.numberFormats:{[s.value]:{}}),f=r?n.missingWarn:St(o.missingWarn)||Nr(o.missingWarn)?o.missingWarn:!0,h=r?n.fallbackWarn:St(o.fallbackWarn)||Nr(o.fallbackWarn)?o.fallbackWarn:!0,p=r?n.fallbackRoot:St(o.fallbackRoot)?o.fallbackRoot:!0,g=!!o.fallbackFormat,m=Yt(o.missing)?o.missing:null,b=Yt(o.postTranslation)?o.postTranslation:null,_=r?n.warnHtmlMessage:St(o.warnHtmlMessage)?o.warnHtmlMessage:!0,C=!!o.escapeParameter,S=r?n.modifiers:gt(o.modifiers)?o.modifiers:{},w=o.pluralRules||r&&n.pluralRules;function x(){return[s.value,l.value,c.value,u.value,d.value]}const y=F({get:()=>i.value?i.value.locale.value:s.value,set:O=>{i.value&&(i.value.locale.value=O),s.value=O}}),P=F({get:()=>i.value?i.value.fallbackLocale.value:l.value,set:O=>{i.value&&(i.value.fallbackLocale.value=O),l.value=O}}),k=F(()=>i.value?i.value.messages.value:c.value),T=F(()=>u.value),E=F(()=>d.value);function R(){return i.value?i.value.getPostTranslationHandler():b}function K(O){i.value&&i.value.setPostTranslationHandler(O)}function N(){return i.value?i.value.getMissingHandler():m}function D(O){i.value&&i.value.setMissingHandler(O)}function M(O){return x(),O()}function G(...O){return i.value?M(()=>Reflect.apply(i.value.t,null,[...O])):M(()=>"")}function J(...O){return i.value?Reflect.apply(i.value.rt,null,[...O]):""}function he(...O){return i.value?M(()=>Reflect.apply(i.value.d,null,[...O])):M(()=>"")}function pe(...O){return i.value?M(()=>Reflect.apply(i.value.n,null,[...O])):M(()=>"")}function B(O){return i.value?i.value.tm(O):{}}function $(O,oe){return i.value?i.value.te(O,oe):!1}function A(O){return i.value?i.value.getLocaleMessage(O):{}}function Y(O,oe){i.value&&(i.value.setLocaleMessage(O,oe),c.value[O]=oe)}function ne(O,oe){i.value&&i.value.mergeLocaleMessage(O,oe)}function fe(O){return i.value?i.value.getDateTimeFormat(O):{}}function Q(O,oe){i.value&&(i.value.setDateTimeFormat(O,oe),u.value[O]=oe)}function xe(O,oe){i.value&&i.value.mergeDateTimeFormat(O,oe)}function H(O){return i.value?i.value.getNumberFormat(O):{}}function ye(O,oe){i.value&&(i.value.setNumberFormat(O,oe),d.value[O]=oe)}function Oe(O,oe){i.value&&i.value.mergeNumberFormat(O,oe)}const Ne={get id(){return i.value?i.value.id:-1},locale:y,fallbackLocale:P,messages:k,datetimeFormats:T,numberFormats:E,get inheritLocale(){return i.value?i.value.inheritLocale:a},set inheritLocale(O){i.value&&(i.value.inheritLocale=O)},get availableLocales(){return i.value?i.value.availableLocales:Object.keys(c.value)},get modifiers(){return i.value?i.value.modifiers:S},get pluralRules(){return i.value?i.value.pluralRules:w},get isGlobal(){return i.value?i.value.isGlobal:!1},get missingWarn(){return i.value?i.value.missingWarn:f},set missingWarn(O){i.value&&(i.value.missingWarn=O)},get fallbackWarn(){return i.value?i.value.fallbackWarn:h},set fallbackWarn(O){i.value&&(i.value.missingWarn=O)},get fallbackRoot(){return i.value?i.value.fallbackRoot:p},set fallbackRoot(O){i.value&&(i.value.fallbackRoot=O)},get fallbackFormat(){return i.value?i.value.fallbackFormat:g},set fallbackFormat(O){i.value&&(i.value.fallbackFormat=O)},get warnHtmlMessage(){return i.value?i.value.warnHtmlMessage:_},set warnHtmlMessage(O){i.value&&(i.value.warnHtmlMessage=O)},get escapeParameter(){return i.value?i.value.escapeParameter:C},set escapeParameter(O){i.value&&(i.value.escapeParameter=O)},t:G,getPostTranslationHandler:R,setPostTranslationHandler:K,getMissingHandler:N,setMissingHandler:D,rt:J,d:he,n:pe,tm:B,te:$,getLocaleMessage:A,setLocaleMessage:Y,mergeLocaleMessage:ne,getDateTimeFormat:fe,setDateTimeFormat:Q,mergeDateTimeFormat:xe,getNumberFormat:H,setNumberFormat:ye,mergeNumberFormat:Oe};function L(O){O.locale.value=s.value,O.fallbackLocale.value=l.value,Object.keys(c.value).forEach(oe=>{O.mergeLocaleMessage(oe,c.value[oe])}),Object.keys(u.value).forEach(oe=>{O.mergeDateTimeFormat(oe,u.value[oe])}),Object.keys(d.value).forEach(oe=>{O.mergeNumberFormat(oe,d.value[oe])}),O.escapeParameter=C,O.fallbackFormat=g,O.fallbackRoot=p,O.fallbackWarn=h,O.missingWarn=f,O.warnHtmlMessage=_}return hn(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kn(Cn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const O=i.value=e.proxy.$i18n.__composer;t==="global"?(s.value=O.locale.value,l.value=O.fallbackLocale.value,c.value=O.messages.value,u.value=O.datetimeFormats.value,d.value=O.numberFormats.value):r&&L(O)}),Ne}const SA=["locale","fallbackLocale","availableLocales"],Qv=["t","rt","d","n","tm","te"];function kA(e,t){const n=Object.create(null);return SA.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i)throw kn(Cn.UNEXPECTED_ERROR);const a=cn(i.value)?{get(){return i.value.value},set(s){i.value.value=s}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,a)}),e.config.globalProperties.$i18n=n,Qv.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i||!i.value)throw kn(Cn.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,i)}),()=>{delete e.config.globalProperties.$i18n,Qv.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}tA();__INTLIFY_JIT_COMPILATION__?Iv(Y$):Iv(G$);B$(x$);N$(TC);if(__INTLIFY_PROD_DEVTOOLS__){const e=ir();e.__INTLIFY__=!0,E$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const KC="locale";function xu(){return il.get(KC)}function GC(e){il.set(KC,e)}const YC=Object.keys(Object.assign({"./lang/en-US.json":()=>wt(()=>Promise.resolve().then(()=>Bk),void 0),"./lang/fa-IR.json":()=>wt(()=>Promise.resolve().then(()=>Nk),void 0),"./lang/ja-JP.json":()=>wt(()=>Promise.resolve().then(()=>Hk),void 0),"./lang/ko-KR.json":()=>wt(()=>Promise.resolve().then(()=>jk),void 0),"./lang/vi-VN.json":()=>wt(()=>Promise.resolve().then(()=>Vk),void 0),"./lang/zh-CN.json":()=>wt(()=>Promise.resolve().then(()=>Wk),void 0),"./lang/zh-TW.json":()=>wt(()=>Promise.resolve().then(()=>Uk),void 0)})).map(e=>e.slice(7,-5));function PA(){const e=navigator.language,t="zh-CN",o=YC.includes(e)?e:t;return xu().value||GC(o),o}const mn=mA({locale:xu().value||PA(),fallbackLocale:"en-US",messages:{}});async function TA(){await Promise.all(YC.map(async e=>{const t=await TE(Object.assign({"./lang/en-US.json":()=>wt(()=>Promise.resolve().then(()=>Bk),void 0),"./lang/fa-IR.json":()=>wt(()=>Promise.resolve().then(()=>Nk),void 0),"./lang/ja-JP.json":()=>wt(()=>Promise.resolve().then(()=>Hk),void 0),"./lang/ko-KR.json":()=>wt(()=>Promise.resolve().then(()=>jk),void 0),"./lang/vi-VN.json":()=>wt(()=>Promise.resolve().then(()=>Vk),void 0),"./lang/zh-CN.json":()=>wt(()=>Promise.resolve().then(()=>Wk),void 0),"./lang/zh-TW.json":()=>wt(()=>Promise.resolve().then(()=>Uk),void 0)}),`./lang/${e}.json`).then(n=>n.default||n);mn.global.setLocaleMessage(e,t)}))}async function RA(e){e.use(mn),TA()}const sh={"zh-CN":"简体中文","zh-TW":"繁體中文","en-US":"English","fa-IR":"Iran","ja-JP":"日本語","vi-VN":"Tiếng Việt","ko-KR":"한국어"},lh=e=>mn.global.t(e);function Wo(e=void 0,t="YYYY-MM-DD HH:mm:ss"){return e==null?"":(e.toString().length===10&&(e=e*1e3),SE(e).format(t))}function zp(e=void 0,t="YYYY-MM-DD"){return Wo(e,t)}function da(e){const t=typeof e=="string"?parseFloat(e):e;return isNaN(t)?"0.00":t.toFixed(2)}function rn(e){const t=typeof e=="string"?parseFloat(e):e;return isNaN(t)?"0.00":(t/100).toFixed(2)}function ma(e){navigator.clipboard?navigator.clipboard.writeText(e).then(()=>{window.$message.success(lh("复制成功"))}).catch(t=>{console.error("复制到剪贴板时出错:",t),eb(e)}):eb(e)}function eb(e){const t=document.createElement("button"),n=new PE(t,{text:()=>e});n.on("success",()=>{window.$message.success(lh("复制成功")),n.destroy()}),n.on("error",()=>{window.$message.error(lh("复制失败")),n.destroy()}),t.click()}function EA(e,t){if(e.length!==t.length)return!1;const n=[...e].sort(),o=[...t].sort();return n.every((r,i)=>r===o[i])}function Ps(e){const t=e/1024,n=t/1024,o=n/1024,r=o/1024;return r>=1?da(r)+" TB":o>=1?da(o)+" GB":n>=1?da(n)+" MB":da(t)+" KB"}function $A(e){return typeof e>"u"}function AA(e){return e===null}function tb(e){return e&&Array.isArray(e)}function XC(e){return AA(e)||$A(e)}function nb(e){return/^(https?:|mailto:|tel:)/.test(e)}const Ts=/^[a-z0-9]+(-[a-z0-9]+)*$/,Cu=(e,t,n,o="")=>{const r=e.split(":");if(e.slice(0,1)==="@"){if(r.length<2||r.length>3)return null;o=r.shift().slice(1)}if(r.length>3||!r.length)return null;if(r.length>1){const s=r.pop(),l=r.pop(),c={provider:r.length>0?r[0]:o,prefix:l,name:s};return t&&!sc(c)?null:c}const i=r[0],a=i.split("-");if(a.length>1){const s={provider:o,prefix:a.shift(),name:a.join("-")};return t&&!sc(s)?null:s}if(n&&o===""){const s={provider:o,prefix:"",name:i};return t&&!sc(s,n)?null:s}return null},sc=(e,t)=>e?!!((e.provider===""||e.provider.match(Ts))&&(t&&e.prefix===""||e.prefix.match(Ts))&&e.name.match(Ts)):!1,ZC=Object.freeze({left:0,top:0,width:16,height:16}),Pc=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),wu=Object.freeze({...ZC,...Pc}),ch=Object.freeze({...wu,body:"",hidden:!1});function IA(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(n.rotate=o),n}function ob(e,t){const n=IA(e,t);for(const o in ch)o in Pc?o in e&&!(o in n)&&(n[o]=Pc[o]):o in t?n[o]=t[o]:o in e&&(n[o]=e[o]);return n}function OA(e,t){const n=e.icons,o=e.aliases||Object.create(null),r=Object.create(null);function i(a){if(n[a])return r[a]=[];if(!(a in r)){r[a]=null;const s=o[a]&&o[a].parent,l=s&&i(s);l&&(r[a]=[s].concat(l))}return r[a]}return(t||Object.keys(n).concat(Object.keys(o))).forEach(i),r}function MA(e,t,n){const o=e.icons,r=e.aliases||Object.create(null);let i={};function a(s){i=ob(o[s]||r[s],i)}return a(t),n.forEach(a),ob(e,i)}function JC(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(r=>{t(r,null),n.push(r)});const o=OA(e);for(const r in o){const i=o[r];i&&(t(r,MA(e,r,i)),n.push(r))}return n}const zA={provider:"",aliases:{},not_found:{},...ZC};function Dd(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function QC(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Dd(e,zA))return null;const n=t.icons;for(const r in n){const i=n[r];if(!r.match(Ts)||typeof i.body!="string"||!Dd(i,ch))return null}const o=t.aliases||Object.create(null);for(const r in o){const i=o[r],a=i.parent;if(!r.match(Ts)||typeof a!="string"||!n[a]&&!o[a]||!Dd(i,ch))return null}return t}const rb=Object.create(null);function DA(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function $i(e,t){const n=rb[e]||(rb[e]=Object.create(null));return n[t]||(n[t]=DA(e,t))}function Dp(e,t){return QC(t)?JC(t,(n,o)=>{o?e.icons[n]=o:e.missing.add(n)}):[]}function LA(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Ks=!1;function ew(e){return typeof e=="boolean"&&(Ks=e),Ks}function FA(e){const t=typeof e=="string"?Cu(e,!0,Ks):e;if(t){const n=$i(t.provider,t.prefix),o=t.name;return n.icons[o]||(n.missing.has(o)?null:void 0)}}function BA(e,t){const n=Cu(e,!0,Ks);if(!n)return!1;const o=$i(n.provider,n.prefix);return LA(o,n.name,t)}function NA(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Ks&&!t&&!e.prefix){let r=!1;return QC(e)&&(e.prefix="",JC(e,(i,a)=>{a&&BA(i,a)&&(r=!0)})),r}const n=e.prefix;if(!sc({provider:t,prefix:n,name:"a"}))return!1;const o=$i(t,n);return!!Dp(o,e)}const tw=Object.freeze({width:null,height:null}),nw=Object.freeze({...tw,...Pc}),HA=/(-?[0-9.]*[0-9]+[0-9.]*)/g,jA=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function ib(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const o=e.split(HA);if(o===null||!o.length)return e;const r=[];let i=o.shift(),a=jA.test(i);for(;;){if(a){const s=parseFloat(i);isNaN(s)?r.push(i):r.push(Math.ceil(s*t*n)/n)}else r.push(i);if(i=o.shift(),i===void 0)return r.join("");a=!a}}function VA(e,t="defs"){let n="";const o=e.indexOf("<"+t);for(;o>=0;){const r=e.indexOf(">",o),i=e.indexOf("",i);if(a===-1)break;n+=e.slice(r+1,i).trim(),e=e.slice(0,o).trim()+e.slice(a+1)}return{defs:n,content:e}}function WA(e,t){return e?""+e+""+t:t}function UA(e,t,n){const o=VA(e);return WA(o.defs,t+o.content+n)}const qA=e=>e==="unset"||e==="undefined"||e==="none";function KA(e,t){const n={...wu,...e},o={...nw,...t},r={left:n.left,top:n.top,width:n.width,height:n.height};let i=n.body;[n,o].forEach(g=>{const m=[],b=g.hFlip,_=g.vFlip;let C=g.rotate;b?_?C+=2:(m.push("translate("+(r.width+r.left).toString()+" "+(0-r.top).toString()+")"),m.push("scale(-1 1)"),r.top=r.left=0):_&&(m.push("translate("+(0-r.left).toString()+" "+(r.height+r.top).toString()+")"),m.push("scale(1 -1)"),r.top=r.left=0);let S;switch(C<0&&(C-=Math.floor(C/4)*4),C=C%4,C){case 1:S=r.height/2+r.top,m.unshift("rotate(90 "+S.toString()+" "+S.toString()+")");break;case 2:m.unshift("rotate(180 "+(r.width/2+r.left).toString()+" "+(r.height/2+r.top).toString()+")");break;case 3:S=r.width/2+r.left,m.unshift("rotate(-90 "+S.toString()+" "+S.toString()+")");break}C%2===1&&(r.left!==r.top&&(S=r.left,r.left=r.top,r.top=S),r.width!==r.height&&(S=r.width,r.width=r.height,r.height=S)),m.length&&(i=UA(i,'',""))});const a=o.width,s=o.height,l=r.width,c=r.height;let u,d;a===null?(d=s===null?"1em":s==="auto"?c:s,u=ib(d,l/c)):(u=a==="auto"?l:a,d=s===null?ib(u,c/l):s==="auto"?c:s);const f={},h=(g,m)=>{qA(m)||(f[g]=m.toString())};h("width",u),h("height",d);const p=[r.left,r.top,l,c];return f.viewBox=p.join(" "),{attributes:f,viewBox:p,body:i}}const GA=/\sid="(\S+)"/g,YA="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let XA=0;function ZA(e,t=YA){const n=[];let o;for(;o=GA.exec(e);)n.push(o[1]);if(!n.length)return e;const r="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(i=>{const a=typeof t=="function"?t(i):t+(XA++).toString(),s=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+s+')([")]|\\.[a-z])',"g"),"$1"+a+r+"$3")}),e=e.replace(new RegExp(r,"g"),""),e}const uh=Object.create(null);function JA(e,t){uh[e]=t}function dh(e){return uh[e]||uh[""]}function Lp(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Fp=Object.create(null),ss=["https://api.simplesvg.com","https://api.unisvg.com"],lc=[];for(;ss.length>0;)ss.length===1||Math.random()>.5?lc.push(ss.shift()):lc.push(ss.pop());Fp[""]=Lp({resources:["https://api.iconify.design"].concat(lc)});function QA(e,t){const n=Lp(t);return n===null?!1:(Fp[e]=n,!0)}function Bp(e){return Fp[e]}const e6=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let ab=e6();function t6(e,t){const n=Bp(e);if(!n)return 0;let o;if(!n.maxURL)o=0;else{let r=0;n.resources.forEach(a=>{r=Math.max(r,a.length)});const i=t+".json?icons=";o=n.maxURL-r-n.path.length-i.length}return o}function n6(e){return e===404}const o6=(e,t,n)=>{const o=[],r=t6(e,t),i="icons";let a={type:i,provider:e,prefix:t,icons:[]},s=0;return n.forEach((l,c)=>{s+=l.length+1,s>=r&&c>0&&(o.push(a),a={type:i,provider:e,prefix:t,icons:[]},s=l.length),a.icons.push(l)}),o.push(a),o};function r6(e){if(typeof e=="string"){const t=Bp(e);if(t)return t.path}return"/"}const i6=(e,t,n)=>{if(!ab){n("abort",424);return}let o=r6(t.provider);switch(t.type){case"icons":{const i=t.prefix,s=t.icons.join(","),l=new URLSearchParams({icons:s});o+=i+".json?"+l.toString();break}case"custom":{const i=t.uri;o+=i.slice(0,1)==="/"?i.slice(1):i;break}default:n("abort",400);return}let r=503;ab(e+o).then(i=>{const a=i.status;if(a!==200){setTimeout(()=>{n(n6(a)?"abort":"next",a)});return}return r=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?n("abort",i):n("next",r)});return}setTimeout(()=>{n("success",i)})}).catch(()=>{n("next",r)})},a6={prepare:o6,send:i6};function s6(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((r,i)=>r.provider!==i.provider?r.provider.localeCompare(i.provider):r.prefix!==i.prefix?r.prefix.localeCompare(i.prefix):r.name.localeCompare(i.name));let o={provider:"",prefix:"",name:""};return e.forEach(r=>{if(o.name===r.name&&o.prefix===r.prefix&&o.provider===r.provider)return;o=r;const i=r.provider,a=r.prefix,s=r.name,l=n[i]||(n[i]=Object.create(null)),c=l[a]||(l[a]=$i(i,a));let u;s in c.icons?u=t.loaded:a===""||c.missing.has(s)?u=t.missing:u=t.pending;const d={provider:i,prefix:a,name:s};u.push(d)}),t}function ow(e,t){e.forEach(n=>{const o=n.loaderCallbacks;o&&(n.loaderCallbacks=o.filter(r=>r.id!==t))})}function l6(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const o=e.provider,r=e.prefix;t.forEach(i=>{const a=i.icons,s=a.pending.length;a.pending=a.pending.filter(l=>{if(l.prefix!==r)return!0;const c=l.name;if(e.icons[c])a.loaded.push({provider:o,prefix:r,name:c});else if(e.missing.has(c))a.missing.push({provider:o,prefix:r,name:c});else return n=!0,!0;return!1}),a.pending.length!==s&&(n||ow([e],i.id),i.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),i.abort))})}))}let c6=0;function u6(e,t,n){const o=c6++,r=ow.bind(null,n,o);if(!t.pending.length)return r;const i={id:o,icons:t,callback:e,abort:r};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(i)}),r}function d6(e,t=!0,n=!1){const o=[];return e.forEach(r=>{const i=typeof r=="string"?Cu(r,t,n):r;i&&o.push(i)}),o}var f6={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function h6(e,t,n,o){const r=e.resources.length,i=e.random?Math.floor(Math.random()*r):e.index;let a;if(e.random){let x=e.resources.slice(0);for(a=[];x.length>1;){const y=Math.floor(Math.random()*x.length);a.push(x[y]),x=x.slice(0,y).concat(x.slice(y+1))}a=a.concat(x)}else a=e.resources.slice(i).concat(e.resources.slice(0,i));const s=Date.now();let l="pending",c=0,u,d=null,f=[],h=[];typeof o=="function"&&h.push(o);function p(){d&&(clearTimeout(d),d=null)}function g(){l==="pending"&&(l="aborted"),p(),f.forEach(x=>{x.status==="pending"&&(x.status="aborted")}),f=[]}function m(x,y){y&&(h=[]),typeof x=="function"&&h.push(x)}function b(){return{startTime:s,payload:t,status:l,queriesSent:c,queriesPending:f.length,subscribe:m,abort:g}}function _(){l="failed",h.forEach(x=>{x(void 0,u)})}function C(){f.forEach(x=>{x.status==="pending"&&(x.status="aborted")}),f=[]}function S(x,y,P){const k=y!=="success";switch(f=f.filter(T=>T!==x),l){case"pending":break;case"failed":if(k||!e.dataAfterTimeout)return;break;default:return}if(y==="abort"){u=P,_();return}if(k){u=P,f.length||(a.length?w():_());return}if(p(),C(),!e.random){const T=e.resources.indexOf(x.resource);T!==-1&&T!==e.index&&(e.index=T)}l="completed",h.forEach(T=>{T(P)})}function w(){if(l!=="pending")return;p();const x=a.shift();if(x===void 0){if(f.length){d=setTimeout(()=>{p(),l==="pending"&&(C(),_())},e.timeout);return}_();return}const y={status:"pending",resource:x,callback:(P,k)=>{S(y,P,k)}};f.push(y),c++,d=setTimeout(w,e.rotate),n(x,t,y.callback)}return setTimeout(w),b}function rw(e){const t={...f6,...e};let n=[];function o(){n=n.filter(s=>s().status==="pending")}function r(s,l,c){const u=h6(t,s,l,(d,f)=>{o(),c&&c(d,f)});return n.push(u),u}function i(s){return n.find(l=>s(l))||null}return{query:r,find:i,setIndex:s=>{t.index=s},getIndex:()=>t.index,cleanup:o}}function sb(){}const Ld=Object.create(null);function p6(e){if(!Ld[e]){const t=Bp(e);if(!t)return;const n=rw(t),o={config:t,redundancy:n};Ld[e]=o}return Ld[e]}function m6(e,t,n){let o,r;if(typeof e=="string"){const i=dh(e);if(!i)return n(void 0,424),sb;r=i.send;const a=p6(e);a&&(o=a.redundancy)}else{const i=Lp(e);if(i){o=rw(i);const a=e.resources?e.resources[0]:"",s=dh(a);s&&(r=s.send)}}return!o||!r?(n(void 0,424),sb):o.query(t,r,n)().abort}const lb="iconify2",Gs="iconify",iw=Gs+"-count",cb=Gs+"-version",aw=36e5,g6=168,v6=50;function fh(e,t){try{return e.getItem(t)}catch{}}function Np(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ub(e,t){try{e.removeItem(t)}catch{}}function hh(e,t){return Np(e,iw,t.toString())}function ph(e){return parseInt(fh(e,iw))||0}const _u={local:!0,session:!0},sw={local:new Set,session:new Set};let Hp=!1;function b6(e){Hp=e}let El=typeof window>"u"?{}:window;function lw(e){const t=e+"Storage";try{if(El&&El[t]&&typeof El[t].length=="number")return El[t]}catch{}_u[e]=!1}function cw(e,t){const n=lw(e);if(!n)return;const o=fh(n,cb);if(o!==lb){if(o){const s=ph(n);for(let l=0;l{const l=Gs+s.toString(),c=fh(n,l);if(typeof c=="string"){try{const u=JSON.parse(c);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>r&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,s))return!0}catch{}ub(n,l)}};let a=ph(n);for(let s=a-1;s>=0;s--)i(s)||(s===a-1?(a--,hh(n,a)):sw[e].add(s))}function uw(){if(!Hp){b6(!0);for(const e in _u)cw(e,t=>{const n=t.data,o=t.provider,r=n.prefix,i=$i(o,r);if(!Dp(i,n).length)return!1;const a=n.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,a):a,!0})}}function y6(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const o in _u)cw(o,r=>{const i=r.data;return r.provider!==e.provider||i.prefix!==e.prefix||i.lastModified===t});return!0}function x6(e,t){Hp||uw();function n(o){let r;if(!_u[o]||!(r=lw(o)))return;const i=sw[o];let a;if(i.size)i.delete(a=Array.from(i).shift());else if(a=ph(r),a>=v6||!hh(r,a+1))return;const s={cached:Math.floor(Date.now()/aw),provider:e.provider,data:t};return Np(r,Gs+a.toString(),JSON.stringify(s))}t.lastModified&&!y6(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function db(){}function C6(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,l6(e)}))}function w6(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:o}=e,r=e.iconsToLoad;delete e.iconsToLoad;let i;if(!r||!(i=dh(n)))return;i.prepare(n,o,r).forEach(s=>{m6(n,s,l=>{if(typeof l!="object")s.icons.forEach(c=>{e.missing.add(c)});else try{const c=Dp(e,l);if(!c.length)return;const u=e.pendingIcons;u&&c.forEach(d=>{u.delete(d)}),x6(e,l)}catch(c){console.error(c)}C6(e)})})}))}const _6=(e,t)=>{const n=d6(e,!0,ew()),o=s6(n);if(!o.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(o.loaded,o.missing,o.pending,db)}),()=>{l=!1}}const r=Object.create(null),i=[];let a,s;return o.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===s&&c===a)return;a=c,s=u,i.push($i(c,u));const d=r[c]||(r[c]=Object.create(null));d[u]||(d[u]=[])}),o.pending.forEach(l=>{const{provider:c,prefix:u,name:d}=l,f=$i(c,u),h=f.pendingIcons||(f.pendingIcons=new Set);h.has(d)||(h.add(d),r[c][u].push(d))}),i.forEach(l=>{const{provider:c,prefix:u}=l;r[c][u].length&&w6(l,r[c][u])}),t?u6(t,o,i):db};function S6(e,t){const n={...e};for(const o in t){const r=t[o],i=typeof r;o in tw?(r===null||r&&(i==="string"||i==="number"))&&(n[o]=r):i===typeof n[o]&&(n[o]=o==="rotate"?r%4:r)}return n}const k6=/[\s,]+/;function P6(e,t){t.split(k6).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function T6(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function o(r){for(;r<0;)r+=4;return r%4}if(n===""){const r=parseInt(e);return isNaN(r)?0:o(r)}else if(n!==e){let r=0;switch(n){case"%":r=25;break;case"deg":r=90}if(r){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i=i/r,i%1===0?o(i):0)}}return t}function R6(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)n+=" "+o+'="'+t[o]+'"';return'"+e+""}function E6(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function $6(e){return"data:image/svg+xml,"+E6(e)}function A6(e){return'url("'+$6(e)+'")'}const fb={...nw,inline:!1},I6={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},O6={display:"inline-block"},mh={backgroundColor:"currentColor"},dw={backgroundColor:"transparent"},hb={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},pb={webkitMask:mh,mask:mh,background:dw};for(const e in pb){const t=pb[e];for(const n in hb)t[e+n]=hb[n]}const cc={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";cc[e+"-flip"]=t,cc[e.slice(0,1)+"-flip"]=t,cc[e+"Flip"]=t});function mb(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const gb=(e,t)=>{const n=S6(fb,t),o={...I6},r=t.mode||"svg",i={},a=t.style,s=typeof a=="object"&&!(a instanceof Array)?a:{};for(let g in t){const m=t[g];if(m!==void 0)switch(g){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[g]=m===!0||m==="true"||m===1;break;case"flip":typeof m=="string"&&P6(n,m);break;case"color":i.color=m;break;case"rotate":typeof m=="string"?n[g]=T6(m):typeof m=="number"&&(n[g]=m);break;case"ariaHidden":case"aria-hidden":m!==!0&&m!=="true"&&delete o["aria-hidden"];break;default:{const b=cc[g];b?(m===!0||m==="true"||m===1)&&(n[b]=!0):fb[g]===void 0&&(o[g]=m)}}}const l=KA(e,n),c=l.attributes;if(n.inline&&(i.verticalAlign="-0.125em"),r==="svg"){o.style={...i,...s},Object.assign(o,c);let g=0,m=t.id;return typeof m=="string"&&(m=m.replace(/-/g,"_")),o.innerHTML=ZA(l.body,m?()=>m+"ID"+g++:"iconifyVue"),v("svg",o)}const{body:u,width:d,height:f}=e,h=r==="mask"||(r==="bg"?!1:u.indexOf("currentColor")!==-1),p=R6(u,{...c,width:d+"",height:f+""});return o.style={...i,"--svg":A6(p),width:mb(c.width),height:mb(c.height),...O6,...h?mh:dw,...s},v("span",o)};ew(!0);JA("",a6);if(typeof document<"u"&&typeof window<"u"){uw();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!NA(o))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const o="IconifyProviders["+n+"] is invalid.";try{const r=t[n];if(typeof r!="object"||!r||r.resources===void 0)continue;QA(n,r)||console.error(o)}catch{console.error(o)}}}}const M6={...wu,body:""},z6=be({inheritAttrs:!1,data(){return{_name:"",_loadingIcon:null,iconMounted:!1,counter:0}},mounted(){this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t){if(typeof e=="object"&&e!==null&&typeof e.body=="string")return this._name="",this.abortLoading(),{data:e};let n;if(typeof e!="string"||(n=Cu(e,!1,!0))===null)return this.abortLoading(),null;const o=FA(n);if(!o)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",o!==null&&(this._loadingIcon={name:e,abort:_6([n],()=>{this.counter++})})),null;this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e));const r=["iconify"];return n.prefix!==""&&r.push("iconify--"+n.prefix),n.provider!==""&&r.push("iconify--"+n.provider),{data:o,classes:r}}},render(){this.counter;const e=this.$attrs,t=this.iconMounted||e.ssr?this.getIcon(e.icon,e.onLoad):null;if(!t)return gb(M6,e);let n=e;return t.classes&&(n={...e,class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")}),gb({...wu,...t.data},n)}});let Tc=[];const fw=new WeakMap;function D6(){Tc.forEach(e=>e(...fw.get(e))),Tc=[]}function Rc(e,...t){fw.set(e,t),!Tc.includes(e)&&Tc.push(e)===1&&requestAnimationFrame(D6)}function L6(e){return e.nodeType===9?null:e.parentNode}function hw(e){if(e===null)return null;const t=L6(e);if(t===null)return null;if(t.nodeType===9)return document.documentElement;if(t.nodeType===1){const{overflow:n,overflowX:o,overflowY:r}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+r+o))return t}return hw(t)}function F6(e){return typeof e=="string"?document.querySelector(e):typeof e=="function"?e():e}function so(e,t){let{target:n}=e;for(;n;){if(n.dataset&&n.dataset[t]!==void 0)return!0;n=n.parentElement}return!1}function Ai(e){return e.composedPath()[0]||null}function bn(e){return typeof e=="string"?e.endsWith("px")?Number(e.slice(0,e.length-2)):Number(e):e}function zn(e){if(e!=null)return typeof e=="number"?`${e}px`:e.endsWith("px")?e:`${e}px`}function lo(e,t){const n=e.trim().split(/\s+/g),o={top:n[0]};switch(n.length){case 1:o.right=n[0],o.bottom=n[0],o.left=n[0];break;case 2:o.right=n[1],o.left=n[1],o.bottom=n[0];break;case 3:o.right=n[1],o.bottom=n[2],o.left=n[1];break;case 4:o.right=n[1],o.bottom=n[2],o.left=n[3];break;default:throw new Error("[seemly/getMargin]:"+e+" is not a valid value.")}return t===void 0?o:o[t]}function B6(e,t){const[n,o]=e.split(" ");return t?t==="row"?n:o:{row:n,col:o||n}}const vb={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},Na="^\\s*",Ha="\\s*$",gi="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",vi="([0-9A-Fa-f])",bi="([0-9A-Fa-f]{2})",N6=new RegExp(`${Na}rgb\\s*\\(${gi},${gi},${gi}\\)${Ha}`),H6=new RegExp(`${Na}rgba\\s*\\(${gi},${gi},${gi},${gi}\\)${Ha}`),j6=new RegExp(`${Na}#${vi}${vi}${vi}${Ha}`),V6=new RegExp(`${Na}#${bi}${bi}${bi}${Ha}`),W6=new RegExp(`${Na}#${vi}${vi}${vi}${vi}${Ha}`),U6=new RegExp(`${Na}#${bi}${bi}${bi}${bi}${Ha}`);function Bn(e){return parseInt(e,16)}function Uo(e){try{let t;if(t=V6.exec(e))return[Bn(t[1]),Bn(t[2]),Bn(t[3]),1];if(t=N6.exec(e))return[En(t[1]),En(t[5]),En(t[9]),1];if(t=H6.exec(e))return[En(t[1]),En(t[5]),En(t[9]),Rs(t[13])];if(t=j6.exec(e))return[Bn(t[1]+t[1]),Bn(t[2]+t[2]),Bn(t[3]+t[3]),1];if(t=U6.exec(e))return[Bn(t[1]),Bn(t[2]),Bn(t[3]),Rs(Bn(t[4])/255)];if(t=W6.exec(e))return[Bn(t[1]+t[1]),Bn(t[2]+t[2]),Bn(t[3]+t[3]),Rs(Bn(t[4]+t[4])/255)];if(e in vb)return Uo(vb[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(t){throw t}}function q6(e){return e>1?1:e<0?0:e}function gh(e,t,n,o){return`rgba(${En(e)}, ${En(t)}, ${En(n)}, ${q6(o)})`}function Fd(e,t,n,o,r){return En((e*t*(1-o)+n*o)/r)}function Ge(e,t){Array.isArray(e)||(e=Uo(e)),Array.isArray(t)||(t=Uo(t));const n=e[3],o=t[3],r=Rs(n+o-n*o);return gh(Fd(e[0],n,t[0],o,r),Fd(e[1],n,t[1],o,r),Fd(e[2],n,t[2],o,r),r)}function Me(e,t){const[n,o,r,i=1]=Array.isArray(e)?e:Uo(e);return t.alpha?gh(n,o,r,t.alpha):gh(n,o,r,i)}function un(e,t){const[n,o,r,i=1]=Array.isArray(e)?e:Uo(e),{lightness:a=1,alpha:s=1}=t;return K6([n*a,o*a,r*a,i*s])}function Rs(e){const t=Math.round(Number(e)*100)/100;return t>1?1:t<0?0:t}function En(e){const t=Math.round(Number(e));return t>255?255:t<0?0:t}function K6(e){const[t,n,o]=e;return 3 in e?`rgba(${En(t)}, ${En(n)}, ${En(o)}, ${Rs(e[3])})`:`rgba(${En(t)}, ${En(n)}, ${En(o)}, 1)`}function Zr(e=8){return Math.random().toString(16).slice(2,2+e)}function pw(e,t){const n=[];for(let o=0;o{o[r]=e[r]}),Object.assign(o,n)}function ja(e,t=[],n){const o={};return Object.getOwnPropertyNames(e).forEach(i=>{t.includes(i)||(o[i]=e[i])}),Object.assign(o,n)}function Ra(e,t=!0,n=[]){return e.forEach(o=>{if(o!==null){if(typeof o!="object"){(typeof o=="string"||typeof o=="number")&&n.push(nt(String(o)));return}if(Array.isArray(o)){Ra(o,t,n);return}if(o.type===it){if(o.children===null)return;Array.isArray(o.children)&&Ra(o.children,t,n)}else{if(o.type===_n&&t)return;n.push(o)}}}),n}function $e(e,...t){if(Array.isArray(e))e.forEach(n=>$e(n,...t));else return e(...t)}function Jr(e){return Object.keys(e)}function Wt(e,...t){return typeof e=="function"?e(...t):typeof e=="string"?nt(e):typeof e=="number"?nt(String(e)):null}function lr(e,t){console.error(`[naive/${e}]: ${t}`)}function fr(e,t){throw new Error(`[naive/${e}]: ${t}`)}function bb(e){switch(e){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${e} has no smaller size.`)}function yb(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function vh(e,t="default",n=void 0){const o=e[t];if(!o)return lr("getFirstSlotVNode",`slot[${t}] is empty`),null;const r=Ra(o(n));return r.length===1?r[0]:(lr("getFirstSlotVNode",`slot[${t}] should have exactly one child`),null)}function gw(e){return t=>{t?e.value=t.$el:e.value=null}}function _o(e){return e.some(t=>Hs(t)?!(t.type===_n||t.type===it&&!_o(t.children)):!0)?e:null}function An(e,t){return e&&_o(e())||t()}function bh(e,t,n){return e&&_o(e(t))||n(t)}function $t(e,t){const n=e&&_o(e());return t(n||null)}function ga(e){return!(e&&_o(e()))}function Es(e){const t=e.filter(n=>n!==void 0);if(t.length!==0)return t.length===1?t[0]:n=>{e.forEach(o=>{o&&o(n)})}}const yh=be({render(){var e,t;return(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)}}),Y6=/^(\d|\.)+$/,xb=/(\d|\.)+/;function qt(e,{c:t=1,offset:n=0,attachPx:o=!0}={}){if(typeof e=="number"){const r=(e+n)*t;return r===0?"0":`${r}px`}else if(typeof e=="string")if(Y6.test(e)){const r=(Number(e)+n)*t;return o?r===0?"0":`${r}px`:`${r}`}else{const r=xb.exec(e);return r?e.replace(xb,String((Number(r[0])+n)*t)):e}return e}function Ec(e){return e.replace(/#|\(|\)|,|\s|\./g,"_")}function X6(e){const{left:t,right:n,top:o,bottom:r}=lo(e);return`${o} ${n} ${r} ${t}`}function Z6(e){let t=0;for(let n=0;n{let r=Z6(o);if(r){if(r===1){e.forEach(a=>{n.push(o.replace("&",a))});return}}else{e.forEach(a=>{n.push((a&&a+" ")+o)});return}let i=[o];for(;r--;){const a=[];i.forEach(s=>{e.forEach(l=>{a.push(s.replace("&",l))})}),i=a}i.forEach(a=>n.push(a))}),n}function e8(e,t){const n=[];return t.split(vw).forEach(o=>{e.forEach(r=>{n.push((r&&r+" ")+o)})}),n}function t8(e){let t=[""];return e.forEach(n=>{n=n&&n.trim(),n&&(n.includes("&")?t=Q6(t,n):t=e8(t,n))}),t.join(", ").replace(J6," ")}function Cb(e){if(!e)return;const t=e.parentElement;t&&t.removeChild(e)}function Su(e){return document.querySelector(`style[cssr-id="${e}"]`)}function n8(e){const t=document.createElement("style");return t.setAttribute("cssr-id",e),t}function $l(e){return e?/^\s*@(s|m)/.test(e):!1}const o8=/[A-Z]/g;function bw(e){return e.replace(o8,t=>"-"+t.toLowerCase())}function r8(e,t=" "){return typeof e=="object"&&e!==null?` { +`+Object.entries(e).map(n=>t+` ${bw(n[0])}: ${n[1]};`).join(` +`)+` +`+t+"}":`: ${e};`}function i8(e,t,n){return typeof e=="function"?e({context:t.context,props:n}):e}function wb(e,t,n,o){if(!t)return"";const r=i8(t,n,o);if(!r)return"";if(typeof r=="string")return`${e} { +${r} +}`;const i=Object.keys(r);if(i.length===0)return n.config.keepEmptyBlock?e+` { +}`:"";const a=e?[e+" {"]:[];return i.forEach(s=>{const l=r[s];if(s==="raw"){a.push(` +`+l+` +`);return}s=bw(s),l!=null&&a.push(` ${s}${r8(l)}`)}),e&&a.push("}"),a.join(` +`)}function xh(e,t,n){e&&e.forEach(o=>{if(Array.isArray(o))xh(o,t,n);else if(typeof o=="function"){const r=o(t);Array.isArray(r)?xh(r,t,n):r&&n(r)}else o&&n(o)})}function yw(e,t,n,o,r,i){const a=e.$;let s="";if(!a||typeof a=="string")$l(a)?s=a:t.push(a);else if(typeof a=="function"){const u=a({context:o.context,props:r});$l(u)?s=u:t.push(u)}else if(a.before&&a.before(o.context),!a.$||typeof a.$=="string")$l(a.$)?s=a.$:t.push(a.$);else if(a.$){const u=a.$({context:o.context,props:r});$l(u)?s=u:t.push(u)}const l=t8(t),c=wb(l,e.props,o,r);s?(n.push(`${s} {`),i&&c&&i.insertRule(`${s} { +${c} +} +`)):(i&&c&&i.insertRule(c),!i&&c.length&&n.push(c)),e.children&&xh(e.children,{context:o.context,props:r},u=>{if(typeof u=="string"){const d=wb(l,{raw:u},o,r);i?i.insertRule(d):n.push(d)}else yw(u,t,n,o,r,i)}),t.pop(),s&&n.push("}"),a&&a.after&&a.after(o.context)}function xw(e,t,n,o=!1){const r=[];return yw(e,[],r,t,n,o?e.instance.__styleSheet:void 0),o?"":r.join(` + +`)}function Ys(e){for(var t=0,n,o=0,r=e.length;r>=4;++o,r-=4)n=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(r){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function a8(e,t,n){const{els:o}=t;if(n===void 0)o.forEach(Cb),t.els=[];else{const r=Su(n);r&&o.includes(r)&&(Cb(r),t.els=o.filter(i=>i!==r))}}function _b(e,t){e.push(t)}function s8(e,t,n,o,r,i,a,s,l){if(i&&!l){if(n===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}const f=window.__cssrContext;f[n]||(f[n]=!0,xw(t,e,o,i));return}let c;if(n===void 0&&(c=t.render(o),n=Ys(c)),l){l.adapter(n,c??t.render(o));return}const u=Su(n);if(u!==null&&!a)return u;const d=u??n8(n);if(c===void 0&&(c=t.render(o)),d.textContent=c,u!==null)return u;if(s){const f=document.head.querySelector(`meta[name="${s}"]`);if(f)return document.head.insertBefore(d,f),_b(t.els,d),d}return r?document.head.insertBefore(d,document.head.querySelector("style, link")):document.head.appendChild(d),_b(t.els,d),d}function l8(e){return xw(this,this.instance,e)}function c8(e={}){const{id:t,ssr:n,props:o,head:r=!1,silent:i=!1,force:a=!1,anchorMetaName:s}=e;return s8(this.instance,this,t,o,r,i,a,s,n)}function u8(e={}){const{id:t}=e;a8(this.instance,this,t)}const Al=function(e,t,n,o){return{instance:e,$:t,props:n,children:o,els:[],render:l8,mount:c8,unmount:u8}},d8=function(e,t,n,o){return Array.isArray(t)?Al(e,{$:null},null,t):Array.isArray(n)?Al(e,t,null,n):Array.isArray(o)?Al(e,t,n,o):Al(e,t,n,null)};function Cw(e={}){let t=null;const n={c:(...o)=>d8(n,...o),use:(o,...r)=>o.install(n,...r),find:Su,context:{},config:e,get __styleSheet(){if(!t){const o=document.createElement("style");return document.head.appendChild(o),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}function f8(e,t){if(e===void 0)return!1;if(t){const{context:{ids:n}}=t;return n.has(e)}return Su(e)!==null}function h8(e){let t=".",n="__",o="--",r;if(e){let p=e.blockPrefix;p&&(t=p),p=e.elementPrefix,p&&(n=p),p=e.modifierPrefix,p&&(o=p)}const i={install(p){r=p.c;const g=p.context;g.bem={},g.bem.b=null,g.bem.els=null}};function a(p){let g,m;return{before(b){g=b.bem.b,m=b.bem.els,b.bem.els=null},after(b){b.bem.b=g,b.bem.els=m},$({context:b,props:_}){return p=typeof p=="string"?p:p({context:b,props:_}),b.bem.b=p,`${(_==null?void 0:_.bPrefix)||t}${b.bem.b}`}}}function s(p){let g;return{before(m){g=m.bem.els},after(m){m.bem.els=g},$({context:m,props:b}){return p=typeof p=="string"?p:p({context:m,props:b}),m.bem.els=p.split(",").map(_=>_.trim()),m.bem.els.map(_=>`${(b==null?void 0:b.bPrefix)||t}${m.bem.b}${n}${_}`).join(", ")}}}function l(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=p.split(",").map(S=>S.trim());function _(S){return b.map(w=>`&${(m==null?void 0:m.bPrefix)||t}${g.bem.b}${S!==void 0?`${n}${S}`:""}${o}${w}`).join(", ")}const C=g.bem.els;return C!==null?_(C[0]):_()}}}function c(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=g.bem.els;return`&:not(${(m==null?void 0:m.bPrefix)||t}${g.bem.b}${b!==null&&b.length>0?`${n}${b[0]}`:""}${o}${p})`}}}return Object.assign(i,{cB:(...p)=>r(a(p[0]),p[1],p[2]),cE:(...p)=>r(s(p[0]),p[1],p[2]),cM:(...p)=>r(l(p[0]),p[1],p[2]),cNotM:(...p)=>r(c(p[0]),p[1],p[2])}),i}const p8="n",Xs=`.${p8}-`,m8="__",g8="--",ww=Cw(),_w=h8({blockPrefix:Xs,elementPrefix:m8,modifierPrefix:g8});ww.use(_w);const{c:q,find:cNe}=ww,{cB:z,cE:V,cM:Z,cNotM:Rt}=_w;function al(e){return q(({props:{bPrefix:t}})=>`${t||Xs}modal, ${t||Xs}drawer`,[e])}function ku(e){return q(({props:{bPrefix:t}})=>`${t||Xs}popover`,[e])}function Sw(e){return q(({props:{bPrefix:t}})=>`&${t||Xs}modal`,e)}const v8=(...e)=>q(">",[z(...e)]);function Re(e,t){return e+(t==="default"?"":t.replace(/^[a-z]/,n=>n.toUpperCase()))}let Bd;function b8(){return Bd===void 0&&(Bd=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),Bd}const hr=typeof document<"u"&&typeof window<"u",kw=new WeakSet;function y8(e){kw.add(e)}function Pw(e){return!kw.has(e)}function x8(e,t,n){if(!t)return e;const o=W(e.value);let r=null;return ft(e,i=>{r!==null&&window.clearTimeout(r),i===!0?n&&!n.value?o.value=!0:r=window.setTimeout(()=>{o.value=!0},t):o.value=!1}),o}function C8(e){const t=W(!!e.value);if(t.value)return co(t);const n=ft(e,o=>{o&&(t.value=!0,n())});return co(t)}function kt(e){const t=F(e),n=W(t.value);return ft(t,o=>{n.value=o}),typeof e=="function"?n:{__v_isRef:!0,get value(){return n.value},set value(o){e.set(o)}}}function jp(){return to()!==null}const Vp=typeof window<"u";let va,$s;const w8=()=>{var e,t;va=Vp?(t=(e=document)===null||e===void 0?void 0:e.fonts)===null||t===void 0?void 0:t.ready:void 0,$s=!1,va!==void 0?va.then(()=>{$s=!0}):$s=!0};w8();function _8(e){if($s)return;let t=!1;jt(()=>{$s||va==null||va.then(()=>{t||e()})}),on(()=>{t=!0})}function uc(e){return e.composedPath()[0]}const S8={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function k8(e,t,n){if(e==="mousemoveoutside"){const o=r=>{t.contains(uc(r))||n(r)};return{mousemove:o,touchstart:o}}else if(e==="clickoutside"){let o=!1;const r=a=>{o=!t.contains(uc(a))},i=a=>{o&&(t.contains(uc(a))||n(a))};return{mousedown:r,mouseup:i,touchstart:r,touchend:i}}return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`),{}}function Tw(e,t,n){const o=S8[e];let r=o.get(t);r===void 0&&o.set(t,r=new WeakMap);let i=r.get(n);return i===void 0&&r.set(n,i=k8(e,t,n)),i}function P8(e,t,n,o){if(e==="mousemoveoutside"||e==="clickoutside"){const r=Tw(e,t,n);return Object.keys(r).forEach(i=>{At(i,document,r[i],o)}),!0}return!1}function T8(e,t,n,o){if(e==="mousemoveoutside"||e==="clickoutside"){const r=Tw(e,t,n);return Object.keys(r).forEach(i=>{Tt(i,document,r[i],o)}),!0}return!1}function R8(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const e=new WeakMap,t=new WeakMap;function n(){e.set(this,!0)}function o(){e.set(this,!0),t.set(this,!0)}function r(y,P,k){const T=y[P];return y[P]=function(){return k.apply(y,arguments),T.apply(y,arguments)},y}function i(y,P){y[P]=Event.prototype[P]}const a=new WeakMap,s=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function l(){var y;return(y=a.get(this))!==null&&y!==void 0?y:null}function c(y,P){s!==void 0&&Object.defineProperty(y,"currentTarget",{configurable:!0,enumerable:!0,get:P??s.get})}const u={bubble:{},capture:{}},d={};function f(){const y=function(P){const{type:k,eventPhase:T,bubbles:E}=P,R=uc(P);if(T===2)return;const K=T===1?"capture":"bubble";let N=R;const D=[];for(;N===null&&(N=window),D.push(N),N!==window;)N=N.parentNode||null;const M=u.capture[k],G=u.bubble[k];if(r(P,"stopPropagation",n),r(P,"stopImmediatePropagation",o),c(P,l),K==="capture"){if(M===void 0)return;for(let J=D.length-1;J>=0&&!e.has(P);--J){const he=D[J],pe=M.get(he);if(pe!==void 0){a.set(P,he);for(const B of pe){if(t.has(P))break;B(P)}}if(J===0&&!E&&G!==void 0){const B=G.get(he);if(B!==void 0)for(const $ of B){if(t.has(P))break;$(P)}}}}else if(K==="bubble"){if(G===void 0)return;for(let J=0;JR(P))};return y.displayName="evtdUnifiedWindowEventHandler",y}const p=f(),g=h();function m(y,P){const k=u[y];return k[P]===void 0&&(k[P]=new Map,window.addEventListener(P,p,y==="capture")),k[P]}function b(y){return d[y]===void 0&&(d[y]=new Set,window.addEventListener(y,g)),d[y]}function _(y,P){let k=y.get(P);return k===void 0&&y.set(P,k=new Set),k}function C(y,P,k,T){const E=u[P][k];if(E!==void 0){const R=E.get(y);if(R!==void 0&&R.has(T))return!0}return!1}function S(y,P){const k=d[y];return!!(k!==void 0&&k.has(P))}function w(y,P,k,T){let E;if(typeof T=="object"&&T.once===!0?E=M=>{x(y,P,E,T),k(M)}:E=k,P8(y,P,E,T))return;const K=T===!0||typeof T=="object"&&T.capture===!0?"capture":"bubble",N=m(K,y),D=_(N,P);if(D.has(E)||D.add(E),P===window){const M=b(y);M.has(E)||M.add(E)}}function x(y,P,k,T){if(T8(y,P,k,T))return;const R=T===!0||typeof T=="object"&&T.capture===!0,K=R?"capture":"bubble",N=m(K,y),D=_(N,P);if(P===window&&!C(P,R?"bubble":"capture",y,k)&&S(y,k)){const G=d[y];G.delete(k),G.size===0&&(window.removeEventListener(y,g),d[y]=void 0)}D.has(k)&&D.delete(k),D.size===0&&N.delete(P),N.size===0&&(window.removeEventListener(y,p,K==="capture"),u[K][y]=void 0)}return{on:w,off:x}}const{on:At,off:Tt}=R8(),hs=W(null);function Sb(e){if(e.clientX>0||e.clientY>0)hs.value={x:e.clientX,y:e.clientY};else{const{target:t}=e;if(t instanceof Element){const{left:n,top:o,width:r,height:i}=t.getBoundingClientRect();n>0||o>0?hs.value={x:n+r/2,y:o+i/2}:hs.value={x:0,y:0}}else hs.value=null}}let Il=0,kb=!0;function $c(){if(!Vp)return co(W(null));Il===0&&At("click",document,Sb,!0);const e=()=>{Il+=1};return kb&&(kb=jp())?(hn(e),on(()=>{Il-=1,Il===0&&Tt("click",document,Sb,!0)})):e(),co(hs)}const E8=W(void 0);let Ol=0;function Pb(){E8.value=Date.now()}let Tb=!0;function Ac(e){if(!Vp)return co(W(!1));const t=W(!1);let n=null;function o(){n!==null&&window.clearTimeout(n)}function r(){o(),t.value=!0,n=window.setTimeout(()=>{t.value=!1},e)}Ol===0&&At("click",window,Pb,!0);const i=()=>{Ol+=1,At("click",window,r,!0)};return Tb&&(Tb=jp())?(hn(i),on(()=>{Ol-=1,Ol===0&&Tt("click",window,Pb,!0),Tt("click",window,r,!0),o()})):i(),co(t)}function an(e,t){return ft(e,n=>{n!==void 0&&(t.value=n)}),F(()=>e.value===void 0?t.value:e.value)}function Qr(){const e=W(!1);return jt(()=>{e.value=!0}),co(e)}function Pu(e,t){return F(()=>{for(const n of t)if(e[n]!==void 0)return e[n];return e[t[t.length-1]]})}const $8=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function A8(){return $8}function I8(e={},t){const n=eo({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:o,keyup:r}=e,i=l=>{switch(l.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0;break}o!==void 0&&Object.keys(o).forEach(c=>{if(c!==l.key)return;const u=o[c];if(typeof u=="function")u(l);else{const{stop:d=!1,prevent:f=!1}=u;d&&l.stopPropagation(),f&&l.preventDefault(),u.handler(l)}})},a=l=>{switch(l.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1;break}r!==void 0&&Object.keys(r).forEach(c=>{if(c!==l.key)return;const u=r[c];if(typeof u=="function")u(l);else{const{stop:d=!1,prevent:f=!1}=u;d&&l.stopPropagation(),f&&l.preventDefault(),u.handler(l)}})},s=()=>{(t===void 0||t.value)&&(At("keydown",document,i),At("keyup",document,a)),t!==void 0&&ft(t,l=>{l?(At("keydown",document,i),At("keyup",document,a)):(Tt("keydown",document,i),Tt("keyup",document,a))})};return jp()?(hn(s),on(()=>{(t===void 0||t.value)&&(Tt("keydown",document,i),Tt("keyup",document,a))})):s(),co(n)}const Wp="n-internal-select-menu",Rw="n-internal-select-menu-body",sl="n-modal-body",O8="n-modal-provider",Ew="n-modal",ll="n-drawer-body",Up="n-drawer",Va="n-popover-body",$w="__disabled__";function qo(e){const t=Ue(sl,null),n=Ue(ll,null),o=Ue(Va,null),r=Ue(Rw,null),i=W();if(typeof document<"u"){i.value=document.fullscreenElement;const a=()=>{i.value=document.fullscreenElement};jt(()=>{At("fullscreenchange",document,a)}),on(()=>{Tt("fullscreenchange",document,a)})}return kt(()=>{var a;const{to:s}=e;return s!==void 0?s===!1?$w:s===!0?i.value||"body":s:t!=null&&t.value?(a=t.value.$el)!==null&&a!==void 0?a:t.value:n!=null&&n.value?n.value:o!=null&&o.value?o.value:r!=null&&r.value?r.value:s??(i.value||"body")})}qo.tdkey=$w;qo.propTo={type:[String,Object,Boolean],default:void 0};let Rb=!1;function M8(){if(hr&&window.CSS&&!Rb&&(Rb=!0,"registerProperty"in(window==null?void 0:window.CSS)))try{CSS.registerProperty({name:"--n-color-start",syntax:"",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--n-color-end",syntax:"",inherits:!1,initialValue:"#0000"})}catch{}}function Ch(e,t,n="default"){const o=t[n];if(o===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);return o()}function wh(e,t=!0,n=[]){return e.forEach(o=>{if(o!==null){if(typeof o!="object"){(typeof o=="string"||typeof o=="number")&&n.push(nt(String(o)));return}if(Array.isArray(o)){wh(o,t,n);return}if(o.type===it){if(o.children===null)return;Array.isArray(o.children)&&wh(o.children,t,n)}else o.type!==_n&&n.push(o)}}),n}function Eb(e,t,n="default"){const o=t[n];if(o===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);const r=wh(o());if(r.length===1)return r[0];throw new Error(`[vueuc/${e}]: slot[${n}] should have exactly one child.`)}let Pr=null;function Aw(){if(Pr===null&&(Pr=document.getElementById("v-binder-view-measurer"),Pr===null)){Pr=document.createElement("div"),Pr.id="v-binder-view-measurer";const{style:e}=Pr;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(Pr)}return Pr.getBoundingClientRect()}function z8(e,t){const n=Aw();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function Nd(e){const t=e.getBoundingClientRect(),n=Aw();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function D8(e){return e.nodeType===9?null:e.parentNode}function Iw(e){if(e===null)return null;const t=D8(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){const{overflow:n,overflowX:o,overflowY:r}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+r+o))return t}return Iw(t)}const L8=be({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;at("VBinder",(t=to())===null||t===void 0?void 0:t.proxy);const n=Ue("VBinder",null),o=W(null),r=b=>{o.value=b,n&&e.syncTargetWithParent&&n.setTargetRef(b)};let i=[];const a=()=>{let b=o.value;for(;b=Iw(b),b!==null;)i.push(b);for(const _ of i)At("scroll",_,d,!0)},s=()=>{for(const b of i)Tt("scroll",b,d,!0);i=[]},l=new Set,c=b=>{l.size===0&&a(),l.has(b)||l.add(b)},u=b=>{l.has(b)&&l.delete(b),l.size===0&&s()},d=()=>{Rc(f)},f=()=>{l.forEach(b=>b())},h=new Set,p=b=>{h.size===0&&At("resize",window,m),h.has(b)||h.add(b)},g=b=>{h.has(b)&&h.delete(b),h.size===0&&Tt("resize",window,m)},m=()=>{h.forEach(b=>b())};return on(()=>{Tt("resize",window,m),s()}),{targetRef:o,setTargetRef:r,addScrollListener:c,removeScrollListener:u,addResizeListener:p,removeResizeListener:g}},render(){return Ch("binder",this.$slots)}}),qp=L8,Kp=be({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=Ue("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?dn(Eb("follower",this.$slots),[[t]]):Eb("follower",this.$slots)}}),ta="@@mmoContext",F8={mounted(e,{value:t}){e[ta]={handler:void 0},typeof t=="function"&&(e[ta].handler=t,At("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[ta];typeof t=="function"?n.handler?n.handler!==t&&(Tt("mousemoveoutside",e,n.handler),n.handler=t,At("mousemoveoutside",e,t)):(e[ta].handler=t,At("mousemoveoutside",e,t)):n.handler&&(Tt("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[ta];t&&Tt("mousemoveoutside",e,t),e[ta].handler=void 0}},B8=F8,na="@@coContext",N8={mounted(e,{value:t,modifiers:n}){e[na]={handler:void 0},typeof t=="function"&&(e[na].handler=t,At("clickoutside",e,t,{capture:n.capture}))},updated(e,{value:t,modifiers:n}){const o=e[na];typeof t=="function"?o.handler?o.handler!==t&&(Tt("clickoutside",e,o.handler,{capture:n.capture}),o.handler=t,At("clickoutside",e,t,{capture:n.capture})):(e[na].handler=t,At("clickoutside",e,t,{capture:n.capture})):o.handler&&(Tt("clickoutside",e,o.handler,{capture:n.capture}),o.handler=void 0)},unmounted(e,{modifiers:t}){const{handler:n}=e[na];n&&Tt("clickoutside",e,n,{capture:t.capture}),e[na].handler=void 0}},Ea=N8;function H8(e,t){console.error(`[vdirs/${e}]: ${t}`)}class j8{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(t,n){const{elementZIndex:o}=this;if(n!==void 0){t.style.zIndex=`${n}`,o.delete(t);return}const{nextZIndex:r}=this;o.has(t)&&o.get(t)+1===this.nextZIndex||(t.style.zIndex=`${r}`,o.set(t,r),this.nextZIndex=r+1,this.squashState())}unregister(t,n){const{elementZIndex:o}=this;o.has(t)?o.delete(t):n===void 0&&H8("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:t}=this;t||(this.nextZIndex=2e3),this.nextZIndex-t>2500&&this.rearrange()}rearrange(){const t=Array.from(this.elementZIndex.entries());t.sort((n,o)=>n[1]-o[1]),this.nextZIndex=2e3,t.forEach(n=>{const o=n[0],r=this.nextZIndex++;`${r}`!==o.style.zIndex&&(o.style.zIndex=`${r}`)})}}const Hd=new j8,oa="@@ziContext",V8={mounted(e,t){const{value:n={}}=t,{zIndex:o,enabled:r}=n;e[oa]={enabled:!!r,initialized:!1},r&&(Hd.ensureZIndex(e,o),e[oa].initialized=!0)},updated(e,t){const{value:n={}}=t,{zIndex:o,enabled:r}=n,i=e[oa].enabled;r&&!i&&(Hd.ensureZIndex(e,o),e[oa].initialized=!0),e[oa].enabled=!!r},unmounted(e,t){if(!e[oa].initialized)return;const{value:n={}}=t,{zIndex:o}=n;Hd.unregister(e,o)}},Tu=V8,Ow=Symbol("@css-render/vue3-ssr");function W8(e,t){return``}function U8(e,t){const n=Ue(Ow,null);if(n===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}const{styles:o,ids:r}=n;r.has(e)||o!==null&&(r.add(e),o.push(W8(e,t)))}const q8=typeof document<"u";function Li(){if(q8)return;const e=Ue(Ow,null);if(e!==null)return{adapter:U8,context:e}}function $b(e,t){console.error(`[vueuc/${e}]: ${t}`)}const{c:Dr}=Cw(),Gp="vueuc-style";function Ab(e){return e&-e}class K8{constructor(t,n){this.l=t,this.min=n;const o=new Array(t+1);for(let r=0;rr)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let i=t*o;for(;t>0;)i+=n[t],t-=Ab(t);return i}getBound(t){let n=0,o=this.l;for(;o>n;){const r=Math.floor((n+o)/2),i=this.sum(r);if(i>t){o=r;continue}else if(i{const{to:t}=e;return t??"body"})}},render(){return this.showTeleport?this.disabled?Ch("lazy-teleport",this.$slots):v(nu,{disabled:this.disabled,to:this.mergedTo},Ch("lazy-teleport",this.$slots)):null}}),Ml={top:"bottom",bottom:"top",left:"right",right:"left"},Ob={start:"end",center:"center",end:"start"},jd={top:"height",bottom:"height",left:"width",right:"width"},G8={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},Y8={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},X8={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},Mb={top:!0,bottom:!1,left:!0,right:!1},zb={top:"end",bottom:"start",left:"end",right:"start"};function Z8(e,t,n,o,r,i){if(!r||i)return{placement:e,top:0,left:0};const[a,s]=e.split("-");let l=s??"center",c={top:0,left:0};const u=(h,p,g)=>{let m=0,b=0;const _=n[h]-t[p]-t[h];return _>0&&o&&(g?b=Mb[p]?_:-_:m=Mb[p]?_:-_),{left:m,top:b}},d=a==="left"||a==="right";if(l!=="center"){const h=X8[e],p=Ml[h],g=jd[h];if(n[g]>t[g]){if(t[h]+t[g]t[p]&&(l=Ob[s])}else{const h=a==="bottom"||a==="top"?"left":"top",p=Ml[h],g=jd[h],m=(n[g]-t[g])/2;(t[h]t[p]?(l=zb[h],c=u(g,h,d)):(l=zb[p],c=u(g,p,d)))}let f=a;return t[a] *",{pointerEvents:"all"})])]),Yp=be({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=Ue("VBinder"),n=kt(()=>e.enabled!==void 0?e.enabled:e.show),o=W(null),r=W(null),i=()=>{const{syncTrigger:f}=e;f.includes("scroll")&&t.addScrollListener(l),f.includes("resize")&&t.addResizeListener(l)},a=()=>{t.removeScrollListener(l),t.removeResizeListener(l)};jt(()=>{n.value&&(l(),i())});const s=Li();eI.mount({id:"vueuc/binder",head:!0,anchorMetaName:Gp,ssr:s}),on(()=>{a()}),_8(()=>{n.value&&l()});const l=()=>{if(!n.value)return;const f=o.value;if(f===null)return;const h=t.targetRef,{x:p,y:g,overlap:m}=e,b=p!==void 0&&g!==void 0?z8(p,g):Nd(h);f.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),f.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:_,minWidth:C,placement:S,internalShift:w,flip:x}=e;f.setAttribute("v-placement",S),m?f.setAttribute("v-overlap",""):f.removeAttribute("v-overlap");const{style:y}=f;_==="target"?y.width=`${b.width}px`:_!==void 0?y.width=_:y.width="",C==="target"?y.minWidth=`${b.width}px`:C!==void 0?y.minWidth=C:y.minWidth="";const P=Nd(f),k=Nd(r.value),{left:T,top:E,placement:R}=Z8(S,b,P,w,x,m),K=J8(R,m),{left:N,top:D,transform:M}=Q8(R,k,b,E,T,m);f.setAttribute("v-placement",R),f.style.setProperty("--v-offset-left",`${Math.round(T)}px`),f.style.setProperty("--v-offset-top",`${Math.round(E)}px`),f.style.transform=`translateX(${N}) translateY(${D}) ${M}`,f.style.setProperty("--v-transform-origin",K),f.style.transformOrigin=K};ft(n,f=>{f?(i(),c()):a()});const c=()=>{Ht().then(l).catch(f=>console.error(f))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(f=>{ft(We(e,f),l)}),["teleportDisabled"].forEach(f=>{ft(We(e,f),c)}),ft(We(e,"syncTrigger"),f=>{f.includes("resize")?t.addResizeListener(l):t.removeResizeListener(l),f.includes("scroll")?t.addScrollListener(l):t.removeScrollListener(l)});const u=Qr(),d=kt(()=>{const{to:f}=e;if(f!==void 0)return f;u.value});return{VBinder:t,mergedEnabled:n,offsetContainerRef:r,followerRef:o,mergedTo:d,syncPosition:l}},render(){return v(Ru,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,t;const n=v("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[v("div",{class:"v-binder-follower-content",ref:"followerRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))]);return this.zindexable?dn(n,[[Tu,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):n}})}});var Si=[],tI=function(){return Si.some(function(e){return e.activeTargets.length>0})},nI=function(){return Si.some(function(e){return e.skippedTargets.length>0})},Db="ResizeObserver loop completed with undelivered notifications.",oI=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:Db}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=Db),window.dispatchEvent(e)},Zs;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Zs||(Zs={}));var ki=function(e){return Object.freeze(e)},rI=function(){function e(t,n){this.inlineSize=t,this.blockSize=n,ki(this)}return e}(),Mw=function(){function e(t,n,o,r){return this.x=t,this.y=n,this.width=o,this.height=r,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,ki(this)}return e.prototype.toJSON=function(){var t=this,n=t.x,o=t.y,r=t.top,i=t.right,a=t.bottom,s=t.left,l=t.width,c=t.height;return{x:n,y:o,top:r,right:i,bottom:a,left:s,width:l,height:c}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),Xp=function(e){return e instanceof SVGElement&&"getBBox"in e},zw=function(e){if(Xp(e)){var t=e.getBBox(),n=t.width,o=t.height;return!n&&!o}var r=e,i=r.offsetWidth,a=r.offsetHeight;return!(i||a||e.getClientRects().length)},Lb=function(e){var t;if(e instanceof Element)return!0;var n=(t=e==null?void 0:e.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},iI=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},As=typeof window<"u"?window:{},zl=new WeakMap,Fb=/auto|scroll/,aI=/^tb|vertical/,sI=/msie|trident/i.test(As.navigator&&As.navigator.userAgent),Do=function(e){return parseFloat(e||"0")},ba=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new rI((n?t:e)||0,(n?e:t)||0)},Bb=ki({devicePixelContentBoxSize:ba(),borderBoxSize:ba(),contentBoxSize:ba(),contentRect:new Mw(0,0,0,0)}),Dw=function(e,t){if(t===void 0&&(t=!1),zl.has(e)&&!t)return zl.get(e);if(zw(e))return zl.set(e,Bb),Bb;var n=getComputedStyle(e),o=Xp(e)&&e.ownerSVGElement&&e.getBBox(),r=!sI&&n.boxSizing==="border-box",i=aI.test(n.writingMode||""),a=!o&&Fb.test(n.overflowY||""),s=!o&&Fb.test(n.overflowX||""),l=o?0:Do(n.paddingTop),c=o?0:Do(n.paddingRight),u=o?0:Do(n.paddingBottom),d=o?0:Do(n.paddingLeft),f=o?0:Do(n.borderTopWidth),h=o?0:Do(n.borderRightWidth),p=o?0:Do(n.borderBottomWidth),g=o?0:Do(n.borderLeftWidth),m=d+c,b=l+u,_=g+h,C=f+p,S=s?e.offsetHeight-C-e.clientHeight:0,w=a?e.offsetWidth-_-e.clientWidth:0,x=r?m+_:0,y=r?b+C:0,P=o?o.width:Do(n.width)-x-w,k=o?o.height:Do(n.height)-y-S,T=P+m+w+_,E=k+b+S+C,R=ki({devicePixelContentBoxSize:ba(Math.round(P*devicePixelRatio),Math.round(k*devicePixelRatio),i),borderBoxSize:ba(T,E,i),contentBoxSize:ba(P,k,i),contentRect:new Mw(d,l,P,k)});return zl.set(e,R),R},Lw=function(e,t,n){var o=Dw(e,n),r=o.borderBoxSize,i=o.contentBoxSize,a=o.devicePixelContentBoxSize;switch(t){case Zs.DEVICE_PIXEL_CONTENT_BOX:return a;case Zs.BORDER_BOX:return r;default:return i}},lI=function(){function e(t){var n=Dw(t);this.target=t,this.contentRect=n.contentRect,this.borderBoxSize=ki([n.borderBoxSize]),this.contentBoxSize=ki([n.contentBoxSize]),this.devicePixelContentBoxSize=ki([n.devicePixelContentBoxSize])}return e}(),Fw=function(e){if(zw(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},cI=function(){var e=1/0,t=[];Si.forEach(function(a){if(a.activeTargets.length!==0){var s=[];a.activeTargets.forEach(function(c){var u=new lI(c.target),d=Fw(c.target);s.push(u),c.lastReportedSize=Lw(c.target,c.observedBox),de?n.activeTargets.push(r):n.skippedTargets.push(r))})})},uI=function(){var e=0;for(Nb(e);tI();)e=cI(),Nb(e);return nI()&&oI(),e>0},Vd,Bw=[],dI=function(){return Bw.splice(0).forEach(function(e){return e()})},fI=function(e){if(!Vd){var t=0,n=document.createTextNode(""),o={characterData:!0};new MutationObserver(function(){return dI()}).observe(n,o),Vd=function(){n.textContent="".concat(t?t--:t++)}}Bw.push(e),Vd()},hI=function(e){fI(function(){requestAnimationFrame(e)})},dc=0,pI=function(){return!!dc},mI=250,gI={attributes:!0,characterData:!0,childList:!0,subtree:!0},Hb=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],jb=function(e){return e===void 0&&(e=0),Date.now()+e},Wd=!1,vI=function(){function e(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return e.prototype.run=function(t){var n=this;if(t===void 0&&(t=mI),!Wd){Wd=!0;var o=jb(t);hI(function(){var r=!1;try{r=uI()}finally{if(Wd=!1,t=o-jb(),!pI())return;r?n.run(1e3):t>0?n.run(t):n.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var t=this,n=function(){return t.observer&&t.observer.observe(document.body,gI)};document.body?n():As.addEventListener("DOMContentLoaded",n)},e.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),Hb.forEach(function(n){return As.addEventListener(n,t.listener,!0)}))},e.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),Hb.forEach(function(n){return As.removeEventListener(n,t.listener,!0)}),this.stopped=!0)},e}(),_h=new vI,Vb=function(e){!dc&&e>0&&_h.start(),dc+=e,!dc&&_h.stop()},bI=function(e){return!Xp(e)&&!iI(e)&&getComputedStyle(e).display==="inline"},yI=function(){function e(t,n){this.target=t,this.observedBox=n||Zs.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var t=Lw(this.target,this.observedBox,!0);return bI(this.target)&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),xI=function(){function e(t,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=n}return e}(),Dl=new WeakMap,Wb=function(e,t){for(var n=0;n=0&&(i&&Si.splice(Si.indexOf(o),1),o.observationTargets.splice(r,1),Vb(-1))},e.disconnect=function(t){var n=this,o=Dl.get(t);o.observationTargets.slice().forEach(function(r){return n.unobserve(t,r.target)}),o.activeTargets.splice(0,o.activeTargets.length)},e}(),CI=function(){function e(t){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof t!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Ll.connect(this,t)}return e.prototype.observe=function(t,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Lb(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Ll.observe(this,t,n)},e.prototype.unobserve=function(t){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Lb(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Ll.unobserve(this,t)},e.prototype.disconnect=function(){Ll.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();class wI{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||CI)(this.handleResize),this.elHandlersMap=new Map}handleResize(t){for(const n of t){const o=this.elHandlersMap.get(n.target);o!==void 0&&o(n)}}registerHandler(t,n){this.elHandlersMap.set(t,n),this.observer.observe(t)}unregisterHandler(t){this.elHandlersMap.has(t)&&(this.elHandlersMap.delete(t),this.observer.unobserve(t))}}const Ic=new wI,cr=be({name:"ResizeObserver",props:{onResize:Function},setup(e){let t=!1;const n=to().proxy;function o(r){const{onResize:i}=e;i!==void 0&&i(r)}jt(()=>{const r=n.$el;if(r===void 0){$b("resize-observer","$el does not exist.");return}if(r.nextElementSibling!==r.nextSibling&&r.nodeType===3&&r.nodeValue!==""){$b("resize-observer","$el can not be observed (it may be a text node).");return}r.nextElementSibling!==null&&(Ic.registerHandler(r.nextElementSibling,o),t=!0)}),on(()=>{t&&Ic.unregisterHandler(n.$el.nextElementSibling)})},render(){return tu(this.$slots,"default")}});let Fl;function _I(){return typeof document>"u"?!1:(Fl===void 0&&("matchMedia"in window?Fl=window.matchMedia("(pointer:coarse)").matches:Fl=!1),Fl)}let Ud;function Ub(){return typeof document>"u"?1:(Ud===void 0&&(Ud="chrome"in window?window.devicePixelRatio:1),Ud)}const SI=Dr(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[Dr("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[Dr("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),Nw=be({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){const t=Li();SI.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Gp,ssr:t}),jt(()=>{const{defaultScrollIndex:E,defaultScrollKey:R}=e;E!=null?p({index:E}):R!=null&&p({key:R})});let n=!1,o=!1;cp(()=>{if(n=!1,!o){o=!0;return}p({top:d.value,left:u})}),Zc(()=>{n=!0,o||(o=!0)});const r=F(()=>{const E=new Map,{keyField:R}=e;return e.items.forEach((K,N)=>{E.set(K[R],N)}),E}),i=W(null),a=W(void 0),s=new Map,l=F(()=>{const{items:E,itemSize:R,keyField:K}=e,N=new K8(E.length,R);return E.forEach((D,M)=>{const G=D[K],J=s.get(G);J!==void 0&&N.add(M,J)}),N}),c=W(0);let u=0;const d=W(0),f=kt(()=>Math.max(l.value.getBound(d.value-bn(e.paddingTop))-1,0)),h=F(()=>{const{value:E}=a;if(E===void 0)return[];const{items:R,itemSize:K}=e,N=f.value,D=Math.min(N+Math.ceil(E/K+1),R.length-1),M=[];for(let G=N;G<=D;++G)M.push(R[G]);return M}),p=(E,R)=>{if(typeof E=="number"){_(E,R,"auto");return}const{left:K,top:N,index:D,key:M,position:G,behavior:J,debounce:he=!0}=E;if(K!==void 0||N!==void 0)_(K,N,J);else if(D!==void 0)b(D,J,he);else if(M!==void 0){const pe=r.value.get(M);pe!==void 0&&b(pe,J,he)}else G==="bottom"?_(0,Number.MAX_SAFE_INTEGER,J):G==="top"&&_(0,0,J)};let g,m=null;function b(E,R,K){const{value:N}=l,D=N.sum(E)+bn(e.paddingTop);if(!K)i.value.scrollTo({left:0,top:D,behavior:R});else{g=E,m!==null&&window.clearTimeout(m),m=window.setTimeout(()=>{g=void 0,m=null},16);const{scrollTop:M,offsetHeight:G}=i.value;if(D>M){const J=N.get(E);D+J<=M+G||i.value.scrollTo({left:0,top:D+J-G,behavior:R})}else i.value.scrollTo({left:0,top:D,behavior:R})}}function _(E,R,K){i.value.scrollTo({left:E,top:R,behavior:K})}function C(E,R){var K,N,D;if(n||e.ignoreItemResize||T(R.target))return;const{value:M}=l,G=r.value.get(E),J=M.get(G),he=(D=(N=(K=R.borderBoxSize)===null||K===void 0?void 0:K[0])===null||N===void 0?void 0:N.blockSize)!==null&&D!==void 0?D:R.contentRect.height;if(he===J)return;he-e.itemSize===0?s.delete(E):s.set(E,he-e.itemSize);const B=he-J;if(B===0)return;M.add(G,B);const $=i.value;if($!=null){if(g===void 0){const A=M.sum(G);$.scrollTop>A&&$.scrollBy(0,B)}else if(G$.scrollTop+$.offsetHeight&&$.scrollBy(0,B)}k()}c.value++}const S=!_I();let w=!1;function x(E){var R;(R=e.onScroll)===null||R===void 0||R.call(e,E),(!S||!w)&&k()}function y(E){var R;if((R=e.onWheel)===null||R===void 0||R.call(e,E),S){const K=i.value;if(K!=null){if(E.deltaX===0&&(K.scrollTop===0&&E.deltaY<=0||K.scrollTop+K.offsetHeight>=K.scrollHeight&&E.deltaY>=0))return;E.preventDefault(),K.scrollTop+=E.deltaY/Ub(),K.scrollLeft+=E.deltaX/Ub(),k(),w=!0,Rc(()=>{w=!1})}}}function P(E){if(n||T(E.target)||E.contentRect.height===a.value)return;a.value=E.contentRect.height;const{onResize:R}=e;R!==void 0&&R(E)}function k(){const{value:E}=i;E!=null&&(d.value=E.scrollTop,u=E.scrollLeft)}function T(E){let R=E;for(;R!==null;){if(R.style.display==="none")return!0;R=R.parentElement}return!1}return{listHeight:a,listStyle:{overflow:"auto"},keyToIndex:r,itemsStyle:F(()=>{const{itemResizable:E}=e,R=zn(l.value.sum());return c.value,[e.itemsStyle,{boxSizing:"content-box",height:E?"":R,minHeight:E?R:"",paddingTop:zn(e.paddingTop),paddingBottom:zn(e.paddingBottom)}]}),visibleItemsStyle:F(()=>(c.value,{transform:`translateY(${zn(l.value.sum(f.value))})`})),viewportItems:h,listElRef:i,itemsElRef:W(null),scrollTo:p,handleListResize:P,handleListScroll:x,handleListWheel:y,handleItemResize:C}},render(){const{itemResizable:e,keyField:t,keyToIndex:n,visibleItemsTag:o}=this;return v(cr,{onResize:this.handleListResize},{default:()=>{var r,i;return v("div",Ln(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?v("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[v(o,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(a=>{const s=a[t],l=n.get(s),c=this.$slots.default({item:a,index:l})[0];return e?v(cr,{key:s,onResize:u=>this.handleItemResize(s,u)},{default:()=>c}):(c.key=s,c)})})]):(i=(r=this.$slots).empty)===null||i===void 0?void 0:i.call(r)])}})}}),tr="v-hidden",kI=Dr("[v-hidden]",{display:"none!important"}),Sh=be({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:t}){const n=W(null),o=W(null);function r(a){const{value:s}=n,{getCounter:l,getTail:c}=e;let u;if(l!==void 0?u=l():u=o.value,!s||!u)return;u.hasAttribute(tr)&&u.removeAttribute(tr);const{children:d}=s;if(a.showAllItemsBeforeCalculate)for(const C of d)C.hasAttribute(tr)&&C.removeAttribute(tr);const f=s.offsetWidth,h=[],p=t.tail?c==null?void 0:c():null;let g=p?p.offsetWidth:0,m=!1;const b=s.children.length-(t.tail?1:0);for(let C=0;Cf){const{updateCounter:x}=e;for(let y=C;y>=0;--y){const P=b-1-y;x!==void 0?x(P):u.textContent=`${P}`;const k=u.offsetWidth;if(g-=h[y],g+k<=f||y===0){m=!0,C=y-1,p&&(C===-1?(p.style.maxWidth=`${f-k}px`,p.style.boxSizing="border-box"):p.style.maxWidth="");const{onUpdateCount:T}=e;T&&T(P);break}}}}const{onUpdateOverflow:_}=e;m?_!==void 0&&_(!0):(_!==void 0&&_(!1),u.setAttribute(tr,""))}const i=Li();return kI.mount({id:"vueuc/overflow",head:!0,anchorMetaName:Gp,ssr:i}),jt(()=>r({showAllItemsBeforeCalculate:!1})),{selfRef:n,counterRef:o,sync:r}},render(){const{$slots:e}=this;return Ht(()=>this.sync({showAllItemsBeforeCalculate:!1})),v("div",{class:"v-overflow",ref:"selfRef"},[tu(e,"default"),e.counter?e.counter():v("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});function Hw(e){return e instanceof HTMLElement}function jw(e){for(let t=0;t=0;t--){const n=e.childNodes[t];if(Hw(n)&&(Ww(n)||Vw(n)))return!0}return!1}function Ww(e){if(!PI(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function PI(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.getAttribute("disabled"))return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return e.type!=="hidden"&&e.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let ls=[];const Zp=be({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(e){const t=Zr(),n=W(null),o=W(null);let r=!1,i=!1;const a=typeof document>"u"?null:document.activeElement;function s(){return ls[ls.length-1]===t}function l(m){var b;m.code==="Escape"&&s()&&((b=e.onEsc)===null||b===void 0||b.call(e,m))}jt(()=>{ft(()=>e.active,m=>{m?(d(),At("keydown",document,l)):(Tt("keydown",document,l),r&&f())},{immediate:!0})}),on(()=>{Tt("keydown",document,l),r&&f()});function c(m){if(!i&&s()){const b=u();if(b===null||b.contains(Ai(m)))return;h("first")}}function u(){const m=n.value;if(m===null)return null;let b=m;for(;b=b.nextSibling,!(b===null||b instanceof Element&&b.tagName==="DIV"););return b}function d(){var m;if(!e.disabled){if(ls.push(t),e.autoFocus){const{initialFocusTo:b}=e;b===void 0?h("first"):(m=Ib(b))===null||m===void 0||m.focus({preventScroll:!0})}r=!0,document.addEventListener("focus",c,!0)}}function f(){var m;if(e.disabled||(document.removeEventListener("focus",c,!0),ls=ls.filter(_=>_!==t),s()))return;const{finalFocusTo:b}=e;b!==void 0?(m=Ib(b))===null||m===void 0||m.focus({preventScroll:!0}):e.returnFocusOnDeactivated&&a instanceof HTMLElement&&(i=!0,a.focus({preventScroll:!0}),i=!1)}function h(m){if(s()&&e.active){const b=n.value,_=o.value;if(b!==null&&_!==null){const C=u();if(C==null||C===_){i=!0,b.focus({preventScroll:!0}),i=!1;return}i=!0;const S=m==="first"?jw(C):Vw(C);i=!1,S||(i=!0,b.focus({preventScroll:!0}),i=!1)}}}function p(m){if(i)return;const b=u();b!==null&&(m.relatedTarget!==null&&b.contains(m.relatedTarget)?h("last"):h("first"))}function g(m){i||(m.relatedTarget!==null&&m.relatedTarget===n.value?h("last"):h("first"))}return{focusableStartRef:n,focusableEndRef:o,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:p,handleEndFocus:g}},render(){const{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();const{active:t,focusableStyle:n}=this;return v(it,null,[v("div",{"aria-hidden":"true",tabindex:t?"0":"-1",ref:"focusableStartRef",style:n,onFocus:this.handleStartFocus}),e(),v("div",{"aria-hidden":"true",style:n,ref:"focusableEndRef",tabindex:t?"0":"-1",onFocus:this.handleEndFocus})])}});function Uw(e,t){t&&(jt(()=>{const{value:n}=e;n&&Ic.registerHandler(n,t)}),on(()=>{const{value:n}=e;n&&Ic.unregisterHandler(n)}))}let ra=0,qb="",Kb="",Gb="",Yb="";const kh=W("0px");function qw(e){if(typeof document>"u")return;const t=document.documentElement;let n,o=!1;const r=()=>{t.style.marginRight=qb,t.style.overflow=Kb,t.style.overflowX=Gb,t.style.overflowY=Yb,kh.value="0px"};jt(()=>{n=ft(e,i=>{if(i){if(!ra){const a=window.innerWidth-t.offsetWidth;a>0&&(qb=t.style.marginRight,t.style.marginRight=`${a}px`,kh.value=`${a}px`),Kb=t.style.overflow,Gb=t.style.overflowX,Yb=t.style.overflowY,t.style.overflow="hidden",t.style.overflowX="hidden",t.style.overflowY="hidden"}o=!0,ra++}else ra--,ra||r(),o=!1},{immediate:!0})}),on(()=>{n==null||n(),o&&(ra--,ra||r(),o=!1)})}const Jp=W(!1);function Xb(){Jp.value=!0}function Zb(){Jp.value=!1}let cs=0;function Kw(){return hr&&(hn(()=>{cs||(window.addEventListener("compositionstart",Xb),window.addEventListener("compositionend",Zb)),cs++}),on(()=>{cs<=1?(window.removeEventListener("compositionstart",Xb),window.removeEventListener("compositionend",Zb),cs=0):cs--})),Jp}function Qp(e){const t={isDeactivated:!1};let n=!1;return cp(()=>{if(t.isDeactivated=!1,!n){n=!0;return}e()}),Zc(()=>{t.isDeactivated=!0,n||(n=!0)}),t}function Jb(e){return e.nodeName==="#document"}function TI(e,t){if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)}const Qb="n-form-item";function pr(e,{defaultSize:t="medium",mergedSize:n,mergedDisabled:o}={}){const r=Ue(Qb,null);at(Qb,null);const i=F(n?()=>n(r):()=>{const{size:l}=e;if(l)return l;if(r){const{mergedSize:c}=r;if(c.value!==void 0)return c.value}return t}),a=F(o?()=>o(r):()=>{const{disabled:l}=e;return l!==void 0?l:r?r.disabled.value:!1}),s=F(()=>{const{status:l}=e;return l||(r==null?void 0:r.mergedValidationStatus.value)});return on(()=>{r&&r.restoreValidation()}),{mergedSizeRef:i,mergedDisabledRef:a,mergedStatusRef:s,nTriggerFormBlur(){r&&r.handleContentBlur()},nTriggerFormChange(){r&&r.handleContentChange()},nTriggerFormFocus(){r&&r.handleContentFocus()},nTriggerFormInput(){r&&r.handleContentInput()}}}var RI=typeof global=="object"&&global&&global.Object===Object&&global;const Gw=RI;var EI=typeof self=="object"&&self&&self.Object===Object&&self,$I=Gw||EI||Function("return this")();const Ao=$I;var AI=Ao.Symbol;const Hr=AI;var Yw=Object.prototype,II=Yw.hasOwnProperty,OI=Yw.toString,us=Hr?Hr.toStringTag:void 0;function MI(e){var t=II.call(e,us),n=e[us];try{e[us]=void 0;var o=!0}catch{}var r=OI.call(e);return o&&(t?e[us]=n:delete e[us]),r}var zI=Object.prototype,DI=zI.toString;function LI(e){return DI.call(e)}var FI="[object Null]",BI="[object Undefined]",e0=Hr?Hr.toStringTag:void 0;function Fi(e){return e==null?e===void 0?BI:FI:e0&&e0 in Object(e)?MI(e):LI(e)}function jr(e){return e!=null&&typeof e=="object"}var NI="[object Symbol]";function Eu(e){return typeof e=="symbol"||jr(e)&&Fi(e)==NI}function Xw(e,t){for(var n=-1,o=e==null?0:e.length,r=Array(o);++n0){if(++t>=wO)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function PO(e){return function(){return e}}var TO=function(){try{var e=Ni(Object,"defineProperty");return e({},"",{}),e}catch{}}();const Oc=TO;var RO=Oc?function(e,t){return Oc(e,"toString",{configurable:!0,enumerable:!1,value:PO(t),writable:!0})}:em;const EO=RO;var $O=kO(EO);const AO=$O;var IO=9007199254740991,OO=/^(?:0|[1-9]\d*)$/;function nm(e,t){var n=typeof e;return t=t??IO,!!t&&(n=="number"||n!="symbol"&&OO.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=NO}function Wa(e){return e!=null&&rm(e.length)&&!tm(e)}function HO(e,t,n){if(!Ko(n))return!1;var o=typeof t;return(o=="number"?Wa(n)&&nm(t,n.length):o=="string"&&t in n)?cl(n[t],e):!1}function jO(e){return BO(function(t,n){var o=-1,r=n.length,i=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(r--,i):void 0,a&&HO(n[0],n[1],a)&&(i=r<3?void 0:i,r=1),t=Object(t);++o-1}function iz(e,t){var n=this.__data__,o=$u(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function mr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tr?0:r+t),n=n>r?r:n,n<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++o=o?e:Ez(e,t,n)}var Az="\\ud800-\\udfff",Iz="\\u0300-\\u036f",Oz="\\ufe20-\\ufe2f",Mz="\\u20d0-\\u20ff",zz=Iz+Oz+Mz,Dz="\\ufe0e\\ufe0f",Lz="\\u200d",Fz=RegExp("["+Lz+Az+zz+Dz+"]");function c_(e){return Fz.test(e)}function Bz(e){return e.split("")}var u_="\\ud800-\\udfff",Nz="\\u0300-\\u036f",Hz="\\ufe20-\\ufe2f",jz="\\u20d0-\\u20ff",Vz=Nz+Hz+jz,Wz="\\ufe0e\\ufe0f",Uz="["+u_+"]",Rh="["+Vz+"]",Eh="\\ud83c[\\udffb-\\udfff]",qz="(?:"+Rh+"|"+Eh+")",d_="[^"+u_+"]",f_="(?:\\ud83c[\\udde6-\\uddff]){2}",h_="[\\ud800-\\udbff][\\udc00-\\udfff]",Kz="\\u200d",p_=qz+"?",m_="["+Wz+"]?",Gz="(?:"+Kz+"(?:"+[d_,f_,h_].join("|")+")"+m_+p_+")*",Yz=m_+p_+Gz,Xz="(?:"+[d_+Rh+"?",Rh,f_,h_,Uz].join("|")+")",Zz=RegExp(Eh+"(?="+Eh+")|"+Xz+Yz,"g");function Jz(e){return e.match(Zz)||[]}function Qz(e){return c_(e)?Jz(e):Bz(e)}function eD(e){return function(t){t=Oi(t);var n=c_(t)?Qz(t):void 0,o=n?n[0]:t.charAt(0),r=n?$z(n,1).join(""):t.slice(1);return o[e]()+r}}var tD=eD("toUpperCase");const g_=tD;function nD(e){return g_(Oi(e).toLowerCase())}function oD(e,t,n,o){var r=-1,i=e==null?0:e.length;for(o&&i&&(n=e[++r]);++rs))return!1;var c=i.get(e),u=i.get(t);if(c&&u)return c==t&&u==e;var d=-1,f=!0,h=n&$L?new Lc:void 0;for(i.set(e,t),i.set(t,e);++d{const u=i==null?void 0:i.value;n.mount({id:u===void 0?t:u+t,head:!0,props:{bPrefix:u?`.${u}-`:void 0},anchorMetaName:$a,ssr:a}),s!=null&&s.preflightStyleDisabled||L_.mount({id:"n-global",head:!0,anchorMetaName:$a,ssr:a})};a?c():hn(c)}return F(()=>{var c;const{theme:{common:u,self:d,peers:f={}}={},themeOverrides:h={},builtinThemeOverrides:p={}}=r,{common:g,peers:m}=h,{common:b=void 0,[e]:{common:_=void 0,self:C=void 0,peers:S={}}={}}=(s==null?void 0:s.mergedThemeRef.value)||{},{common:w=void 0,[e]:x={}}=(s==null?void 0:s.mergedThemeOverridesRef.value)||{},{common:y,peers:P={}}=x,k=ps({},u||_||b||o.common,w,y,g),T=ps((c=d||C||o.self)===null||c===void 0?void 0:c(k),p,x,h);return{common:k,self:T,peers:ps({},o.peers,S,f),peerOverrides:ps({},p.peers,P,m)}})}Be.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const el="n";function st(e={},t={defaultBordered:!0}){const n=Ue(Eo,null);return{inlineThemeDisabled:n==null?void 0:n.inlineThemeDisabled,mergedRtlRef:n==null?void 0:n.mergedRtlRef,mergedComponentPropsRef:n==null?void 0:n.mergedComponentPropsRef,mergedBreakpointsRef:n==null?void 0:n.mergedBreakpointsRef,mergedBorderedRef:F(()=>{var o,r;const{bordered:i}=e;return i!==void 0?i:(r=(o=n==null?void 0:n.mergedBorderedRef.value)!==null&&o!==void 0?o:t.defaultBordered)!==null&&r!==void 0?r:!0}),mergedClsPrefixRef:n?n.mergedClsPrefixRef:Oa(el),namespaceRef:F(()=>n==null?void 0:n.mergedNamespaceRef.value)}}function F_(){const e=Ue(Eo,null);return e?e.mergedClsPrefixRef:Oa(el)}const MF={name:"zh-CN",global:{undo:"撤销",redo:"重做",confirm:"确认",clear:"清除"},Popconfirm:{positiveText:"确认",negativeText:"取消"},Cascader:{placeholder:"请选择",loading:"加载中",loadingRequiredMessage:e=>`加载全部 ${e} 的子节点后才可选中`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy年",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"RRRR-w周",clear:"清除",now:"此刻",confirm:"确认",selectTime:"选择时间",selectDate:"选择日期",datePlaceholder:"选择日期",datetimePlaceholder:"选择日期时间",monthPlaceholder:"选择月份",yearPlaceholder:"选择年份",quarterPlaceholder:"选择季度",weekPlaceholder:"选择周",startDatePlaceholder:"开始日期",endDatePlaceholder:"结束日期",startDatetimePlaceholder:"开始日期时间",endDatetimePlaceholder:"结束日期时间",startMonthPlaceholder:"开始月份",endMonthPlaceholder:"结束月份",monthBeforeYear:!1,firstDayOfWeek:0,today:"今天"},DataTable:{checkTableAll:"选择全部表格数据",uncheckTableAll:"取消选择全部表格数据",confirm:"确认",clear:"重置"},LegacyTransfer:{sourceTitle:"源项",targetTitle:"目标项"},Transfer:{selectAll:"全选",clearAll:"清除",unselectAll:"取消全选",total:e=>`共 ${e} 项`,selected:e=>`已选 ${e} 项`},Empty:{description:"无数据"},Select:{placeholder:"请选择"},TimePicker:{placeholder:"请选择时间",positiveText:"确认",negativeText:"取消",now:"此刻",clear:"清除"},Pagination:{goto:"跳至",selectionSuffix:"页"},DynamicTags:{add:"添加"},Log:{loading:"加载中"},Input:{placeholder:"请输入"},InputNumber:{placeholder:"请输入"},DynamicInput:{create:"添加"},ThemeEditor:{title:"主题编辑器",clearAllVars:"清除全部变量",clearSearch:"清除搜索",filterCompName:"过滤组件名",filterVarName:"过滤变量名",import:"导入",export:"导出",restore:"恢复默认"},Image:{tipPrevious:"上一张(←)",tipNext:"下一张(→)",tipCounterclockwise:"向左旋转",tipClockwise:"向右旋转",tipZoomOut:"缩小",tipZoomIn:"放大",tipDownload:"下载",tipClose:"关闭(Esc)",tipOriginalSize:"缩放到原始尺寸"}},zF=MF,DF={name:"zh-TW",global:{undo:"復原",redo:"重做",confirm:"確定",clear:"清除"},Popconfirm:{positiveText:"確定",negativeText:"取消"},Cascader:{placeholder:"請選擇",loading:"載入中",loadingRequiredMessage:e=>`載入全部 ${e} 的子節點後才可選擇`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy 年",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"RRRR-w",clear:"清除",now:"現在",confirm:"確定",selectTime:"選擇時間",selectDate:"選擇日期",datePlaceholder:"選擇日期",datetimePlaceholder:"選擇日期時間",monthPlaceholder:"選擇月份",yearPlaceholder:"選擇年份",quarterPlaceholder:"選擇季度",weekPlaceholder:"Select Week",startDatePlaceholder:"開始日期",endDatePlaceholder:"結束日期",startDatetimePlaceholder:"開始日期時間",endDatetimePlaceholder:"結束日期時間",startMonthPlaceholder:"開始月份",endMonthPlaceholder:"結束月份",monthBeforeYear:!1,firstDayOfWeek:0,today:"今天"},DataTable:{checkTableAll:"選擇全部表格資料",uncheckTableAll:"取消選擇全部表格資料",confirm:"確定",clear:"重設"},LegacyTransfer:{sourceTitle:"來源",targetTitle:"目標"},Transfer:{selectAll:"全選",unselectAll:"取消全選",clearAll:"清除全部",total:e=>`共 ${e} 項`,selected:e=>`已選 ${e} 項`},Empty:{description:"無資料"},Select:{placeholder:"請選擇"},TimePicker:{placeholder:"請選擇時間",positiveText:"確定",negativeText:"取消",now:"現在",clear:"清除"},Pagination:{goto:"跳至",selectionSuffix:"頁"},DynamicTags:{add:"新增"},Log:{loading:"載入中"},Input:{placeholder:"請輸入"},InputNumber:{placeholder:"請輸入"},DynamicInput:{create:"新增"},ThemeEditor:{title:"主題編輯器",clearAllVars:"清除全部變數",clearSearch:"清除搜尋",filterCompName:"過濾組件名稱",filterVarName:"過濾變數名稱",import:"匯入",export:"匯出",restore:"恢復預設"},Image:{tipPrevious:"上一張(←)",tipNext:"下一張(→)",tipCounterclockwise:"向左旋轉",tipClockwise:"向右旋轉",tipZoomOut:"縮小",tipZoomIn:"放大",tipDownload:"下載",tipClose:"關閉(Esc)",tipOriginalSize:"縮放到原始尺寸"}},LF=DF,FF={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm",clear:"Clear"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:e=>`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"RRRR-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:e=>`Total ${e} items`,selected:e=>`${e} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}},B_=FF,BF={name:"ja-JP",global:{undo:"元に戻す",redo:"やり直す",confirm:"OK",clear:"クリア"},Popconfirm:{positiveText:"OK",negativeText:"キャンセル"},Cascader:{placeholder:"選択してください",loading:"ロード中",loadingRequiredMessage:e=>`すべての ${e} サブノードをロードしてから選択できます。`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy年",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"RRRR-w",clear:"クリア",now:"現在",confirm:"OK",selectTime:"時間を選択",selectDate:"日付を選択",datePlaceholder:"日付を選択",datetimePlaceholder:"選択",monthPlaceholder:"月を選択",yearPlaceholder:"年を選択",quarterPlaceholder:"四半期を選択",weekPlaceholder:"Select Week",startDatePlaceholder:"開始日",endDatePlaceholder:"終了日",startDatetimePlaceholder:"開始時間",endDatetimePlaceholder:"終了時間",startMonthPlaceholder:"開始月",endMonthPlaceholder:"終了月",monthBeforeYear:!1,firstDayOfWeek:0,today:"今日"},DataTable:{checkTableAll:"全選択",uncheckTableAll:"全選択取消",confirm:"OK",clear:"リセット"},LegacyTransfer:{sourceTitle:"元",targetTitle:"先"},Transfer:{selectAll:"全選択",unselectAll:"全選択取消",clearAll:"リセット",total:e=>`合計 ${e} 項目`,selected:e=>`${e} 個の項目を選択`},Empty:{description:"データなし"},Select:{placeholder:"選択してください"},TimePicker:{placeholder:"選択してください",positiveText:"OK",negativeText:"キャンセル",now:"現在",clear:"クリア"},Pagination:{goto:"ページジャンプ",selectionSuffix:"ページ"},DynamicTags:{add:"追加"},Log:{loading:"ロード中"},Input:{placeholder:"入力してください"},InputNumber:{placeholder:"入力してください"},DynamicInput:{create:"追加"},ThemeEditor:{title:"テーマエディタ",clearAllVars:"全件変数クリア",clearSearch:"検索クリア",filterCompName:"コンポネント名をフィルタ",filterVarName:"変数をフィルタ",import:"インポート",export:"エクスポート",restore:"デフォルト"},Image:{tipPrevious:"前の画像 (←)",tipNext:"次の画像 (→)",tipCounterclockwise:"左に回転",tipClockwise:"右に回転",tipZoomOut:"縮小",tipZoomIn:"拡大",tipDownload:"ダウンロード",tipClose:"閉じる (Esc)",tipOriginalSize:"元のサイズに戻す"}},NF=BF,HF={name:"ko-KR",global:{undo:"실행 취소",redo:"다시 실행",confirm:"확인",clear:"지우기"},Popconfirm:{positiveText:"확인",negativeText:"취소"},Cascader:{placeholder:"선택해 주세요",loading:"불러오는 중",loadingRequiredMessage:e=>`${e}의 모든 하위 항목을 불러온 뒤에 선택할 수 있습니다.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy년",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"RRRR-w",clear:"지우기",now:"현재",confirm:"확인",selectTime:"시간 선택",selectDate:"날짜 선택",datePlaceholder:"날짜 선택",datetimePlaceholder:"날짜 및 시간 선택",monthPlaceholder:"월 선택",yearPlaceholder:"년 선택",quarterPlaceholder:"분기 선택",weekPlaceholder:"Select Week",startDatePlaceholder:"시작 날짜",endDatePlaceholder:"종료 날짜",startDatetimePlaceholder:"시작 날짜 및 시간",endDatetimePlaceholder:"종료 날짜 및 시간",startMonthPlaceholder:"시작 월",endMonthPlaceholder:"종료 월",monthBeforeYear:!1,firstDayOfWeek:6,today:"오늘"},DataTable:{checkTableAll:"모두 선택",uncheckTableAll:"모두 선택 해제",confirm:"확인",clear:"지우기"},LegacyTransfer:{sourceTitle:"원본",targetTitle:"타깃"},Transfer:{selectAll:"전체 선택",unselectAll:"전체 해제",clearAll:"전체 삭제",total:e=>`총 ${e} 개`,selected:e=>`${e} 개 선택`},Empty:{description:"데이터 없음"},Select:{placeholder:"선택해 주세요"},TimePicker:{placeholder:"시간 선택",positiveText:"확인",negativeText:"취소",now:"현재 시간",clear:"지우기"},Pagination:{goto:"이동",selectionSuffix:"페이지"},DynamicTags:{add:"추가"},Log:{loading:"불러오는 중"},Input:{placeholder:"입력해 주세요"},InputNumber:{placeholder:"입력해 주세요"},DynamicInput:{create:"추가"},ThemeEditor:{title:"테마 편집기",clearAllVars:"모든 변수 지우기",clearSearch:"검색 지우기",filterCompName:"구성 요소 이름 필터",filterVarName:"변수 이름 필터",import:"가져오기",export:"내보내기",restore:"기본으로 재설정"},Image:{tipPrevious:"이전 (←)",tipNext:"다음 (→)",tipCounterclockwise:"시계 반대 방향으로 회전",tipClockwise:"시계 방향으로 회전",tipZoomOut:"축소",tipZoomIn:"확대",tipDownload:"다운로드",tipClose:"닫기 (Esc)",tipOriginalSize:"원본 크기로 확대"}},jF=HF,VF={name:"vi-VN",global:{undo:"Hoàn tác",redo:"Làm lại",confirm:"Xác nhận",clear:"xóa"},Popconfirm:{positiveText:"Xác nhận",negativeText:"Hủy"},Cascader:{placeholder:"Vui lòng chọn",loading:"Đang tải",loadingRequiredMessage:e=>`Vui lòng tải tất cả thông tin con của ${e} trước.`},Time:{dateFormat:"",dateTimeFormat:"HH:mm:ss dd-MM-yyyy"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"MM-yyyy",dateFormat:"dd-MM-yyyy",dateTimeFormat:"HH:mm:ss dd-MM-yyyy",quarterFormat:"qqq-yyyy",weekFormat:"RRRR-w",clear:"Xóa",now:"Hôm nay",confirm:"Xác nhận",selectTime:"Chọn giờ",selectDate:"Chọn ngày",datePlaceholder:"Chọn ngày",datetimePlaceholder:"Chọn ngày giờ",monthPlaceholder:"Chọn tháng",yearPlaceholder:"Chọn năm",quarterPlaceholder:"Chọn quý",weekPlaceholder:"Select Week",startDatePlaceholder:"Ngày bắt đầu",endDatePlaceholder:"Ngày kết thúc",startDatetimePlaceholder:"Thời gian bắt đầu",endDatetimePlaceholder:"Thời gian kết thúc",startMonthPlaceholder:"Tháng bắt đầu",endMonthPlaceholder:"Tháng kết thúc",monthBeforeYear:!0,firstDayOfWeek:0,today:"Hôm nay"},DataTable:{checkTableAll:"Chọn tất cả có trong bảng",uncheckTableAll:"Bỏ chọn tất cả có trong bảng",confirm:"Xác nhận",clear:"Xóa"},LegacyTransfer:{sourceTitle:"Nguồn",targetTitle:"Đích"},Transfer:{selectAll:"Chọn tất cả",unselectAll:"Bỏ chọn tất cả",clearAll:"Xoá tất cả",total:e=>`Tổng cộng ${e} mục`,selected:e=>`${e} mục được chọn`},Empty:{description:"Không có dữ liệu"},Select:{placeholder:"Vui lòng chọn"},TimePicker:{placeholder:"Chọn thời gian",positiveText:"OK",negativeText:"Hủy",now:"Hiện tại",clear:"Xóa"},Pagination:{goto:"Đi đến trang",selectionSuffix:"trang"},DynamicTags:{add:"Thêm"},Log:{loading:"Đang tải"},Input:{placeholder:"Vui lòng nhập"},InputNumber:{placeholder:"Vui lòng nhập"},DynamicInput:{create:"Tạo"},ThemeEditor:{title:"Tùy chỉnh giao diện",clearAllVars:"Xóa tất cả các biến",clearSearch:"Xóa tìm kiếm",filterCompName:"Lọc tên component",filterVarName:"Lọc tên biến",import:"Nhập",export:"Xuất",restore:"Đặt lại mặc định"},Image:{tipPrevious:"Hình trước (←)",tipNext:"Hình tiếp (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Chiều kim đồng hồ",tipZoomOut:"Thu nhỏ",tipZoomIn:"Phóng to",tipDownload:"Tải về",tipClose:"Đóng (Esc)",tipOriginalSize:"Xem kích thước gốc"}},WF=VF,UF={name:"fa-IR",global:{undo:"لغو انجام شده",redo:"انجام دوباره",confirm:"تأیید",clear:"پاک کردن"},Popconfirm:{positiveText:"تأیید",negativeText:"لغو"},Cascader:{placeholder:"لطفا انتخاب کنید",loading:"بارگذاری",loadingRequiredMessage:e=>`پس از بارگیری کامل زیرمجموعه های ${e} می توانید انتخاب کنید `},Time:{dateFormat:"yyyy/MM/dd",dateTimeFormat:"yyyy/MM/dd، H:mm:ss"},DatePicker:{yearFormat:"yyyy سال",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"MM/yyyy",dateFormat:"yyyy/MM/dd",dateTimeFormat:"yyyy/MM/dd HH:mm:ss",quarterFormat:"سه ماهه yyyy",weekFormat:"RRRR-w",clear:"پاک کردن",now:"اکنون",confirm:"تأیید",selectTime:"انتخاب زمان",selectDate:"انتخاب تاریخ",datePlaceholder:"انتخاب تاریخ",datetimePlaceholder:"انتخاب تاریخ و زمان",monthPlaceholder:"انتخاب ماه",yearPlaceholder:"انتخاب سال",quarterPlaceholder:"انتخاب سه‌ماهه",weekPlaceholder:"Select Week",startDatePlaceholder:"تاریخ شروع",endDatePlaceholder:"تاریخ پایان",startDatetimePlaceholder:"زمان شروع",endDatetimePlaceholder:"زمان پایان",startMonthPlaceholder:"ماه شروع",endMonthPlaceholder:"ماه پایان",monthBeforeYear:!1,firstDayOfWeek:6,today:"امروز"},DataTable:{checkTableAll:"انتخاب همه داده‌های جدول",uncheckTableAll:"عدم انتخاب همه داده‌های جدول",confirm:"تأیید",clear:"تنظیم مجدد"},LegacyTransfer:{sourceTitle:"آیتم منبع",targetTitle:"آیتم مقصد"},Transfer:{selectAll:"انتخاب همه",clearAll:"حذف همه",unselectAll:"عدم انتخاب همه",total:e=>`کل ${e} مورد`,selected:e=>`انتخاب شده ${e} مورد`},Empty:{description:"اطلاعاتی وجود ندارد"},Select:{placeholder:"لطفاً انتخاب کنید"},TimePicker:{placeholder:"لطفاً زمان مورد نظر را انتخاب کنید",positiveText:"تأیید",negativeText:"لغو",now:"همین الان",clear:"پاک کردن"},Pagination:{goto:"رفتن به صفحه",selectionSuffix:"صفحه"},DynamicTags:{add:"افزودن"},Log:{loading:"در حال بارگذاری"},Input:{placeholder:"لطفاً وارد کنید"},InputNumber:{placeholder:"لطفاً وارد کنید"},DynamicInput:{create:"افزودن"},ThemeEditor:{title:"ویرایشگر پوسته",clearAllVars:"پاک کردن همه متغیرها",clearSearch:"پاک کردن جستجو",filterCompName:"فیلتر نام کامپوننت",filterVarName:"فیلتر نام متغیر",import:"ورود",export:"خروج",restore:"بازگردانی به حالت پیش‌فرض"},Image:{tipPrevious:"تصویر قبلی (←)",tipNext:"تصویر بعدی (→)",tipCounterclockwise:"چرخش به سمت چپ",tipClockwise:"چرخش به سمت راست",tipZoomOut:"کوچک نمایی تصویر",tipZoomIn:"بزرگ نمایی تصویر",tipDownload:"بارگیری",tipClose:"بستن (Esc)",tipOriginalSize:"اندازه اصلی تصویر"}},qF=UF;var KF={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},GF=function(t,n,o){var r,i=KF[t];return typeof i=="string"?r=i:n===1?r=i.one:r=i.other.replace("{{count}}",String(n)),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?r+"内":r+"前":r};const YF=GF;function Dn(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,o=e.formats[n]||e.formats[e.defaultWidth];return o}}var XF={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},ZF={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},JF={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},QF={date:Dn({formats:XF,defaultWidth:"full"}),time:Dn({formats:ZF,defaultWidth:"full"}),dateTime:Dn({formats:JF,defaultWidth:"full"})};const e9=QF;function dm(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function zh(e){"@babel/helpers - typeof";return zh=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},zh(e)}function t9(e){dm(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||zh(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function n9(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var o9={};function r9(){return o9}function O0(e,t){var n,o,r,i,a,s,l,c;dm(1,arguments);var u=r9(),d=n9((n=(o=(r=(i=t==null?void 0:t.weekStartsOn)!==null&&i!==void 0?i:t==null||(a=t.locale)===null||a===void 0||(s=a.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&r!==void 0?r:u.weekStartsOn)!==null&&o!==void 0?o:(l=u.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=t9(e),h=f.getUTCDay(),p=(ht.getTime()?"'下个'"+o:"'上个'"+o}var a9={lastWeek:M0,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:M0,other:"PP p"},s9=function(t,n,o,r){var i=a9[t];return typeof i=="function"?i(n,o,r):i};const l9=s9;function Qt(e){return function(t,n){var o=n!=null&&n.context?String(n.context):"standalone",r;if(o==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):i;r=e.formattingValues[a]||e.formattingValues[i]}else{var s=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}var c=e.argumentCallback?e.argumentCallback(t):t;return r[c]}}var c9={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},u9={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},d9={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},f9={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},h9={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},p9={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},m9=function(t,n){var o=Number(t);switch(n==null?void 0:n.unit){case"date":return o.toString()+"日";case"hour":return o.toString()+"时";case"minute":return o.toString()+"分";case"second":return o.toString()+"秒";default:return"第 "+o.toString()}},g9={ordinalNumber:m9,era:Qt({values:c9,defaultWidth:"wide"}),quarter:Qt({values:u9,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Qt({values:d9,defaultWidth:"wide"}),day:Qt({values:f9,defaultWidth:"wide"}),dayPeriod:Qt({values:h9,defaultWidth:"wide",formattingValues:p9,defaultFormattingWidth:"wide"})};const v9=g9;function en(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=n.width,r=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?y9(s,function(d){return d.test(a)}):b9(s,function(d){return d.test(a)}),c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;var u=t.slice(a.length);return{value:c,rest:u}}}function b9(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function y9(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},o=t.match(e.matchPattern);if(!o)return null;var r=o[0],i=t.match(e.parsePattern);if(!i)return null;var a=e.valueCallback?e.valueCallback(i[0]):i[0];a=n.valueCallback?n.valueCallback(a):a;var s=t.slice(r.length);return{value:a,rest:s}}}var x9=/^(第\s*)?\d+(日|时|分|秒)?/i,C9=/\d+/i,w9={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},_9={any:[/^(前)/i,/^(公元)/i]},S9={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},k9={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},P9={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},T9={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},R9={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},E9={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},$9={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},A9={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},I9={ordinalNumber:ul({matchPattern:x9,parsePattern:C9,valueCallback:function(t){return parseInt(t,10)}}),era:en({matchPatterns:w9,defaultMatchWidth:"wide",parsePatterns:_9,defaultParseWidth:"any"}),quarter:en({matchPatterns:S9,defaultMatchWidth:"wide",parsePatterns:k9,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:en({matchPatterns:P9,defaultMatchWidth:"wide",parsePatterns:T9,defaultParseWidth:"any"}),day:en({matchPatterns:R9,defaultMatchWidth:"wide",parsePatterns:E9,defaultParseWidth:"any"}),dayPeriod:en({matchPatterns:$9,defaultMatchWidth:"any",parsePatterns:A9,defaultParseWidth:"any"})};const O9=I9;var M9={code:"zh-CN",formatDistance:YF,formatLong:e9,formatRelative:l9,localize:v9,match:O9,options:{weekStartsOn:1,firstWeekContainsDate:4}};const N_=M9,z9={name:"zh-CN",locale:N_},z0=z9;var D9={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},L9=function(t,n,o){var r,i=D9[t];return typeof i=="string"?r=i:n===1?r=i.one:r=i.other.replace("{{count}}",n.toString()),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?"in "+r:r+" ago":r};const F9=L9;var B9={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},N9={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},H9={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},j9={date:Dn({formats:B9,defaultWidth:"full"}),time:Dn({formats:N9,defaultWidth:"full"}),dateTime:Dn({formats:H9,defaultWidth:"full"})};const V9=j9;var W9={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},U9=function(t,n,o,r){return W9[t]};const q9=U9;var K9={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},G9={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Y9={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},X9={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Z9={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},J9={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Q9=function(t,n){var o=Number(t),r=o%100;if(r>20||r<10)switch(r%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},e7={ordinalNumber:Q9,era:Qt({values:K9,defaultWidth:"wide"}),quarter:Qt({values:G9,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Qt({values:Y9,defaultWidth:"wide"}),day:Qt({values:X9,defaultWidth:"wide"}),dayPeriod:Qt({values:Z9,defaultWidth:"wide",formattingValues:J9,defaultFormattingWidth:"wide"})};const t7=e7;var n7=/^(\d+)(th|st|nd|rd)?/i,o7=/\d+/i,r7={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},i7={any:[/^b/i,/^(a|c)/i]},a7={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},s7={any:[/1/i,/2/i,/3/i,/4/i]},l7={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},c7={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},u7={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},d7={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},f7={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},h7={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},p7={ordinalNumber:ul({matchPattern:n7,parsePattern:o7,valueCallback:function(t){return parseInt(t,10)}}),era:en({matchPatterns:r7,defaultMatchWidth:"wide",parsePatterns:i7,defaultParseWidth:"any"}),quarter:en({matchPatterns:a7,defaultMatchWidth:"wide",parsePatterns:s7,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:en({matchPatterns:l7,defaultMatchWidth:"wide",parsePatterns:c7,defaultParseWidth:"any"}),day:en({matchPatterns:u7,defaultMatchWidth:"wide",parsePatterns:d7,defaultParseWidth:"any"}),dayPeriod:en({matchPatterns:f7,defaultMatchWidth:"any",parsePatterns:h7,defaultParseWidth:"any"})};const m7=p7;var g7={code:"en-US",formatDistance:F9,formatLong:V9,formatRelative:q9,localize:t7,match:m7,options:{weekStartsOn:0,firstWeekContainsDate:1}};const v7=g7,b7={name:"en-US",locale:v7},H_=b7;var y7={lessThanXSeconds:{one:"1秒未満",other:"{{count}}秒未満",oneWithSuffix:"約1秒",otherWithSuffix:"約{{count}}秒"},xSeconds:{one:"1秒",other:"{{count}}秒"},halfAMinute:"30秒",lessThanXMinutes:{one:"1分未満",other:"{{count}}分未満",oneWithSuffix:"約1分",otherWithSuffix:"約{{count}}分"},xMinutes:{one:"1分",other:"{{count}}分"},aboutXHours:{one:"約1時間",other:"約{{count}}時間"},xHours:{one:"1時間",other:"{{count}}時間"},xDays:{one:"1日",other:"{{count}}日"},aboutXWeeks:{one:"約1週間",other:"約{{count}}週間"},xWeeks:{one:"1週間",other:"{{count}}週間"},aboutXMonths:{one:"約1か月",other:"約{{count}}か月"},xMonths:{one:"1か月",other:"{{count}}か月"},aboutXYears:{one:"約1年",other:"約{{count}}年"},xYears:{one:"1年",other:"{{count}}年"},overXYears:{one:"1年以上",other:"{{count}}年以上"},almostXYears:{one:"1年近く",other:"{{count}}年近く"}},x7=function(t,n,o){o=o||{};var r,i=y7[t];return typeof i=="string"?r=i:n===1?o.addSuffix&&i.oneWithSuffix?r=i.oneWithSuffix:r=i.one:o.addSuffix&&i.otherWithSuffix?r=i.otherWithSuffix.replace("{{count}}",String(n)):r=i.other.replace("{{count}}",String(n)),o.addSuffix?o.comparison&&o.comparison>0?r+"後":r+"前":r};const C7=x7;var w7={full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},_7={full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},S7={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},k7={date:Dn({formats:w7,defaultWidth:"full"}),time:Dn({formats:_7,defaultWidth:"full"}),dateTime:Dn({formats:S7,defaultWidth:"full"})};const P7=k7;var T7={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"},R7=function(t,n,o,r){return T7[t]};const E7=R7;var $7={narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},A7={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},I7={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},O7={narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},M7={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},z7={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},D7=function(t,n){var o=Number(t),r=String(n==null?void 0:n.unit);switch(r){case"year":return"".concat(o,"年");case"quarter":return"第".concat(o,"四半期");case"month":return"".concat(o,"月");case"week":return"第".concat(o,"週");case"date":return"".concat(o,"日");case"hour":return"".concat(o,"時");case"minute":return"".concat(o,"分");case"second":return"".concat(o,"秒");default:return"".concat(o)}},L7={ordinalNumber:D7,era:Qt({values:$7,defaultWidth:"wide"}),quarter:Qt({values:A7,defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:Qt({values:I7,defaultWidth:"wide"}),day:Qt({values:O7,defaultWidth:"wide"}),dayPeriod:Qt({values:M7,defaultWidth:"wide",formattingValues:z7,defaultFormattingWidth:"wide"})};const F7=L7;var B7=/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,N7=/\d+/i,H7={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},j7={narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},V7={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},W7={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},U7={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},q7={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},K7={narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},G7={any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},Y7={any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},X7={any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},Z7={ordinalNumber:ul({matchPattern:B7,parsePattern:N7,valueCallback:function(t){return parseInt(t,10)}}),era:en({matchPatterns:H7,defaultMatchWidth:"wide",parsePatterns:j7,defaultParseWidth:"any"}),quarter:en({matchPatterns:V7,defaultMatchWidth:"wide",parsePatterns:W7,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:en({matchPatterns:U7,defaultMatchWidth:"wide",parsePatterns:q7,defaultParseWidth:"any"}),day:en({matchPatterns:K7,defaultMatchWidth:"wide",parsePatterns:G7,defaultParseWidth:"any"}),dayPeriod:en({matchPatterns:Y7,defaultMatchWidth:"any",parsePatterns:X7,defaultParseWidth:"any"})};const J7=Z7;var Q7={code:"ja",formatDistance:C7,formatLong:P7,formatRelative:E7,localize:F7,match:J7,options:{weekStartsOn:0,firstWeekContainsDate:1}};const eB=Q7,tB={name:"ja-JP",locale:eB},nB=tB;var oB={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},rB=function(t,n,o){var r,i=oB[t];return typeof i=="string"?r=i:n===1?r=i.one:r=i.other.replace("{{count}}",n.toString()),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?r+" 후":r+" 전":r};const iB=rB;var aB={full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},sB={full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},lB={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},cB={date:Dn({formats:aB,defaultWidth:"full"}),time:Dn({formats:sB,defaultWidth:"full"}),dateTime:Dn({formats:lB,defaultWidth:"full"})};const uB=cB;var dB={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},fB=function(t,n,o,r){return dB[t]};const hB=fB;var pB={narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},mB={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},gB={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},vB={narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},bB={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},yB={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},xB=function(t,n){var o=Number(t),r=String(n==null?void 0:n.unit);switch(r){case"minute":case"second":return String(o);case"date":return o+"일";default:return o+"번째"}},CB={ordinalNumber:xB,era:Qt({values:pB,defaultWidth:"wide"}),quarter:Qt({values:mB,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Qt({values:gB,defaultWidth:"wide"}),day:Qt({values:vB,defaultWidth:"wide"}),dayPeriod:Qt({values:bB,defaultWidth:"wide",formattingValues:yB,defaultFormattingWidth:"wide"})};const wB=CB;var _B=/^(\d+)(일|번째)?/i,SB=/\d+/i,kB={narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},PB={any:[/^(bc|기원전)/i,/^(ad|서기)/i]},TB={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},RB={any:[/1/i,/2/i,/3/i,/4/i]},EB={narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},$B={any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},AB={narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},IB={any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},OB={any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},MB={any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},zB={ordinalNumber:ul({matchPattern:_B,parsePattern:SB,valueCallback:function(t){return parseInt(t,10)}}),era:en({matchPatterns:kB,defaultMatchWidth:"wide",parsePatterns:PB,defaultParseWidth:"any"}),quarter:en({matchPatterns:TB,defaultMatchWidth:"wide",parsePatterns:RB,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:en({matchPatterns:EB,defaultMatchWidth:"wide",parsePatterns:$B,defaultParseWidth:"any"}),day:en({matchPatterns:AB,defaultMatchWidth:"wide",parsePatterns:IB,defaultParseWidth:"any"}),dayPeriod:en({matchPatterns:OB,defaultMatchWidth:"any",parsePatterns:MB,defaultParseWidth:"any"})};const DB=zB;var LB={code:"ko",formatDistance:iB,formatLong:uB,formatRelative:hB,localize:wB,match:DB,options:{weekStartsOn:0,firstWeekContainsDate:1}};const FB=LB,BB={name:"ko-KR",locale:FB},NB=BB;var HB={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}},jB=function(t,n,o){var r,i=HB[t];return typeof i=="string"?r=i:n===1?r=i.one:r=i.other.replace("{{count}}",String(n)),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?r+" nữa":r+" trước":r};const VB=jB;var WB={full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},UB={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},qB={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},KB={date:Dn({formats:WB,defaultWidth:"full"}),time:Dn({formats:UB,defaultWidth:"full"}),dateTime:Dn({formats:qB,defaultWidth:"full"})};const GB=KB;var YB={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},XB=function(t,n,o,r){return YB[t]};const ZB=XB;var JB={narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},QB={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},eN={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},tN={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},nN={narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},oN={narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},rN={narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},iN={narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},aN=function(t,n){var o=Number(t),r=n==null?void 0:n.unit;if(r==="quarter")switch(o){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if(r==="day")switch(o){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if(r==="week")return o===1?"thứ nhất":"thứ "+o;if(r==="dayOfYear")return o===1?"đầu tiên":"thứ "+o}return String(o)},sN={ordinalNumber:aN,era:Qt({values:JB,defaultWidth:"wide"}),quarter:Qt({values:QB,defaultWidth:"wide",formattingValues:eN,defaultFormattingWidth:"wide",argumentCallback:function(t){return t-1}}),month:Qt({values:tN,defaultWidth:"wide",formattingValues:nN,defaultFormattingWidth:"wide"}),day:Qt({values:oN,defaultWidth:"wide"}),dayPeriod:Qt({values:rN,defaultWidth:"wide",formattingValues:iN,defaultFormattingWidth:"wide"})};const lN=sN;var cN=/^(\d+)/i,uN=/\d+/i,dN={narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},fN={any:[/^t/i,/^s/i]},hN={narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},pN={any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},mN={narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},gN={narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},vN={narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},bN={narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},yN={narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},xN={any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},CN={ordinalNumber:ul({matchPattern:cN,parsePattern:uN,valueCallback:function(t){return parseInt(t,10)}}),era:en({matchPatterns:dN,defaultMatchWidth:"wide",parsePatterns:fN,defaultParseWidth:"any"}),quarter:en({matchPatterns:hN,defaultMatchWidth:"wide",parsePatterns:pN,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:en({matchPatterns:mN,defaultMatchWidth:"wide",parsePatterns:gN,defaultParseWidth:"wide"}),day:en({matchPatterns:vN,defaultMatchWidth:"wide",parsePatterns:bN,defaultParseWidth:"wide"}),dayPeriod:en({matchPatterns:yN,defaultMatchWidth:"wide",parsePatterns:xN,defaultParseWidth:"any"})};const wN=CN;var _N={code:"vi",formatDistance:VB,formatLong:GB,formatRelative:ZB,localize:lN,match:wN,options:{weekStartsOn:1,firstWeekContainsDate:1}};const SN=_N,kN={name:"vi-VN",locale:SN},PN=kN,TN={name:"fa-IR",locale:N_},RN=TN;function Hi(e){const{mergedLocaleRef:t,mergedDateLocaleRef:n}=Ue(Eo,null)||{},o=F(()=>{var i,a;return(a=(i=t==null?void 0:t.value)===null||i===void 0?void 0:i[e])!==null&&a!==void 0?a:B_[e]});return{dateLocaleRef:F(()=>{var i;return(i=n==null?void 0:n.value)!==null&&i!==void 0?i:H_}),localeRef:o}}function ei(e,t,n){if(!t)return;const o=Li(),r=Ue(Eo,null),i=()=>{const a=n.value;t.mount({id:a===void 0?e:a+e,head:!0,anchorMetaName:$a,props:{bPrefix:a?`.${a}-`:void 0},ssr:o}),r!=null&&r.preflightStyleDisabled||L_.mount({id:"n-global",head:!0,anchorMetaName:$a,ssr:o})};o?i():hn(i)}function Pt(e,t,n,o){var r;n||fr("useThemeClass","cssVarsRef is not passed");const i=(r=Ue(Eo,null))===null||r===void 0?void 0:r.mergedThemeHashRef,a=W(""),s=Li();let l;const c=`__${e}`,u=()=>{let d=c;const f=t?t.value:void 0,h=i==null?void 0:i.value;h&&(d+=`-${h}`),f&&(d+=`-${f}`);const{themeOverrides:p,builtinThemeOverrides:g}=o;p&&(d+=`-${Ys(JSON.stringify(p))}`),g&&(d+=`-${Ys(JSON.stringify(g))}`),a.value=d,l=()=>{const m=n.value;let b="";for(const _ in m)b+=`${_}: ${m[_]};`;q(`.${d}`,b).mount({id:d,ssr:s}),l=void 0}};return Xt(()=>{u()}),{themeClass:a,onRender:()=>{l==null||l()}}}function pn(e,t,n){if(!t)return;const o=Li(),r=F(()=>{const{value:a}=t;if(!a)return;const s=a[e];if(s)return s}),i=()=>{Xt(()=>{const{value:a}=n,s=`${a}${e}Rtl`;if(f8(s,o))return;const{value:l}=r;l&&l.style.mount({id:s,head:!0,anchorMetaName:$a,props:{bPrefix:a?`.${a}-`:void 0},ssr:o})})};return o?i():hn(i),r}const EN=be({name:"Add",render(){return v("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),$N=be({name:"ArrowDown",render(){return v("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}});function Ua(e,t){return be({name:g_(e),setup(){var n;const o=(n=Ue(Eo,null))===null||n===void 0?void 0:n.mergedIconsRef;return()=>{var r;const i=(r=o==null?void 0:o.value)===null||r===void 0?void 0:r[e];return i?i():t}}})}const D0=be({name:"Backward",render(){return v("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),AN=be({name:"Checkmark",render(){return v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},v("g",{fill:"none"},v("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),fm=be({name:"ChevronRight",render(){return v("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),IN=Ua("close",v("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},v("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},v("g",{fill:"currentColor","fill-rule":"nonzero"},v("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),ON=be({name:"Eye",render(){return v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},v("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),v("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),MN=be({name:"EyeOff",render(){return v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},v("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),v("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),v("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),v("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),v("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),zN=be({name:"Empty",render(){return v("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),v("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),ji=Ua("error",v("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),L0=be({name:"FastBackward",render(){return v("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},v("g",{fill:"currentColor","fill-rule":"nonzero"},v("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),F0=be({name:"FastForward",render(){return v("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},v("g",{fill:"currentColor","fill-rule":"nonzero"},v("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),DN=be({name:"Filter",render(){return v("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),B0=be({name:"Forward",render(){return v("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),Vr=Ua("info",v("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),N0=be({name:"More",render(){return v("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},v("g",{fill:"currentColor","fill-rule":"nonzero"},v("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),LN=be({name:"Remove",render(){return v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},v("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))}}),Vi=Ua("success",v("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),Wi=Ua("warning",v("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{"fill-rule":"nonzero"},v("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),j_=be({name:"ChevronDown",render(){return v("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),FN=Ua("clear",v("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},v("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},v("g",{fill:"currentColor","fill-rule":"nonzero"},v("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),BN=be({name:"ChevronDownFilled",render(){return v("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},v("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}}),Ui=be({name:"BaseIconSwitchTransition",setup(e,{slots:t}){const n=Qr();return()=>v(fn,{name:"icon-switch-transition",appear:n.value},t)}}),Ou=be({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(e,{slots:t}){function n(s){e.width?s.style.maxWidth=`${s.offsetWidth}px`:s.style.maxHeight=`${s.offsetHeight}px`,s.offsetWidth}function o(s){e.width?s.style.maxWidth="0":s.style.maxHeight="0",s.offsetWidth;const{onLeave:l}=e;l&&l()}function r(s){e.width?s.style.maxWidth="":s.style.maxHeight="";const{onAfterLeave:l}=e;l&&l()}function i(s){if(s.style.transition="none",e.width){const l=s.offsetWidth;s.style.maxWidth="0",s.offsetWidth,s.style.transition="",s.style.maxWidth=`${l}px`}else if(e.reverse)s.style.maxHeight=`${s.offsetHeight}px`,s.offsetHeight,s.style.transition="",s.style.maxHeight="0";else{const l=s.offsetHeight;s.style.maxHeight="0",s.offsetWidth,s.style.transition="",s.style.maxHeight=`${l}px`}s.offsetWidth}function a(s){var l;e.width?s.style.maxWidth="":e.reverse||(s.style.maxHeight=""),(l=e.onAfterEnter)===null||l===void 0||l.call(e)}return()=>{const{group:s,width:l,appear:c,mode:u}=e,d=s?AP:fn,f={name:l?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear:c,onEnter:i,onAfterEnter:a,onBeforeLeave:n,onLeave:o,onAfterLeave:r};return s||(f.mode=u),v(d,f,t)}}}),NN=z("base-icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[q("svg",` + height: 1em; + width: 1em; + `)]),Ut=be({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){ei("-base-icon",NN,We(e,"clsPrefix"))},render(){return v("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),HN=z("base-close",` + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background-color: transparent; + color: var(--n-close-icon-color); + border-radius: var(--n-close-border-radius); + height: var(--n-close-size); + width: var(--n-close-size); + font-size: var(--n-close-icon-size); + outline: none; + border: none; + position: relative; + padding: 0; +`,[Z("absolute",` + height: var(--n-close-icon-size); + width: var(--n-close-icon-size); + `),q("&::before",` + content: ""; + position: absolute; + width: var(--n-close-size); + height: var(--n-close-size); + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + transition: inherit; + border-radius: inherit; + `),Rt("disabled",[q("&:hover",` + color: var(--n-close-icon-color-hover); + `),q("&:hover::before",` + background-color: var(--n-close-color-hover); + `),q("&:focus::before",` + background-color: var(--n-close-color-hover); + `),q("&:active",` + color: var(--n-close-icon-color-pressed); + `),q("&:active::before",` + background-color: var(--n-close-color-pressed); + `)]),Z("disabled",` + cursor: not-allowed; + color: var(--n-close-icon-color-disabled); + background-color: transparent; + `),Z("round",[q("&::before",` + border-radius: 50%; + `)])]),qi=be({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(e){return ei("-base-close",HN,We(e,"clsPrefix")),()=>{const{clsPrefix:t,disabled:n,absolute:o,round:r,isButtonTag:i}=e;return v(i?"button":"div",{type:i?"button":void 0,tabindex:n||!e.focusable?-1:0,"aria-disabled":n,"aria-label":"close",role:i?void 0:"button",disabled:n,class:[`${t}-base-close`,o&&`${t}-base-close--absolute`,n&&`${t}-base-close--disabled`,r&&`${t}-base-close--round`],onMousedown:s=>{e.focusable||s.preventDefault()},onClick:e.onClick},v(Ut,{clsPrefix:t},{default:()=>v(IN,null)}))}}}),jN=be({props:{onFocus:Function,onBlur:Function},setup(e){return()=>v("div",{style:"width: 0; height: 0",tabindex:0,onFocus:e.onFocus,onBlur:e.onBlur})}}),{cubicBezierEaseInOut:VN}=po;function qn({originalTransform:e="",left:t=0,top:n=0,transition:o=`all .3s ${VN} !important`}={}){return[q("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:`${e} scale(0.75)`,left:t,top:n,opacity:0}),q("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${e}`,left:t,top:n,opacity:1}),q("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:t,top:n,transition:o})]}const WN=q([q("@keyframes rotator",` + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + }`),z("base-loading",` + position: relative; + line-height: 0; + width: 1em; + height: 1em; + `,[V("transition-wrapper",` + position: absolute; + width: 100%; + height: 100%; + `,[qn()]),V("placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[qn({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),V("container",` + animation: rotator 3s linear infinite both; + `,[V("icon",` + height: 1em; + width: 1em; + `)])])]),Yd="1.6s",UN={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},ti=be({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},UN),setup(e){ei("-base-loading",WN,We(e,"clsPrefix"))},render(){const{clsPrefix:e,radius:t,strokeWidth:n,stroke:o,scale:r}=this,i=t/r;return v("div",{class:`${e}-base-loading`,role:"img","aria-label":"loading"},v(Ui,null,{default:()=>this.show?v("div",{key:"icon",class:`${e}-base-loading__transition-wrapper`},v("div",{class:`${e}-base-loading__container`},v("svg",{class:`${e}-base-loading__icon`,viewBox:`0 0 ${2*i} ${2*i}`,xmlns:"http://www.w3.org/2000/svg",style:{color:o}},v("g",null,v("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};270 ${i} ${i}`,begin:"0s",dur:Yd,fill:"freeze",repeatCount:"indefinite"}),v("circle",{class:`${e}-base-loading__icon`,fill:"none",stroke:"currentColor","stroke-width":n,"stroke-linecap":"round",cx:i,cy:i,r:t-n/2,"stroke-dasharray":5.67*t,"stroke-dashoffset":18.48*t},v("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};135 ${i} ${i};450 ${i} ${i}`,begin:"0s",dur:Yd,fill:"freeze",repeatCount:"indefinite"}),v("animate",{attributeName:"stroke-dashoffset",values:`${5.67*t};${1.42*t};${5.67*t}`,begin:"0s",dur:Yd,fill:"freeze",repeatCount:"indefinite"})))))):v("div",{key:"placeholder",class:`${e}-base-loading__placeholder`},this.$slots)}))}});function H0(e){return Array.isArray(e)?e:[e]}const Dh={STOP:"STOP"};function V_(e,t){const n=t(e);e.children!==void 0&&n!==Dh.STOP&&e.children.forEach(o=>V_(o,t))}function qN(e,t={}){const{preserveGroup:n=!1}=t,o=[],r=n?a=>{a.isLeaf||(o.push(a.key),i(a.children))}:a=>{a.isLeaf||(a.isGroup||o.push(a.key),i(a.children))};function i(a){a.forEach(r)}return i(e),o}function KN(e,t){const{isLeaf:n}=e;return n!==void 0?n:!t(e)}function GN(e){return e.children}function YN(e){return e.key}function XN(){return!1}function ZN(e,t){const{isLeaf:n}=e;return!(n===!1&&!Array.isArray(t(e)))}function JN(e){return e.disabled===!0}function QN(e,t){return e.isLeaf===!1&&!Array.isArray(t(e))}function Xd(e){var t;return e==null?[]:Array.isArray(e)?e:(t=e.checkedKeys)!==null&&t!==void 0?t:[]}function Zd(e){var t;return e==null||Array.isArray(e)?[]:(t=e.indeterminateKeys)!==null&&t!==void 0?t:[]}function eH(e,t){const n=new Set(e);return t.forEach(o=>{n.has(o)||n.add(o)}),Array.from(n)}function tH(e,t){const n=new Set(e);return t.forEach(o=>{n.has(o)&&n.delete(o)}),Array.from(n)}function nH(e){return(e==null?void 0:e.type)==="group"}function oH(e){const t=new Map;return e.forEach((n,o)=>{t.set(n.key,o)}),n=>{var o;return(o=t.get(n))!==null&&o!==void 0?o:null}}class rH extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function iH(e,t,n,o){return Fc(t.concat(e),n,o,!1)}function aH(e,t){const n=new Set;return e.forEach(o=>{const r=t.treeNodeMap.get(o);if(r!==void 0){let i=r.parent;for(;i!==null&&!(i.disabled||n.has(i.key));)n.add(i.key),i=i.parent}}),n}function sH(e,t,n,o){const r=Fc(t,n,o,!1),i=Fc(e,n,o,!0),a=aH(e,n),s=[];return r.forEach(l=>{(i.has(l)||a.has(l))&&s.push(l)}),s.forEach(l=>r.delete(l)),r}function Jd(e,t){const{checkedKeys:n,keysToCheck:o,keysToUncheck:r,indeterminateKeys:i,cascade:a,leafOnly:s,checkStrategy:l,allowNotLoaded:c}=e;if(!a)return o!==void 0?{checkedKeys:eH(n,o),indeterminateKeys:Array.from(i)}:r!==void 0?{checkedKeys:tH(n,r),indeterminateKeys:Array.from(i)}:{checkedKeys:Array.from(n),indeterminateKeys:Array.from(i)};const{levelTreeNodeMap:u}=t;let d;r!==void 0?d=sH(r,n,t,c):o!==void 0?d=iH(o,n,t,c):d=Fc(n,t,c,!1);const f=l==="parent",h=l==="child"||s,p=d,g=new Set,m=Math.max.apply(null,Array.from(u.keys()));for(let b=m;b>=0;b-=1){const _=b===0,C=u.get(b);for(const S of C){if(S.isLeaf)continue;const{key:w,shallowLoaded:x}=S;if(h&&x&&S.children.forEach(T=>{!T.disabled&&!T.isLeaf&&T.shallowLoaded&&p.has(T.key)&&p.delete(T.key)}),S.disabled||!x)continue;let y=!0,P=!1,k=!0;for(const T of S.children){const E=T.key;if(!T.disabled){if(k&&(k=!1),p.has(E))P=!0;else if(g.has(E)){P=!0,y=!1;break}else if(y=!1,P)break}}y&&!k?(f&&S.children.forEach(T=>{!T.disabled&&p.has(T.key)&&p.delete(T.key)}),p.add(w)):P&&g.add(w),_&&h&&p.has(w)&&p.delete(w)}}return{checkedKeys:Array.from(p),indeterminateKeys:Array.from(g)}}function Fc(e,t,n,o){const{treeNodeMap:r,getChildren:i}=t,a=new Set,s=new Set(e);return e.forEach(l=>{const c=r.get(l);c!==void 0&&V_(c,u=>{if(u.disabled)return Dh.STOP;const{key:d}=u;if(!a.has(d)&&(a.add(d),s.add(d),QN(u.rawNode,i))){if(o)return Dh.STOP;if(!n)throw new rH}})}),s}function lH(e,{includeGroup:t=!1,includeSelf:n=!0},o){var r;const i=o.treeNodeMap;let a=e==null?null:(r=i.get(e))!==null&&r!==void 0?r:null;const s={keyPath:[],treeNodePath:[],treeNode:a};if(a!=null&&a.ignored)return s.treeNode=null,s;for(;a;)!a.ignored&&(t||!a.isGroup)&&s.treeNodePath.push(a),a=a.parent;return s.treeNodePath.reverse(),n||s.treeNodePath.pop(),s.keyPath=s.treeNodePath.map(l=>l.key),s}function cH(e){if(e.length===0)return null;const t=e[0];return t.isGroup||t.ignored||t.disabled?t.getNext():t}function uH(e,t){const n=e.siblings,o=n.length,{index:r}=e;return t?n[(r+1)%o]:r===n.length-1?null:n[r+1]}function j0(e,t,{loop:n=!1,includeDisabled:o=!1}={}){const r=t==="prev"?dH:uH,i={reverse:t==="prev"};let a=!1,s=null;function l(c){if(c!==null){if(c===e){if(!a)a=!0;else if(!e.disabled&&!e.isGroup){s=e;return}}else if((!c.disabled||o)&&!c.ignored&&!c.isGroup){s=c;return}if(c.isGroup){const u=hm(c,i);u!==null?s=u:l(r(c,n))}else{const u=r(c,!1);if(u!==null)l(u);else{const d=fH(c);d!=null&&d.isGroup?l(r(d,n)):n&&l(r(c,!0))}}}}return l(e),s}function dH(e,t){const n=e.siblings,o=n.length,{index:r}=e;return t?n[(r-1+o)%o]:r===0?null:n[r-1]}function fH(e){return e.parent}function hm(e,t={}){const{reverse:n=!1}=t,{children:o}=e;if(o){const{length:r}=o,i=n?r-1:0,a=n?-1:r,s=n?-1:1;for(let l=i;l!==a;l+=s){const c=o[l];if(!c.disabled&&!c.ignored)if(c.isGroup){const u=hm(c,t);if(u!==null)return u}else return c}}return null}const hH={getChild(){return this.ignored?null:hm(this)},getParent(){const{parent:e}=this;return e!=null&&e.isGroup?e.getParent():e},getNext(e={}){return j0(this,"next",e)},getPrev(e={}){return j0(this,"prev",e)}};function pH(e,t){const n=t?new Set(t):void 0,o=[];function r(i){i.forEach(a=>{o.push(a),!(a.isLeaf||!a.children||a.ignored)&&(a.isGroup||n===void 0||n.has(a.key))&&r(a.children)})}return r(e),o}function mH(e,t){const n=e.key;for(;t;){if(t.key===n)return!0;t=t.parent}return!1}function W_(e,t,n,o,r,i=null,a=0){const s=[];return e.forEach((l,c)=>{var u;const d=Object.create(o);if(d.rawNode=l,d.siblings=s,d.level=a,d.index=c,d.isFirstChild=c===0,d.isLastChild=c+1===e.length,d.parent=i,!d.ignored){const f=r(l);Array.isArray(f)&&(d.children=W_(f,t,n,o,r,d,a+1))}s.push(d),t.set(d.key,d),n.has(a)||n.set(a,[]),(u=n.get(a))===null||u===void 0||u.push(d)}),s}function Pi(e,t={}){var n;const o=new Map,r=new Map,{getDisabled:i=JN,getIgnored:a=XN,getIsGroup:s=nH,getKey:l=YN}=t,c=(n=t.getChildren)!==null&&n!==void 0?n:GN,u=t.ignoreEmptyChildren?S=>{const w=c(S);return Array.isArray(w)?w.length?w:null:w}:c,d=Object.assign({get key(){return l(this.rawNode)},get disabled(){return i(this.rawNode)},get isGroup(){return s(this.rawNode)},get isLeaf(){return KN(this.rawNode,u)},get shallowLoaded(){return ZN(this.rawNode,u)},get ignored(){return a(this.rawNode)},contains(S){return mH(this,S)}},hH),f=W_(e,o,r,d,u);function h(S){if(S==null)return null;const w=o.get(S);return w&&!w.isGroup&&!w.ignored?w:null}function p(S){if(S==null)return null;const w=o.get(S);return w&&!w.ignored?w:null}function g(S,w){const x=p(S);return x?x.getPrev(w):null}function m(S,w){const x=p(S);return x?x.getNext(w):null}function b(S){const w=p(S);return w?w.getParent():null}function _(S){const w=p(S);return w?w.getChild():null}const C={treeNodes:f,treeNodeMap:o,levelTreeNodeMap:r,maxLevel:Math.max(...r.keys()),getChildren:u,getFlattenedNodes(S){return pH(f,S)},getNode:h,getPrev:g,getNext:m,getParent:b,getChild:_,getFirstAvailableNode(){return cH(f)},getPath(S,w={}){return lH(S,w,C)},getCheckedKeys(S,w={}){const{cascade:x=!0,leafOnly:y=!1,checkStrategy:P="all",allowNotLoaded:k=!1}=w;return Jd({checkedKeys:Xd(S),indeterminateKeys:Zd(S),cascade:x,leafOnly:y,checkStrategy:P,allowNotLoaded:k},C)},check(S,w,x={}){const{cascade:y=!0,leafOnly:P=!1,checkStrategy:k="all",allowNotLoaded:T=!1}=x;return Jd({checkedKeys:Xd(w),indeterminateKeys:Zd(w),keysToCheck:S==null?[]:H0(S),cascade:y,leafOnly:P,checkStrategy:k,allowNotLoaded:T},C)},uncheck(S,w,x={}){const{cascade:y=!0,leafOnly:P=!1,checkStrategy:k="all",allowNotLoaded:T=!1}=x;return Jd({checkedKeys:Xd(w),indeterminateKeys:Zd(w),keysToUncheck:S==null?[]:H0(S),cascade:y,leafOnly:P,checkStrategy:k,allowNotLoaded:T},C)},getNonLeafKeys(S={}){return qN(f,S)}};return C}const Xe={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},gH=Uo(Xe.neutralBase),U_=Uo(Xe.neutralInvertBase),vH=`rgba(${U_.slice(0,3).join(", ")}, `;function Ot(e){return`${vH+String(e)})`}function bH(e){const t=Array.from(U_);return t[3]=Number(e),Ge(gH,t)}const yH=Object.assign(Object.assign({name:"common"},po),{baseColor:Xe.neutralBase,primaryColor:Xe.primaryDefault,primaryColorHover:Xe.primaryHover,primaryColorPressed:Xe.primaryActive,primaryColorSuppl:Xe.primarySuppl,infoColor:Xe.infoDefault,infoColorHover:Xe.infoHover,infoColorPressed:Xe.infoActive,infoColorSuppl:Xe.infoSuppl,successColor:Xe.successDefault,successColorHover:Xe.successHover,successColorPressed:Xe.successActive,successColorSuppl:Xe.successSuppl,warningColor:Xe.warningDefault,warningColorHover:Xe.warningHover,warningColorPressed:Xe.warningActive,warningColorSuppl:Xe.warningSuppl,errorColor:Xe.errorDefault,errorColorHover:Xe.errorHover,errorColorPressed:Xe.errorActive,errorColorSuppl:Xe.errorSuppl,textColorBase:Xe.neutralTextBase,textColor1:Ot(Xe.alpha1),textColor2:Ot(Xe.alpha2),textColor3:Ot(Xe.alpha3),textColorDisabled:Ot(Xe.alpha4),placeholderColor:Ot(Xe.alpha4),placeholderColorDisabled:Ot(Xe.alpha5),iconColor:Ot(Xe.alpha4),iconColorDisabled:Ot(Xe.alpha5),iconColorHover:Ot(Number(Xe.alpha4)*1.25),iconColorPressed:Ot(Number(Xe.alpha4)*.8),opacity1:Xe.alpha1,opacity2:Xe.alpha2,opacity3:Xe.alpha3,opacity4:Xe.alpha4,opacity5:Xe.alpha5,dividerColor:Ot(Xe.alphaDivider),borderColor:Ot(Xe.alphaBorder),closeIconColorHover:Ot(Number(Xe.alphaClose)),closeIconColor:Ot(Number(Xe.alphaClose)),closeIconColorPressed:Ot(Number(Xe.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:Ot(Xe.alpha4),clearColorHover:un(Ot(Xe.alpha4),{alpha:1.25}),clearColorPressed:un(Ot(Xe.alpha4),{alpha:.8}),scrollbarColor:Ot(Xe.alphaScrollbar),scrollbarColorHover:Ot(Xe.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Ot(Xe.alphaProgressRail),railColor:Ot(Xe.alphaRail),popoverColor:Xe.neutralPopover,tableColor:Xe.neutralCard,cardColor:Xe.neutralCard,modalColor:Xe.neutralModal,bodyColor:Xe.neutralBody,tagColor:bH(Xe.alphaTag),avatarColor:Ot(Xe.alphaAvatar),invertedColor:Xe.neutralBase,inputColor:Ot(Xe.alphaInput),codeColor:Ot(Xe.alphaCode),tabColor:Ot(Xe.alphaTab),actionColor:Ot(Xe.alphaAction),tableHeaderColor:Ot(Xe.alphaAction),hoverColor:Ot(Xe.alphaPending),tableColorHover:Ot(Xe.alphaTablePending),tableColorStriped:Ot(Xe.alphaTableStriped),pressedColor:Ot(Xe.alphaPressed),opacityDisabled:Xe.alphaDisabled,inputColorDisabled:Ot(Xe.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),je=yH,lt={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},xH=Uo(lt.neutralBase),q_=Uo(lt.neutralInvertBase),CH=`rgba(${q_.slice(0,3).join(", ")}, `;function V0(e){return`${CH+String(e)})`}function Rn(e){const t=Array.from(q_);return t[3]=Number(e),Ge(xH,t)}const wH=Object.assign(Object.assign({name:"common"},po),{baseColor:lt.neutralBase,primaryColor:lt.primaryDefault,primaryColorHover:lt.primaryHover,primaryColorPressed:lt.primaryActive,primaryColorSuppl:lt.primarySuppl,infoColor:lt.infoDefault,infoColorHover:lt.infoHover,infoColorPressed:lt.infoActive,infoColorSuppl:lt.infoSuppl,successColor:lt.successDefault,successColorHover:lt.successHover,successColorPressed:lt.successActive,successColorSuppl:lt.successSuppl,warningColor:lt.warningDefault,warningColorHover:lt.warningHover,warningColorPressed:lt.warningActive,warningColorSuppl:lt.warningSuppl,errorColor:lt.errorDefault,errorColorHover:lt.errorHover,errorColorPressed:lt.errorActive,errorColorSuppl:lt.errorSuppl,textColorBase:lt.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Rn(lt.alpha4),placeholderColor:Rn(lt.alpha4),placeholderColorDisabled:Rn(lt.alpha5),iconColor:Rn(lt.alpha4),iconColorHover:un(Rn(lt.alpha4),{lightness:.75}),iconColorPressed:un(Rn(lt.alpha4),{lightness:.9}),iconColorDisabled:Rn(lt.alpha5),opacity1:lt.alpha1,opacity2:lt.alpha2,opacity3:lt.alpha3,opacity4:lt.alpha4,opacity5:lt.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:Rn(Number(lt.alphaClose)),closeIconColorHover:Rn(Number(lt.alphaClose)),closeIconColorPressed:Rn(Number(lt.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:Rn(lt.alpha4),clearColorHover:un(Rn(lt.alpha4),{lightness:.75}),clearColorPressed:un(Rn(lt.alpha4),{lightness:.9}),scrollbarColor:V0(lt.alphaScrollbar),scrollbarColorHover:V0(lt.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Rn(lt.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:lt.neutralPopover,tableColor:lt.neutralCard,cardColor:lt.neutralCard,modalColor:lt.neutralModal,bodyColor:lt.neutralBody,tagColor:"#eee",avatarColor:Rn(lt.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Rn(lt.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:lt.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),xt=wH,_H={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};function K_(e){const{textColorDisabled:t,iconColor:n,textColor2:o,fontSizeSmall:r,fontSizeMedium:i,fontSizeLarge:a,fontSizeHuge:s}=e;return Object.assign(Object.assign({},_H),{fontSizeSmall:r,fontSizeMedium:i,fontSizeLarge:a,fontSizeHuge:s,textColor:t,iconColor:n,extraTextColor:o})}const SH={name:"Empty",common:xt,self:K_},Mu=SH,kH={name:"Empty",common:je,self:K_},Ki=kH,PH=z("empty",` + display: flex; + flex-direction: column; + align-items: center; + font-size: var(--n-font-size); +`,[V("icon",` + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + line-height: var(--n-icon-size); + color: var(--n-icon-color); + transition: + color .3s var(--n-bezier); + `,[q("+",[V("description",` + margin-top: 8px; + `)])]),V("description",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),V("extra",` + text-align: center; + transition: color .3s var(--n-bezier); + margin-top: 12px; + color: var(--n-extra-text-color); + `)]),TH=Object.assign(Object.assign({},Be.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),G_=be({name:"Empty",props:TH,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Empty","-empty",PH,Mu,e,t),{localeRef:r}=Hi("Empty"),i=Ue(Eo,null),a=F(()=>{var u,d,f;return(u=e.description)!==null&&u!==void 0?u:(f=(d=i==null?void 0:i.mergedComponentPropsRef.value)===null||d===void 0?void 0:d.Empty)===null||f===void 0?void 0:f.description}),s=F(()=>{var u,d;return((d=(u=i==null?void 0:i.mergedComponentPropsRef.value)===null||u===void 0?void 0:u.Empty)===null||d===void 0?void 0:d.renderIcon)||(()=>v(zN,null))}),l=F(()=>{const{size:u}=e,{common:{cubicBezierEaseInOut:d},self:{[Re("iconSize",u)]:f,[Re("fontSize",u)]:h,textColor:p,iconColor:g,extraTextColor:m}}=o.value;return{"--n-icon-size":f,"--n-font-size":h,"--n-bezier":d,"--n-text-color":p,"--n-icon-color":g,"--n-extra-text-color":m}}),c=n?Pt("empty",F(()=>{let u="";const{size:d}=e;return u+=d[0],u}),l,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:s,localizedDescription:F(()=>a.value||r.value.description),cssVars:n?void 0:l,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender}},render(){const{$slots:e,mergedClsPrefix:t,onRender:n}=this;return n==null||n(),v("div",{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?v("div",{class:`${t}-empty__icon`},e.icon?e.icon():v(Ut,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?v("div",{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?v("div",{class:`${t}-empty__extra`},e.extra()):null)}}),RH={railInsetHorizontal:"auto 2px 4px 2px",railInsetVertical:"2px 4px 2px auto",railColor:"transparent"};function Y_(e){const{scrollbarColor:t,scrollbarColorHover:n,scrollbarHeight:o,scrollbarWidth:r,scrollbarBorderRadius:i}=e;return Object.assign(Object.assign({},RH),{height:o,width:r,borderRadius:i,color:t,colorHover:n})}const EH={name:"Scrollbar",common:xt,self:Y_},Gi=EH,$H={name:"Scrollbar",common:je,self:Y_},Vn=$H,{cubicBezierEaseInOut:W0}=po;function dl({name:e="fade-in",enterDuration:t="0.2s",leaveDuration:n="0.2s",enterCubicBezier:o=W0,leaveCubicBezier:r=W0}={}){return[q(`&.${e}-transition-enter-active`,{transition:`all ${t} ${o}!important`}),q(`&.${e}-transition-leave-active`,{transition:`all ${n} ${r}!important`}),q(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),q(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}const AH=z("scrollbar",` + overflow: hidden; + position: relative; + z-index: auto; + height: 100%; + width: 100%; +`,[q(">",[z("scrollbar-container",` + width: 100%; + overflow: scroll; + height: 100%; + min-height: inherit; + max-height: inherit; + scrollbar-width: none; + `,[q("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),q(">",[z("scrollbar-content",` + box-sizing: border-box; + min-width: 100%; + `)])])]),q(">, +",[z("scrollbar-rail",` + position: absolute; + pointer-events: none; + user-select: none; + background: var(--n-scrollbar-rail-color); + -webkit-user-select: none; + `,[Z("horizontal",` + inset: var(--n-scrollbar-rail-inset-horizontal); + height: var(--n-scrollbar-height); + `,[q(">",[V("scrollbar",` + height: var(--n-scrollbar-height); + border-radius: var(--n-scrollbar-border-radius); + right: 0; + `)])]),Z("vertical",` + inset: var(--n-scrollbar-rail-inset-vertical); + width: var(--n-scrollbar-width); + `,[q(">",[V("scrollbar",` + width: var(--n-scrollbar-width); + border-radius: var(--n-scrollbar-border-radius); + bottom: 0; + `)])]),Z("disabled",[q(">",[V("scrollbar","pointer-events: none;")])]),q(">",[V("scrollbar",` + z-index: 1; + position: absolute; + cursor: pointer; + pointer-events: all; + background-color: var(--n-scrollbar-color); + transition: background-color .2s var(--n-scrollbar-bezier); + `,[dl(),q("&:hover","background-color: var(--n-scrollbar-color-hover);")])])])])]),IH=Object.assign(Object.assign({},Be.props),{duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),X_=be({name:"Scrollbar",props:IH,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:o}=st(e),r=pn("Scrollbar",o,t),i=W(null),a=W(null),s=W(null),l=W(null),c=W(null),u=W(null),d=W(null),f=W(null),h=W(null),p=W(null),g=W(null),m=W(0),b=W(0),_=W(!1),C=W(!1);let S=!1,w=!1,x,y,P=0,k=0,T=0,E=0;const R=A8(),K=Be("Scrollbar","-scrollbar",AH,Gi,e,t),N=F(()=>{const{value:X}=f,{value:ve}=u,{value:Ae}=p;return X===null||ve===null||Ae===null?0:Math.min(X,Ae*X/ve+bn(K.value.self.width)*1.5)}),D=F(()=>`${N.value}px`),M=F(()=>{const{value:X}=h,{value:ve}=d,{value:Ae}=g;return X===null||ve===null||Ae===null?0:Ae*X/ve+bn(K.value.self.height)*1.5}),G=F(()=>`${M.value}px`),J=F(()=>{const{value:X}=f,{value:ve}=m,{value:Ae}=u,{value:Ke}=p;if(X===null||Ae===null||Ke===null)return 0;{const Ze=Ae-X;return Ze?ve/Ze*(Ke-N.value):0}}),he=F(()=>`${J.value}px`),pe=F(()=>{const{value:X}=h,{value:ve}=b,{value:Ae}=d,{value:Ke}=g;if(X===null||Ae===null||Ke===null)return 0;{const Ze=Ae-X;return Ze?ve/Ze*(Ke-M.value):0}}),B=F(()=>`${pe.value}px`),$=F(()=>{const{value:X}=f,{value:ve}=u;return X!==null&&ve!==null&&ve>X}),A=F(()=>{const{value:X}=h,{value:ve}=d;return X!==null&&ve!==null&&ve>X}),Y=F(()=>{const{trigger:X}=e;return X==="none"||_.value}),ne=F(()=>{const{trigger:X}=e;return X==="none"||C.value}),fe=F(()=>{const{container:X}=e;return X?X():a.value}),Q=F(()=>{const{content:X}=e;return X?X():s.value}),xe=(X,ve)=>{if(!e.scrollable)return;if(typeof X=="number"){L(X,ve??0,0,!1,"auto");return}const{left:Ae,top:Ke,index:Ze,elSize:Je,position:tt,behavior:rt,el:vt,debounce:sn=!0}=X;(Ae!==void 0||Ke!==void 0)&&L(Ae??0,Ke??0,0,!1,rt),vt!==void 0?L(0,vt.offsetTop,vt.offsetHeight,sn,rt):Ze!==void 0&&Je!==void 0?L(0,Ze*Je,Je,sn,rt):tt==="bottom"?L(0,Number.MAX_SAFE_INTEGER,0,!1,rt):tt==="top"&&L(0,0,0,!1,rt)},H=Qp(()=>{e.container||xe({top:m.value,left:b.value})}),ye=()=>{H.isDeactivated||le()},Oe=X=>{if(H.isDeactivated)return;const{onResize:ve}=e;ve&&ve(X),le()},Ne=(X,ve)=>{if(!e.scrollable)return;const{value:Ae}=fe;Ae&&(typeof X=="object"?Ae.scrollBy(X):Ae.scrollBy(X,ve||0))};function L(X,ve,Ae,Ke,Ze){const{value:Je}=fe;if(Je){if(Ke){const{scrollTop:tt,offsetHeight:rt}=Je;if(ve>tt){ve+Ae<=tt+rt||Je.scrollTo({left:X,top:ve+Ae-rt,behavior:Ze});return}}Je.scrollTo({left:X,top:ve,behavior:Ze})}}function O(){ke(),I(),le()}function oe(){_e()}function _e(){te(),ge()}function te(){y!==void 0&&window.clearTimeout(y),y=window.setTimeout(()=>{C.value=!1},e.duration)}function ge(){x!==void 0&&window.clearTimeout(x),x=window.setTimeout(()=>{_.value=!1},e.duration)}function ke(){x!==void 0&&window.clearTimeout(x),_.value=!0}function I(){y!==void 0&&window.clearTimeout(y),C.value=!0}function j(X){const{onScroll:ve}=e;ve&&ve(X),ee()}function ee(){const{value:X}=fe;X&&(m.value=X.scrollTop,b.value=X.scrollLeft*(r!=null&&r.value?-1:1))}function Ce(){const{value:X}=Q;X&&(u.value=X.offsetHeight,d.value=X.offsetWidth);const{value:ve}=fe;ve&&(f.value=ve.offsetHeight,h.value=ve.offsetWidth);const{value:Ae}=c,{value:Ke}=l;Ae&&(g.value=Ae.offsetWidth),Ke&&(p.value=Ke.offsetHeight)}function ce(){const{value:X}=fe;X&&(m.value=X.scrollTop,b.value=X.scrollLeft*(r!=null&&r.value?-1:1),f.value=X.offsetHeight,h.value=X.offsetWidth,u.value=X.scrollHeight,d.value=X.scrollWidth);const{value:ve}=c,{value:Ae}=l;ve&&(g.value=ve.offsetWidth),Ae&&(p.value=Ae.offsetHeight)}function le(){e.scrollable&&(e.useUnifiedContainer?ce():(Ce(),ee()))}function re(X){var ve;return!(!((ve=i.value)===null||ve===void 0)&&ve.contains(Ai(X)))}function de(X){X.preventDefault(),X.stopPropagation(),w=!0,At("mousemove",window,De,!0),At("mouseup",window,Le,!0),k=b.value,T=r!=null&&r.value?window.innerWidth-X.clientX:X.clientX}function De(X){if(!w)return;x!==void 0&&window.clearTimeout(x),y!==void 0&&window.clearTimeout(y);const{value:ve}=h,{value:Ae}=d,{value:Ke}=M;if(ve===null||Ae===null)return;const Je=(r!=null&&r.value?window.innerWidth-X.clientX-T:X.clientX-T)*(Ae-ve)/(ve-Ke),tt=Ae-ve;let rt=k+Je;rt=Math.min(tt,rt),rt=Math.max(rt,0);const{value:vt}=fe;if(vt){vt.scrollLeft=rt*(r!=null&&r.value?-1:1);const{internalOnUpdateScrollLeft:sn}=e;sn&&sn(rt)}}function Le(X){X.preventDefault(),X.stopPropagation(),Tt("mousemove",window,De,!0),Tt("mouseup",window,Le,!0),w=!1,le(),re(X)&&_e()}function Pe(X){X.preventDefault(),X.stopPropagation(),S=!0,At("mousemove",window,Fe,!0),At("mouseup",window,He,!0),P=m.value,E=X.clientY}function Fe(X){if(!S)return;x!==void 0&&window.clearTimeout(x),y!==void 0&&window.clearTimeout(y);const{value:ve}=f,{value:Ae}=u,{value:Ke}=N;if(ve===null||Ae===null)return;const Je=(X.clientY-E)*(Ae-ve)/(ve-Ke),tt=Ae-ve;let rt=P+Je;rt=Math.min(tt,rt),rt=Math.max(rt,0);const{value:vt}=fe;vt&&(vt.scrollTop=rt)}function He(X){X.preventDefault(),X.stopPropagation(),Tt("mousemove",window,Fe,!0),Tt("mouseup",window,He,!0),S=!1,le(),re(X)&&_e()}Xt(()=>{const{value:X}=A,{value:ve}=$,{value:Ae}=t,{value:Ke}=c,{value:Ze}=l;Ke&&(X?Ke.classList.remove(`${Ae}-scrollbar-rail--disabled`):Ke.classList.add(`${Ae}-scrollbar-rail--disabled`)),Ze&&(ve?Ze.classList.remove(`${Ae}-scrollbar-rail--disabled`):Ze.classList.add(`${Ae}-scrollbar-rail--disabled`))}),jt(()=>{e.container||le()}),on(()=>{x!==void 0&&window.clearTimeout(x),y!==void 0&&window.clearTimeout(y),Tt("mousemove",window,Fe,!0),Tt("mouseup",window,He,!0)});const Ie=F(()=>{const{common:{cubicBezierEaseInOut:X},self:{color:ve,colorHover:Ae,height:Ke,width:Ze,borderRadius:Je,railInsetHorizontal:tt,railInsetVertical:rt,railColor:vt}}=K.value;return{"--n-scrollbar-bezier":X,"--n-scrollbar-color":ve,"--n-scrollbar-color-hover":Ae,"--n-scrollbar-border-radius":Je,"--n-scrollbar-width":Ze,"--n-scrollbar-height":Ke,"--n-scrollbar-rail-inset-horizontal":tt,"--n-scrollbar-rail-inset-vertical":r!=null&&r.value?X6(rt):rt,"--n-scrollbar-rail-color":vt}}),Qe=n?Pt("scrollbar",void 0,Ie,e):void 0;return Object.assign(Object.assign({},{scrollTo:xe,scrollBy:Ne,sync:le,syncUnifiedContainer:ce,handleMouseEnterWrapper:O,handleMouseLeaveWrapper:oe}),{mergedClsPrefix:t,rtlEnabled:r,containerScrollTop:m,wrapperRef:i,containerRef:a,contentRef:s,yRailRef:l,xRailRef:c,needYBar:$,needXBar:A,yBarSizePx:D,xBarSizePx:G,yBarTopPx:he,xBarLeftPx:B,isShowXBar:Y,isShowYBar:ne,isIos:R,handleScroll:j,handleContentResize:ye,handleContainerResize:Oe,handleYScrollMouseDown:Pe,handleXScrollMouseDown:de,cssVars:n?void 0:Ie,themeClass:Qe==null?void 0:Qe.themeClass,onRender:Qe==null?void 0:Qe.onRender})},render(){var e;const{$slots:t,mergedClsPrefix:n,triggerDisplayManually:o,rtlEnabled:r,internalHoistYRail:i}=this;if(!this.scrollable)return(e=t.default)===null||e===void 0?void 0:e.call(t);const a=this.trigger==="none",s=(u,d)=>v("div",{ref:"yRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--vertical`,u],"data-scrollbar-rail":!0,style:[d||"",this.verticalRailStyle],"aria-hidden":!0},v(a?yh:fn,a?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?v("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),l=()=>{var u,d;return(u=this.onRender)===null||u===void 0||u.call(this),v("div",Ln(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${n}-scrollbar`,this.themeClass,r&&`${n}-scrollbar--rtl`],style:this.cssVars,onMouseenter:o?void 0:this.handleMouseEnterWrapper,onMouseleave:o?void 0:this.handleMouseLeaveWrapper}),[this.container?(d=t.default)===null||d===void 0?void 0:d.call(t):v("div",{role:"none",ref:"containerRef",class:[`${n}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},v(cr,{onResize:this.handleContentResize},{default:()=>v("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${n}-scrollbar-content`,this.contentClass]},t)})),i?null:s(void 0,void 0),this.xScrollable&&v("div",{ref:"xRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--horizontal`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},v(a?yh:fn,a?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?v("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:r?this.xBarLeftPx:void 0,left:r?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},c=this.container?l():v(cr,{onResize:this.handleContainerResize},{default:l});return i?v(it,null,c,s(this.themeClass,this.cssVars)):c}}),Io=X_,Z_=X_,OH={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};function J_(e){const{borderRadius:t,popoverColor:n,textColor3:o,dividerColor:r,textColor2:i,primaryColorPressed:a,textColorDisabled:s,primaryColor:l,opacityDisabled:c,hoverColor:u,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,fontSizeHuge:p,heightSmall:g,heightMedium:m,heightLarge:b,heightHuge:_}=e;return Object.assign(Object.assign({},OH),{optionFontSizeSmall:d,optionFontSizeMedium:f,optionFontSizeLarge:h,optionFontSizeHuge:p,optionHeightSmall:g,optionHeightMedium:m,optionHeightLarge:b,optionHeightHuge:_,borderRadius:t,color:n,groupHeaderTextColor:o,actionDividerColor:r,optionTextColor:i,optionTextColorPressed:a,optionTextColorDisabled:s,optionTextColorActive:l,optionOpacityDisabled:c,optionCheckColor:l,optionColorPending:u,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:u,actionTextColor:i,loadingColor:l})}const MH={name:"InternalSelectMenu",common:xt,peers:{Scrollbar:Gi,Empty:Mu},self:J_},pm=MH,zH={name:"InternalSelectMenu",common:je,peers:{Scrollbar:Vn,Empty:Ki},self:J_},fl=zH;function DH(e,t){return v(fn,{name:"fade-in-scale-up-transition"},{default:()=>e?v(Ut,{clsPrefix:t,class:`${t}-base-select-option__check`},{default:()=>v(AN)}):null})}const U0=be({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:t,pendingTmNodeRef:n,multipleRef:o,valueSetRef:r,renderLabelRef:i,renderOptionRef:a,labelFieldRef:s,valueFieldRef:l,showCheckmarkRef:c,nodePropsRef:u,handleOptionClick:d,handleOptionMouseEnter:f}=Ue(Wp),h=kt(()=>{const{value:b}=n;return b?e.tmNode.key===b.key:!1});function p(b){const{tmNode:_}=e;_.disabled||d(b,_)}function g(b){const{tmNode:_}=e;_.disabled||f(b,_)}function m(b){const{tmNode:_}=e,{value:C}=h;_.disabled||C||f(b,_)}return{multiple:o,isGrouped:kt(()=>{const{tmNode:b}=e,{parent:_}=b;return _&&_.rawNode.type==="group"}),showCheckmark:c,nodeProps:u,isPending:h,isSelected:kt(()=>{const{value:b}=t,{value:_}=o;if(b===null)return!1;const C=e.tmNode.rawNode[l.value];if(_){const{value:S}=r;return S.has(C)}else return b===C}),labelField:s,renderLabel:i,renderOption:a,handleMouseMove:m,handleMouseEnter:g,handleClick:p}},render(){const{clsPrefix:e,tmNode:{rawNode:t},isSelected:n,isPending:o,isGrouped:r,showCheckmark:i,nodeProps:a,renderOption:s,renderLabel:l,handleClick:c,handleMouseEnter:u,handleMouseMove:d}=this,f=DH(n,e),h=l?[l(t,n),i&&f]:[Wt(t[this.labelField],t,n),i&&f],p=a==null?void 0:a(t),g=v("div",Object.assign({},p,{class:[`${e}-base-select-option`,t.class,p==null?void 0:p.class,{[`${e}-base-select-option--disabled`]:t.disabled,[`${e}-base-select-option--selected`]:n,[`${e}-base-select-option--grouped`]:r,[`${e}-base-select-option--pending`]:o,[`${e}-base-select-option--show-checkmark`]:i}],style:[(p==null?void 0:p.style)||"",t.style||""],onClick:Es([c,p==null?void 0:p.onClick]),onMouseenter:Es([u,p==null?void 0:p.onMouseenter]),onMousemove:Es([d,p==null?void 0:p.onMousemove])}),v("div",{class:`${e}-base-select-option__content`},h));return t.render?t.render({node:g,option:t,selected:n}):s?s({node:g,option:t,selected:n}):g}}),q0=be({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:t,labelFieldRef:n,nodePropsRef:o}=Ue(Wp);return{labelField:n,nodeProps:o,renderLabel:e,renderOption:t}},render(){const{clsPrefix:e,renderLabel:t,renderOption:n,nodeProps:o,tmNode:{rawNode:r}}=this,i=o==null?void 0:o(r),a=t?t(r,!1):Wt(r[this.labelField],r,!1),s=v("div",Object.assign({},i,{class:[`${e}-base-select-group-header`,i==null?void 0:i.class]}),a);return r.render?r.render({node:s,option:r}):n?n({node:s,option:r,selected:!1}):s}}),{cubicBezierEaseIn:K0,cubicBezierEaseOut:G0}=po;function qa({transformOrigin:e="inherit",duration:t=".2s",enterScale:n=".9",originalTransform:o="",originalTransition:r=""}={}){return[q("&.fade-in-scale-up-transition-leave-active",{transformOrigin:e,transition:`opacity ${t} ${K0}, transform ${t} ${K0} ${r&&`,${r}`}`}),q("&.fade-in-scale-up-transition-enter-active",{transformOrigin:e,transition:`opacity ${t} ${G0}, transform ${t} ${G0} ${r&&`,${r}`}`}),q("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${o} scale(${n})`}),q("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${o} scale(1)`})]}const LH=z("base-select-menu",` + line-height: 1.5; + outline: none; + z-index: 0; + position: relative; + border-radius: var(--n-border-radius); + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-color); +`,[z("scrollbar",` + max-height: var(--n-height); + `),z("virtual-list",` + max-height: var(--n-height); + `),z("base-select-option",` + min-height: var(--n-option-height); + font-size: var(--n-option-font-size); + display: flex; + align-items: center; + `,[V("content",` + z-index: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + `)]),z("base-select-group-header",` + min-height: var(--n-option-height); + font-size: .93em; + display: flex; + align-items: center; + `),z("base-select-menu-option-wrapper",` + position: relative; + width: 100%; + `),V("loading, empty",` + display: flex; + padding: 12px 32px; + flex: 1; + justify-content: center; + `),V("loading",` + color: var(--n-loading-color); + font-size: var(--n-loading-size); + `),V("header",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),V("action",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-top: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),z("base-select-group-header",` + position: relative; + cursor: default; + padding: var(--n-option-padding); + color: var(--n-group-header-text-color); + `),z("base-select-option",` + cursor: pointer; + position: relative; + padding: var(--n-option-padding); + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + box-sizing: border-box; + color: var(--n-option-text-color); + opacity: 1; + `,[Z("show-checkmark",` + padding-right: calc(var(--n-option-padding-right) + 20px); + `),q("&::before",` + content: ""; + position: absolute; + left: 4px; + right: 4px; + top: 0; + bottom: 0; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),q("&:active",` + color: var(--n-option-text-color-pressed); + `),Z("grouped",` + padding-left: calc(var(--n-option-padding-left) * 1.5); + `),Z("pending",[q("&::before",` + background-color: var(--n-option-color-pending); + `)]),Z("selected",` + color: var(--n-option-text-color-active); + `,[q("&::before",` + background-color: var(--n-option-color-active); + `),Z("pending",[q("&::before",` + background-color: var(--n-option-color-active-pending); + `)])]),Z("disabled",` + cursor: not-allowed; + `,[Rt("selected",` + color: var(--n-option-text-color-disabled); + `),Z("selected",` + opacity: var(--n-option-opacity-disabled); + `)]),V("check",` + font-size: 16px; + position: absolute; + right: calc(var(--n-option-padding-right) - 4px); + top: calc(50% - 7px); + color: var(--n-option-check-color); + transition: color .3s var(--n-bezier); + `,[qa({enterScale:"0.5"})])])]),Q_=be({name:"InternalSelectMenu",props:Object.assign(Object.assign({},Be.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=st(e),o=pn("InternalSelectMenu",n,t),r=Be("InternalSelectMenu","-internal-select-menu",LH,pm,e,We(e,"clsPrefix")),i=W(null),a=W(null),s=W(null),l=F(()=>e.treeMate.getFlattenedNodes()),c=F(()=>oH(l.value)),u=W(null);function d(){const{treeMate:$}=e;let A=null;const{value:Y}=e;Y===null?A=$.getFirstAvailableNode():(e.multiple?A=$.getNode((Y||[])[(Y||[]).length-1]):A=$.getNode(Y),(!A||A.disabled)&&(A=$.getFirstAvailableNode())),N(A||null)}function f(){const{value:$}=u;$&&!e.treeMate.getNode($.key)&&(u.value=null)}let h;ft(()=>e.show,$=>{$?h=ft(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?d():f(),Ht(D)):f()},{immediate:!0}):h==null||h()},{immediate:!0}),on(()=>{h==null||h()});const p=F(()=>bn(r.value.self[Re("optionHeight",e.size)])),g=F(()=>lo(r.value.self[Re("padding",e.size)])),m=F(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),b=F(()=>{const $=l.value;return $&&$.length===0});function _($){const{onToggle:A}=e;A&&A($)}function C($){const{onScroll:A}=e;A&&A($)}function S($){var A;(A=s.value)===null||A===void 0||A.sync(),C($)}function w(){var $;($=s.value)===null||$===void 0||$.sync()}function x(){const{value:$}=u;return $||null}function y($,A){A.disabled||N(A,!1)}function P($,A){A.disabled||_(A)}function k($){var A;so($,"action")||(A=e.onKeyup)===null||A===void 0||A.call(e,$)}function T($){var A;so($,"action")||(A=e.onKeydown)===null||A===void 0||A.call(e,$)}function E($){var A;(A=e.onMousedown)===null||A===void 0||A.call(e,$),!e.focusable&&$.preventDefault()}function R(){const{value:$}=u;$&&N($.getNext({loop:!0}),!0)}function K(){const{value:$}=u;$&&N($.getPrev({loop:!0}),!0)}function N($,A=!1){u.value=$,A&&D()}function D(){var $,A;const Y=u.value;if(!Y)return;const ne=c.value(Y.key);ne!==null&&(e.virtualScroll?($=a.value)===null||$===void 0||$.scrollTo({index:ne}):(A=s.value)===null||A===void 0||A.scrollTo({index:ne,elSize:p.value}))}function M($){var A,Y;!((A=i.value)===null||A===void 0)&&A.contains($.target)&&((Y=e.onFocus)===null||Y===void 0||Y.call(e,$))}function G($){var A,Y;!((A=i.value)===null||A===void 0)&&A.contains($.relatedTarget)||(Y=e.onBlur)===null||Y===void 0||Y.call(e,$)}at(Wp,{handleOptionMouseEnter:y,handleOptionClick:P,valueSetRef:m,pendingTmNodeRef:u,nodePropsRef:We(e,"nodeProps"),showCheckmarkRef:We(e,"showCheckmark"),multipleRef:We(e,"multiple"),valueRef:We(e,"value"),renderLabelRef:We(e,"renderLabel"),renderOptionRef:We(e,"renderOption"),labelFieldRef:We(e,"labelField"),valueFieldRef:We(e,"valueField")}),at(Rw,i),jt(()=>{const{value:$}=s;$&&$.sync()});const J=F(()=>{const{size:$}=e,{common:{cubicBezierEaseInOut:A},self:{height:Y,borderRadius:ne,color:fe,groupHeaderTextColor:Q,actionDividerColor:xe,optionTextColorPressed:H,optionTextColor:ye,optionTextColorDisabled:Oe,optionTextColorActive:Ne,optionOpacityDisabled:L,optionCheckColor:O,actionTextColor:oe,optionColorPending:_e,optionColorActive:te,loadingColor:ge,loadingSize:ke,optionColorActivePending:I,[Re("optionFontSize",$)]:j,[Re("optionHeight",$)]:ee,[Re("optionPadding",$)]:Ce}}=r.value;return{"--n-height":Y,"--n-action-divider-color":xe,"--n-action-text-color":oe,"--n-bezier":A,"--n-border-radius":ne,"--n-color":fe,"--n-option-font-size":j,"--n-group-header-text-color":Q,"--n-option-check-color":O,"--n-option-color-pending":_e,"--n-option-color-active":te,"--n-option-color-active-pending":I,"--n-option-height":ee,"--n-option-opacity-disabled":L,"--n-option-text-color":ye,"--n-option-text-color-active":Ne,"--n-option-text-color-disabled":Oe,"--n-option-text-color-pressed":H,"--n-option-padding":Ce,"--n-option-padding-left":lo(Ce,"left"),"--n-option-padding-right":lo(Ce,"right"),"--n-loading-color":ge,"--n-loading-size":ke}}),{inlineThemeDisabled:he}=e,pe=he?Pt("internal-select-menu",F(()=>e.size[0]),J,e):void 0,B={selfRef:i,next:R,prev:K,getPendingTmNode:x};return Uw(i,e.onResize),Object.assign({mergedTheme:r,mergedClsPrefix:t,rtlEnabled:o,virtualListRef:a,scrollbarRef:s,itemSize:p,padding:g,flattenedNodes:l,empty:b,virtualListContainer(){const{value:$}=a;return $==null?void 0:$.listElRef},virtualListContent(){const{value:$}=a;return $==null?void 0:$.itemsElRef},doScroll:C,handleFocusin:M,handleFocusout:G,handleKeyUp:k,handleKeyDown:T,handleMouseDown:E,handleVirtualListResize:w,handleVirtualListScroll:S,cssVars:he?void 0:J,themeClass:pe==null?void 0:pe.themeClass,onRender:pe==null?void 0:pe.onRender},B)},render(){const{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:o,themeClass:r,onRender:i}=this;return i==null||i(),v("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,this.rtlEnabled&&`${n}-base-select-menu--rtl`,r,this.multiple&&`${n}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},$t(e.header,a=>a&&v("div",{class:`${n}-base-select-menu__header`,"data-header":!0,key:"header"},a)),this.loading?v("div",{class:`${n}-base-select-menu__loading`},v(ti,{clsPrefix:n,strokeWidth:20})):this.empty?v("div",{class:`${n}-base-select-menu__empty`,"data-empty":!0},An(e.empty,()=>[v(G_,{theme:o.peers.Empty,themeOverrides:o.peerOverrides.Empty})])):v(Io,{ref:"scrollbarRef",theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?v(Nw,{ref:"virtualListRef",class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:a})=>a.isGroup?v(q0,{key:a.key,clsPrefix:n,tmNode:a}):a.ignored?null:v(U0,{clsPrefix:n,key:a.key,tmNode:a})}):v("div",{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(a=>a.isGroup?v(q0,{key:a.key,clsPrefix:n,tmNode:a}):v(U0,{clsPrefix:n,key:a.key,tmNode:a})))}),$t(e.action,a=>a&&[v("div",{class:`${n}-base-select-menu__action`,"data-action":!0,key:"action"},a),v(jN,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),FH=z("base-wave",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; +`),BH=be({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(e){ei("-base-wave",FH,We(e,"clsPrefix"));const t=W(null),n=W(!1);let o=null;return on(()=>{o!==null&&window.clearTimeout(o)}),{active:n,selfRef:t,play(){o!==null&&(window.clearTimeout(o),n.value=!1,o=null),Ht(()=>{var r;(r=t.value)===null||r===void 0||r.offsetHeight,n.value=!0,o=window.setTimeout(()=>{n.value=!1,o=null},1e3)})}}},render(){const{clsPrefix:e}=this;return v("div",{ref:"selfRef","aria-hidden":!0,class:[`${e}-base-wave`,this.active&&`${e}-base-wave--active`]})}}),NH={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};function e2(e){const{boxShadow2:t,popoverColor:n,textColor2:o,borderRadius:r,fontSize:i,dividerColor:a}=e;return Object.assign(Object.assign({},NH),{fontSize:i,borderRadius:r,color:n,dividerColor:a,textColor:o,boxShadow:t})}const HH={name:"Popover",common:xt,self:e2},Ka=HH,jH={name:"Popover",common:je,self:e2},Yi=jH,Qd={top:"bottom",bottom:"top",left:"right",right:"left"},vn="var(--n-arrow-height) * 1.414",VH=q([z("popover",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + position: relative; + font-size: var(--n-font-size); + color: var(--n-text-color); + box-shadow: var(--n-box-shadow); + word-break: break-word; + `,[q(">",[z("scrollbar",` + height: inherit; + max-height: inherit; + `)]),Rt("raw",` + background-color: var(--n-color); + border-radius: var(--n-border-radius); + `,[Rt("scrollable",[Rt("show-header-or-footer","padding: var(--n-padding);")])]),V("header",` + padding: var(--n-padding); + border-bottom: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),V("footer",` + padding: var(--n-padding); + border-top: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),Z("scrollable, show-header-or-footer",[V("content",` + padding: var(--n-padding); + `)])]),z("popover-shared",` + transform-origin: inherit; + `,[z("popover-arrow-wrapper",` + position: absolute; + overflow: hidden; + pointer-events: none; + `,[z("popover-arrow",` + transition: background-color .3s var(--n-bezier); + position: absolute; + display: block; + width: calc(${vn}); + height: calc(${vn}); + box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); + transform: rotate(45deg); + background-color: var(--n-color); + pointer-events: all; + `)]),q("&.popover-transition-enter-from, &.popover-transition-leave-to",` + opacity: 0; + transform: scale(.85); + `),q("&.popover-transition-enter-to, &.popover-transition-leave-from",` + transform: scale(1); + opacity: 1; + `),q("&.popover-transition-enter-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-out), + transform .15s var(--n-bezier-ease-out); + `),q("&.popover-transition-leave-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-in), + transform .15s var(--n-bezier-ease-in); + `)]),ro("top-start",` + top: calc(${vn} / -2); + left: calc(${nr("top-start")} - var(--v-offset-left)); + `),ro("top",` + top: calc(${vn} / -2); + transform: translateX(calc(${vn} / -2)) rotate(45deg); + left: 50%; + `),ro("top-end",` + top: calc(${vn} / -2); + right: calc(${nr("top-end")} + var(--v-offset-left)); + `),ro("bottom-start",` + bottom: calc(${vn} / -2); + left: calc(${nr("bottom-start")} - var(--v-offset-left)); + `),ro("bottom",` + bottom: calc(${vn} / -2); + transform: translateX(calc(${vn} / -2)) rotate(45deg); + left: 50%; + `),ro("bottom-end",` + bottom: calc(${vn} / -2); + right: calc(${nr("bottom-end")} + var(--v-offset-left)); + `),ro("left-start",` + left: calc(${vn} / -2); + top: calc(${nr("left-start")} - var(--v-offset-top)); + `),ro("left",` + left: calc(${vn} / -2); + transform: translateY(calc(${vn} / -2)) rotate(45deg); + top: 50%; + `),ro("left-end",` + left: calc(${vn} / -2); + bottom: calc(${nr("left-end")} + var(--v-offset-top)); + `),ro("right-start",` + right: calc(${vn} / -2); + top: calc(${nr("right-start")} - var(--v-offset-top)); + `),ro("right",` + right: calc(${vn} / -2); + transform: translateY(calc(${vn} / -2)) rotate(45deg); + top: 50%; + `),ro("right-end",` + right: calc(${vn} / -2); + bottom: calc(${nr("right-end")} + var(--v-offset-top)); + `),...kF({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(e,t)=>{const n=["right","left"].includes(t),o=n?"width":"height";return e.map(r=>{const i=r.split("-")[1]==="end",s=`calc((${`var(--v-target-${o}, 0px)`} - ${vn}) / 2)`,l=nr(r);return q(`[v-placement="${r}"] >`,[z("popover-shared",[Z("center-arrow",[z("popover-arrow",`${t}: calc(max(${s}, ${l}) ${i?"+":"-"} var(--v-offset-${n?"left":"top"}));`)])])])})})]);function nr(e){return["top","bottom"].includes(e.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function ro(e,t){const n=e.split("-")[0],o=["top","bottom"].includes(n)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return q(`[v-placement="${e}"] >`,[z("popover-shared",` + margin-${Qd[n]}: var(--n-space); + `,[Z("show-arrow",` + margin-${Qd[n]}: var(--n-space-arrow); + `),Z("overlap",` + margin: 0; + `),v8("popover-arrow-wrapper",` + right: 0; + left: 0; + top: 0; + bottom: 0; + ${n}: 100%; + ${Qd[n]}: auto; + ${o} + `,[z("popover-arrow",t)])])])}const t2=Object.assign(Object.assign({},Be.props),{to:qo.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number});function n2({arrowClass:e,arrowStyle:t,arrowWrapperClass:n,arrowWrapperStyle:o,clsPrefix:r}){return v("div",{key:"__popover-arrow__",style:o,class:[`${r}-popover-arrow-wrapper`,n]},v("div",{class:[`${r}-popover-arrow`,e],style:t}))}const WH=be({name:"PopoverBody",inheritAttrs:!1,props:t2,setup(e,{slots:t,attrs:n}){const{namespaceRef:o,mergedClsPrefixRef:r,inlineThemeDisabled:i}=st(e),a=Be("Popover","-popover",VH,Ka,e,r),s=W(null),l=Ue("NPopover"),c=W(null),u=W(e.show),d=W(!1);Xt(()=>{const{show:y}=e;y&&!b8()&&!e.internalDeactivateImmediately&&(d.value=!0)});const f=F(()=>{const{trigger:y,onClickoutside:P}=e,k=[],{positionManuallyRef:{value:T}}=l;return T||(y==="click"&&!P&&k.push([Ea,S,void 0,{capture:!0}]),y==="hover"&&k.push([B8,C])),P&&k.push([Ea,S,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&d.value)&&k.push([Mn,e.show]),k}),h=F(()=>{const{common:{cubicBezierEaseInOut:y,cubicBezierEaseIn:P,cubicBezierEaseOut:k},self:{space:T,spaceArrow:E,padding:R,fontSize:K,textColor:N,dividerColor:D,color:M,boxShadow:G,borderRadius:J,arrowHeight:he,arrowOffset:pe,arrowOffsetVertical:B}}=a.value;return{"--n-box-shadow":G,"--n-bezier":y,"--n-bezier-ease-in":P,"--n-bezier-ease-out":k,"--n-font-size":K,"--n-text-color":N,"--n-color":M,"--n-divider-color":D,"--n-border-radius":J,"--n-arrow-height":he,"--n-arrow-offset":pe,"--n-arrow-offset-vertical":B,"--n-padding":R,"--n-space":T,"--n-space-arrow":E}}),p=F(()=>{const y=e.width==="trigger"?void 0:qt(e.width),P=[];y&&P.push({width:y});const{maxWidth:k,minWidth:T}=e;return k&&P.push({maxWidth:qt(k)}),T&&P.push({maxWidth:qt(T)}),i||P.push(h.value),P}),g=i?Pt("popover",void 0,h,e):void 0;l.setBodyInstance({syncPosition:m}),on(()=>{l.setBodyInstance(null)}),ft(We(e,"show"),y=>{e.animated||(y?u.value=!0:u.value=!1)});function m(){var y;(y=s.value)===null||y===void 0||y.syncPosition()}function b(y){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&l.handleMouseEnter(y)}function _(y){e.trigger==="hover"&&e.keepAliveOnHover&&l.handleMouseLeave(y)}function C(y){e.trigger==="hover"&&!w().contains(Ai(y))&&l.handleMouseMoveOutside(y)}function S(y){(e.trigger==="click"&&!w().contains(Ai(y))||e.onClickoutside)&&l.handleClickOutside(y)}function w(){return l.getTriggerElement()}at(Va,c),at(ll,null),at(sl,null);function x(){if(g==null||g.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&d.value))return null;let P;const k=l.internalRenderBodyRef.value,{value:T}=r;if(k)P=k([`${T}-popover-shared`,g==null?void 0:g.themeClass.value,e.overlap&&`${T}-popover-shared--overlap`,e.showArrow&&`${T}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${T}-popover-shared--center-arrow`],c,p.value,b,_);else{const{value:E}=l.extraClassRef,{internalTrapFocus:R}=e,K=!ga(t.header)||!ga(t.footer),N=()=>{var D,M;const G=K?v(it,null,$t(t.header,pe=>pe?v("div",{class:[`${T}-popover__header`,e.headerClass],style:e.headerStyle},pe):null),$t(t.default,pe=>pe?v("div",{class:[`${T}-popover__content`,e.contentClass],style:e.contentStyle},t):null),$t(t.footer,pe=>pe?v("div",{class:[`${T}-popover__footer`,e.footerClass],style:e.footerStyle},pe):null)):e.scrollable?(D=t.default)===null||D===void 0?void 0:D.call(t):v("div",{class:[`${T}-popover__content`,e.contentClass],style:e.contentStyle},t),J=e.scrollable?v(Z_,{contentClass:K?void 0:`${T}-popover__content ${(M=e.contentClass)!==null&&M!==void 0?M:""}`,contentStyle:K?void 0:e.contentStyle},{default:()=>G}):G,he=e.showArrow?n2({arrowClass:e.arrowClass,arrowStyle:e.arrowStyle,arrowWrapperClass:e.arrowWrapperClass,arrowWrapperStyle:e.arrowWrapperStyle,clsPrefix:T}):null;return[J,he]};P=v("div",Ln({class:[`${T}-popover`,`${T}-popover-shared`,g==null?void 0:g.themeClass.value,E.map(D=>`${T}-${D}`),{[`${T}-popover--scrollable`]:e.scrollable,[`${T}-popover--show-header-or-footer`]:K,[`${T}-popover--raw`]:e.raw,[`${T}-popover-shared--overlap`]:e.overlap,[`${T}-popover-shared--show-arrow`]:e.showArrow,[`${T}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:c,style:p.value,onKeydown:l.handleKeydown,onMouseenter:b,onMouseleave:_},n),R?v(Zp,{active:e.show,autoFocus:!0},{default:N}):N())}return dn(P,f.value)}return{displayed:d,namespace:o,isMounted:l.isMountedRef,zIndex:l.zIndexRef,followerRef:s,adjustedTo:qo(e),followerEnabled:u,renderContentNode:x}},render(){return v(Yp,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===qo.tdkey},{default:()=>this.animated?v(fn,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),UH=Object.keys(t2),qH={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function KH(e,t,n){qH[t].forEach(o=>{e.props?e.props=Object.assign({},e.props):e.props={};const r=e.props[o],i=n[o];r?e.props[o]=(...a)=>{r(...a),i(...a)}:e.props[o]=i})}const Aa={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:qo.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},GH=Object.assign(Object.assign(Object.assign({},Be.props),Aa),{internalOnAfterLeave:Function,internalRenderBody:Function}),hl=be({name:"Popover",inheritAttrs:!1,props:GH,__popover__:!0,setup(e){const t=Qr(),n=W(null),o=F(()=>e.show),r=W(e.defaultShow),i=an(o,r),a=kt(()=>e.disabled?!1:i.value),s=()=>{if(e.disabled)return!0;const{getDisabled:D}=e;return!!(D!=null&&D())},l=()=>s()?!1:i.value,c=Pu(e,["arrow","showArrow"]),u=F(()=>e.overlap?!1:c.value);let d=null;const f=W(null),h=W(null),p=kt(()=>e.x!==void 0&&e.y!==void 0);function g(D){const{"onUpdate:show":M,onUpdateShow:G,onShow:J,onHide:he}=e;r.value=D,M&&$e(M,D),G&&$e(G,D),D&&J&&$e(J,!0),D&&he&&$e(he,!1)}function m(){d&&d.syncPosition()}function b(){const{value:D}=f;D&&(window.clearTimeout(D),f.value=null)}function _(){const{value:D}=h;D&&(window.clearTimeout(D),h.value=null)}function C(){const D=s();if(e.trigger==="focus"&&!D){if(l())return;g(!0)}}function S(){const D=s();if(e.trigger==="focus"&&!D){if(!l())return;g(!1)}}function w(){const D=s();if(e.trigger==="hover"&&!D){if(_(),f.value!==null||l())return;const M=()=>{g(!0),f.value=null},{delay:G}=e;G===0?M():f.value=window.setTimeout(M,G)}}function x(){const D=s();if(e.trigger==="hover"&&!D){if(b(),h.value!==null||!l())return;const M=()=>{g(!1),h.value=null},{duration:G}=e;G===0?M():h.value=window.setTimeout(M,G)}}function y(){x()}function P(D){var M;l()&&(e.trigger==="click"&&(b(),_(),g(!1)),(M=e.onClickoutside)===null||M===void 0||M.call(e,D))}function k(){if(e.trigger==="click"&&!s()){b(),_();const D=!l();g(D)}}function T(D){e.internalTrapFocus&&D.key==="Escape"&&(b(),_(),g(!1))}function E(D){r.value=D}function R(){var D;return(D=n.value)===null||D===void 0?void 0:D.targetRef}function K(D){d=D}return at("NPopover",{getTriggerElement:R,handleKeydown:T,handleMouseEnter:w,handleMouseLeave:x,handleClickOutside:P,handleMouseMoveOutside:y,setBodyInstance:K,positionManuallyRef:p,isMountedRef:t,zIndexRef:We(e,"zIndex"),extraClassRef:We(e,"internalExtraClass"),internalRenderBodyRef:We(e,"internalRenderBody")}),Xt(()=>{i.value&&s()&&g(!1)}),{binderInstRef:n,positionManually:p,mergedShowConsideringDisabledProp:a,uncontrolledShow:r,mergedShowArrow:u,getMergedShow:l,setShow:E,handleClick:k,handleMouseEnter:w,handleMouseLeave:x,handleFocus:C,handleBlur:S,syncPosition:m}},render(){var e;const{positionManually:t,$slots:n}=this;let o,r=!1;if(!t&&(n.activator?o=vh(n,"activator"):o=vh(n,"trigger"),o)){o=uo(o),o=o.type===za?v("span",[o]):o;const i={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=o.type)===null||e===void 0)&&e.__popover__)r=!0,o.props||(o.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),o.props.internalSyncTargetWithParent=!0,o.props.internalInheritedEventHandlers?o.props.internalInheritedEventHandlers=[i,...o.props.internalInheritedEventHandlers]:o.props.internalInheritedEventHandlers=[i];else{const{internalInheritedEventHandlers:a}=this,s=[i,...a],l={onBlur:c=>{s.forEach(u=>{u.onBlur(c)})},onFocus:c=>{s.forEach(u=>{u.onFocus(c)})},onClick:c=>{s.forEach(u=>{u.onClick(c)})},onMouseenter:c=>{s.forEach(u=>{u.onMouseenter(c)})},onMouseleave:c=>{s.forEach(u=>{u.onMouseleave(c)})}};KH(o,a?"nested":t?"manual":this.trigger,l)}}return v(qp,{ref:"binderInstRef",syncTarget:!r,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const i=this.getMergedShow();return[this.internalTrapFocus&&i?dn(v("div",{style:{position:"fixed",inset:0}}),[[Tu,{enabled:i,zIndex:this.zIndex}]]):null,t?null:v(Kp,null,{default:()=>o}),v(WH,Qn(this.$props,UH,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:i})),{default:()=>{var a,s;return(s=(a=this.$slots).default)===null||s===void 0?void 0:s.call(a)},header:()=>{var a,s;return(s=(a=this.$slots).header)===null||s===void 0?void 0:s.call(a)},footer:()=>{var a,s;return(s=(a=this.$slots).footer)===null||s===void 0?void 0:s.call(a)}})]}})}}),o2={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px"},YH={name:"Tag",common:je,self(e){const{textColor2:t,primaryColorHover:n,primaryColorPressed:o,primaryColor:r,infoColor:i,successColor:a,warningColor:s,errorColor:l,baseColor:c,borderColor:u,tagColor:d,opacityDisabled:f,closeIconColor:h,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderRadiusSmall:_,fontSizeMini:C,fontSizeTiny:S,fontSizeSmall:w,fontSizeMedium:x,heightMini:y,heightTiny:P,heightSmall:k,heightMedium:T,buttonColor2Hover:E,buttonColor2Pressed:R,fontWeightStrong:K}=e;return Object.assign(Object.assign({},o2),{closeBorderRadius:_,heightTiny:y,heightSmall:P,heightMedium:k,heightLarge:T,borderRadius:_,opacityDisabled:f,fontSizeTiny:C,fontSizeSmall:S,fontSizeMedium:w,fontSizeLarge:x,fontWeightStrong:K,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:E,colorPressedCheckable:R,colorChecked:r,colorCheckedHover:n,colorCheckedPressed:o,border:`1px solid ${u}`,textColor:t,color:d,colorBordered:"#0000",closeIconColor:h,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderPrimary:`1px solid ${Me(r,{alpha:.3})}`,textColorPrimary:r,colorPrimary:Me(r,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:un(r,{lightness:.7}),closeIconColorHoverPrimary:un(r,{lightness:.7}),closeIconColorPressedPrimary:un(r,{lightness:.7}),closeColorHoverPrimary:Me(r,{alpha:.16}),closeColorPressedPrimary:Me(r,{alpha:.12}),borderInfo:`1px solid ${Me(i,{alpha:.3})}`,textColorInfo:i,colorInfo:Me(i,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:un(i,{alpha:.7}),closeIconColorHoverInfo:un(i,{alpha:.7}),closeIconColorPressedInfo:un(i,{alpha:.7}),closeColorHoverInfo:Me(i,{alpha:.16}),closeColorPressedInfo:Me(i,{alpha:.12}),borderSuccess:`1px solid ${Me(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Me(a,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:un(a,{alpha:.7}),closeIconColorHoverSuccess:un(a,{alpha:.7}),closeIconColorPressedSuccess:un(a,{alpha:.7}),closeColorHoverSuccess:Me(a,{alpha:.16}),closeColorPressedSuccess:Me(a,{alpha:.12}),borderWarning:`1px solid ${Me(s,{alpha:.3})}`,textColorWarning:s,colorWarning:Me(s,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:un(s,{alpha:.7}),closeIconColorHoverWarning:un(s,{alpha:.7}),closeIconColorPressedWarning:un(s,{alpha:.7}),closeColorHoverWarning:Me(s,{alpha:.16}),closeColorPressedWarning:Me(s,{alpha:.11}),borderError:`1px solid ${Me(l,{alpha:.3})}`,textColorError:l,colorError:Me(l,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:un(l,{alpha:.7}),closeIconColorHoverError:un(l,{alpha:.7}),closeIconColorPressedError:un(l,{alpha:.7}),closeColorHoverError:Me(l,{alpha:.16}),closeColorPressedError:Me(l,{alpha:.12})})}},r2=YH;function XH(e){const{textColor2:t,primaryColorHover:n,primaryColorPressed:o,primaryColor:r,infoColor:i,successColor:a,warningColor:s,errorColor:l,baseColor:c,borderColor:u,opacityDisabled:d,tagColor:f,closeIconColor:h,closeIconColorHover:p,closeIconColorPressed:g,borderRadiusSmall:m,fontSizeMini:b,fontSizeTiny:_,fontSizeSmall:C,fontSizeMedium:S,heightMini:w,heightTiny:x,heightSmall:y,heightMedium:P,closeColorHover:k,closeColorPressed:T,buttonColor2Hover:E,buttonColor2Pressed:R,fontWeightStrong:K}=e;return Object.assign(Object.assign({},o2),{closeBorderRadius:m,heightTiny:w,heightSmall:x,heightMedium:y,heightLarge:P,borderRadius:m,opacityDisabled:d,fontSizeTiny:b,fontSizeSmall:_,fontSizeMedium:C,fontSizeLarge:S,fontWeightStrong:K,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:E,colorPressedCheckable:R,colorChecked:r,colorCheckedHover:n,colorCheckedPressed:o,border:`1px solid ${u}`,textColor:t,color:f,colorBordered:"rgb(250, 250, 252)",closeIconColor:h,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:k,closeColorPressed:T,borderPrimary:`1px solid ${Me(r,{alpha:.3})}`,textColorPrimary:r,colorPrimary:Me(r,{alpha:.12}),colorBorderedPrimary:Me(r,{alpha:.1}),closeIconColorPrimary:r,closeIconColorHoverPrimary:r,closeIconColorPressedPrimary:r,closeColorHoverPrimary:Me(r,{alpha:.12}),closeColorPressedPrimary:Me(r,{alpha:.18}),borderInfo:`1px solid ${Me(i,{alpha:.3})}`,textColorInfo:i,colorInfo:Me(i,{alpha:.12}),colorBorderedInfo:Me(i,{alpha:.1}),closeIconColorInfo:i,closeIconColorHoverInfo:i,closeIconColorPressedInfo:i,closeColorHoverInfo:Me(i,{alpha:.12}),closeColorPressedInfo:Me(i,{alpha:.18}),borderSuccess:`1px solid ${Me(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Me(a,{alpha:.12}),colorBorderedSuccess:Me(a,{alpha:.1}),closeIconColorSuccess:a,closeIconColorHoverSuccess:a,closeIconColorPressedSuccess:a,closeColorHoverSuccess:Me(a,{alpha:.12}),closeColorPressedSuccess:Me(a,{alpha:.18}),borderWarning:`1px solid ${Me(s,{alpha:.35})}`,textColorWarning:s,colorWarning:Me(s,{alpha:.15}),colorBorderedWarning:Me(s,{alpha:.12}),closeIconColorWarning:s,closeIconColorHoverWarning:s,closeIconColorPressedWarning:s,closeColorHoverWarning:Me(s,{alpha:.12}),closeColorPressedWarning:Me(s,{alpha:.18}),borderError:`1px solid ${Me(l,{alpha:.23})}`,textColorError:l,colorError:Me(l,{alpha:.1}),colorBorderedError:Me(l,{alpha:.08}),closeIconColorError:l,closeIconColorHoverError:l,closeIconColorPressedError:l,closeColorHoverError:Me(l,{alpha:.12}),closeColorPressedError:Me(l,{alpha:.18})})}const ZH={name:"Tag",common:xt,self:XH},JH=ZH,QH={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},ej=z("tag",` + --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); + white-space: nowrap; + position: relative; + box-sizing: border-box; + cursor: default; + display: inline-flex; + align-items: center; + flex-wrap: nowrap; + padding: var(--n-padding); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + opacity .3s var(--n-bezier); + line-height: 1; + height: var(--n-height); + font-size: var(--n-font-size); +`,[Z("strong",` + font-weight: var(--n-font-weight-strong); + `),V("border",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + border: var(--n-border); + transition: border-color .3s var(--n-bezier); + `),V("icon",` + display: flex; + margin: 0 4px 0 0; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + font-size: var(--n-avatar-size-override); + `),V("avatar",` + display: flex; + margin: 0 6px 0 0; + `),V("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `),Z("round",` + padding: 0 calc(var(--n-height) / 3); + border-radius: calc(var(--n-height) / 2); + `,[V("icon",` + margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); + `),V("avatar",` + margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); + `),Z("closable",` + padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); + `)]),Z("icon, avatar",[Z("round",` + padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); + `)]),Z("disabled",` + cursor: not-allowed !important; + opacity: var(--n-opacity-disabled); + `),Z("checkable",` + cursor: pointer; + box-shadow: none; + color: var(--n-text-color-checkable); + background-color: var(--n-color-checkable); + `,[Rt("disabled",[q("&:hover","background-color: var(--n-color-hover-checkable);",[Rt("checked","color: var(--n-text-color-hover-checkable);")]),q("&:active","background-color: var(--n-color-pressed-checkable);",[Rt("checked","color: var(--n-text-color-pressed-checkable);")])]),Z("checked",` + color: var(--n-text-color-checked); + background-color: var(--n-color-checked); + `,[Rt("disabled",[q("&:hover","background-color: var(--n-color-checked-hover);"),q("&:active","background-color: var(--n-color-checked-pressed);")])])])]),tj=Object.assign(Object.assign(Object.assign({},Be.props),QH),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),nj="n-tag",Ti=be({name:"Tag",props:tj,setup(e){const t=W(null),{mergedBorderedRef:n,mergedClsPrefixRef:o,inlineThemeDisabled:r,mergedRtlRef:i}=st(e),a=Be("Tag","-tag",ej,JH,e,o);at(nj,{roundRef:We(e,"round")});function s(){if(!e.disabled&&e.checkable){const{checked:h,onCheckedChange:p,onUpdateChecked:g,"onUpdate:checked":m}=e;g&&g(!h),m&&m(!h),p&&p(!h)}}function l(h){if(e.triggerClickOnClose||h.stopPropagation(),!e.disabled){const{onClose:p}=e;p&&$e(p,h)}}const c={setTextContent(h){const{value:p}=t;p&&(p.textContent=h)}},u=pn("Tag",i,o),d=F(()=>{const{type:h,size:p,color:{color:g,textColor:m}={}}=e,{common:{cubicBezierEaseInOut:b},self:{padding:_,closeMargin:C,borderRadius:S,opacityDisabled:w,textColorCheckable:x,textColorHoverCheckable:y,textColorPressedCheckable:P,textColorChecked:k,colorCheckable:T,colorHoverCheckable:E,colorPressedCheckable:R,colorChecked:K,colorCheckedHover:N,colorCheckedPressed:D,closeBorderRadius:M,fontWeightStrong:G,[Re("colorBordered",h)]:J,[Re("closeSize",p)]:he,[Re("closeIconSize",p)]:pe,[Re("fontSize",p)]:B,[Re("height",p)]:$,[Re("color",h)]:A,[Re("textColor",h)]:Y,[Re("border",h)]:ne,[Re("closeIconColor",h)]:fe,[Re("closeIconColorHover",h)]:Q,[Re("closeIconColorPressed",h)]:xe,[Re("closeColorHover",h)]:H,[Re("closeColorPressed",h)]:ye}}=a.value,Oe=lo(C);return{"--n-font-weight-strong":G,"--n-avatar-size-override":`calc(${$} - 8px)`,"--n-bezier":b,"--n-border-radius":S,"--n-border":ne,"--n-close-icon-size":pe,"--n-close-color-pressed":ye,"--n-close-color-hover":H,"--n-close-border-radius":M,"--n-close-icon-color":fe,"--n-close-icon-color-hover":Q,"--n-close-icon-color-pressed":xe,"--n-close-icon-color-disabled":fe,"--n-close-margin-top":Oe.top,"--n-close-margin-right":Oe.right,"--n-close-margin-bottom":Oe.bottom,"--n-close-margin-left":Oe.left,"--n-close-size":he,"--n-color":g||(n.value?J:A),"--n-color-checkable":T,"--n-color-checked":K,"--n-color-checked-hover":N,"--n-color-checked-pressed":D,"--n-color-hover-checkable":E,"--n-color-pressed-checkable":R,"--n-font-size":B,"--n-height":$,"--n-opacity-disabled":w,"--n-padding":_,"--n-text-color":m||Y,"--n-text-color-checkable":x,"--n-text-color-checked":k,"--n-text-color-hover-checkable":y,"--n-text-color-pressed-checkable":P}}),f=r?Pt("tag",F(()=>{let h="";const{type:p,size:g,color:{color:m,textColor:b}={}}=e;return h+=p[0],h+=g[0],m&&(h+=`a${Ec(m)}`),b&&(h+=`b${Ec(b)}`),n.value&&(h+="c"),h}),d,e):void 0;return Object.assign(Object.assign({},c),{rtlEnabled:u,mergedClsPrefix:o,contentRef:t,mergedBordered:n,handleClick:s,handleCloseClick:l,cssVars:r?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender})},render(){var e,t;const{mergedClsPrefix:n,rtlEnabled:o,closable:r,color:{borderColor:i}={},round:a,onRender:s,$slots:l}=this;s==null||s();const c=$t(l.avatar,d=>d&&v("div",{class:`${n}-tag__avatar`},d)),u=$t(l.icon,d=>d&&v("div",{class:`${n}-tag__icon`},d));return v("div",{class:[`${n}-tag`,this.themeClass,{[`${n}-tag--rtl`]:o,[`${n}-tag--strong`]:this.strong,[`${n}-tag--disabled`]:this.disabled,[`${n}-tag--checkable`]:this.checkable,[`${n}-tag--checked`]:this.checkable&&this.checked,[`${n}-tag--round`]:a,[`${n}-tag--avatar`]:c,[`${n}-tag--icon`]:u,[`${n}-tag--closable`]:r}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},u||c,v("span",{class:`${n}-tag__content`,ref:"contentRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)),!this.checkable&&r?v(qi,{clsPrefix:n,class:`${n}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?v("div",{class:`${n}-tag__border`,style:{borderColor:i}}):null)}}),oj=z("base-clear",` + flex-shrink: 0; + height: 1em; + width: 1em; + position: relative; +`,[q(">",[V("clear",` + font-size: var(--n-clear-size); + height: 1em; + width: 1em; + cursor: pointer; + color: var(--n-clear-color); + transition: color .3s var(--n-bezier); + display: flex; + `,[q("&:hover",` + color: var(--n-clear-color-hover)!important; + `),q("&:active",` + color: var(--n-clear-color-pressed)!important; + `)]),V("placeholder",` + display: flex; + `),V("clear, placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[qn({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),Lh=be({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(e){return ei("-base-clear",oj,We(e,"clsPrefix")),{handleMouseDown(t){t.preventDefault()}}},render(){const{clsPrefix:e}=this;return v("div",{class:`${e}-base-clear`},v(Ui,null,{default:()=>{var t,n;return this.show?v("div",{key:"dismiss",class:`${e}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},An(this.$slots.icon,()=>[v(Ut,{clsPrefix:e},{default:()=>v(FN,null)})])):v("div",{key:"icon",class:`${e}-base-clear__placeholder`},(n=(t=this.$slots).placeholder)===null||n===void 0?void 0:n.call(t))}}))}}),i2=be({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(e,{slots:t}){return()=>{const{clsPrefix:n}=e;return v(ti,{clsPrefix:n,class:`${n}-base-suffix`,strokeWidth:24,scale:.85,show:e.loading},{default:()=>e.showArrow?v(Lh,{clsPrefix:n,show:e.showClear,onClear:e.onClear},{placeholder:()=>v(Ut,{clsPrefix:n,class:`${n}-base-suffix__arrow`},{default:()=>An(t.default,()=>[v(j_,null)])})}):null})}}}),a2={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"};function rj(e){const{borderRadius:t,textColor2:n,textColorDisabled:o,inputColor:r,inputColorDisabled:i,primaryColor:a,primaryColorHover:s,warningColor:l,warningColorHover:c,errorColor:u,errorColorHover:d,borderColor:f,iconColor:h,iconColorDisabled:p,clearColor:g,clearColorHover:m,clearColorPressed:b,placeholderColor:_,placeholderColorDisabled:C,fontSizeTiny:S,fontSizeSmall:w,fontSizeMedium:x,fontSizeLarge:y,heightTiny:P,heightSmall:k,heightMedium:T,heightLarge:E}=e;return Object.assign(Object.assign({},a2),{fontSizeTiny:S,fontSizeSmall:w,fontSizeMedium:x,fontSizeLarge:y,heightTiny:P,heightSmall:k,heightMedium:T,heightLarge:E,borderRadius:t,textColor:n,textColorDisabled:o,placeholderColor:_,placeholderColorDisabled:C,color:r,colorDisabled:i,colorActive:r,border:`1px solid ${f}`,borderHover:`1px solid ${s}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${s}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${Me(a,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${Me(a,{alpha:.2})}`,caretColor:a,arrowColor:h,arrowColorDisabled:p,loadingColor:a,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${Me(l,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${Me(l,{alpha:.2})}`,colorActiveWarning:r,caretColorWarning:l,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${d}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${d}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${Me(u,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${Me(u,{alpha:.2})}`,colorActiveError:r,caretColorError:u,clearColor:g,clearColorHover:m,clearColorPressed:b})}const ij={name:"InternalSelection",common:xt,peers:{Popover:Ka},self:rj},s2=ij,aj={name:"InternalSelection",common:je,peers:{Popover:Yi},self(e){const{borderRadius:t,textColor2:n,textColorDisabled:o,inputColor:r,inputColorDisabled:i,primaryColor:a,primaryColorHover:s,warningColor:l,warningColorHover:c,errorColor:u,errorColorHover:d,iconColor:f,iconColorDisabled:h,clearColor:p,clearColorHover:g,clearColorPressed:m,placeholderColor:b,placeholderColorDisabled:_,fontSizeTiny:C,fontSizeSmall:S,fontSizeMedium:w,fontSizeLarge:x,heightTiny:y,heightSmall:P,heightMedium:k,heightLarge:T}=e;return Object.assign(Object.assign({},a2),{fontSizeTiny:C,fontSizeSmall:S,fontSizeMedium:w,fontSizeLarge:x,heightTiny:y,heightSmall:P,heightMedium:k,heightLarge:T,borderRadius:t,textColor:n,textColorDisabled:o,placeholderColor:b,placeholderColorDisabled:_,color:r,colorDisabled:i,colorActive:Me(a,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${s}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${s}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${Me(a,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${Me(a,{alpha:.4})}`,caretColor:a,arrowColor:f,arrowColorDisabled:h,loadingColor:a,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${Me(l,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${Me(l,{alpha:.4})}`,colorActiveWarning:Me(l,{alpha:.1}),caretColorWarning:l,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${d}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${d}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${Me(u,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${Me(u,{alpha:.4})}`,colorActiveError:Me(u,{alpha:.1}),caretColorError:u,clearColor:p,clearColorHover:g,clearColorPressed:m})}},mm=aj,sj=q([z("base-selection",` + --n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left); + --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left); + position: relative; + z-index: auto; + box-shadow: none; + width: 100%; + max-width: 100%; + display: inline-block; + vertical-align: bottom; + border-radius: var(--n-border-radius); + min-height: var(--n-height); + line-height: 1.5; + font-size: var(--n-font-size); + `,[z("base-loading",` + color: var(--n-loading-color); + `),z("base-selection-tags","min-height: var(--n-height);"),V("border, state-border",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border: var(--n-border); + border-radius: inherit; + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),V("state-border",` + z-index: 1; + border-color: #0000; + `),z("base-suffix",` + cursor: pointer; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + `,[V("arrow",` + font-size: var(--n-arrow-size); + color: var(--n-arrow-color); + transition: color .3s var(--n-bezier); + `)]),z("base-selection-overlay",` + display: flex; + align-items: center; + white-space: nowrap; + pointer-events: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--n-padding-single); + transition: color .3s var(--n-bezier); + `,[V("wrapper",` + flex-basis: 0; + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + `)]),z("base-selection-placeholder",` + color: var(--n-placeholder-color); + `,[V("inner",` + max-width: 100%; + overflow: hidden; + `)]),z("base-selection-tags",` + cursor: pointer; + outline: none; + box-sizing: border-box; + position: relative; + z-index: auto; + display: flex; + padding: var(--n-padding-multiple); + flex-wrap: wrap; + align-items: center; + width: 100%; + vertical-align: bottom; + background-color: var(--n-color); + border-radius: inherit; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `),z("base-selection-label",` + height: var(--n-height); + display: inline-flex; + width: 100%; + vertical-align: bottom; + cursor: pointer; + outline: none; + z-index: auto; + box-sizing: border-box; + position: relative; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: inherit; + background-color: var(--n-color); + align-items: center; + `,[z("base-selection-input",` + font-size: inherit; + line-height: inherit; + outline: none; + cursor: pointer; + box-sizing: border-box; + border:none; + width: 100%; + padding: var(--n-padding-single); + background-color: #0000; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + caret-color: var(--n-caret-color); + `,[V("content",` + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + `)]),V("render-label",` + color: var(--n-text-color); + `)]),Rt("disabled",[q("&:hover",[V("state-border",` + box-shadow: var(--n-box-shadow-hover); + border: var(--n-border-hover); + `)]),Z("focus",[V("state-border",` + box-shadow: var(--n-box-shadow-focus); + border: var(--n-border-focus); + `)]),Z("active",[V("state-border",` + box-shadow: var(--n-box-shadow-active); + border: var(--n-border-active); + `),z("base-selection-label","background-color: var(--n-color-active);"),z("base-selection-tags","background-color: var(--n-color-active);")])]),Z("disabled","cursor: not-allowed;",[V("arrow",` + color: var(--n-arrow-color-disabled); + `),z("base-selection-label",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[z("base-selection-input",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + `),V("render-label",` + color: var(--n-text-color-disabled); + `)]),z("base-selection-tags",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `),z("base-selection-placeholder",` + cursor: not-allowed; + color: var(--n-placeholder-color-disabled); + `)]),z("base-selection-input-tag",` + height: calc(var(--n-height) - 6px); + line-height: calc(var(--n-height) - 6px); + outline: none; + display: none; + position: relative; + margin-bottom: 3px; + max-width: 100%; + vertical-align: bottom; + `,[V("input",` + font-size: inherit; + font-family: inherit; + min-width: 1px; + padding: 0; + background-color: #0000; + outline: none; + border: none; + max-width: 100%; + overflow: hidden; + width: 1em; + line-height: inherit; + cursor: pointer; + color: var(--n-text-color); + caret-color: var(--n-caret-color); + `),V("mirror",` + position: absolute; + left: 0; + top: 0; + white-space: pre; + visibility: hidden; + user-select: none; + -webkit-user-select: none; + opacity: 0; + `)]),["warning","error"].map(e=>Z(`${e}-status`,[V("state-border",`border: var(--n-border-${e});`),Rt("disabled",[q("&:hover",[V("state-border",` + box-shadow: var(--n-box-shadow-hover-${e}); + border: var(--n-border-hover-${e}); + `)]),Z("active",[V("state-border",` + box-shadow: var(--n-box-shadow-active-${e}); + border: var(--n-border-active-${e}); + `),z("base-selection-label",`background-color: var(--n-color-active-${e});`),z("base-selection-tags",`background-color: var(--n-color-active-${e});`)]),Z("focus",[V("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)])])]))]),z("base-selection-popover",` + margin-bottom: -3px; + display: flex; + flex-wrap: wrap; + margin-right: -8px; + `),z("base-selection-tag-wrapper",` + max-width: 100%; + display: inline-flex; + padding: 0 7px 3px 0; + `,[q("&:last-child","padding-right: 0;"),z("tag",` + font-size: 14px; + max-width: 100%; + `,[V("content",` + line-height: 1.25; + text-overflow: ellipsis; + overflow: hidden; + `)])])]),lj=be({name:"InternalSelection",props:Object.assign(Object.assign({},Be.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=st(e),o=pn("InternalSelection",n,t),r=W(null),i=W(null),a=W(null),s=W(null),l=W(null),c=W(null),u=W(null),d=W(null),f=W(null),h=W(null),p=W(!1),g=W(!1),m=W(!1),b=Be("InternalSelection","-internal-selection",sj,s2,e,We(e,"clsPrefix")),_=F(()=>e.clearable&&!e.disabled&&(m.value||e.active)),C=F(()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):Wt(e.selectedOption[e.labelField],e.selectedOption,!0):e.placeholder),S=F(()=>{const ce=e.selectedOption;if(ce)return ce[e.labelField]}),w=F(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function x(){var ce;const{value:le}=r;if(le){const{value:re}=i;re&&(re.style.width=`${le.offsetWidth}px`,e.maxTagCount!=="responsive"&&((ce=f.value)===null||ce===void 0||ce.sync({showAllItemsBeforeCalculate:!1})))}}function y(){const{value:ce}=h;ce&&(ce.style.display="none")}function P(){const{value:ce}=h;ce&&(ce.style.display="inline-block")}ft(We(e,"active"),ce=>{ce||y()}),ft(We(e,"pattern"),()=>{e.multiple&&Ht(x)});function k(ce){const{onFocus:le}=e;le&&le(ce)}function T(ce){const{onBlur:le}=e;le&&le(ce)}function E(ce){const{onDeleteOption:le}=e;le&&le(ce)}function R(ce){const{onClear:le}=e;le&&le(ce)}function K(ce){const{onPatternInput:le}=e;le&&le(ce)}function N(ce){var le;(!ce.relatedTarget||!(!((le=a.value)===null||le===void 0)&&le.contains(ce.relatedTarget)))&&k(ce)}function D(ce){var le;!((le=a.value)===null||le===void 0)&&le.contains(ce.relatedTarget)||T(ce)}function M(ce){R(ce)}function G(){m.value=!0}function J(){m.value=!1}function he(ce){!e.active||!e.filterable||ce.target!==i.value&&ce.preventDefault()}function pe(ce){E(ce)}const B=W(!1);function $(ce){if(ce.key==="Backspace"&&!B.value&&!e.pattern.length){const{selectedOptions:le}=e;le!=null&&le.length&&pe(le[le.length-1])}}let A=null;function Y(ce){const{value:le}=r;if(le){const re=ce.target.value;le.textContent=re,x()}e.ignoreComposition&&B.value?A=ce:K(ce)}function ne(){B.value=!0}function fe(){B.value=!1,e.ignoreComposition&&K(A),A=null}function Q(ce){var le;g.value=!0,(le=e.onPatternFocus)===null||le===void 0||le.call(e,ce)}function xe(ce){var le;g.value=!1,(le=e.onPatternBlur)===null||le===void 0||le.call(e,ce)}function H(){var ce,le;if(e.filterable)g.value=!1,(ce=c.value)===null||ce===void 0||ce.blur(),(le=i.value)===null||le===void 0||le.blur();else if(e.multiple){const{value:re}=s;re==null||re.blur()}else{const{value:re}=l;re==null||re.blur()}}function ye(){var ce,le,re;e.filterable?(g.value=!1,(ce=c.value)===null||ce===void 0||ce.focus()):e.multiple?(le=s.value)===null||le===void 0||le.focus():(re=l.value)===null||re===void 0||re.focus()}function Oe(){const{value:ce}=i;ce&&(P(),ce.focus())}function Ne(){const{value:ce}=i;ce&&ce.blur()}function L(ce){const{value:le}=u;le&&le.setTextContent(`+${ce}`)}function O(){const{value:ce}=d;return ce}function oe(){return i.value}let _e=null;function te(){_e!==null&&window.clearTimeout(_e)}function ge(){e.active||(te(),_e=window.setTimeout(()=>{w.value&&(p.value=!0)},100))}function ke(){te()}function I(ce){ce||(te(),p.value=!1)}ft(w,ce=>{ce||(p.value=!1)}),jt(()=>{Xt(()=>{const ce=c.value;ce&&(e.disabled?ce.removeAttribute("tabindex"):ce.tabIndex=g.value?-1:0)})}),Uw(a,e.onResize);const{inlineThemeDisabled:j}=e,ee=F(()=>{const{size:ce}=e,{common:{cubicBezierEaseInOut:le},self:{borderRadius:re,color:de,placeholderColor:De,textColor:Le,paddingSingle:Pe,paddingMultiple:Fe,caretColor:He,colorDisabled:Ie,textColorDisabled:Qe,placeholderColorDisabled:Ct,colorActive:X,boxShadowFocus:ve,boxShadowActive:Ae,boxShadowHover:Ke,border:Ze,borderFocus:Je,borderHover:tt,borderActive:rt,arrowColor:vt,arrowColorDisabled:sn,loadingColor:Dt,colorActiveWarning:Se,boxShadowFocusWarning:Ve,boxShadowActiveWarning:et,boxShadowHoverWarning:ht,borderWarning:bt,borderFocusWarning:ut,borderHoverWarning:Et,borderActiveWarning:ae,colorActiveError:Ee,boxShadowFocusError:ot,boxShadowActiveError:Bt,boxShadowHoverError:Kt,borderError:Lt,borderFocusError:bo,borderHoverError:yo,borderActiveError:xo,clearColor:Xo,clearColorHover:Zo,clearColorPressed:oi,clearSize:Ja,arrowSize:Qa,[Re("height",ce)]:es,[Re("fontSize",ce)]:ts}}=b.value,yr=lo(Pe),xr=lo(Fe);return{"--n-bezier":le,"--n-border":Ze,"--n-border-active":rt,"--n-border-focus":Je,"--n-border-hover":tt,"--n-border-radius":re,"--n-box-shadow-active":Ae,"--n-box-shadow-focus":ve,"--n-box-shadow-hover":Ke,"--n-caret-color":He,"--n-color":de,"--n-color-active":X,"--n-color-disabled":Ie,"--n-font-size":ts,"--n-height":es,"--n-padding-single-top":yr.top,"--n-padding-multiple-top":xr.top,"--n-padding-single-right":yr.right,"--n-padding-multiple-right":xr.right,"--n-padding-single-left":yr.left,"--n-padding-multiple-left":xr.left,"--n-padding-single-bottom":yr.bottom,"--n-padding-multiple-bottom":xr.bottom,"--n-placeholder-color":De,"--n-placeholder-color-disabled":Ct,"--n-text-color":Le,"--n-text-color-disabled":Qe,"--n-arrow-color":vt,"--n-arrow-color-disabled":sn,"--n-loading-color":Dt,"--n-color-active-warning":Se,"--n-box-shadow-focus-warning":Ve,"--n-box-shadow-active-warning":et,"--n-box-shadow-hover-warning":ht,"--n-border-warning":bt,"--n-border-focus-warning":ut,"--n-border-hover-warning":Et,"--n-border-active-warning":ae,"--n-color-active-error":Ee,"--n-box-shadow-focus-error":ot,"--n-box-shadow-active-error":Bt,"--n-box-shadow-hover-error":Kt,"--n-border-error":Lt,"--n-border-focus-error":bo,"--n-border-hover-error":yo,"--n-border-active-error":xo,"--n-clear-size":Ja,"--n-clear-color":Xo,"--n-clear-color-hover":Zo,"--n-clear-color-pressed":oi,"--n-arrow-size":Qa}}),Ce=j?Pt("internal-selection",F(()=>e.size[0]),ee,e):void 0;return{mergedTheme:b,mergedClearable:_,mergedClsPrefix:t,rtlEnabled:o,patternInputFocused:g,filterablePlaceholder:C,label:S,selected:w,showTagsPanel:p,isComposing:B,counterRef:u,counterWrapperRef:d,patternInputMirrorRef:r,patternInputRef:i,selfRef:a,multipleElRef:s,singleElRef:l,patternInputWrapperRef:c,overflowRef:f,inputTagElRef:h,handleMouseDown:he,handleFocusin:N,handleClear:M,handleMouseEnter:G,handleMouseLeave:J,handleDeleteOption:pe,handlePatternKeyDown:$,handlePatternInputInput:Y,handlePatternInputBlur:xe,handlePatternInputFocus:Q,handleMouseEnterCounter:ge,handleMouseLeaveCounter:ke,handleFocusout:D,handleCompositionEnd:fe,handleCompositionStart:ne,onPopoverUpdateShow:I,focus:ye,focusInput:Oe,blur:H,blurInput:Ne,updateCounter:L,getCounter:O,getTail:oe,renderLabel:e.renderLabel,cssVars:j?void 0:ee,themeClass:Ce==null?void 0:Ce.themeClass,onRender:Ce==null?void 0:Ce.onRender}},render(){const{status:e,multiple:t,size:n,disabled:o,filterable:r,maxTagCount:i,bordered:a,clsPrefix:s,ellipsisTagPopoverProps:l,onRender:c,renderTag:u,renderLabel:d}=this;c==null||c();const f=i==="responsive",h=typeof i=="number",p=f||h,g=v(yh,null,{default:()=>v(i2,{clsPrefix:s,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var b,_;return(_=(b=this.$slots).arrow)===null||_===void 0?void 0:_.call(b)}})});let m;if(t){const{labelField:b}=this,_=K=>v("div",{class:`${s}-base-selection-tag-wrapper`,key:K.value},u?u({option:K,handleClose:()=>{this.handleDeleteOption(K)}}):v(Ti,{size:n,closable:!K.disabled,disabled:o,onClose:()=>{this.handleDeleteOption(K)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>d?d(K,!0):Wt(K[b],K,!0)})),C=()=>(h?this.selectedOptions.slice(0,i):this.selectedOptions).map(_),S=r?v("div",{class:`${s}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},v("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:o,value:this.pattern,autofocus:this.autofocus,class:`${s}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),v("span",{ref:"patternInputMirrorRef",class:`${s}-base-selection-input-tag__mirror`},this.pattern)):null,w=f?()=>v("div",{class:`${s}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},v(Ti,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:o})):void 0;let x;if(h){const K=this.selectedOptions.length-i;K>0&&(x=v("div",{class:`${s}-base-selection-tag-wrapper`,key:"__counter__"},v(Ti,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:o},{default:()=>`+${K}`})))}const y=f?r?v(Sh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:C,counter:w,tail:()=>S}):v(Sh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:C,counter:w}):h&&x?C().concat(x):C(),P=p?()=>v("div",{class:`${s}-base-selection-popover`},f?C():this.selectedOptions.map(_)):void 0,k=p?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},l):null,E=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?v("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`},v("div",{class:`${s}-base-selection-placeholder__inner`},this.placeholder)):null,R=r?v("div",{ref:"patternInputWrapperRef",class:`${s}-base-selection-tags`},y,f?null:S,g):v("div",{ref:"multipleElRef",class:`${s}-base-selection-tags`,tabindex:o?void 0:0},y,g);m=v(it,null,p?v(hl,Object.assign({},k,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>R,default:P}):R,E)}else if(r){const b=this.pattern||this.isComposing,_=this.active?!b:!this.selected,C=this.active?!1:this.selected;m=v("div",{ref:"patternInputWrapperRef",class:`${s}-base-selection-label`,title:this.patternInputFocused?void 0:yb(this.label)},v("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${s}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:o,disabled:o,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),C?v("div",{class:`${s}-base-selection-label__render-label ${s}-base-selection-overlay`,key:"input"},v("div",{class:`${s}-base-selection-overlay__wrapper`},u?u({option:this.selectedOption,handleClose:()=>{}}):d?d(this.selectedOption,!0):Wt(this.label,this.selectedOption,!0))):null,_?v("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`,key:"placeholder"},v("div",{class:`${s}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,g)}else m=v("div",{ref:"singleElRef",class:`${s}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?v("div",{class:`${s}-base-selection-input`,title:yb(this.label),key:"input"},v("div",{class:`${s}-base-selection-input__content`},u?u({option:this.selectedOption,handleClose:()=>{}}):d?d(this.selectedOption,!0):Wt(this.label,this.selectedOption,!0))):v("div",{class:`${s}-base-selection-placeholder ${s}-base-selection-overlay`,key:"placeholder"},v("div",{class:`${s}-base-selection-placeholder__inner`},this.placeholder)),g);return v("div",{ref:"selfRef",class:[`${s}-base-selection`,this.rtlEnabled&&`${s}-base-selection--rtl`,this.themeClass,e&&`${s}-base-selection--${e}-status`,{[`${s}-base-selection--active`]:this.active,[`${s}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${s}-base-selection--disabled`]:this.disabled,[`${s}-base-selection--multiple`]:this.multiple,[`${s}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},m,a?v("div",{class:`${s}-base-selection__border`}):null,a?v("div",{class:`${s}-base-selection__state-border`}):null)}}),{cubicBezierEaseInOut:Tr}=po;function cj({duration:e=".2s",delay:t=".1s"}={}){return[q("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),q("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` + opacity: 0!important; + margin-left: 0!important; + margin-right: 0!important; + `),q("&.fade-in-width-expand-transition-leave-active",` + overflow: hidden; + transition: + opacity ${e} ${Tr}, + max-width ${e} ${Tr} ${t}, + margin-left ${e} ${Tr} ${t}, + margin-right ${e} ${Tr} ${t}; + `),q("&.fade-in-width-expand-transition-enter-active",` + overflow: hidden; + transition: + opacity ${e} ${Tr} ${t}, + max-width ${e} ${Tr}, + margin-left ${e} ${Tr}, + margin-right ${e} ${Tr}; + `)]}const l2={iconMargin:"11px 8px 0 12px",iconMarginRtl:"11px 12px 0 8px",iconSize:"24px",closeIconSize:"16px",closeSize:"20px",closeMargin:"13px 14px 0 0",closeMarginRtl:"13px 0 0 14px",padding:"13px"},uj={name:"Alert",common:je,self(e){const{lineHeight:t,borderRadius:n,fontWeightStrong:o,dividerColor:r,inputColor:i,textColor1:a,textColor2:s,closeColorHover:l,closeColorPressed:c,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,infoColorSuppl:h,successColorSuppl:p,warningColorSuppl:g,errorColorSuppl:m,fontSize:b}=e;return Object.assign(Object.assign({},l2),{fontSize:b,lineHeight:t,titleFontWeight:o,borderRadius:n,border:`1px solid ${r}`,color:i,titleTextColor:a,iconColor:s,contentTextColor:s,closeBorderRadius:n,closeColorHover:l,closeColorPressed:c,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,borderInfo:`1px solid ${Me(h,{alpha:.35})}`,colorInfo:Me(h,{alpha:.25}),titleTextColorInfo:a,iconColorInfo:h,contentTextColorInfo:s,closeColorHoverInfo:l,closeColorPressedInfo:c,closeIconColorInfo:u,closeIconColorHoverInfo:d,closeIconColorPressedInfo:f,borderSuccess:`1px solid ${Me(p,{alpha:.35})}`,colorSuccess:Me(p,{alpha:.25}),titleTextColorSuccess:a,iconColorSuccess:p,contentTextColorSuccess:s,closeColorHoverSuccess:l,closeColorPressedSuccess:c,closeIconColorSuccess:u,closeIconColorHoverSuccess:d,closeIconColorPressedSuccess:f,borderWarning:`1px solid ${Me(g,{alpha:.35})}`,colorWarning:Me(g,{alpha:.25}),titleTextColorWarning:a,iconColorWarning:g,contentTextColorWarning:s,closeColorHoverWarning:l,closeColorPressedWarning:c,closeIconColorWarning:u,closeIconColorHoverWarning:d,closeIconColorPressedWarning:f,borderError:`1px solid ${Me(m,{alpha:.35})}`,colorError:Me(m,{alpha:.25}),titleTextColorError:a,iconColorError:m,contentTextColorError:s,closeColorHoverError:l,closeColorPressedError:c,closeIconColorError:u,closeIconColorHoverError:d,closeIconColorPressedError:f})}},dj=uj;function fj(e){const{lineHeight:t,borderRadius:n,fontWeightStrong:o,baseColor:r,dividerColor:i,actionColor:a,textColor1:s,textColor2:l,closeColorHover:c,closeColorPressed:u,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,infoColor:p,successColor:g,warningColor:m,errorColor:b,fontSize:_}=e;return Object.assign(Object.assign({},l2),{fontSize:_,lineHeight:t,titleFontWeight:o,borderRadius:n,border:`1px solid ${i}`,color:a,titleTextColor:s,iconColor:l,contentTextColor:l,closeBorderRadius:n,closeColorHover:c,closeColorPressed:u,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,borderInfo:`1px solid ${Ge(r,Me(p,{alpha:.25}))}`,colorInfo:Ge(r,Me(p,{alpha:.08})),titleTextColorInfo:s,iconColorInfo:p,contentTextColorInfo:l,closeColorHoverInfo:c,closeColorPressedInfo:u,closeIconColorInfo:d,closeIconColorHoverInfo:f,closeIconColorPressedInfo:h,borderSuccess:`1px solid ${Ge(r,Me(g,{alpha:.25}))}`,colorSuccess:Ge(r,Me(g,{alpha:.08})),titleTextColorSuccess:s,iconColorSuccess:g,contentTextColorSuccess:l,closeColorHoverSuccess:c,closeColorPressedSuccess:u,closeIconColorSuccess:d,closeIconColorHoverSuccess:f,closeIconColorPressedSuccess:h,borderWarning:`1px solid ${Ge(r,Me(m,{alpha:.33}))}`,colorWarning:Ge(r,Me(m,{alpha:.08})),titleTextColorWarning:s,iconColorWarning:m,contentTextColorWarning:l,closeColorHoverWarning:c,closeColorPressedWarning:u,closeIconColorWarning:d,closeIconColorHoverWarning:f,closeIconColorPressedWarning:h,borderError:`1px solid ${Ge(r,Me(b,{alpha:.25}))}`,colorError:Ge(r,Me(b,{alpha:.08})),titleTextColorError:s,iconColorError:b,contentTextColorError:l,closeColorHoverError:c,closeColorPressedError:u,closeIconColorError:d,closeIconColorHoverError:f,closeIconColorPressedError:h})}const hj={name:"Alert",common:xt,self:fj},pj=hj,{cubicBezierEaseInOut:Lo,cubicBezierEaseOut:mj,cubicBezierEaseIn:gj}=po;function gm({overflow:e="hidden",duration:t=".3s",originalTransition:n="",leavingDelay:o="0s",foldPadding:r=!1,enterToProps:i=void 0,leaveToProps:a=void 0,reverse:s=!1}={}){const l=s?"leave":"enter",c=s?"enter":"leave";return[q(`&.fade-in-height-expand-transition-${c}-from, + &.fade-in-height-expand-transition-${l}-to`,Object.assign(Object.assign({},i),{opacity:1})),q(`&.fade-in-height-expand-transition-${c}-to, + &.fade-in-height-expand-transition-${l}-from`,Object.assign(Object.assign({},a),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:r?"0 !important":void 0,paddingBottom:r?"0 !important":void 0})),q(`&.fade-in-height-expand-transition-${c}-active`,` + overflow: ${e}; + transition: + max-height ${t} ${Lo} ${o}, + opacity ${t} ${mj} ${o}, + margin-top ${t} ${Lo} ${o}, + margin-bottom ${t} ${Lo} ${o}, + padding-top ${t} ${Lo} ${o}, + padding-bottom ${t} ${Lo} ${o} + ${n?`,${n}`:""} + `),q(`&.fade-in-height-expand-transition-${l}-active`,` + overflow: ${e}; + transition: + max-height ${t} ${Lo}, + opacity ${t} ${gj}, + margin-top ${t} ${Lo}, + margin-bottom ${t} ${Lo}, + padding-top ${t} ${Lo}, + padding-bottom ${t} ${Lo} + ${n?`,${n}`:""} + `)]}const vj=z("alert",` + line-height: var(--n-line-height); + border-radius: var(--n-border-radius); + position: relative; + transition: background-color .3s var(--n-bezier); + background-color: var(--n-color); + text-align: start; + word-break: break-word; +`,[V("border",` + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: border-color .3s var(--n-bezier); + border: var(--n-border); + pointer-events: none; + `),Z("closable",[z("alert-body",[V("title",` + padding-right: 24px; + `)])]),V("icon",{color:"var(--n-icon-color)"}),z("alert-body",{padding:"var(--n-padding)"},[V("title",{color:"var(--n-title-text-color)"}),V("content",{color:"var(--n-content-text-color)"})]),gm({originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.9)"}}),V("icon",` + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + display: flex; + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + margin: var(--n-icon-margin); + `),V("close",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + position: absolute; + right: 0; + top: 0; + margin: var(--n-close-margin); + `),Z("show-icon",[z("alert-body",{paddingLeft:"calc(var(--n-icon-margin-left) + var(--n-icon-size) + var(--n-icon-margin-right))"})]),Z("right-adjust",[z("alert-body",{paddingRight:"calc(var(--n-close-size) + var(--n-padding) + 2px)"})]),z("alert-body",` + border-radius: var(--n-border-radius); + transition: border-color .3s var(--n-bezier); + `,[V("title",` + transition: color .3s var(--n-bezier); + font-size: 16px; + line-height: 19px; + font-weight: var(--n-title-font-weight); + `,[q("& +",[V("content",{marginTop:"9px"})])]),V("content",{transition:"color .3s var(--n-bezier)",fontSize:"var(--n-font-size)"})]),V("icon",{transition:"color .3s var(--n-bezier)"})]),bj=Object.assign(Object.assign({},Be.props),{title:String,showIcon:{type:Boolean,default:!0},type:{type:String,default:"default"},bordered:{type:Boolean,default:!0},closable:Boolean,onClose:Function,onAfterLeave:Function,onAfterHide:Function}),pl=be({name:"Alert",inheritAttrs:!1,props:bj,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:o,mergedRtlRef:r}=st(e),i=Be("Alert","-alert",vj,pj,e,t),a=pn("Alert",r,t),s=F(()=>{const{common:{cubicBezierEaseInOut:h},self:p}=i.value,{fontSize:g,borderRadius:m,titleFontWeight:b,lineHeight:_,iconSize:C,iconMargin:S,iconMarginRtl:w,closeIconSize:x,closeBorderRadius:y,closeSize:P,closeMargin:k,closeMarginRtl:T,padding:E}=p,{type:R}=e,{left:K,right:N}=lo(S);return{"--n-bezier":h,"--n-color":p[Re("color",R)],"--n-close-icon-size":x,"--n-close-border-radius":y,"--n-close-color-hover":p[Re("closeColorHover",R)],"--n-close-color-pressed":p[Re("closeColorPressed",R)],"--n-close-icon-color":p[Re("closeIconColor",R)],"--n-close-icon-color-hover":p[Re("closeIconColorHover",R)],"--n-close-icon-color-pressed":p[Re("closeIconColorPressed",R)],"--n-icon-color":p[Re("iconColor",R)],"--n-border":p[Re("border",R)],"--n-title-text-color":p[Re("titleTextColor",R)],"--n-content-text-color":p[Re("contentTextColor",R)],"--n-line-height":_,"--n-border-radius":m,"--n-font-size":g,"--n-title-font-weight":b,"--n-icon-size":C,"--n-icon-margin":S,"--n-icon-margin-rtl":w,"--n-close-size":P,"--n-close-margin":k,"--n-close-margin-rtl":T,"--n-padding":E,"--n-icon-margin-left":K,"--n-icon-margin-right":N}}),l=o?Pt("alert",F(()=>e.type[0]),s,e):void 0,c=W(!0),u=()=>{const{onAfterLeave:h,onAfterHide:p}=e;h&&h(),p&&p()};return{rtlEnabled:a,mergedClsPrefix:t,mergedBordered:n,visible:c,handleCloseClick:()=>{var h;Promise.resolve((h=e.onClose)===null||h===void 0?void 0:h.call(e)).then(p=>{p!==!1&&(c.value=!1)})},handleAfterLeave:()=>{u()},mergedTheme:i,cssVars:o?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),v(Ou,{onAfterLeave:this.handleAfterLeave},{default:()=>{const{mergedClsPrefix:t,$slots:n}=this,o={class:[`${t}-alert`,this.themeClass,this.closable&&`${t}-alert--closable`,this.showIcon&&`${t}-alert--show-icon`,!this.title&&this.closable&&`${t}-alert--right-adjust`,this.rtlEnabled&&`${t}-alert--rtl`],style:this.cssVars,role:"alert"};return this.visible?v("div",Object.assign({},Ln(this.$attrs,o)),this.closable&&v(qi,{clsPrefix:t,class:`${t}-alert__close`,onClick:this.handleCloseClick}),this.bordered&&v("div",{class:`${t}-alert__border`}),this.showIcon&&v("div",{class:`${t}-alert__icon`,"aria-hidden":"true"},An(n.icon,()=>[v(Ut,{clsPrefix:t},{default:()=>{switch(this.type){case"success":return v(Vi,null);case"info":return v(Vr,null);case"warning":return v(Wi,null);case"error":return v(ji,null);default:return null}}})])),v("div",{class:[`${t}-alert-body`,this.mergedBordered&&`${t}-alert-body--bordered`]},$t(n.header,r=>{const i=r||this.title;return i?v("div",{class:`${t}-alert-body__title`},i):null}),n.default&&v("div",{class:`${t}-alert-body__content`},n))):null}})}}),yj={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"};function xj(e){const{borderRadius:t,railColor:n,primaryColor:o,primaryColorHover:r,primaryColorPressed:i,textColor2:a}=e;return Object.assign(Object.assign({},yj),{borderRadius:t,railColor:n,railColorActive:o,linkColor:Me(o,{alpha:.15}),linkTextColor:a,linkTextColorHover:r,linkTextColorPressed:i,linkTextColorActive:o})}const Cj={name:"Anchor",common:je,self:xj},wj=Cj;function Bc(e){return e.type==="group"}function c2(e){return e.type==="ignored"}function ef(e,t){try{return!!(1+t.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch{return!1}}function u2(e,t){return{getIsGroup:Bc,getIgnored:c2,getKey(o){return Bc(o)?o.name||o.key||"key-required":o[e]},getChildren(o){return o[t]}}}function _j(e,t,n,o){if(!t)return e;function r(i){if(!Array.isArray(i))return[];const a=[];for(const s of i)if(Bc(s)){const l=r(s[o]);l.length&&a.push(Object.assign({},s,{[o]:l}))}else{if(c2(s))continue;t(n,s)&&a.push(s)}return a}return r(e)}function Sj(e,t,n){const o=new Map;return e.forEach(r=>{Bc(r)?r[n].forEach(i=>{o.set(i[t],i)}):o.set(r[t],r)}),o}const kj=hr&&"chrome"in window;hr&&navigator.userAgent.includes("Firefox");const d2=hr&&navigator.userAgent.includes("Safari")&&!kj,f2={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"},Pj={name:"Input",common:je,self(e){const{textColor2:t,textColor3:n,textColorDisabled:o,primaryColor:r,primaryColorHover:i,inputColor:a,inputColorDisabled:s,warningColor:l,warningColorHover:c,errorColor:u,errorColorHover:d,borderRadius:f,lineHeight:h,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,heightTiny:_,heightSmall:C,heightMedium:S,heightLarge:w,clearColor:x,clearColorHover:y,clearColorPressed:P,placeholderColor:k,placeholderColorDisabled:T,iconColor:E,iconColorDisabled:R,iconColorHover:K,iconColorPressed:N}=e;return Object.assign(Object.assign({},f2),{countTextColorDisabled:o,countTextColor:n,heightTiny:_,heightSmall:C,heightMedium:S,heightLarge:w,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,lineHeight:h,lineHeightTextarea:h,borderRadius:f,iconSize:"16px",groupLabelColor:a,textColor:t,textColorDisabled:o,textDecorationColor:t,groupLabelTextColor:t,caretColor:r,placeholderColor:k,placeholderColorDisabled:T,color:a,colorDisabled:s,colorFocus:Me(r,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${i}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 8px 0 ${Me(r,{alpha:.3})}`,loadingColor:r,loadingColorWarning:l,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,colorFocusWarning:Me(l,{alpha:.1}),borderFocusWarning:`1px solid ${c}`,boxShadowFocusWarning:`0 0 8px 0 ${Me(l,{alpha:.3})}`,caretColorWarning:l,loadingColorError:u,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${d}`,colorFocusError:Me(u,{alpha:.1}),borderFocusError:`1px solid ${d}`,boxShadowFocusError:`0 0 8px 0 ${Me(u,{alpha:.3})}`,caretColorError:u,clearColor:x,clearColorHover:y,clearColorPressed:P,iconColor:E,iconColorDisabled:R,iconColorHover:K,iconColorPressed:N,suffixTextColor:t})}},mo=Pj;function Tj(e){const{textColor2:t,textColor3:n,textColorDisabled:o,primaryColor:r,primaryColorHover:i,inputColor:a,inputColorDisabled:s,borderColor:l,warningColor:c,warningColorHover:u,errorColor:d,errorColorHover:f,borderRadius:h,lineHeight:p,fontSizeTiny:g,fontSizeSmall:m,fontSizeMedium:b,fontSizeLarge:_,heightTiny:C,heightSmall:S,heightMedium:w,heightLarge:x,actionColor:y,clearColor:P,clearColorHover:k,clearColorPressed:T,placeholderColor:E,placeholderColorDisabled:R,iconColor:K,iconColorDisabled:N,iconColorHover:D,iconColorPressed:M}=e;return Object.assign(Object.assign({},f2),{countTextColorDisabled:o,countTextColor:n,heightTiny:C,heightSmall:S,heightMedium:w,heightLarge:x,fontSizeTiny:g,fontSizeSmall:m,fontSizeMedium:b,fontSizeLarge:_,lineHeight:p,lineHeightTextarea:p,borderRadius:h,iconSize:"16px",groupLabelColor:y,groupLabelTextColor:t,textColor:t,textColorDisabled:o,textDecorationColor:t,caretColor:r,placeholderColor:E,placeholderColorDisabled:R,color:a,colorDisabled:s,colorFocus:a,groupLabelBorder:`1px solid ${l}`,border:`1px solid ${l}`,borderHover:`1px solid ${i}`,borderDisabled:`1px solid ${l}`,borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 0 2px ${Me(r,{alpha:.2})}`,loadingColor:r,loadingColorWarning:c,borderWarning:`1px solid ${c}`,borderHoverWarning:`1px solid ${u}`,colorFocusWarning:a,borderFocusWarning:`1px solid ${u}`,boxShadowFocusWarning:`0 0 0 2px ${Me(c,{alpha:.2})}`,caretColorWarning:c,loadingColorError:d,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${f}`,colorFocusError:a,borderFocusError:`1px solid ${f}`,boxShadowFocusError:`0 0 0 2px ${Me(d,{alpha:.2})}`,caretColorError:d,clearColor:P,clearColorHover:k,clearColorPressed:T,iconColor:K,iconColorDisabled:N,iconColorHover:D,iconColorPressed:M,suffixTextColor:t})}const Rj={name:"Input",common:xt,self:Tj},vm=Rj,h2="n-input";function Ej(e){let t=0;for(const n of e)t++;return t}function Nl(e){return e===""||e==null}function $j(e){const t=W(null);function n(){const{value:i}=e;if(!(i!=null&&i.focus)){r();return}const{selectionStart:a,selectionEnd:s,value:l}=i;if(a==null||s==null){r();return}t.value={start:a,end:s,beforeText:l.slice(0,a),afterText:l.slice(s)}}function o(){var i;const{value:a}=t,{value:s}=e;if(!a||!s)return;const{value:l}=s,{start:c,beforeText:u,afterText:d}=a;let f=l.length;if(l.endsWith(d))f=l.length-d.length;else if(l.startsWith(u))f=u.length;else{const h=u[c-1],p=l.indexOf(h,c-1);p!==-1&&(f=p+1)}(i=s.setSelectionRange)===null||i===void 0||i.call(s,f,f)}function r(){t.value=null}return ft(e,r),{recordCursor:n,restoreCursor:o}}const Y0=be({name:"InputWordCount",setup(e,{slots:t}){const{mergedValueRef:n,maxlengthRef:o,mergedClsPrefixRef:r,countGraphemesRef:i}=Ue(h2),a=F(()=>{const{value:s}=n;return s===null||Array.isArray(s)?0:(i.value||Ej)(s)});return()=>{const{value:s}=o,{value:l}=n;return v("span",{class:`${r.value}-input-word-count`},bh(t.default,{value:l===null||Array.isArray(l)?"":l},()=>[s===void 0?a.value:`${a.value} / ${s}`]))}}}),Aj=z("input",` + max-width: 100%; + cursor: text; + line-height: 1.5; + z-index: auto; + outline: none; + box-sizing: border-box; + position: relative; + display: inline-flex; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color .3s var(--n-bezier); + font-size: var(--n-font-size); + --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); +`,[V("input, textarea",` + overflow: hidden; + flex-grow: 1; + position: relative; + `),V("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` + box-sizing: border-box; + font-size: inherit; + line-height: 1.5; + font-family: inherit; + border: none; + outline: none; + background-color: #0000; + text-align: inherit; + transition: + -webkit-text-fill-color .3s var(--n-bezier), + caret-color .3s var(--n-bezier), + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `),V("input-el, textarea-el",` + -webkit-appearance: none; + scrollbar-width: none; + width: 100%; + min-width: 0; + text-decoration-color: var(--n-text-decoration-color); + color: var(--n-text-color); + caret-color: var(--n-caret-color); + background-color: transparent; + `,[q("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),q("&::placeholder",` + color: #0000; + -webkit-text-fill-color: transparent !important; + `),q("&:-webkit-autofill ~",[V("placeholder","display: none;")])]),Z("round",[Rt("textarea","border-radius: calc(var(--n-height) / 2);")]),V("placeholder",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; + color: var(--n-placeholder-color); + `,[q("span",` + width: 100%; + display: inline-block; + `)]),Z("textarea",[V("placeholder","overflow: visible;")]),Rt("autosize","width: 100%;"),Z("autosize",[V("textarea-el, input-el",` + position: absolute; + top: 0; + left: 0; + height: 100%; + `)]),z("input-wrapper",` + overflow: hidden; + display: inline-flex; + flex-grow: 1; + position: relative; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + `),V("input-mirror",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre; + pointer-events: none; + `),V("input-el",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + `,[q("&[type=password]::-ms-reveal","display: none;"),q("+",[V("placeholder",` + display: flex; + align-items: center; + `)])]),Rt("textarea",[V("placeholder","white-space: nowrap;")]),V("eye",` + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `),Z("textarea","width: 100%;",[z("input-word-count",` + position: absolute; + right: var(--n-padding-right); + bottom: var(--n-padding-vertical); + `),Z("resizable",[z("input-wrapper",` + resize: vertical; + min-height: var(--n-height); + `)]),V("textarea-el, textarea-mirror, placeholder",` + height: 100%; + padding-left: 0; + padding-right: 0; + padding-top: var(--n-padding-vertical); + padding-bottom: var(--n-padding-vertical); + word-break: break-word; + display: inline-block; + vertical-align: bottom; + box-sizing: border-box; + line-height: var(--n-line-height-textarea); + margin: 0; + resize: none; + white-space: pre-wrap; + scroll-padding-block-end: var(--n-padding-vertical); + `),V("textarea-mirror",` + width: 100%; + pointer-events: none; + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre-wrap; + overflow-wrap: break-word; + `)]),Z("pair",[V("input-el, placeholder","text-align: center;"),V("separator",` + display: flex; + align-items: center; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + white-space: nowrap; + `,[z("icon",` + color: var(--n-icon-color); + `),z("base-icon",` + color: var(--n-icon-color); + `)])]),Z("disabled",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[V("border","border: var(--n-border-disabled);"),V("input-el, textarea-el",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + text-decoration-color: var(--n-text-color-disabled); + `),V("placeholder","color: var(--n-placeholder-color-disabled);"),V("separator","color: var(--n-text-color-disabled);",[z("icon",` + color: var(--n-icon-color-disabled); + `),z("base-icon",` + color: var(--n-icon-color-disabled); + `)]),z("input-word-count",` + color: var(--n-count-text-color-disabled); + `),V("suffix, prefix","color: var(--n-text-color-disabled);",[z("icon",` + color: var(--n-icon-color-disabled); + `),z("internal-icon",` + color: var(--n-icon-color-disabled); + `)])]),Rt("disabled",[V("eye",` + color: var(--n-icon-color); + cursor: pointer; + `,[q("&:hover",` + color: var(--n-icon-color-hover); + `),q("&:active",` + color: var(--n-icon-color-pressed); + `)]),q("&:hover",[V("state-border","border: var(--n-border-hover);")]),Z("focus","background-color: var(--n-color-focus);",[V("state-border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),V("border, state-border",` + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: inherit; + border: var(--n-border); + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),V("state-border",` + border-color: #0000; + z-index: 1; + `),V("prefix","margin-right: 4px;"),V("suffix",` + margin-left: 4px; + `),V("suffix, prefix",` + transition: color .3s var(--n-bezier); + flex-wrap: nowrap; + flex-shrink: 0; + line-height: var(--n-height); + white-space: nowrap; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--n-suffix-text-color); + `,[z("base-loading",` + font-size: var(--n-icon-size); + margin: 0 2px; + color: var(--n-loading-color); + `),z("base-clear",` + font-size: var(--n-icon-size); + `,[V("placeholder",[z("base-icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)])]),q(">",[z("icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),z("base-icon",` + font-size: var(--n-icon-size); + `)]),z("input-word-count",` + pointer-events: none; + line-height: 1.5; + font-size: .85em; + color: var(--n-count-text-color); + transition: color .3s var(--n-bezier); + margin-left: 4px; + font-variant: tabular-nums; + `),["warning","error"].map(e=>Z(`${e}-status`,[Rt("disabled",[z("base-loading",` + color: var(--n-loading-color-${e}) + `),V("input-el, textarea-el",` + caret-color: var(--n-caret-color-${e}); + `),V("state-border",` + border: var(--n-border-${e}); + `),q("&:hover",[V("state-border",` + border: var(--n-border-hover-${e}); + `)]),q("&:focus",` + background-color: var(--n-color-focus-${e}); + `,[V("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)]),Z("focus",` + background-color: var(--n-color-focus-${e}); + `,[V("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)])])]))]),Ij=z("input",[Z("disabled",[V("input-el, textarea-el",` + -webkit-text-fill-color: var(--n-text-color-disabled); + `)])]),Oj=Object.assign(Object.assign({},Be.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),ur=be({name:"Input",props:Oj,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:o,mergedRtlRef:r}=st(e),i=Be("Input","-input",Aj,vm,e,t);d2&&ei("-input-safari",Ij,t);const a=W(null),s=W(null),l=W(null),c=W(null),u=W(null),d=W(null),f=W(null),h=$j(f),p=W(null),{localeRef:g}=Hi("Input"),m=W(e.defaultValue),b=We(e,"value"),_=an(b,m),C=pr(e),{mergedSizeRef:S,mergedDisabledRef:w,mergedStatusRef:x}=C,y=W(!1),P=W(!1),k=W(!1),T=W(!1);let E=null;const R=F(()=>{const{placeholder:ae,pair:Ee}=e;return Ee?Array.isArray(ae)?ae:ae===void 0?["",""]:[ae,ae]:ae===void 0?[g.value.placeholder]:[ae]}),K=F(()=>{const{value:ae}=k,{value:Ee}=_,{value:ot}=R;return!ae&&(Nl(Ee)||Array.isArray(Ee)&&Nl(Ee[0]))&&ot[0]}),N=F(()=>{const{value:ae}=k,{value:Ee}=_,{value:ot}=R;return!ae&&ot[1]&&(Nl(Ee)||Array.isArray(Ee)&&Nl(Ee[1]))}),D=kt(()=>e.internalForceFocus||y.value),M=kt(()=>{if(w.value||e.readonly||!e.clearable||!D.value&&!P.value)return!1;const{value:ae}=_,{value:Ee}=D;return e.pair?!!(Array.isArray(ae)&&(ae[0]||ae[1]))&&(P.value||Ee):!!ae&&(P.value||Ee)}),G=F(()=>{const{showPasswordOn:ae}=e;if(ae)return ae;if(e.showPasswordToggle)return"click"}),J=W(!1),he=F(()=>{const{textDecoration:ae}=e;return ae?Array.isArray(ae)?ae.map(Ee=>({textDecoration:Ee})):[{textDecoration:ae}]:["",""]}),pe=W(void 0),B=()=>{var ae,Ee;if(e.type==="textarea"){const{autosize:ot}=e;if(ot&&(pe.value=(Ee=(ae=p.value)===null||ae===void 0?void 0:ae.$el)===null||Ee===void 0?void 0:Ee.offsetWidth),!s.value||typeof ot=="boolean")return;const{paddingTop:Bt,paddingBottom:Kt,lineHeight:Lt}=window.getComputedStyle(s.value),bo=Number(Bt.slice(0,-2)),yo=Number(Kt.slice(0,-2)),xo=Number(Lt.slice(0,-2)),{value:Xo}=l;if(!Xo)return;if(ot.minRows){const Zo=Math.max(ot.minRows,1),oi=`${bo+yo+xo*Zo}px`;Xo.style.minHeight=oi}if(ot.maxRows){const Zo=`${bo+yo+xo*ot.maxRows}px`;Xo.style.maxHeight=Zo}}},$=F(()=>{const{maxlength:ae}=e;return ae===void 0?void 0:Number(ae)});jt(()=>{const{value:ae}=_;Array.isArray(ae)||vt(ae)});const A=to().proxy;function Y(ae,Ee){const{onUpdateValue:ot,"onUpdate:value":Bt,onInput:Kt}=e,{nTriggerFormInput:Lt}=C;ot&&$e(ot,ae,Ee),Bt&&$e(Bt,ae,Ee),Kt&&$e(Kt,ae,Ee),m.value=ae,Lt()}function ne(ae,Ee){const{onChange:ot}=e,{nTriggerFormChange:Bt}=C;ot&&$e(ot,ae,Ee),m.value=ae,Bt()}function fe(ae){const{onBlur:Ee}=e,{nTriggerFormBlur:ot}=C;Ee&&$e(Ee,ae),ot()}function Q(ae){const{onFocus:Ee}=e,{nTriggerFormFocus:ot}=C;Ee&&$e(Ee,ae),ot()}function xe(ae){const{onClear:Ee}=e;Ee&&$e(Ee,ae)}function H(ae){const{onInputBlur:Ee}=e;Ee&&$e(Ee,ae)}function ye(ae){const{onInputFocus:Ee}=e;Ee&&$e(Ee,ae)}function Oe(){const{onDeactivate:ae}=e;ae&&$e(ae)}function Ne(){const{onActivate:ae}=e;ae&&$e(ae)}function L(ae){const{onClick:Ee}=e;Ee&&$e(Ee,ae)}function O(ae){const{onWrapperFocus:Ee}=e;Ee&&$e(Ee,ae)}function oe(ae){const{onWrapperBlur:Ee}=e;Ee&&$e(Ee,ae)}function _e(){k.value=!0}function te(ae){k.value=!1,ae.target===d.value?ge(ae,1):ge(ae,0)}function ge(ae,Ee=0,ot="input"){const Bt=ae.target.value;if(vt(Bt),ae instanceof InputEvent&&!ae.isComposing&&(k.value=!1),e.type==="textarea"){const{value:Lt}=p;Lt&&Lt.syncUnifiedContainer()}if(E=Bt,k.value)return;h.recordCursor();const Kt=ke(Bt);if(Kt)if(!e.pair)ot==="input"?Y(Bt,{source:Ee}):ne(Bt,{source:Ee});else{let{value:Lt}=_;Array.isArray(Lt)?Lt=[Lt[0],Lt[1]]:Lt=["",""],Lt[Ee]=Bt,ot==="input"?Y(Lt,{source:Ee}):ne(Lt,{source:Ee})}A.$forceUpdate(),Kt||Ht(h.restoreCursor)}function ke(ae){const{countGraphemes:Ee,maxlength:ot,minlength:Bt}=e;if(Ee){let Lt;if(ot!==void 0&&(Lt===void 0&&(Lt=Ee(ae)),Lt>Number(ot))||Bt!==void 0&&(Lt===void 0&&(Lt=Ee(ae)),Lt{Bt.preventDefault(),Tt("mouseup",document,Ee)};if(At("mouseup",document,Ee),G.value!=="mousedown")return;J.value=!0;const ot=()=>{J.value=!1,Tt("mouseup",document,ot)};At("mouseup",document,ot)}function Qe(ae){e.onKeyup&&$e(e.onKeyup,ae)}function Ct(ae){switch(e.onKeydown&&$e(e.onKeydown,ae),ae.key){case"Escape":ve();break;case"Enter":X(ae);break}}function X(ae){var Ee,ot;if(e.passivelyActivated){const{value:Bt}=T;if(Bt){e.internalDeactivateOnEnter&&ve();return}ae.preventDefault(),e.type==="textarea"?(Ee=s.value)===null||Ee===void 0||Ee.focus():(ot=u.value)===null||ot===void 0||ot.focus()}}function ve(){e.passivelyActivated&&(T.value=!1,Ht(()=>{var ae;(ae=a.value)===null||ae===void 0||ae.focus()}))}function Ae(){var ae,Ee,ot;w.value||(e.passivelyActivated?(ae=a.value)===null||ae===void 0||ae.focus():((Ee=s.value)===null||Ee===void 0||Ee.focus(),(ot=u.value)===null||ot===void 0||ot.focus()))}function Ke(){var ae;!((ae=a.value)===null||ae===void 0)&&ae.contains(document.activeElement)&&document.activeElement.blur()}function Ze(){var ae,Ee;(ae=s.value)===null||ae===void 0||ae.select(),(Ee=u.value)===null||Ee===void 0||Ee.select()}function Je(){w.value||(s.value?s.value.focus():u.value&&u.value.focus())}function tt(){const{value:ae}=a;ae!=null&&ae.contains(document.activeElement)&&ae!==document.activeElement&&ve()}function rt(ae){if(e.type==="textarea"){const{value:Ee}=s;Ee==null||Ee.scrollTo(ae)}else{const{value:Ee}=u;Ee==null||Ee.scrollTo(ae)}}function vt(ae){const{type:Ee,pair:ot,autosize:Bt}=e;if(!ot&&Bt)if(Ee==="textarea"){const{value:Kt}=l;Kt&&(Kt.textContent=`${ae??""}\r +`)}else{const{value:Kt}=c;Kt&&(ae?Kt.textContent=ae:Kt.innerHTML=" ")}}function sn(){B()}const Dt=W({top:"0"});function Se(ae){var Ee;const{scrollTop:ot}=ae.target;Dt.value.top=`${-ot}px`,(Ee=p.value)===null||Ee===void 0||Ee.syncUnifiedContainer()}let Ve=null;Xt(()=>{const{autosize:ae,type:Ee}=e;ae&&Ee==="textarea"?Ve=ft(_,ot=>{!Array.isArray(ot)&&ot!==E&&vt(ot)}):Ve==null||Ve()});let et=null;Xt(()=>{e.type==="textarea"?et=ft(_,ae=>{var Ee;!Array.isArray(ae)&&ae!==E&&((Ee=p.value)===null||Ee===void 0||Ee.syncUnifiedContainer())}):et==null||et()}),at(h2,{mergedValueRef:_,maxlengthRef:$,mergedClsPrefixRef:t,countGraphemesRef:We(e,"countGraphemes")});const ht={wrapperElRef:a,inputElRef:u,textareaElRef:s,isCompositing:k,clear:De,focus:Ae,blur:Ke,select:Ze,deactivate:tt,activate:Je,scrollTo:rt},bt=pn("Input",r,t),ut=F(()=>{const{value:ae}=S,{common:{cubicBezierEaseInOut:Ee},self:{color:ot,borderRadius:Bt,textColor:Kt,caretColor:Lt,caretColorError:bo,caretColorWarning:yo,textDecorationColor:xo,border:Xo,borderDisabled:Zo,borderHover:oi,borderFocus:Ja,placeholderColor:Qa,placeholderColorDisabled:es,lineHeightTextarea:ts,colorDisabled:yr,colorFocus:xr,textColorDisabled:od,boxShadowFocus:rd,iconSize:id,colorFocusWarning:ad,boxShadowFocusWarning:sd,borderWarning:ld,borderFocusWarning:cd,borderHoverWarning:ud,colorFocusError:dd,boxShadowFocusError:fd,borderError:hd,borderFocusError:pd,borderHoverError:qk,clearSize:Kk,clearColor:Gk,clearColorHover:Yk,clearColorPressed:Xk,iconColor:Zk,iconColorDisabled:Jk,suffixTextColor:Qk,countTextColor:e3,countTextColorDisabled:t3,iconColorHover:n3,iconColorPressed:o3,loadingColor:r3,loadingColorError:i3,loadingColorWarning:a3,[Re("padding",ae)]:s3,[Re("fontSize",ae)]:l3,[Re("height",ae)]:c3}}=i.value,{left:u3,right:d3}=lo(s3);return{"--n-bezier":Ee,"--n-count-text-color":e3,"--n-count-text-color-disabled":t3,"--n-color":ot,"--n-font-size":l3,"--n-border-radius":Bt,"--n-height":c3,"--n-padding-left":u3,"--n-padding-right":d3,"--n-text-color":Kt,"--n-caret-color":Lt,"--n-text-decoration-color":xo,"--n-border":Xo,"--n-border-disabled":Zo,"--n-border-hover":oi,"--n-border-focus":Ja,"--n-placeholder-color":Qa,"--n-placeholder-color-disabled":es,"--n-icon-size":id,"--n-line-height-textarea":ts,"--n-color-disabled":yr,"--n-color-focus":xr,"--n-text-color-disabled":od,"--n-box-shadow-focus":rd,"--n-loading-color":r3,"--n-caret-color-warning":yo,"--n-color-focus-warning":ad,"--n-box-shadow-focus-warning":sd,"--n-border-warning":ld,"--n-border-focus-warning":cd,"--n-border-hover-warning":ud,"--n-loading-color-warning":a3,"--n-caret-color-error":bo,"--n-color-focus-error":dd,"--n-box-shadow-focus-error":fd,"--n-border-error":hd,"--n-border-focus-error":pd,"--n-border-hover-error":qk,"--n-loading-color-error":i3,"--n-clear-color":Gk,"--n-clear-size":Kk,"--n-clear-color-hover":Yk,"--n-clear-color-pressed":Xk,"--n-icon-color":Zk,"--n-icon-color-hover":n3,"--n-icon-color-pressed":o3,"--n-icon-color-disabled":Jk,"--n-suffix-text-color":Qk}}),Et=o?Pt("input",F(()=>{const{value:ae}=S;return ae[0]}),ut,e):void 0;return Object.assign(Object.assign({},ht),{wrapperElRef:a,inputElRef:u,inputMirrorElRef:c,inputEl2Ref:d,textareaElRef:s,textareaMirrorElRef:l,textareaScrollbarInstRef:p,rtlEnabled:bt,uncontrolledValue:m,mergedValue:_,passwordVisible:J,mergedPlaceholder:R,showPlaceholder1:K,showPlaceholder2:N,mergedFocus:D,isComposing:k,activated:T,showClearButton:M,mergedSize:S,mergedDisabled:w,textDecorationStyle:he,mergedClsPrefix:t,mergedBordered:n,mergedShowPasswordOn:G,placeholderStyle:Dt,mergedStatus:x,textAreaScrollContainerWidth:pe,handleTextAreaScroll:Se,handleCompositionStart:_e,handleCompositionEnd:te,handleInput:ge,handleInputBlur:I,handleInputFocus:j,handleWrapperBlur:ee,handleWrapperFocus:Ce,handleMouseEnter:Pe,handleMouseLeave:Fe,handleMouseDown:Le,handleChange:le,handleClick:re,handleClear:de,handlePasswordToggleClick:He,handlePasswordToggleMousedown:Ie,handleWrapperKeydown:Ct,handleWrapperKeyup:Qe,handleTextAreaMirrorResize:sn,getTextareaScrollContainer:()=>s.value,mergedTheme:i,cssVars:o?void 0:ut,themeClass:Et==null?void 0:Et.themeClass,onRender:Et==null?void 0:Et.onRender})},render(){var e,t;const{mergedClsPrefix:n,mergedStatus:o,themeClass:r,type:i,countGraphemes:a,onRender:s}=this,l=this.$slots;return s==null||s(),v("div",{ref:"wrapperElRef",class:[`${n}-input`,r,o&&`${n}-input--${o}-status`,{[`${n}-input--rtl`]:this.rtlEnabled,[`${n}-input--disabled`]:this.mergedDisabled,[`${n}-input--textarea`]:i==="textarea",[`${n}-input--resizable`]:this.resizable&&!this.autosize,[`${n}-input--autosize`]:this.autosize,[`${n}-input--round`]:this.round&&i!=="textarea",[`${n}-input--pair`]:this.pair,[`${n}-input--focus`]:this.mergedFocus,[`${n}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},v("div",{class:`${n}-input-wrapper`},$t(l.prefix,c=>c&&v("div",{class:`${n}-input__prefix`},c)),i==="textarea"?v(Io,{ref:"textareaScrollbarInstRef",class:`${n}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var c,u;const{textAreaScrollContainerWidth:d}=this,f={width:this.autosize&&d&&`${d}px`};return v(it,null,v("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${n}-input__textarea-el`,(c=this.inputProps)===null||c===void 0?void 0:c.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(u=this.inputProps)===null||u===void 0?void 0:u.style,f],onBlur:this.handleInputBlur,onFocus:h=>{this.handleInputFocus(h,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?v("div",{class:`${n}-input__placeholder`,style:[this.placeholderStyle,f],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?v(cr,{onResize:this.handleTextAreaMirrorResize},{default:()=>v("div",{ref:"textareaMirrorElRef",class:`${n}-input__textarea-mirror`,key:"mirror"})}):null)}}):v("div",{class:`${n}-input__input`},v("input",Object.assign({type:i==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":i},this.inputProps,{ref:"inputElRef",class:[`${n}-input__input-el`,(e=this.inputProps)===null||e===void 0?void 0:e.class],style:[this.textDecorationStyle[0],(t=this.inputProps)===null||t===void 0?void 0:t.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:c=>{this.handleInputFocus(c,0)},onInput:c=>{this.handleInput(c,0)},onChange:c=>{this.handleChange(c,0)}})),this.showPlaceholder1?v("div",{class:`${n}-input__placeholder`},v("span",null,this.mergedPlaceholder[0])):null,this.autosize?v("div",{class:`${n}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&$t(l.suffix,c=>c||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?v("div",{class:`${n}-input__suffix`},[$t(l["clear-icon-placeholder"],u=>(this.clearable||u)&&v(Lh,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>u,icon:()=>{var d,f;return(f=(d=this.$slots)["clear-icon"])===null||f===void 0?void 0:f.call(d)}})),this.internalLoadingBeforeSuffix?null:c,this.loading!==void 0?v(i2,{clsPrefix:n,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?c:null,this.showCount&&this.type!=="textarea"?v(Y0,null,{default:u=>{var d;return(d=l.count)===null||d===void 0?void 0:d.call(l,u)}}):null,this.mergedShowPasswordOn&&this.type==="password"?v("div",{class:`${n}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?An(l["password-visible-icon"],()=>[v(Ut,{clsPrefix:n},{default:()=>v(ON,null)})]):An(l["password-invisible-icon"],()=>[v(Ut,{clsPrefix:n},{default:()=>v(MN,null)})])):null]):null)),this.pair?v("span",{class:`${n}-input__separator`},An(l.separator,()=>[this.separator])):null,this.pair?v("div",{class:`${n}-input-wrapper`},v("div",{class:`${n}-input__input`},v("input",{ref:"inputEl2Ref",type:this.type,class:`${n}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:c=>{this.handleInputFocus(c,1)},onInput:c=>{this.handleInput(c,1)},onChange:c=>{this.handleChange(c,1)}}),this.showPlaceholder2?v("div",{class:`${n}-input__placeholder`},v("span",null,this.mergedPlaceholder[1])):null),$t(l.suffix,c=>(this.clearable||c)&&v("div",{class:`${n}-input__suffix`},[this.clearable&&v(Lh,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var u;return(u=l["clear-icon"])===null||u===void 0?void 0:u.call(l)},placeholder:()=>{var u;return(u=l["clear-icon-placeholder"])===null||u===void 0?void 0:u.call(l)}}),c]))):null,this.mergedBordered?v("div",{class:`${n}-input__border`}):null,this.mergedBordered?v("div",{class:`${n}-input__state-border`}):null,this.showCount&&i==="textarea"?v(Y0,null,{default:c=>{var u;const{renderCount:d}=this;return d?d(c):(u=l.count)===null||u===void 0?void 0:u.call(l,c)}}):null)}}),Mj=z("input-group",` + display: inline-flex; + width: 100%; + flex-wrap: nowrap; + vertical-align: bottom; +`,[q(">",[z("input",[q("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),q("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + margin-left: -1px!important; + `)]),z("button",[q("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[V("state-border, border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)]),q("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[V("state-border, border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])]),q("*",[q("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[q(">",[z("input",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),z("base-selection",[z("base-selection-label",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),z("base-selection-tags",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),V("box-shadow, border, state-border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)])])]),q("&:not(:first-child)",` + margin-left: -1px!important; + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[q(">",[z("input",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),z("base-selection",[z("base-selection-label",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),z("base-selection-tags",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),V("box-shadow, border, state-border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])])])])])]),zj={},bm=be({name:"InputGroup",props:zj,setup(e){const{mergedClsPrefixRef:t}=st(e);return ei("-input-group",Mj,t),{mergedClsPrefix:t}},render(){const{mergedClsPrefix:e}=this;return v("div",{class:`${e}-input-group`},this.$slots)}});function Dj(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const Lj={name:"AutoComplete",common:je,peers:{InternalSelectMenu:fl,Input:mo},self:Dj},Fj=Lj;function Bj(e){const{borderRadius:t,avatarColor:n,cardColor:o,fontSize:r,heightTiny:i,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:c,modalColor:u,popoverColor:d}=e;return{borderRadius:t,fontSize:r,border:`2px solid ${o}`,heightTiny:i,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:c,color:Ge(o,n),colorModal:Ge(u,n),colorPopover:Ge(d,n)}}const Nj={name:"Avatar",common:je,self:Bj},p2=Nj;function Hj(){return{gap:"-12px"}}const jj={name:"AvatarGroup",common:je,peers:{Avatar:p2},self:Hj},Vj=jj,m2={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},Wj={name:"BackTop",common:je,self(e){const{popoverColor:t,textColor2:n,primaryColorHover:o,primaryColorPressed:r}=e;return Object.assign(Object.assign({},m2),{color:t,textColor:n,iconColor:n,iconColorHover:o,iconColorPressed:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},Uj=Wj;function qj(e){const{popoverColor:t,textColor2:n,primaryColorHover:o,primaryColorPressed:r}=e;return Object.assign(Object.assign({},m2),{color:t,textColor:n,iconColor:n,iconColorHover:o,iconColorPressed:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}const Kj={name:"BackTop",common:xt,self:qj},Gj=Kj,Yj=v("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xlinkHref:"http://www.w3.org/1999/xlink"},v("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},v("g",{transform:"translate(-139.000000, -4423.000000)","fill-rule":"nonzero"},v("g",{transform:"translate(120.000000, 4285.000000)"},v("g",{transform:"translate(7.000000, 126.000000)"},v("g",{transform:"translate(24.000000, 24.000000) scale(1, -1) translate(-24.000000, -24.000000) translate(12.000000, 12.000000)"},v("g",{transform:"translate(4.000000, 2.000000)"},v("path",{d:"M8,0 C8.51283584,0 8.93550716,0.38604019 8.99327227,0.883378875 L9,1 L9,10.584 L12.2928932,7.29289322 C12.6834175,6.90236893 13.3165825,6.90236893 13.7071068,7.29289322 C14.0675907,7.65337718 14.0953203,8.22060824 13.7902954,8.61289944 L13.7071068,8.70710678 L8.70710678,13.7071068 L8.62544899,13.7803112 L8.618,13.784 L8.59530661,13.8036654 L8.4840621,13.8753288 L8.37133602,13.9287745 L8.22929083,13.9735893 L8.14346259,13.9897165 L8.03324678,13.9994506 L7.9137692,13.9962979 L7.77070917,13.9735893 L7.6583843,13.9401293 L7.57677845,13.9063266 L7.47929125,13.8540045 L7.4048407,13.8036865 L7.38131006,13.7856883 C7.35030318,13.7612383 7.32077858,13.7349921 7.29289322,13.7071068 L2.29289322,8.70710678 L2.20970461,8.61289944 C1.90467972,8.22060824 1.93240926,7.65337718 2.29289322,7.29289322 C2.65337718,6.93240926 3.22060824,6.90467972 3.61289944,7.20970461 L3.70710678,7.29289322 L7,10.585 L7,1 L7.00672773,0.883378875 C7.06449284,0.38604019 7.48716416,0 8,0 Z"}),v("path",{d:"M14.9333333,15.9994506 C15.5224371,15.9994506 16,16.4471659 16,16.9994506 C16,17.5122865 15.5882238,17.9349578 15.0577292,17.9927229 L14.9333333,17.9994506 L1.06666667,17.9994506 C0.477562934,17.9994506 0,17.5517354 0,16.9994506 C0,16.4866148 0.411776203,16.0639435 0.9422708,16.0061783 L1.06666667,15.9994506 L14.9333333,15.9994506 Z"})))))))),Xj=z("back-top",` + position: fixed; + right: 40px; + bottom: 40px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + height: var(--n-height); + min-width: var(--n-width); + box-shadow: var(--n-box-shadow); + background-color: var(--n-color); +`,[qa(),Z("transition-disabled",{transition:"none !important"}),z("base-icon",` + font-size: var(--n-icon-size); + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),q("svg",{pointerEvents:"none"}),q("&:hover",{boxShadow:"var(--n-box-shadow-hover)"},[z("base-icon",{color:"var(--n-icon-color-hover)"})]),q("&:active",{boxShadow:"var(--n-box-shadow-pressed)"},[z("base-icon",{color:"var(--n-icon-color-pressed)"})])]),Zj=Object.assign(Object.assign({},Be.props),{show:{type:Boolean,default:void 0},right:{type:[Number,String],default:40},bottom:{type:[Number,String],default:40},to:{type:[String,Object],default:"body"},visibilityHeight:{type:Number,default:180},listenTo:[String,Object,Function],"onUpdate:show":{type:Function,default:()=>{}},target:Function,onShow:Function,onHide:Function}),Jj=be({name:"BackTop",inheritAttrs:!1,props:Zj,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=W(null),r=W(!1);Xt(()=>{const{value:S}=o;if(S===null){r.value=!1;return}r.value=S>=e.visibilityHeight});const i=W(!1);ft(r,S=>{var w;i.value&&((w=e["onUpdate:show"])===null||w===void 0||w.call(e,S))});const a=We(e,"show"),s=an(a,r),l=W(!0),c=W(null),u=F(()=>({right:`calc(${qt(e.right)} + ${kh.value})`,bottom:qt(e.bottom)}));let d,f;ft(s,S=>{var w,x;i.value&&(S&&((w=e.onShow)===null||w===void 0||w.call(e)),(x=e.onHide)===null||x===void 0||x.call(e))});const h=Be("BackTop","-back-top",Xj,Gj,e,t);function p(){var S;if(f)return;f=!0;const w=((S=e.target)===null||S===void 0?void 0:S.call(e))||F6(e.listenTo)||hw(c.value);if(!w)return;d=w===document.documentElement?document:w;const{to:x}=e;typeof x=="string"&&document.querySelector(x),d.addEventListener("scroll",m),m()}function g(){(Jb(d)?document.documentElement:d).scrollTo({top:0,behavior:"smooth"})}function m(){o.value=(Jb(d)?document.documentElement:d).scrollTop,i.value||Ht(()=>{i.value=!0})}function b(){l.value=!1}jt(()=>{p(),l.value=s.value}),on(()=>{d&&d.removeEventListener("scroll",m)});const _=F(()=>{const{self:{color:S,boxShadow:w,boxShadowHover:x,boxShadowPressed:y,iconColor:P,iconColorHover:k,iconColorPressed:T,width:E,height:R,iconSize:K,borderRadius:N,textColor:D},common:{cubicBezierEaseInOut:M}}=h.value;return{"--n-bezier":M,"--n-border-radius":N,"--n-height":R,"--n-width":E,"--n-box-shadow":w,"--n-box-shadow-hover":x,"--n-box-shadow-pressed":y,"--n-color":S,"--n-icon-size":K,"--n-icon-color":P,"--n-icon-color-hover":k,"--n-icon-color-pressed":T,"--n-text-color":D}}),C=n?Pt("back-top",void 0,_,e):void 0;return{placeholderRef:c,style:u,mergedShow:s,isMounted:Qr(),scrollElement:W(null),scrollTop:o,DomInfoReady:i,transitionDisabled:l,mergedClsPrefix:t,handleAfterEnter:b,handleScroll:m,handleClick:g,cssVars:n?void 0:_,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){const{mergedClsPrefix:e}=this;return v("div",{ref:"placeholderRef",class:`${e}-back-top-placeholder`,style:"display: none","aria-hidden":!0},v(Ru,{to:this.to,show:this.mergedShow},{default:()=>v(fn,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterEnter:this.handleAfterEnter},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),this.mergedShow?v("div",Ln(this.$attrs,{class:[`${e}-back-top`,this.themeClass,this.transitionDisabled&&`${e}-back-top--transition-disabled`],style:[this.style,this.cssVars],onClick:this.handleClick}),An(this.$slots.default,()=>[v(Ut,{clsPrefix:e},{default:()=>Yj})])):null}})}))}}),Qj={name:"Badge",common:je,self(e){const{errorColorSuppl:t,infoColorSuppl:n,successColorSuppl:o,warningColorSuppl:r,fontFamily:i}=e;return{color:t,colorInfo:n,colorSuccess:o,colorError:t,colorWarning:r,fontSize:"12px",fontFamily:i}}},eV=Qj,tV={fontWeightActive:"400"};function g2(e){const{fontSize:t,textColor3:n,textColor2:o,borderRadius:r,buttonColor2Hover:i,buttonColor2Pressed:a}=e;return Object.assign(Object.assign({},tV),{fontSize:t,itemLineHeight:"1.25",itemTextColor:n,itemTextColorHover:o,itemTextColorPressed:o,itemTextColorActive:o,itemBorderRadius:r,itemColorHover:i,itemColorPressed:a,separatorColor:n})}const nV={name:"Breadcrumb",common:xt,self:g2},oV=nV,rV={name:"Breadcrumb",common:je,self:g2},iV=rV,aV=z("breadcrumb",` + white-space: nowrap; + cursor: default; + line-height: var(--n-item-line-height); +`,[q("ul",` + list-style: none; + padding: 0; + margin: 0; + `),q("a",` + color: inherit; + text-decoration: inherit; + `),z("breadcrumb-item",` + font-size: var(--n-font-size); + transition: color .3s var(--n-bezier); + display: inline-flex; + align-items: center; + `,[z("icon",` + font-size: 18px; + vertical-align: -.2em; + transition: color .3s var(--n-bezier); + color: var(--n-item-text-color); + `),q("&:not(:last-child)",[Z("clickable",[V("link",` + cursor: pointer; + `,[q("&:hover",` + background-color: var(--n-item-color-hover); + `),q("&:active",` + background-color: var(--n-item-color-pressed); + `)])])]),V("link",` + padding: 4px; + border-radius: var(--n-item-border-radius); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + color: var(--n-item-text-color); + position: relative; + `,[q("&:hover",` + color: var(--n-item-text-color-hover); + `,[z("icon",` + color: var(--n-item-text-color-hover); + `)]),q("&:active",` + color: var(--n-item-text-color-pressed); + `,[z("icon",` + color: var(--n-item-text-color-pressed); + `)])]),V("separator",` + margin: 0 8px; + color: var(--n-separator-color); + transition: color .3s var(--n-bezier); + user-select: none; + -webkit-user-select: none; + `),q("&:last-child",[V("link",` + font-weight: var(--n-font-weight-active); + cursor: unset; + color: var(--n-item-text-color-active); + `,[z("icon",` + color: var(--n-item-text-color-active); + `)]),V("separator",` + display: none; + `)])])]),v2="n-breadcrumb",sV=Object.assign(Object.assign({},Be.props),{separator:{type:String,default:"/"}}),lV=be({name:"Breadcrumb",props:sV,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Breadcrumb","-breadcrumb",aV,oV,e,t);at(v2,{separatorRef:We(e,"separator"),mergedClsPrefixRef:t});const r=F(()=>{const{common:{cubicBezierEaseInOut:a},self:{separatorColor:s,itemTextColor:l,itemTextColorHover:c,itemTextColorPressed:u,itemTextColorActive:d,fontSize:f,fontWeightActive:h,itemBorderRadius:p,itemColorHover:g,itemColorPressed:m,itemLineHeight:b}}=o.value;return{"--n-font-size":f,"--n-bezier":a,"--n-item-text-color":l,"--n-item-text-color-hover":c,"--n-item-text-color-pressed":u,"--n-item-text-color-active":d,"--n-separator-color":s,"--n-item-color-hover":g,"--n-item-color-pressed":m,"--n-item-border-radius":p,"--n-font-weight-active":h,"--n-item-line-height":b}}),i=n?Pt("breadcrumb",void 0,r,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),v("nav",{class:[`${this.mergedClsPrefix}-breadcrumb`,this.themeClass],style:this.cssVars,"aria-label":"Breadcrumb"},v("ul",null,this.$slots))}});function cV(e=hr?window:null){const t=()=>{const{hash:r,host:i,hostname:a,href:s,origin:l,pathname:c,port:u,protocol:d,search:f}=(e==null?void 0:e.location)||{};return{hash:r,host:i,hostname:a,href:s,origin:l,pathname:c,port:u,protocol:d,search:f}},n=W(t()),o=()=>{n.value=t()};return jt(()=>{e&&(e.addEventListener("popstate",o),e.addEventListener("hashchange",o))}),Ma(()=>{e&&(e.removeEventListener("popstate",o),e.removeEventListener("hashchange",o))}),n}const uV={separator:String,href:String,clickable:{type:Boolean,default:!0},onClick:Function},dV=be({name:"BreadcrumbItem",props:uV,setup(e,{slots:t}){const n=Ue(v2,null);if(!n)return()=>null;const{separatorRef:o,mergedClsPrefixRef:r}=n,i=cV(),a=F(()=>e.href?"a":"span"),s=F(()=>i.value.href===e.href?"location":null);return()=>{const{value:l}=r;return v("li",{class:[`${l}-breadcrumb-item`,e.clickable&&`${l}-breadcrumb-item--clickable`]},v(a.value,{class:`${l}-breadcrumb-item__link`,"aria-current":s.value,href:e.href,onClick:e.onClick},t),v("span",{class:`${l}-breadcrumb-item__separator`,"aria-hidden":"true"},An(t.separator,()=>{var c;return[(c=e.separator)!==null&&c!==void 0?c:o.value]})))}}});function ci(e){return Ge(e,[255,255,255,.16])}function Hl(e){return Ge(e,[0,0,0,.12])}const fV="n-button-group",hV={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};function b2(e){const{heightTiny:t,heightSmall:n,heightMedium:o,heightLarge:r,borderRadius:i,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:c,opacityDisabled:u,textColor2:d,textColor3:f,primaryColorHover:h,primaryColorPressed:p,borderColor:g,primaryColor:m,baseColor:b,infoColor:_,infoColorHover:C,infoColorPressed:S,successColor:w,successColorHover:x,successColorPressed:y,warningColor:P,warningColorHover:k,warningColorPressed:T,errorColor:E,errorColorHover:R,errorColorPressed:K,fontWeight:N,buttonColor2:D,buttonColor2Hover:M,buttonColor2Pressed:G,fontWeightStrong:J}=e;return Object.assign(Object.assign({},hV),{heightTiny:t,heightSmall:n,heightMedium:o,heightLarge:r,borderRadiusTiny:i,borderRadiusSmall:i,borderRadiusMedium:i,borderRadiusLarge:i,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:c,opacityDisabled:u,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:D,colorSecondaryHover:M,colorSecondaryPressed:G,colorTertiary:D,colorTertiaryHover:M,colorTertiaryPressed:G,colorQuaternary:"#0000",colorQuaternaryHover:M,colorQuaternaryPressed:G,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:d,textColorTertiary:f,textColorHover:h,textColorPressed:p,textColorFocus:h,textColorDisabled:d,textColorText:d,textColorTextHover:h,textColorTextPressed:p,textColorTextFocus:h,textColorTextDisabled:d,textColorGhost:d,textColorGhostHover:h,textColorGhostPressed:p,textColorGhostFocus:h,textColorGhostDisabled:d,border:`1px solid ${g}`,borderHover:`1px solid ${h}`,borderPressed:`1px solid ${p}`,borderFocus:`1px solid ${h}`,borderDisabled:`1px solid ${g}`,rippleColor:m,colorPrimary:m,colorHoverPrimary:h,colorPressedPrimary:p,colorFocusPrimary:h,colorDisabledPrimary:m,textColorPrimary:b,textColorHoverPrimary:b,textColorPressedPrimary:b,textColorFocusPrimary:b,textColorDisabledPrimary:b,textColorTextPrimary:m,textColorTextHoverPrimary:h,textColorTextPressedPrimary:p,textColorTextFocusPrimary:h,textColorTextDisabledPrimary:d,textColorGhostPrimary:m,textColorGhostHoverPrimary:h,textColorGhostPressedPrimary:p,textColorGhostFocusPrimary:h,textColorGhostDisabledPrimary:m,borderPrimary:`1px solid ${m}`,borderHoverPrimary:`1px solid ${h}`,borderPressedPrimary:`1px solid ${p}`,borderFocusPrimary:`1px solid ${h}`,borderDisabledPrimary:`1px solid ${m}`,rippleColorPrimary:m,colorInfo:_,colorHoverInfo:C,colorPressedInfo:S,colorFocusInfo:C,colorDisabledInfo:_,textColorInfo:b,textColorHoverInfo:b,textColorPressedInfo:b,textColorFocusInfo:b,textColorDisabledInfo:b,textColorTextInfo:_,textColorTextHoverInfo:C,textColorTextPressedInfo:S,textColorTextFocusInfo:C,textColorTextDisabledInfo:d,textColorGhostInfo:_,textColorGhostHoverInfo:C,textColorGhostPressedInfo:S,textColorGhostFocusInfo:C,textColorGhostDisabledInfo:_,borderInfo:`1px solid ${_}`,borderHoverInfo:`1px solid ${C}`,borderPressedInfo:`1px solid ${S}`,borderFocusInfo:`1px solid ${C}`,borderDisabledInfo:`1px solid ${_}`,rippleColorInfo:_,colorSuccess:w,colorHoverSuccess:x,colorPressedSuccess:y,colorFocusSuccess:x,colorDisabledSuccess:w,textColorSuccess:b,textColorHoverSuccess:b,textColorPressedSuccess:b,textColorFocusSuccess:b,textColorDisabledSuccess:b,textColorTextSuccess:w,textColorTextHoverSuccess:x,textColorTextPressedSuccess:y,textColorTextFocusSuccess:x,textColorTextDisabledSuccess:d,textColorGhostSuccess:w,textColorGhostHoverSuccess:x,textColorGhostPressedSuccess:y,textColorGhostFocusSuccess:x,textColorGhostDisabledSuccess:w,borderSuccess:`1px solid ${w}`,borderHoverSuccess:`1px solid ${x}`,borderPressedSuccess:`1px solid ${y}`,borderFocusSuccess:`1px solid ${x}`,borderDisabledSuccess:`1px solid ${w}`,rippleColorSuccess:w,colorWarning:P,colorHoverWarning:k,colorPressedWarning:T,colorFocusWarning:k,colorDisabledWarning:P,textColorWarning:b,textColorHoverWarning:b,textColorPressedWarning:b,textColorFocusWarning:b,textColorDisabledWarning:b,textColorTextWarning:P,textColorTextHoverWarning:k,textColorTextPressedWarning:T,textColorTextFocusWarning:k,textColorTextDisabledWarning:d,textColorGhostWarning:P,textColorGhostHoverWarning:k,textColorGhostPressedWarning:T,textColorGhostFocusWarning:k,textColorGhostDisabledWarning:P,borderWarning:`1px solid ${P}`,borderHoverWarning:`1px solid ${k}`,borderPressedWarning:`1px solid ${T}`,borderFocusWarning:`1px solid ${k}`,borderDisabledWarning:`1px solid ${P}`,rippleColorWarning:P,colorError:E,colorHoverError:R,colorPressedError:K,colorFocusError:R,colorDisabledError:E,textColorError:b,textColorHoverError:b,textColorPressedError:b,textColorFocusError:b,textColorDisabledError:b,textColorTextError:E,textColorTextHoverError:R,textColorTextPressedError:K,textColorTextFocusError:R,textColorTextDisabledError:d,textColorGhostError:E,textColorGhostHoverError:R,textColorGhostPressedError:K,textColorGhostFocusError:R,textColorGhostDisabledError:E,borderError:`1px solid ${E}`,borderHoverError:`1px solid ${R}`,borderPressedError:`1px solid ${K}`,borderFocusError:`1px solid ${R}`,borderDisabledError:`1px solid ${E}`,rippleColorError:E,waveOpacity:"0.6",fontWeight:N,fontWeightStrong:J})}const pV={name:"Button",common:xt,self:b2},zu=pV,mV={name:"Button",common:je,self(e){const t=b2(e);return t.waveOpacity="0.8",t.colorOpacitySecondary="0.16",t.colorOpacitySecondaryHover="0.2",t.colorOpacitySecondaryPressed="0.12",t}},Wn=mV,gV=q([z("button",` + margin: 0; + font-weight: var(--n-font-weight); + line-height: 1; + font-family: inherit; + padding: var(--n-padding); + height: var(--n-height); + font-size: var(--n-font-size); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + width: var(--n-width); + white-space: nowrap; + outline: none; + position: relative; + z-index: auto; + border: none; + display: inline-flex; + flex-wrap: nowrap; + flex-shrink: 0; + align-items: center; + justify-content: center; + user-select: none; + -webkit-user-select: none; + text-align: center; + cursor: pointer; + text-decoration: none; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[Z("color",[V("border",{borderColor:"var(--n-border-color)"}),Z("disabled",[V("border",{borderColor:"var(--n-border-color-disabled)"})]),Rt("disabled",[q("&:focus",[V("state-border",{borderColor:"var(--n-border-color-focus)"})]),q("&:hover",[V("state-border",{borderColor:"var(--n-border-color-hover)"})]),q("&:active",[V("state-border",{borderColor:"var(--n-border-color-pressed)"})]),Z("pressed",[V("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),Z("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[V("border",{border:"var(--n-border-disabled)"})]),Rt("disabled",[q("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[V("state-border",{border:"var(--n-border-focus)"})]),q("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[V("state-border",{border:"var(--n-border-hover)"})]),q("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[V("state-border",{border:"var(--n-border-pressed)"})]),Z("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[V("state-border",{border:"var(--n-border-pressed)"})])]),Z("loading","cursor: wait;"),z("base-wave",` + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + animation-iteration-count: 1; + animation-duration: var(--n-ripple-duration); + animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); + `,[Z("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),hr&&"MozBoxSizing"in document.createElement("div").style?q("&::moz-focus-inner",{border:0}):null,V("border, state-border",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + transition: border-color .3s var(--n-bezier); + pointer-events: none; + `),V("border",{border:"var(--n-border)"}),V("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),V("icon",` + margin: var(--n-icon-margin); + margin-left: 0; + height: var(--n-icon-size); + width: var(--n-icon-size); + max-width: var(--n-icon-size); + font-size: var(--n-icon-size); + position: relative; + flex-shrink: 0; + `,[z("icon-slot",` + height: var(--n-icon-size); + width: var(--n-icon-size); + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `,[qn({top:"50%",originalTransform:"translateY(-50%)"})]),cj()]),V("content",` + display: flex; + align-items: center; + flex-wrap: nowrap; + min-width: 0; + `,[q("~",[V("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),Z("block",` + display: flex; + width: 100%; + `),Z("dashed",[V("border, state-border",{borderStyle:"dashed !important"})]),Z("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),q("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),q("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),vV=Object.assign(Object.assign({},Be.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!d2}}),y2=be({name:"Button",props:vV,setup(e){const t=W(null),n=W(null),o=W(!1),r=kt(()=>!e.quaternary&&!e.tertiary&&!e.secondary&&!e.text&&(!e.color||e.ghost||e.dashed)&&e.bordered),i=Ue(fV,{}),{mergedSizeRef:a}=pr({},{defaultSize:"medium",mergedSize:S=>{const{size:w}=e;if(w)return w;const{size:x}=i;if(x)return x;const{mergedSize:y}=S||{};return y?y.value:"medium"}}),s=F(()=>e.focusable&&!e.disabled),l=S=>{var w;s.value||S.preventDefault(),!e.nativeFocusBehavior&&(S.preventDefault(),!e.disabled&&s.value&&((w=t.value)===null||w===void 0||w.focus({preventScroll:!0})))},c=S=>{var w;if(!e.disabled&&!e.loading){const{onClick:x}=e;x&&$e(x,S),e.text||(w=n.value)===null||w===void 0||w.play()}},u=S=>{switch(S.key){case"Enter":if(!e.keyboard)return;o.value=!1}},d=S=>{switch(S.key){case"Enter":if(!e.keyboard||e.loading){S.preventDefault();return}o.value=!0}},f=()=>{o.value=!1},{inlineThemeDisabled:h,mergedClsPrefixRef:p,mergedRtlRef:g}=st(e),m=Be("Button","-button",gV,zu,e,p),b=pn("Button",g,p),_=F(()=>{const S=m.value,{common:{cubicBezierEaseInOut:w,cubicBezierEaseOut:x},self:y}=S,{rippleDuration:P,opacityDisabled:k,fontWeight:T,fontWeightStrong:E}=y,R=a.value,{dashed:K,type:N,ghost:D,text:M,color:G,round:J,circle:he,textColor:pe,secondary:B,tertiary:$,quaternary:A,strong:Y}=e,ne={"font-weight":Y?E:T};let fe={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const Q=N==="tertiary",xe=N==="default",H=Q?"default":N;if(M){const I=pe||G;fe={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":I||y[Re("textColorText",H)],"--n-text-color-hover":I?ci(I):y[Re("textColorTextHover",H)],"--n-text-color-pressed":I?Hl(I):y[Re("textColorTextPressed",H)],"--n-text-color-focus":I?ci(I):y[Re("textColorTextHover",H)],"--n-text-color-disabled":I||y[Re("textColorTextDisabled",H)]}}else if(D||K){const I=pe||G;fe={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":G||y[Re("rippleColor",H)],"--n-text-color":I||y[Re("textColorGhost",H)],"--n-text-color-hover":I?ci(I):y[Re("textColorGhostHover",H)],"--n-text-color-pressed":I?Hl(I):y[Re("textColorGhostPressed",H)],"--n-text-color-focus":I?ci(I):y[Re("textColorGhostHover",H)],"--n-text-color-disabled":I||y[Re("textColorGhostDisabled",H)]}}else if(B){const I=xe?y.textColor:Q?y.textColorTertiary:y[Re("color",H)],j=G||I,ee=N!=="default"&&N!=="tertiary";fe={"--n-color":ee?Me(j,{alpha:Number(y.colorOpacitySecondary)}):y.colorSecondary,"--n-color-hover":ee?Me(j,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-pressed":ee?Me(j,{alpha:Number(y.colorOpacitySecondaryPressed)}):y.colorSecondaryPressed,"--n-color-focus":ee?Me(j,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-disabled":y.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":j,"--n-text-color-hover":j,"--n-text-color-pressed":j,"--n-text-color-focus":j,"--n-text-color-disabled":j}}else if($||A){const I=xe?y.textColor:Q?y.textColorTertiary:y[Re("color",H)],j=G||I;$?(fe["--n-color"]=y.colorTertiary,fe["--n-color-hover"]=y.colorTertiaryHover,fe["--n-color-pressed"]=y.colorTertiaryPressed,fe["--n-color-focus"]=y.colorSecondaryHover,fe["--n-color-disabled"]=y.colorTertiary):(fe["--n-color"]=y.colorQuaternary,fe["--n-color-hover"]=y.colorQuaternaryHover,fe["--n-color-pressed"]=y.colorQuaternaryPressed,fe["--n-color-focus"]=y.colorQuaternaryHover,fe["--n-color-disabled"]=y.colorQuaternary),fe["--n-ripple-color"]="#0000",fe["--n-text-color"]=j,fe["--n-text-color-hover"]=j,fe["--n-text-color-pressed"]=j,fe["--n-text-color-focus"]=j,fe["--n-text-color-disabled"]=j}else fe={"--n-color":G||y[Re("color",H)],"--n-color-hover":G?ci(G):y[Re("colorHover",H)],"--n-color-pressed":G?Hl(G):y[Re("colorPressed",H)],"--n-color-focus":G?ci(G):y[Re("colorFocus",H)],"--n-color-disabled":G||y[Re("colorDisabled",H)],"--n-ripple-color":G||y[Re("rippleColor",H)],"--n-text-color":pe||(G?y.textColorPrimary:Q?y.textColorTertiary:y[Re("textColor",H)]),"--n-text-color-hover":pe||(G?y.textColorHoverPrimary:y[Re("textColorHover",H)]),"--n-text-color-pressed":pe||(G?y.textColorPressedPrimary:y[Re("textColorPressed",H)]),"--n-text-color-focus":pe||(G?y.textColorFocusPrimary:y[Re("textColorFocus",H)]),"--n-text-color-disabled":pe||(G?y.textColorDisabledPrimary:y[Re("textColorDisabled",H)])};let ye={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};M?ye={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:ye={"--n-border":y[Re("border",H)],"--n-border-hover":y[Re("borderHover",H)],"--n-border-pressed":y[Re("borderPressed",H)],"--n-border-focus":y[Re("borderFocus",H)],"--n-border-disabled":y[Re("borderDisabled",H)]};const{[Re("height",R)]:Oe,[Re("fontSize",R)]:Ne,[Re("padding",R)]:L,[Re("paddingRound",R)]:O,[Re("iconSize",R)]:oe,[Re("borderRadius",R)]:_e,[Re("iconMargin",R)]:te,waveOpacity:ge}=y,ke={"--n-width":he&&!M?Oe:"initial","--n-height":M?"initial":Oe,"--n-font-size":Ne,"--n-padding":he||M?"initial":J?O:L,"--n-icon-size":oe,"--n-icon-margin":te,"--n-border-radius":M?"initial":he||J?Oe:_e};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":w,"--n-bezier-ease-out":x,"--n-ripple-duration":P,"--n-opacity-disabled":k,"--n-wave-opacity":ge},ne),fe),ye),ke)}),C=h?Pt("button",F(()=>{let S="";const{dashed:w,type:x,ghost:y,text:P,color:k,round:T,circle:E,textColor:R,secondary:K,tertiary:N,quaternary:D,strong:M}=e;w&&(S+="a"),y&&(S+="b"),P&&(S+="c"),T&&(S+="d"),E&&(S+="e"),K&&(S+="f"),N&&(S+="g"),D&&(S+="h"),M&&(S+="i"),k&&(S+=`j${Ec(k)}`),R&&(S+=`k${Ec(R)}`);const{value:G}=a;return S+=`l${G[0]}`,S+=`m${x[0]}`,S}),_,e):void 0;return{selfElRef:t,waveElRef:n,mergedClsPrefix:p,mergedFocusable:s,mergedSize:a,showBorder:r,enterPressed:o,rtlEnabled:b,handleMousedown:l,handleKeydown:d,handleBlur:f,handleKeyup:u,handleClick:c,customColorCssVars:F(()=>{const{color:S}=e;if(!S)return null;const w=ci(S);return{"--n-border-color":S,"--n-border-color-hover":w,"--n-border-color-pressed":Hl(S),"--n-border-color-focus":w,"--n-border-color-disabled":S}}),cssVars:h?void 0:_,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){const{mergedClsPrefix:e,tag:t,onRender:n}=this;n==null||n();const o=$t(this.$slots.default,r=>r&&v("span",{class:`${e}-button__content`},r));return v(t,{ref:"selfElRef",class:[this.themeClass,`${e}-button`,`${e}-button--${this.type}-type`,`${e}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${e}-button--rtl`,this.disabled&&`${e}-button--disabled`,this.block&&`${e}-button--block`,this.enterPressed&&`${e}-button--pressed`,!this.text&&this.dashed&&`${e}-button--dashed`,this.color&&`${e}-button--color`,this.secondary&&`${e}-button--secondary`,this.loading&&`${e}-button--loading`,this.ghost&&`${e}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&o,v(Ou,{width:!0},{default:()=>$t(this.$slots.icon,r=>(this.loading||this.renderIcon||r)&&v("span",{class:`${e}-button__icon`,style:{margin:ga(this.$slots.default)?"0":""}},v(Ui,null,{default:()=>this.loading?v(ti,{clsPrefix:e,key:"loading",class:`${e}-icon-slot`,strokeWidth:20}):v("div",{key:"icon",class:`${e}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():r)})))}),this.iconPlacement==="left"&&o,this.text?null:v(BH,{ref:"waveElRef",clsPrefix:e}),this.showBorder?v("div",{"aria-hidden":!0,class:`${e}-button__border`,style:this.customColorCssVars}):null,this.showBorder?v("div",{"aria-hidden":!0,class:`${e}-button__state-border`,style:this.customColorCssVars}):null)}}),zt=y2,X0=y2,bV={titleFontSize:"22px"};function yV(e){const{borderRadius:t,fontSize:n,lineHeight:o,textColor2:r,textColor1:i,textColorDisabled:a,dividerColor:s,fontWeightStrong:l,primaryColor:c,baseColor:u,hoverColor:d,cardColor:f,modalColor:h,popoverColor:p}=e;return Object.assign(Object.assign({},bV),{borderRadius:t,borderColor:Ge(f,s),borderColorModal:Ge(h,s),borderColorPopover:Ge(p,s),textColor:r,titleFontWeight:l,titleTextColor:i,dayTextColor:a,fontSize:n,lineHeight:o,dateColorCurrent:c,dateTextColorCurrent:u,cellColorHover:Ge(f,d),cellColorHoverModal:Ge(h,d),cellColorHoverPopover:Ge(p,d),cellColor:f,cellColorModal:h,cellColorPopover:p,barColor:c})}const xV={name:"Calendar",common:je,peers:{Button:Wn},self:yV},CV=xV;function wV(e){const{fontSize:t,boxShadow2:n,popoverColor:o,textColor2:r,borderRadius:i,borderColor:a,heightSmall:s,heightMedium:l,heightLarge:c,fontSizeSmall:u,fontSizeMedium:d,fontSizeLarge:f,dividerColor:h}=e;return{panelFontSize:t,boxShadow:n,color:o,textColor:r,borderRadius:i,border:`1px solid ${a}`,heightSmall:s,heightMedium:l,heightLarge:c,fontSizeSmall:u,fontSizeMedium:d,fontSizeLarge:f,dividerColor:h}}const _V={name:"ColorPicker",common:je,peers:{Input:mo,Button:Wn},self:wV},SV=_V,kV={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"};function x2(e){const{primaryColor:t,borderRadius:n,lineHeight:o,fontSize:r,cardColor:i,textColor2:a,textColor1:s,dividerColor:l,fontWeightStrong:c,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,closeColorHover:h,closeColorPressed:p,modalColor:g,boxShadow1:m,popoverColor:b,actionColor:_}=e;return Object.assign(Object.assign({},kV),{lineHeight:o,color:i,colorModal:g,colorPopover:b,colorTarget:t,colorEmbedded:_,colorEmbeddedModal:_,colorEmbeddedPopover:_,textColor:a,titleTextColor:s,borderColor:l,actionColor:_,titleFontWeight:c,closeColorHover:h,closeColorPressed:p,closeBorderRadius:n,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,fontSizeSmall:r,fontSizeMedium:r,fontSizeLarge:r,fontSizeHuge:r,boxShadow:m,borderRadius:n})}const PV={name:"Card",common:xt,self:x2},C2=PV,TV={name:"Card",common:je,self(e){const t=x2(e),{cardColor:n,modalColor:o,popoverColor:r}=e;return t.colorEmbedded=n,t.colorEmbeddedModal=o,t.colorEmbeddedPopover=r,t}},w2=TV,RV=q([z("card",` + font-size: var(--n-font-size); + line-height: var(--n-line-height); + display: flex; + flex-direction: column; + width: 100%; + box-sizing: border-box; + position: relative; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + color: var(--n-text-color); + word-break: break-word; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[Sw({background:"var(--n-color-modal)"}),Z("hoverable",[q("&:hover","box-shadow: var(--n-box-shadow);")]),Z("content-segmented",[q(">",[V("content",{paddingTop:"var(--n-padding-bottom)"})])]),Z("content-soft-segmented",[q(">",[V("content",` + margin: 0 var(--n-padding-left); + padding: var(--n-padding-bottom) 0; + `)])]),Z("footer-segmented",[q(">",[V("footer",{paddingTop:"var(--n-padding-bottom)"})])]),Z("footer-soft-segmented",[q(">",[V("footer",` + padding: var(--n-padding-bottom) 0; + margin: 0 var(--n-padding-left); + `)])]),q(">",[z("card-header",` + box-sizing: border-box; + display: flex; + align-items: center; + font-size: var(--n-title-font-size); + padding: + var(--n-padding-top) + var(--n-padding-left) + var(--n-padding-bottom) + var(--n-padding-left); + `,[V("main",` + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + flex: 1; + min-width: 0; + color: var(--n-title-text-color); + `),V("extra",` + display: flex; + align-items: center; + font-size: var(--n-font-size); + font-weight: 400; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),V("close",` + margin: 0 0 0 8px; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),V("action",` + box-sizing: border-box; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + background-clip: padding-box; + background-color: var(--n-action-color); + `),V("content","flex: 1; min-width: 0;"),V("content, footer",` + box-sizing: border-box; + padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); + font-size: var(--n-font-size); + `,[q("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),V("action",` + background-color: var(--n-action-color); + padding: var(--n-padding-bottom) var(--n-padding-left); + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `)]),z("card-cover",` + overflow: hidden; + width: 100%; + border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; + `,[q("img",` + display: block; + width: 100%; + `)]),Z("bordered",` + border: 1px solid var(--n-border-color); + `,[q("&:target","border-color: var(--n-color-target);")]),Z("action-segmented",[q(">",[V("action",[q("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Z("content-segmented, content-soft-segmented",[q(">",[V("content",{transition:"border-color 0.3s var(--n-bezier)"},[q("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Z("footer-segmented, footer-soft-segmented",[q(">",[V("footer",{transition:"border-color 0.3s var(--n-bezier)"},[q("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Z("embedded",` + background-color: var(--n-color-embedded); + `)]),al(z("card",` + background: var(--n-color-modal); + `,[Z("embedded",` + background-color: var(--n-color-embedded-modal); + `)])),ku(z("card",` + background: var(--n-color-popover); + `,[Z("embedded",` + background-color: var(--n-color-embedded-popover); + `)]))]),ym={title:[String,Function],contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],headerExtraClass:String,headerExtraStyle:[Object,String],footerClass:String,footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:Boolean,hoverable:Boolean,role:String,onClose:[Function,Array],tag:{type:String,default:"div"},cover:Function,content:[String,Function],footer:Function,action:Function,headerExtra:Function},EV=Jr(ym),$V=Object.assign(Object.assign({},Be.props),ym),go=be({name:"Card",props:$V,setup(e){const t=()=>{const{onClose:c}=e;c&&$e(c)},{inlineThemeDisabled:n,mergedClsPrefixRef:o,mergedRtlRef:r}=st(e),i=Be("Card","-card",RV,C2,e,o),a=pn("Card",r,o),s=F(()=>{const{size:c}=e,{self:{color:u,colorModal:d,colorTarget:f,textColor:h,titleTextColor:p,titleFontWeight:g,borderColor:m,actionColor:b,borderRadius:_,lineHeight:C,closeIconColor:S,closeIconColorHover:w,closeIconColorPressed:x,closeColorHover:y,closeColorPressed:P,closeBorderRadius:k,closeIconSize:T,closeSize:E,boxShadow:R,colorPopover:K,colorEmbedded:N,colorEmbeddedModal:D,colorEmbeddedPopover:M,[Re("padding",c)]:G,[Re("fontSize",c)]:J,[Re("titleFontSize",c)]:he},common:{cubicBezierEaseInOut:pe}}=i.value,{top:B,left:$,bottom:A}=lo(G);return{"--n-bezier":pe,"--n-border-radius":_,"--n-color":u,"--n-color-modal":d,"--n-color-popover":K,"--n-color-embedded":N,"--n-color-embedded-modal":D,"--n-color-embedded-popover":M,"--n-color-target":f,"--n-text-color":h,"--n-line-height":C,"--n-action-color":b,"--n-title-text-color":p,"--n-title-font-weight":g,"--n-close-icon-color":S,"--n-close-icon-color-hover":w,"--n-close-icon-color-pressed":x,"--n-close-color-hover":y,"--n-close-color-pressed":P,"--n-border-color":m,"--n-box-shadow":R,"--n-padding-top":B,"--n-padding-bottom":A,"--n-padding-left":$,"--n-font-size":J,"--n-title-font-size":he,"--n-close-size":E,"--n-close-icon-size":T,"--n-close-border-radius":k}}),l=n?Pt("card",F(()=>e.size[0]),s,e):void 0;return{rtlEnabled:a,mergedClsPrefix:o,mergedTheme:i,handleCloseClick:t,cssVars:n?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{segmented:e,bordered:t,hoverable:n,mergedClsPrefix:o,rtlEnabled:r,onRender:i,embedded:a,tag:s,$slots:l}=this;return i==null||i(),v(s,{class:[`${o}-card`,this.themeClass,a&&`${o}-card--embedded`,{[`${o}-card--rtl`]:r,[`${o}-card--content${typeof e!="boolean"&&e.content==="soft"?"-soft":""}-segmented`]:e===!0||e!==!1&&e.content,[`${o}-card--footer${typeof e!="boolean"&&e.footer==="soft"?"-soft":""}-segmented`]:e===!0||e!==!1&&e.footer,[`${o}-card--action-segmented`]:e===!0||e!==!1&&e.action,[`${o}-card--bordered`]:t,[`${o}-card--hoverable`]:n}],style:this.cssVars,role:this.role},$t(l.cover,c=>{const u=this.cover?_o([this.cover()]):c;return u&&v("div",{class:`${o}-card-cover`,role:"none"},u)}),$t(l.header,c=>{const{title:u}=this,d=u?_o(typeof u=="function"?[u()]:[u]):c;return d||this.closable?v("div",{class:[`${o}-card-header`,this.headerClass],style:this.headerStyle,role:"heading"},v("div",{class:`${o}-card-header__main`,role:"heading"},d),$t(l["header-extra"],f=>{const h=this.headerExtra?_o([this.headerExtra()]):f;return h&&v("div",{class:[`${o}-card-header__extra`,this.headerExtraClass],style:this.headerExtraStyle},h)}),this.closable&&v(qi,{clsPrefix:o,class:`${o}-card-header__close`,onClick:this.handleCloseClick,absolute:!0})):null}),$t(l.default,c=>{const{content:u}=this,d=u?_o(typeof u=="function"?[u()]:[u]):c;return d&&v("div",{class:[`${o}-card__content`,this.contentClass],style:this.contentStyle,role:"none"},d)}),$t(l.footer,c=>{const u=this.footer?_o([this.footer()]):c;return u&&v("div",{class:[`${o}-card__footer`,this.footerClass],style:this.footerStyle,role:"none"},u)}),$t(l.action,c=>{const u=this.action?_o([this.action()]):c;return u&&v("div",{class:`${o}-card__action`,role:"none"},u)}))}});function _2(){return{dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}}const AV={name:"Carousel",common:xt,self:_2},IV=AV,OV={name:"Carousel",common:je,self:_2},MV=OV;function zV(e){const{length:t}=e;return t>1&&(e.push(Z0(e[0],0,"append")),e.unshift(Z0(e[t-1],t-1,"prepend"))),e}function Z0(e,t,n){return uo(e,{key:`carousel-item-duplicate-${t}-${n}`})}function J0(e,t,n){return t===1?0:n?e===0?t-3:e===t-1?0:e-1:e}function tf(e,t){return t?e+1:e}function DV(e,t,n){return e<0?null:e===0?n?t-1:null:e-1}function LV(e,t,n){return e>t-1?null:e===t-1?n?0:null:e+1}function FV(e,t){return t&&e>3?e-2:e}function Q0(e){return window.TouchEvent&&e instanceof window.TouchEvent}function e1(e,t){let{offsetWidth:n,offsetHeight:o}=e;if(t){const r=getComputedStyle(e);n=n-Number.parseFloat(r.getPropertyValue("padding-left"))-Number.parseFloat(r.getPropertyValue("padding-right")),o=o-Number.parseFloat(r.getPropertyValue("padding-top"))-Number.parseFloat(r.getPropertyValue("padding-bottom"))}return{width:n,height:o}}function jl(e,t,n){return en?n:e}function BV(e){if(e===void 0)return 0;if(typeof e=="number")return e;const t=/^((\d+)?\.?\d+?)(ms|s)?$/,n=e.match(t);if(n){const[,o,,r="ms"]=n;return Number(o)*(r==="ms"?1:1e3)}return 0}const S2="n-carousel-methods";function NV(e){at(S2,e)}function xm(e="unknown",t="component"){const n=Ue(S2);return n||fr(e,`\`${t}\` must be placed inside \`n-carousel\`.`),n}const HV={total:{type:Number,default:0},currentIndex:{type:Number,default:0},dotType:{type:String,default:"dot"},trigger:{type:String,default:"click"},keyboard:Boolean},jV=be({name:"CarouselDots",props:HV,setup(e){const{mergedClsPrefixRef:t}=st(e),n=W([]),o=xm();function r(c,u){switch(c.key){case"Enter":case" ":c.preventDefault(),o.to(u);return}e.keyboard&&s(c)}function i(c){e.trigger==="hover"&&o.to(c)}function a(c){e.trigger==="click"&&o.to(c)}function s(c){var u;if(c.shiftKey||c.altKey||c.ctrlKey||c.metaKey)return;const d=(u=document.activeElement)===null||u===void 0?void 0:u.nodeName.toLowerCase();if(d==="input"||d==="textarea")return;const{code:f}=c,h=f==="PageUp"||f==="ArrowUp",p=f==="PageDown"||f==="ArrowDown",g=f==="PageUp"||f==="ArrowRight",m=f==="PageDown"||f==="ArrowLeft",b=o.isVertical(),_=b?h:g,C=b?p:m;!_&&!C||(c.preventDefault(),_&&!o.isNextDisabled()?(o.next(),l(o.currentIndexRef.value)):C&&!o.isPrevDisabled()&&(o.prev(),l(o.currentIndexRef.value)))}function l(c){var u;(u=n.value[c])===null||u===void 0||u.focus()}return Vy(()=>n.value.length=0),{mergedClsPrefix:t,dotEls:n,handleKeydown:r,handleMouseenter:i,handleClick:a}},render(){const{mergedClsPrefix:e,dotEls:t}=this;return v("div",{class:[`${e}-carousel__dots`,`${e}-carousel__dots--${this.dotType}`],role:"tablist"},G6(this.total,n=>{const o=n===this.currentIndex;return v("div",{"aria-selected":o,ref:r=>t.push(r),role:"button",tabindex:"0",class:[`${e}-carousel__dot`,o&&`${e}-carousel__dot--active`],key:n,onClick:()=>{this.handleClick(n)},onMouseenter:()=>{this.handleMouseenter(n)},onKeydown:r=>{this.handleKeydown(r,n)}})}))}}),VV=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},v("g",{fill:"none"},v("path",{d:"M10.26 3.2a.75.75 0 0 1 .04 1.06L6.773 8l3.527 3.74a.75.75 0 1 1-1.1 1.02l-4-4.25a.75.75 0 0 1 0-1.02l4-4.25a.75.75 0 0 1 1.06-.04z",fill:"currentColor"}))),WV=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},v("g",{fill:"none"},v("path",{d:"M5.74 3.2a.75.75 0 0 0-.04 1.06L9.227 8L5.7 11.74a.75.75 0 1 0 1.1 1.02l4-4.25a.75.75 0 0 0 0-1.02l-4-4.25a.75.75 0 0 0-1.06-.04z",fill:"currentColor"}))),UV=be({name:"CarouselArrow",setup(e){const{mergedClsPrefixRef:t}=st(e),{isVertical:n,isPrevDisabled:o,isNextDisabled:r,prev:i,next:a}=xm();return{mergedClsPrefix:t,isVertical:n,isPrevDisabled:o,isNextDisabled:r,prev:i,next:a}},render(){const{mergedClsPrefix:e}=this;return v("div",{class:`${e}-carousel__arrow-group`},v("div",{class:[`${e}-carousel__arrow`,this.isPrevDisabled()&&`${e}-carousel__arrow--disabled`],role:"button",onClick:this.prev},VV),v("div",{class:[`${e}-carousel__arrow`,this.isNextDisabled()&&`${e}-carousel__arrow--disabled`],role:"button",onClick:this.next},WV))}}),fc="CarouselItem";function qV(e){var t;return((t=e.type)===null||t===void 0?void 0:t.name)===fc}const KV=be({name:fc,setup(e){const{mergedClsPrefixRef:t}=st(e),n=xm(v0(fc),`n-${v0(fc)}`),o=W(),r=F(()=>{const{value:u}=o;return u?n.getSlideIndex(u):-1}),i=F(()=>n.isPrev(r.value)),a=F(()=>n.isNext(r.value)),s=F(()=>n.isActive(r.value)),l=F(()=>n.getSlideStyle(r.value));jt(()=>{n.addSlide(o.value)}),on(()=>{n.removeSlide(o.value)});function c(u){const{value:d}=r;d!==void 0&&(n==null||n.onCarouselItemClick(d,u))}return{mergedClsPrefix:t,selfElRef:o,isPrev:i,isNext:a,isActive:s,index:r,style:l,handleClick:c}},render(){var e;const{$slots:t,mergedClsPrefix:n,isPrev:o,isNext:r,isActive:i,index:a,style:s}=this,l=[`${n}-carousel__slide`,{[`${n}-carousel__slide--current`]:i,[`${n}-carousel__slide--prev`]:o,[`${n}-carousel__slide--next`]:r}];return v("div",{ref:"selfElRef",class:l,role:"option",tabindex:"-1","data-index":a,"aria-hidden":!i,style:s,onClickCapture:this.handleClick},(e=t.default)===null||e===void 0?void 0:e.call(t,{isPrev:o,isNext:r,isActive:i,index:a}))}}),GV=z("carousel",` + position: relative; + width: 100%; + height: 100%; + touch-action: pan-y; + overflow: hidden; +`,[V("slides",` + display: flex; + width: 100%; + height: 100%; + transition-timing-function: var(--n-bezier); + transition-property: transform; + `,[V("slide",` + flex-shrink: 0; + position: relative; + width: 100%; + height: 100%; + outline: none; + overflow: hidden; + `,[q("> img",` + display: block; + `)])]),V("dots",` + position: absolute; + display: flex; + flex-wrap: nowrap; + `,[Z("dot",[V("dot",` + height: var(--n-dot-size); + width: var(--n-dot-size); + background-color: var(--n-dot-color); + border-radius: 50%; + cursor: pointer; + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[q("&:focus",` + background-color: var(--n-dot-color-focus); + `),Z("active",` + background-color: var(--n-dot-color-active); + `)])]),Z("line",[V("dot",` + border-radius: 9999px; + width: var(--n-dot-line-width); + height: 4px; + background-color: var(--n-dot-color); + cursor: pointer; + transition: + width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[q("&:focus",` + background-color: var(--n-dot-color-focus); + `),Z("active",` + width: var(--n-dot-line-width-active); + background-color: var(--n-dot-color-active); + `)])])]),V("arrow",` + transition: background-color .3s var(--n-bezier); + cursor: pointer; + height: 28px; + width: 28px; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, .2); + color: var(--n-arrow-color); + border-radius: 8px; + user-select: none; + -webkit-user-select: none; + font-size: 18px; + `,[q("svg",` + height: 1em; + width: 1em; + `),q("&:hover",` + background-color: rgba(255, 255, 255, .3); + `)]),Z("vertical",` + touch-action: pan-x; + `,[V("slides",` + flex-direction: column; + `),Z("fade",[V("slide",` + top: 50%; + left: unset; + transform: translateY(-50%); + `)]),Z("card",[V("slide",` + top: 50%; + left: unset; + transform: translateY(-50%) translateZ(-400px); + `,[Z("current",` + transform: translateY(-50%) translateZ(0); + `),Z("prev",` + transform: translateY(-100%) translateZ(-200px); + `),Z("next",` + transform: translateY(0%) translateZ(-200px); + `)])])]),Z("usercontrol",[V("slides",[q(">",[q("div",` + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 100%; + transform: translate(-50%, -50%); + `)])])]),Z("left",[V("dots",` + transform: translateY(-50%); + top: 50%; + left: 12px; + flex-direction: column; + `,[Z("line",[V("dot",` + width: 4px; + height: var(--n-dot-line-width); + margin: 4px 0; + transition: + height .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[Z("active",` + height: var(--n-dot-line-width-active); + `)])])]),V("dot",` + margin: 4px 0; + `)]),V("arrow-group",` + position: absolute; + display: flex; + flex-wrap: nowrap; + `),Z("vertical",[V("arrow",` + transform: rotate(90deg); + `)]),Z("show-arrow",[Z("bottom",[V("dots",` + transform: translateX(0); + bottom: 18px; + left: 18px; + `)]),Z("top",[V("dots",` + transform: translateX(0); + top: 18px; + left: 18px; + `)]),Z("left",[V("dots",` + transform: translateX(0); + top: 18px; + left: 18px; + `)]),Z("right",[V("dots",` + transform: translateX(0); + top: 18px; + right: 18px; + `)])]),Z("left",[V("arrow-group",` + bottom: 12px; + left: 12px; + flex-direction: column; + `,[q("> *:first-child",` + margin-bottom: 12px; + `)])]),Z("right",[V("dots",` + transform: translateY(-50%); + top: 50%; + right: 12px; + flex-direction: column; + `,[Z("line",[V("dot",` + width: 4px; + height: var(--n-dot-line-width); + margin: 4px 0; + transition: + height .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[Z("active",` + height: var(--n-dot-line-width-active); + `)])])]),V("dot",` + margin: 4px 0; + `),V("arrow-group",` + bottom: 12px; + right: 12px; + flex-direction: column; + `,[q("> *:first-child",` + margin-bottom: 12px; + `)])]),Z("top",[V("dots",` + transform: translateX(-50%); + top: 12px; + left: 50%; + `,[Z("line",[V("dot",` + margin: 0 4px; + `)])]),V("dot",` + margin: 0 4px; + `),V("arrow-group",` + top: 12px; + right: 12px; + `,[q("> *:first-child",` + margin-right: 12px; + `)])]),Z("bottom",[V("dots",` + transform: translateX(-50%); + bottom: 12px; + left: 50%; + `,[Z("line",[V("dot",` + margin: 0 4px; + `)])]),V("dot",` + margin: 0 4px; + `),V("arrow-group",` + bottom: 12px; + right: 12px; + `,[q("> *:first-child",` + margin-right: 12px; + `)])]),Z("fade",[V("slide",` + position: absolute; + opacity: 0; + transition-property: opacity; + pointer-events: none; + `,[Z("current",` + opacity: 1; + pointer-events: auto; + `)])]),Z("card",[V("slides",` + perspective: 1000px; + `),V("slide",` + position: absolute; + left: 50%; + opacity: 0; + transform: translateX(-50%) translateZ(-400px); + transition-property: opacity, transform; + `,[Z("current",` + opacity: 1; + transform: translateX(-50%) translateZ(0); + z-index: 1; + `),Z("prev",` + opacity: 0.4; + transform: translateX(-100%) translateZ(-200px); + `),Z("next",` + opacity: 0.4; + transform: translateX(0%) translateZ(-200px); + `)])])]),YV=["transitionDuration","transitionTimingFunction"],XV=Object.assign(Object.assign({},Be.props),{defaultIndex:{type:Number,default:0},currentIndex:Number,showArrow:Boolean,dotType:{type:String,default:"dot"},dotPlacement:{type:String,default:"bottom"},slidesPerView:{type:[Number,String],default:1},spaceBetween:{type:Number,default:0},centeredSlides:Boolean,direction:{type:String,default:"horizontal"},autoplay:Boolean,interval:{type:Number,default:5e3},loop:{type:Boolean,default:!0},effect:{type:String,default:"slide"},showDots:{type:Boolean,default:!0},trigger:{type:String,default:"click"},transitionStyle:{type:Object,default:()=>({transitionDuration:"300ms"})},transitionProps:Object,draggable:Boolean,prevSlideStyle:[Object,String],nextSlideStyle:[Object,String],touchable:{type:Boolean,default:!0},mousewheel:Boolean,keyboard:Boolean,"onUpdate:currentIndex":Function,onUpdateCurrentIndex:Function});let nf=!1;const ZV=be({name:"Carousel",props:XV,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=W(null),r=W(null),i=W([]),a={value:[]},s=F(()=>e.direction==="vertical"),l=F(()=>s.value?"height":"width"),c=F(()=>s.value?"bottom":"right"),u=F(()=>e.effect==="slide"),d=F(()=>e.loop&&e.slidesPerView===1&&u.value),f=F(()=>e.effect==="custom"),h=F(()=>!u.value||e.centeredSlides?1:e.slidesPerView),p=F(()=>f.value?1:e.slidesPerView),g=F(()=>h.value==="auto"||e.slidesPerView==="auto"&&e.centeredSlides),m=W({width:0,height:0}),b=F(()=>{const{value:Se}=i;if(!Se.length)return[];const{value:Ve}=g;if(Ve)return Se.map(ae=>e1(ae));const{value:et}=p,{value:ht}=m,{value:bt}=l;let ut=ht[bt];if(et!=="auto"){const{spaceBetween:ae}=e,Ee=ut-(et-1)*ae,ot=1/Math.max(1,et);ut=Ee*ot}const Et=Object.assign(Object.assign({},ht),{[bt]:ut});return Se.map(()=>Et)}),_=F(()=>{const{value:Se}=b;if(!Se.length)return[];const{centeredSlides:Ve,spaceBetween:et}=e,{value:ht}=l,{[ht]:bt}=m.value;let ut=0;return Se.map(({[ht]:Et})=>{let ae=ut;return Ve&&(ae+=(Et-bt)/2),ut+=Et+et,ae})}),C=W(!1),S=F(()=>{const{transitionStyle:Se}=e;return Se?Qn(Se,YV):{}}),w=F(()=>f.value?0:BV(S.value.transitionDuration)),x=F(()=>{const{value:Se}=i;if(!Se.length)return[];const Ve=!(g.value||p.value===1),et=Et=>{if(Ve){const{value:ae}=l;return{[ae]:`${b.value[Et][ae]}px`}}};if(f.value)return Se.map((Et,ae)=>et(ae));const{effect:ht,spaceBetween:bt}=e,{value:ut}=c;return Se.reduce((Et,ae,Ee)=>{const ot=Object.assign(Object.assign({},et(Ee)),{[`margin-${ut}`]:`${bt}px`});return Et.push(ot),C.value&&(ht==="fade"||ht==="card")&&Object.assign(ot,S.value),Et},[])}),y=F(()=>{const{value:Se}=h,{length:Ve}=i.value;if(Se!=="auto")return Math.max(Ve-Se,0)+1;{const{value:et}=b,{length:ht}=et;if(!ht)return Ve;const{value:bt}=_,{value:ut}=l,Et=m.value[ut];let ae=et[et.length-1][ut],Ee=ht;for(;Ee>1&&aeFV(y.value,d.value)),k=tf(e.defaultIndex,d.value),T=W(J0(k,y.value,d.value)),E=an(We(e,"currentIndex"),T),R=F(()=>tf(E.value,d.value));function K(Se){var Ve,et;Se=jl(Se,0,y.value-1);const ht=J0(Se,y.value,d.value),{value:bt}=E;ht!==E.value&&(T.value=ht,(Ve=e["onUpdate:currentIndex"])===null||Ve===void 0||Ve.call(e,ht,bt),(et=e.onUpdateCurrentIndex)===null||et===void 0||et.call(e,ht,bt))}function N(Se=R.value){return DV(Se,y.value,e.loop)}function D(Se=R.value){return LV(Se,y.value,e.loop)}function M(Se){const Ve=ge(Se);return Ve!==null&&N()===Ve}function G(Se){const Ve=ge(Se);return Ve!==null&&D()===Ve}function J(Se){return R.value===ge(Se)}function he(Se){return E.value===Se}function pe(){return N()===null}function B(){return D()===null}function $(Se){const Ve=jl(tf(Se,d.value),0,y.value);(Se!==E.value||Ve!==R.value)&&K(Ve)}function A(){const Se=N();Se!==null&&K(Se)}function Y(){const Se=D();Se!==null&&K(Se)}let ne=!1;function fe(){(!ne||!d.value)&&A()}function Q(){(!ne||!d.value)&&Y()}let xe=0;const H=W({});function ye(Se,Ve=0){H.value=Object.assign({},S.value,{transform:s.value?`translateY(${-Se}px)`:`translateX(${-Se}px)`,transitionDuration:`${Ve}ms`})}function Oe(Se=0){u.value?Ne(R.value,Se):xe!==0&&(!ne&&Se>0&&(ne=!0),ye(xe=0,Se))}function Ne(Se,Ve){const et=L(Se);et!==xe&&Ve>0&&(ne=!0),xe=L(R.value),ye(et,Ve)}function L(Se){let Ve;return Se>=y.value-1?Ve=O():Ve=_.value[Se]||0,Ve}function O(){if(h.value==="auto"){const{value:Se}=l,{[Se]:Ve}=m.value,{value:et}=_,ht=et[et.length-1];let bt;if(ht===void 0)bt=Ve;else{const{value:ut}=b;bt=ht+ut[ut.length-1][Se]}return bt-Ve}else{const{value:Se}=_;return Se[y.value-1]||0}}const oe={currentIndexRef:E,to:$,prev:fe,next:Q,isVertical:()=>s.value,isHorizontal:()=>!s.value,isPrev:M,isNext:G,isActive:J,isPrevDisabled:pe,isNextDisabled:B,getSlideIndex:ge,getSlideStyle:ke,addSlide:_e,removeSlide:te,onCarouselItemClick:re};NV(oe);function _e(Se){Se&&i.value.push(Se)}function te(Se){if(!Se)return;const Ve=ge(Se);Ve!==-1&&i.value.splice(Ve,1)}function ge(Se){return typeof Se=="number"?Se:Se?i.value.indexOf(Se):-1}function ke(Se){const Ve=ge(Se);if(Ve!==-1){const et=[x.value[Ve]],ht=oe.isPrev(Ve),bt=oe.isNext(Ve);return ht&&et.push(e.prevSlideStyle||""),bt&&et.push(e.nextSlideStyle||""),Di(et)}}let I=0,j=0,ee=0,Ce=0,ce=!1,le=!1;function re(Se,Ve){let et=!ne&&!ce&&!le;e.effect==="card"&&et&&!J(Se)&&($(Se),et=!1),et||(Ve.preventDefault(),Ve.stopPropagation())}let de=null;function De(){de&&(clearInterval(de),de=null)}function Le(){De(),!e.autoplay||P.value<2||(de=window.setInterval(Y,e.interval))}function Pe(Se){var Ve;if(nf||!(!((Ve=r.value)===null||Ve===void 0)&&Ve.contains(Ai(Se))))return;nf=!0,ce=!0,le=!1,Ce=Date.now(),De(),Se.type!=="touchstart"&&!Se.target.isContentEditable&&Se.preventDefault();const et=Q0(Se)?Se.touches[0]:Se;s.value?j=et.clientY:I=et.clientX,e.touchable&&(At("touchmove",document,Fe),At("touchend",document,He),At("touchcancel",document,He)),e.draggable&&(At("mousemove",document,Fe),At("mouseup",document,He))}function Fe(Se){const{value:Ve}=s,{value:et}=l,ht=Q0(Se)?Se.touches[0]:Se,bt=Ve?ht.clientY-j:ht.clientX-I,ut=m.value[et];ee=jl(bt,-ut,ut),Se.cancelable&&Se.preventDefault(),u.value&&ye(xe-ee,0)}function He(){const{value:Se}=R;let Ve=Se;if(!ne&&ee!==0&&u.value){const et=xe-ee,ht=[..._.value.slice(0,y.value-1),O()];let bt=null;for(let ut=0;utbt/2||ee/et>.4?Ve=N(Se):(ee<-bt/2||ee/et<-.4)&&(Ve=D(Se))}Ve!==null&&Ve!==Se?(le=!0,K(Ve),Ht(()=>{(!d.value||T.value!==E.value)&&Oe(w.value)})):Oe(w.value),Ie(),Le()}function Ie(){ce&&(nf=!1),ce=!1,I=0,j=0,ee=0,Ce=0,Tt("touchmove",document,Fe),Tt("touchend",document,He),Tt("touchcancel",document,He),Tt("mousemove",document,Fe),Tt("mouseup",document,He)}function Qe(){if(u.value&&ne){const{value:Se}=R;Ne(Se,0)}else Le();u.value&&(H.value.transitionDuration="0ms"),ne=!1}function Ct(Se){if(Se.preventDefault(),ne)return;let{deltaX:Ve,deltaY:et}=Se;Se.shiftKey&&!Ve&&(Ve=et);const ht=-1,bt=1,ut=(Ve||et)>0?bt:ht;let Et=0,ae=0;s.value?ae=ut:Et=ut;const Ee=10;(ae*et>=Ee||Et*Ve>=Ee)&&(ut===bt&&!B()?Y():ut===ht&&!pe()&&A())}function X(){m.value=e1(o.value,!0),Le()}function ve(){var Se,Ve;g.value&&((Ve=(Se=b.effect).scheduler)===null||Ve===void 0||Ve.call(Se),b.effect.run())}function Ae(){e.autoplay&&De()}function Ke(){e.autoplay&&Le()}jt(()=>{Xt(Le),requestAnimationFrame(()=>C.value=!0)}),on(()=>{Ie(),De()}),up(()=>{const{value:Se}=i,{value:Ve}=a,et=new Map,ht=ut=>et.has(ut)?et.get(ut):-1;let bt=!1;for(let ut=0;utae.el===Se[ut]);Et!==ut&&(bt=!0),et.set(Se[ut],Et)}bt&&Se.sort((ut,Et)=>ht(ut)-ht(Et))}),ft(R,(Se,Ve)=>{if(Se!==Ve)if(Le(),u.value){if(d.value){const{value:et}=y;P.value>2&&Se===et-2&&Ve===1?Se=0:Se===1&&Ve===et-2&&(Se=et-1)}Ne(Se,w.value)}else Oe()},{immediate:!0}),ft([d,h],()=>void Ht(()=>{K(R.value)})),ft(_,()=>{u.value&&Oe()},{deep:!0}),ft(u,Se=>{Se?Oe():(ne=!1,ye(xe=0))});const Ze=F(()=>({onTouchstartPassive:e.touchable?Pe:void 0,onMousedown:e.draggable?Pe:void 0,onWheel:e.mousewheel?Ct:void 0})),Je=F(()=>Object.assign(Object.assign({},Qn(oe,["to","prev","next","isPrevDisabled","isNextDisabled"])),{total:P.value,currentIndex:E.value})),tt=F(()=>({total:P.value,currentIndex:E.value,to:oe.to})),rt={getCurrentIndex:()=>E.value,to:$,prev:A,next:Y},vt=Be("Carousel","-carousel",GV,IV,e,t),sn=F(()=>{const{common:{cubicBezierEaseInOut:Se},self:{dotSize:Ve,dotColor:et,dotColorActive:ht,dotColorFocus:bt,dotLineWidth:ut,dotLineWidthActive:Et,arrowColor:ae}}=vt.value;return{"--n-bezier":Se,"--n-dot-color":et,"--n-dot-color-focus":bt,"--n-dot-color-active":ht,"--n-dot-size":Ve,"--n-dot-line-width":ut,"--n-dot-line-width-active":Et,"--n-arrow-color":ae}}),Dt=n?Pt("carousel",void 0,sn,e):void 0;return Object.assign(Object.assign({mergedClsPrefix:t,selfElRef:o,slidesElRef:r,slideVNodes:a,duplicatedable:d,userWantsControl:f,autoSlideSize:g,realIndex:R,slideStyles:x,translateStyle:H,slidesControlListeners:Ze,handleTransitionEnd:Qe,handleResize:X,handleSlideResize:ve,handleMouseenter:Ae,handleMouseleave:Ke,isActive:he,arrowSlotProps:Je,dotSlotProps:tt},rt),{cssVars:n?void 0:sn,themeClass:Dt==null?void 0:Dt.themeClass,onRender:Dt==null?void 0:Dt.onRender})},render(){var e;const{mergedClsPrefix:t,showArrow:n,userWantsControl:o,slideStyles:r,dotType:i,dotPlacement:a,slidesControlListeners:s,transitionProps:l={},arrowSlotProps:c,dotSlotProps:u,$slots:{default:d,dots:f,arrow:h}}=this,p=d&&Ra(d())||[];let g=JV(p);return g.length||(g=p.map(m=>v(KV,null,{default:()=>uo(m)}))),this.duplicatedable&&(g=zV(g)),this.slideVNodes.value=g,this.autoSlideSize&&(g=g.map(m=>v(cr,{onResize:this.handleSlideResize},{default:()=>m}))),(e=this.onRender)===null||e===void 0||e.call(this),v("div",Object.assign({ref:"selfElRef",class:[this.themeClass,`${t}-carousel`,this.direction==="vertical"&&`${t}-carousel--vertical`,this.showArrow&&`${t}-carousel--show-arrow`,`${t}-carousel--${a}`,`${t}-carousel--${this.direction}`,`${t}-carousel--${this.effect}`,o&&`${t}-carousel--usercontrol`],style:this.cssVars},s,{onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave}),v(cr,{onResize:this.handleResize},{default:()=>v("div",{ref:"slidesElRef",class:`${t}-carousel__slides`,role:"listbox",style:this.translateStyle,onTransitionend:this.handleTransitionEnd},o?g.map((m,b)=>v("div",{style:r[b],key:b},dn(v(fn,Object.assign({},l),{default:()=>m}),[[Mn,this.isActive(b)]]))):g)}),this.showDots&&u.total>1&&bh(f,u,()=>[v(jV,{key:i+a,total:u.total,currentIndex:u.currentIndex,dotType:i,trigger:this.trigger,keyboard:this.keyboard})]),n&&bh(h,c,()=>[v(UV,null)]))}});function JV(e){return e.reduce((t,n)=>(qV(n)&&t.push(n),t),[])}const QV={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function k2(e){const{baseColor:t,inputColorDisabled:n,cardColor:o,modalColor:r,popoverColor:i,textColorDisabled:a,borderColor:s,primaryColor:l,textColor2:c,fontSizeSmall:u,fontSizeMedium:d,fontSizeLarge:f,borderRadiusSmall:h,lineHeight:p}=e;return Object.assign(Object.assign({},QV),{labelLineHeight:p,fontSizeSmall:u,fontSizeMedium:d,fontSizeLarge:f,borderRadius:h,color:t,colorChecked:l,colorDisabled:n,colorDisabledChecked:n,colorTableHeader:o,colorTableHeaderModal:r,colorTableHeaderPopover:i,checkMarkColor:t,checkMarkColorDisabled:a,checkMarkColorDisabledChecked:a,border:`1px solid ${s}`,borderDisabled:`1px solid ${s}`,borderDisabledChecked:`1px solid ${s}`,borderChecked:`1px solid ${l}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${Me(l,{alpha:.3})}`,textColor:c,textColorDisabled:a})}const eW={name:"Checkbox",common:xt,self:k2},P2=eW,tW={name:"Checkbox",common:je,self(e){const{cardColor:t}=e,n=k2(e);return n.color="#0000",n.checkMarkColor=t,n}},Ga=tW;function nW(e){const{borderRadius:t,boxShadow2:n,popoverColor:o,textColor2:r,textColor3:i,primaryColor:a,textColorDisabled:s,dividerColor:l,hoverColor:c,fontSizeMedium:u,heightMedium:d}=e;return{menuBorderRadius:t,menuColor:o,menuBoxShadow:n,menuDividerColor:l,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:i,optionHeight:d,optionFontSize:u,optionColorHover:c,optionTextColor:r,optionTextColorActive:a,optionTextColorDisabled:s,optionCheckMarkColor:a,loadingColor:a,columnWidth:"180px"}}const oW={name:"Cascader",common:je,peers:{InternalSelectMenu:fl,InternalSelection:mm,Scrollbar:Vn,Checkbox:Ga,Empty:Mu},self:nW},rW=oW,iW=v("svg",{viewBox:"0 0 64 64",class:"check-icon"},v("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),aW=v("svg",{viewBox:"0 0 100 100",class:"line-icon"},v("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),T2="n-checkbox-group",sW={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]},lW=be({name:"CheckboxGroup",props:sW,setup(e){const{mergedClsPrefixRef:t}=st(e),n=pr(e),{mergedSizeRef:o,mergedDisabledRef:r}=n,i=W(e.defaultValue),a=F(()=>e.value),s=an(a,i),l=F(()=>{var d;return((d=s.value)===null||d===void 0?void 0:d.length)||0}),c=F(()=>Array.isArray(s.value)?new Set(s.value):new Set);function u(d,f){const{nTriggerFormInput:h,nTriggerFormChange:p}=n,{onChange:g,"onUpdate:value":m,onUpdateValue:b}=e;if(Array.isArray(s.value)){const _=Array.from(s.value),C=_.findIndex(S=>S===f);d?~C||(_.push(f),b&&$e(b,_,{actionType:"check",value:f}),m&&$e(m,_,{actionType:"check",value:f}),h(),p(),i.value=_,g&&$e(g,_)):~C&&(_.splice(C,1),b&&$e(b,_,{actionType:"uncheck",value:f}),m&&$e(m,_,{actionType:"uncheck",value:f}),g&&$e(g,_),i.value=_,h(),p())}else d?(b&&$e(b,[f],{actionType:"check",value:f}),m&&$e(m,[f],{actionType:"check",value:f}),g&&$e(g,[f]),i.value=[f],h(),p()):(b&&$e(b,[],{actionType:"uncheck",value:f}),m&&$e(m,[],{actionType:"uncheck",value:f}),g&&$e(g,[]),i.value=[],h(),p())}return at(T2,{checkedCountRef:l,maxRef:We(e,"max"),minRef:We(e,"min"),valueSetRef:c,disabledRef:r,mergedSizeRef:o,toggleCheckbox:u}),{mergedClsPrefix:t}},render(){return v("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),cW=q([z("checkbox",` + font-size: var(--n-font-size); + outline: none; + cursor: pointer; + display: inline-flex; + flex-wrap: nowrap; + align-items: flex-start; + word-break: break-word; + line-height: var(--n-size); + --n-merged-color-table: var(--n-color-table); + `,[Z("show-label","line-height: var(--n-label-line-height);"),q("&:hover",[z("checkbox-box",[V("border","border: var(--n-border-checked);")])]),q("&:focus:not(:active)",[z("checkbox-box",[V("border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),Z("inside-table",[z("checkbox-box",` + background-color: var(--n-merged-color-table); + `)]),Z("checked",[z("checkbox-box",` + background-color: var(--n-color-checked); + `,[z("checkbox-icon",[q(".check-icon",` + opacity: 1; + transform: scale(1); + `)])])]),Z("indeterminate",[z("checkbox-box",[z("checkbox-icon",[q(".check-icon",` + opacity: 0; + transform: scale(.5); + `),q(".line-icon",` + opacity: 1; + transform: scale(1); + `)])])]),Z("checked, indeterminate",[q("&:focus:not(:active)",[z("checkbox-box",[V("border",` + border: var(--n-border-checked); + box-shadow: var(--n-box-shadow-focus); + `)])]),z("checkbox-box",` + background-color: var(--n-color-checked); + border-left: 0; + border-top: 0; + `,[V("border",{border:"var(--n-border-checked)"})])]),Z("disabled",{cursor:"not-allowed"},[Z("checked",[z("checkbox-box",` + background-color: var(--n-color-disabled-checked); + `,[V("border",{border:"var(--n-border-disabled-checked)"}),z("checkbox-icon",[q(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),z("checkbox-box",` + background-color: var(--n-color-disabled); + `,[V("border",` + border: var(--n-border-disabled); + `),z("checkbox-icon",[q(".check-icon, .line-icon",` + fill: var(--n-check-mark-color-disabled); + `)])]),V("label",` + color: var(--n-text-color-disabled); + `)]),z("checkbox-box-wrapper",` + position: relative; + width: var(--n-size); + flex-shrink: 0; + flex-grow: 0; + user-select: none; + -webkit-user-select: none; + `),z("checkbox-box",` + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + height: var(--n-size); + width: var(--n-size); + display: inline-block; + box-sizing: border-box; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color 0.3s var(--n-bezier); + `,[V("border",` + transition: + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border: var(--n-border); + `),z("checkbox-icon",` + display: flex; + align-items: center; + justify-content: center; + position: absolute; + left: 1px; + right: 1px; + top: 1px; + bottom: 1px; + `,[q(".check-icon, .line-icon",` + width: 100%; + fill: var(--n-check-mark-color); + opacity: 0; + transform: scale(0.5); + transform-origin: center; + transition: + fill 0.3s var(--n-bezier), + transform 0.3s var(--n-bezier), + opacity 0.3s var(--n-bezier), + border-color 0.3s var(--n-bezier); + `),qn({left:"1px",top:"1px"})])]),V("label",` + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + user-select: none; + -webkit-user-select: none; + padding: var(--n-label-padding); + font-weight: var(--n-label-font-weight); + `,[q("&:empty",{display:"none"})])]),al(z("checkbox",` + --n-merged-color-table: var(--n-color-table-modal); + `)),ku(z("checkbox",` + --n-merged-color-table: var(--n-color-table-popover); + `))]),uW=Object.assign(Object.assign({},Be.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),ml=be({name:"Checkbox",props:uW,setup(e){const t=Ue(T2,null),n=W(null),{mergedClsPrefixRef:o,inlineThemeDisabled:r,mergedRtlRef:i}=st(e),a=W(e.defaultChecked),s=We(e,"checked"),l=an(s,a),c=kt(()=>{if(t){const x=t.valueSetRef.value;return x&&e.value!==void 0?x.has(e.value):!1}else return l.value===e.checkedValue}),u=pr(e,{mergedSize(x){const{size:y}=e;if(y!==void 0)return y;if(t){const{value:P}=t.mergedSizeRef;if(P!==void 0)return P}if(x){const{mergedSize:P}=x;if(P!==void 0)return P.value}return"medium"},mergedDisabled(x){const{disabled:y}=e;if(y!==void 0)return y;if(t){if(t.disabledRef.value)return!0;const{maxRef:{value:P},checkedCountRef:k}=t;if(P!==void 0&&k.value>=P&&!c.value)return!0;const{minRef:{value:T}}=t;if(T!==void 0&&k.value<=T&&c.value)return!0}return x?x.disabled.value:!1}}),{mergedDisabledRef:d,mergedSizeRef:f}=u,h=Be("Checkbox","-checkbox",cW,P2,e,o);function p(x){if(t&&e.value!==void 0)t.toggleCheckbox(!c.value,e.value);else{const{onChange:y,"onUpdate:checked":P,onUpdateChecked:k}=e,{nTriggerFormInput:T,nTriggerFormChange:E}=u,R=c.value?e.uncheckedValue:e.checkedValue;P&&$e(P,R,x),k&&$e(k,R,x),y&&$e(y,R,x),T(),E(),a.value=R}}function g(x){d.value||p(x)}function m(x){if(!d.value)switch(x.key){case" ":case"Enter":p(x)}}function b(x){switch(x.key){case" ":x.preventDefault()}}const _={focus:()=>{var x;(x=n.value)===null||x===void 0||x.focus()},blur:()=>{var x;(x=n.value)===null||x===void 0||x.blur()}},C=pn("Checkbox",i,o),S=F(()=>{const{value:x}=f,{common:{cubicBezierEaseInOut:y},self:{borderRadius:P,color:k,colorChecked:T,colorDisabled:E,colorTableHeader:R,colorTableHeaderModal:K,colorTableHeaderPopover:N,checkMarkColor:D,checkMarkColorDisabled:M,border:G,borderFocus:J,borderDisabled:he,borderChecked:pe,boxShadowFocus:B,textColor:$,textColorDisabled:A,checkMarkColorDisabledChecked:Y,colorDisabledChecked:ne,borderDisabledChecked:fe,labelPadding:Q,labelLineHeight:xe,labelFontWeight:H,[Re("fontSize",x)]:ye,[Re("size",x)]:Oe}}=h.value;return{"--n-label-line-height":xe,"--n-label-font-weight":H,"--n-size":Oe,"--n-bezier":y,"--n-border-radius":P,"--n-border":G,"--n-border-checked":pe,"--n-border-focus":J,"--n-border-disabled":he,"--n-border-disabled-checked":fe,"--n-box-shadow-focus":B,"--n-color":k,"--n-color-checked":T,"--n-color-table":R,"--n-color-table-modal":K,"--n-color-table-popover":N,"--n-color-disabled":E,"--n-color-disabled-checked":ne,"--n-text-color":$,"--n-text-color-disabled":A,"--n-check-mark-color":D,"--n-check-mark-color-disabled":M,"--n-check-mark-color-disabled-checked":Y,"--n-font-size":ye,"--n-label-padding":Q}}),w=r?Pt("checkbox",F(()=>f.value[0]),S,e):void 0;return Object.assign(u,_,{rtlEnabled:C,selfRef:n,mergedClsPrefix:o,mergedDisabled:d,renderedChecked:c,mergedTheme:h,labelId:Zr(),handleClick:g,handleKeyUp:m,handleKeyDown:b,cssVars:r?void 0:S,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender})},render(){var e;const{$slots:t,renderedChecked:n,mergedDisabled:o,indeterminate:r,privateInsideTable:i,cssVars:a,labelId:s,label:l,mergedClsPrefix:c,focusable:u,handleKeyUp:d,handleKeyDown:f,handleClick:h}=this;(e=this.onRender)===null||e===void 0||e.call(this);const p=$t(t.default,g=>l||g?v("span",{class:`${c}-checkbox__label`,id:s},l||g):null);return v("div",{ref:"selfRef",class:[`${c}-checkbox`,this.themeClass,this.rtlEnabled&&`${c}-checkbox--rtl`,n&&`${c}-checkbox--checked`,o&&`${c}-checkbox--disabled`,r&&`${c}-checkbox--indeterminate`,i&&`${c}-checkbox--inside-table`,p&&`${c}-checkbox--show-label`],tabindex:o||!u?void 0:0,role:"checkbox","aria-checked":r?"mixed":n,"aria-labelledby":s,style:a,onKeyup:d,onKeydown:f,onClick:h,onMousedown:()=>{At("selectstart",window,g=>{g.preventDefault()},{once:!0})}},v("div",{class:`${c}-checkbox-box-wrapper`}," ",v("div",{class:`${c}-checkbox-box`},v(Ui,null,{default:()=>this.indeterminate?v("div",{key:"indeterminate",class:`${c}-checkbox-icon`},aW):v("div",{key:"check",class:`${c}-checkbox-icon`},iW)}),v("div",{class:`${c}-checkbox-box__border`}))),p)}}),dW={name:"Code",common:je,self(e){const{textColor2:t,fontSize:n,fontWeightStrong:o,textColor3:r}=e;return{textColor:t,fontSize:n,fontWeightStrong:o,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:r}}},R2=dW;function fW(e){const{fontWeight:t,textColor1:n,textColor2:o,textColorDisabled:r,dividerColor:i,fontSize:a}=e;return{titleFontSize:a,titleFontWeight:t,dividerColor:i,titleTextColor:n,titleTextColorDisabled:r,fontSize:a,textColor:o,arrowColor:o,arrowColorDisabled:r,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}}const hW={name:"Collapse",common:je,self:fW},pW=hW;function mW(e){const{cubicBezierEaseInOut:t}=e;return{bezier:t}}const gW={name:"CollapseTransition",common:je,self:mW},vW=gW,bW={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:{type:String,default:el},locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(lr("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},E2=be({name:"ConfigProvider",alias:["App"],props:bW,setup(e){const t=Ue(Eo,null),n=F(()=>{const{theme:p}=e;if(p===null)return;const g=t==null?void 0:t.mergedThemeRef.value;return p===void 0?g:g===void 0?p:Object.assign({},g,p)}),o=F(()=>{const{themeOverrides:p}=e;if(p!==null){if(p===void 0)return t==null?void 0:t.mergedThemeOverridesRef.value;{const g=t==null?void 0:t.mergedThemeOverridesRef.value;return g===void 0?p:ps({},g,p)}}}),r=kt(()=>{const{namespace:p}=e;return p===void 0?t==null?void 0:t.mergedNamespaceRef.value:p}),i=kt(()=>{const{bordered:p}=e;return p===void 0?t==null?void 0:t.mergedBorderedRef.value:p}),a=F(()=>{const{icons:p}=e;return p===void 0?t==null?void 0:t.mergedIconsRef.value:p}),s=F(()=>{const{componentOptions:p}=e;return p!==void 0?p:t==null?void 0:t.mergedComponentPropsRef.value}),l=F(()=>{const{clsPrefix:p}=e;return p!==void 0?p:t?t.mergedClsPrefixRef.value:el}),c=F(()=>{var p;const{rtl:g}=e;if(g===void 0)return t==null?void 0:t.mergedRtlRef.value;const m={};for(const b of g)m[b.name]=zs(b),(p=b.peers)===null||p===void 0||p.forEach(_=>{_.name in m||(m[_.name]=zs(_))});return m}),u=F(()=>e.breakpoints||(t==null?void 0:t.mergedBreakpointsRef.value)),d=e.inlineThemeDisabled||(t==null?void 0:t.inlineThemeDisabled),f=e.preflightStyleDisabled||(t==null?void 0:t.preflightStyleDisabled),h=F(()=>{const{value:p}=n,{value:g}=o,m=g&&Object.keys(g).length!==0,b=p==null?void 0:p.name;return b?m?`${b}-${Ys(JSON.stringify(o.value))}`:b:m?Ys(JSON.stringify(o.value)):""});return at(Eo,{mergedThemeHashRef:h,mergedBreakpointsRef:u,mergedRtlRef:c,mergedIconsRef:a,mergedComponentPropsRef:s,mergedBorderedRef:i,mergedNamespaceRef:r,mergedClsPrefixRef:l,mergedLocaleRef:F(()=>{const{locale:p}=e;if(p!==null)return p===void 0?t==null?void 0:t.mergedLocaleRef.value:p}),mergedDateLocaleRef:F(()=>{const{dateLocale:p}=e;if(p!==null)return p===void 0?t==null?void 0:t.mergedDateLocaleRef.value:p}),mergedHljsRef:F(()=>{const{hljs:p}=e;return p===void 0?t==null?void 0:t.mergedHljsRef.value:p}),mergedKatexRef:F(()=>{const{katex:p}=e;return p===void 0?t==null?void 0:t.mergedKatexRef.value:p}),mergedThemeRef:n,mergedThemeOverridesRef:o,inlineThemeDisabled:d||!1,preflightStyleDisabled:f||!1}),{mergedClsPrefix:l,mergedBordered:i,mergedNamespace:r,mergedTheme:n,mergedThemeOverrides:o}},render(){var e,t,n,o;return this.abstract?(o=(n=this.$slots).default)===null||o===void 0?void 0:o.call(n):v(this.as||this.tag,{class:`${this.mergedClsPrefix||el}-config-provider`},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),yW=e=>1-Math.pow(1-e,5);function xW(e){const{from:t,to:n,duration:o,onUpdate:r,onFinish:i}=e,a=performance.now(),s=()=>{const l=performance.now(),c=Math.min(l-a,o),u=t+(n-t)*yW(c/o);if(c===o){i();return}r(u),requestAnimationFrame(s)};s()}const CW={to:{type:Number,default:0},precision:{type:Number,default:0},showSeparator:Boolean,locale:String,from:{type:Number,default:0},active:{type:Boolean,default:!0},duration:{type:Number,default:2e3},onFinish:Function},wW=be({name:"NumberAnimation",props:CW,setup(e){const{localeRef:t}=Hi("name"),{duration:n}=e,o=W(e.from),r=F(()=>{const{locale:f}=e;return f!==void 0?f:t.value});let i=!1;const a=f=>{o.value=f},s=()=>{var f;o.value=e.to,i=!1,(f=e.onFinish)===null||f===void 0||f.call(e)},l=(f=e.from,h=e.to)=>{i=!0,o.value=e.from,f!==h&&xW({from:f,to:h,duration:n,onUpdate:a,onFinish:s})},c=F(()=>{var f;const p=$F(o.value,e.precision).toFixed(e.precision).split("."),g=new Intl.NumberFormat(r.value),m=(f=g.formatToParts(.5).find(C=>C.type==="decimal"))===null||f===void 0?void 0:f.value,b=e.showSeparator?g.format(Number(p[0])):p[0],_=p[1];return{integer:b,decimal:_,decimalSeparator:m}});function u(){i||l()}return jt(()=>{Xt(()=>{e.active&&l()})}),Object.assign({formattedValue:c},{play:u})},render(){const{formattedValue:{integer:e,decimal:t,decimalSeparator:n}}=this;return[e,t?n:null,t]}}),_W={name:"Popselect",common:je,peers:{Popover:Yi,InternalSelectMenu:fl}},$2=_W;function SW(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const kW={name:"Popselect",common:xt,peers:{Popover:Ka,InternalSelectMenu:pm},self:SW},Cm=kW,A2="n-popselect",PW=z("popselect-menu",` + box-shadow: var(--n-menu-box-shadow); +`),wm={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},t1=Jr(wm),TW=be({name:"PopselectPanel",props:wm,setup(e){const t=Ue(A2),{mergedClsPrefixRef:n,inlineThemeDisabled:o}=st(e),r=Be("Popselect","-pop-select",PW,Cm,t.props,n),i=F(()=>Pi(e.options,u2("value","children")));function a(f,h){const{onUpdateValue:p,"onUpdate:value":g,onChange:m}=e;p&&$e(p,f,h),g&&$e(g,f,h),m&&$e(m,f,h)}function s(f){c(f.key)}function l(f){!so(f,"action")&&!so(f,"empty")&&!so(f,"header")&&f.preventDefault()}function c(f){const{value:{getNode:h}}=i;if(e.multiple)if(Array.isArray(e.value)){const p=[],g=[];let m=!0;e.value.forEach(b=>{if(b===f){m=!1;return}const _=h(b);_&&(p.push(_.key),g.push(_.rawNode))}),m&&(p.push(f),g.push(h(f).rawNode)),a(p,g)}else{const p=h(f);p&&a([f],[p.rawNode])}else if(e.value===f&&e.cancelable)a(null,null);else{const p=h(f);p&&a(f,p.rawNode);const{"onUpdate:show":g,onUpdateShow:m}=t.props;g&&$e(g,!1),m&&$e(m,!1),t.setShow(!1)}Ht(()=>{t.syncPosition()})}ft(We(e,"options"),()=>{Ht(()=>{t.syncPosition()})});const u=F(()=>{const{self:{menuBoxShadow:f}}=r.value;return{"--n-menu-box-shadow":f}}),d=o?Pt("select",void 0,u,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:i,handleToggle:s,handleMenuMousedown:l,cssVars:o?void 0:u,themeClass:d==null?void 0:d.themeClass,onRender:d==null?void 0:d.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),v(Q_,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var t,n;return((n=(t=this.$slots).header)===null||n===void 0?void 0:n.call(t))||[]},action:()=>{var t,n;return((n=(t=this.$slots).action)===null||n===void 0?void 0:n.call(t))||[]},empty:()=>{var t,n;return((n=(t=this.$slots).empty)===null||n===void 0?void 0:n.call(t))||[]}})}}),RW=Object.assign(Object.assign(Object.assign(Object.assign({},Be.props),ja(Aa,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},Aa.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),wm),_m=be({name:"Popselect",props:RW,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=st(e),n=Be("Popselect","-popselect",void 0,Cm,e,t),o=W(null);function r(){var s;(s=o.value)===null||s===void 0||s.syncPosition()}function i(s){var l;(l=o.value)===null||l===void 0||l.setShow(s)}return at(A2,{props:e,mergedThemeRef:n,syncPosition:r,setShow:i}),Object.assign(Object.assign({},{syncPosition:r,setShow:i}),{popoverInstRef:o,mergedTheme:n})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,o,r,i,a)=>{const{$attrs:s}=this;return v(TW,Object.assign({},s,{class:[s.class,n],style:[s.style,...r]},Qn(this.$props,t1),{ref:gw(o),onMouseenter:Es([i,s.onMouseenter]),onMouseleave:Es([a,s.onMouseleave])}),{header:()=>{var l,c;return(c=(l=this.$slots).header)===null||c===void 0?void 0:c.call(l)},action:()=>{var l,c;return(c=(l=this.$slots).action)===null||c===void 0?void 0:c.call(l)},empty:()=>{var l,c;return(c=(l=this.$slots).empty)===null||c===void 0?void 0:c.call(l)}})}};return v(hl,Object.assign({},ja(this.$props,t1),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,o;return(o=(n=this.$slots).default)===null||o===void 0?void 0:o.call(n)}})}});function I2(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const EW={name:"Select",common:xt,peers:{InternalSelection:s2,InternalSelectMenu:pm},self:I2},O2=EW,$W={name:"Select",common:je,peers:{InternalSelection:mm,InternalSelectMenu:fl},self:I2},M2=$W,AW=q([z("select",` + z-index: auto; + outline: none; + width: 100%; + position: relative; + `),z("select-menu",` + margin: 4px 0; + box-shadow: var(--n-menu-box-shadow); + `,[qa({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),IW=Object.assign(Object.assign({},Be.props),{to:qo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),Du=be({name:"Select",props:IW,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,namespaceRef:o,inlineThemeDisabled:r}=st(e),i=Be("Select","-select",AW,O2,e,t),a=W(e.defaultValue),s=We(e,"value"),l=an(s,a),c=W(!1),u=W(""),d=Pu(e,["items","options"]),f=W([]),h=W([]),p=F(()=>h.value.concat(f.value).concat(d.value)),g=F(()=>{const{filter:X}=e;if(X)return X;const{labelField:ve,valueField:Ae}=e;return(Ke,Ze)=>{if(!Ze)return!1;const Je=Ze[ve];if(typeof Je=="string")return ef(Ke,Je);const tt=Ze[Ae];return typeof tt=="string"?ef(Ke,tt):typeof tt=="number"?ef(Ke,String(tt)):!1}}),m=F(()=>{if(e.remote)return d.value;{const{value:X}=p,{value:ve}=u;return!ve.length||!e.filterable?X:_j(X,g.value,ve,e.childrenField)}}),b=F(()=>{const{valueField:X,childrenField:ve}=e,Ae=u2(X,ve);return Pi(m.value,Ae)}),_=F(()=>Sj(p.value,e.valueField,e.childrenField)),C=W(!1),S=an(We(e,"show"),C),w=W(null),x=W(null),y=W(null),{localeRef:P}=Hi("Select"),k=F(()=>{var X;return(X=e.placeholder)!==null&&X!==void 0?X:P.value.placeholder}),T=[],E=W(new Map),R=F(()=>{const{fallbackOption:X}=e;if(X===void 0){const{labelField:ve,valueField:Ae}=e;return Ke=>({[ve]:String(Ke),[Ae]:Ke})}return X===!1?!1:ve=>Object.assign(X(ve),{value:ve})});function K(X){const ve=e.remote,{value:Ae}=E,{value:Ke}=_,{value:Ze}=R,Je=[];return X.forEach(tt=>{if(Ke.has(tt))Je.push(Ke.get(tt));else if(ve&&Ae.has(tt))Je.push(Ae.get(tt));else if(Ze){const rt=Ze(tt);rt&&Je.push(rt)}}),Je}const N=F(()=>{if(e.multiple){const{value:X}=l;return Array.isArray(X)?K(X):[]}return null}),D=F(()=>{const{value:X}=l;return!e.multiple&&!Array.isArray(X)?X===null?null:K([X])[0]||null:null}),M=pr(e),{mergedSizeRef:G,mergedDisabledRef:J,mergedStatusRef:he}=M;function pe(X,ve){const{onChange:Ae,"onUpdate:value":Ke,onUpdateValue:Ze}=e,{nTriggerFormChange:Je,nTriggerFormInput:tt}=M;Ae&&$e(Ae,X,ve),Ze&&$e(Ze,X,ve),Ke&&$e(Ke,X,ve),a.value=X,Je(),tt()}function B(X){const{onBlur:ve}=e,{nTriggerFormBlur:Ae}=M;ve&&$e(ve,X),Ae()}function $(){const{onClear:X}=e;X&&$e(X)}function A(X){const{onFocus:ve,showOnFocus:Ae}=e,{nTriggerFormFocus:Ke}=M;ve&&$e(ve,X),Ke(),Ae&&xe()}function Y(X){const{onSearch:ve}=e;ve&&$e(ve,X)}function ne(X){const{onScroll:ve}=e;ve&&$e(ve,X)}function fe(){var X;const{remote:ve,multiple:Ae}=e;if(ve){const{value:Ke}=E;if(Ae){const{valueField:Ze}=e;(X=N.value)===null||X===void 0||X.forEach(Je=>{Ke.set(Je[Ze],Je)})}else{const Ze=D.value;Ze&&Ke.set(Ze[e.valueField],Ze)}}}function Q(X){const{onUpdateShow:ve,"onUpdate:show":Ae}=e;ve&&$e(ve,X),Ae&&$e(Ae,X),C.value=X}function xe(){J.value||(Q(!0),C.value=!0,e.filterable&&Fe())}function H(){Q(!1)}function ye(){u.value="",h.value=T}const Oe=W(!1);function Ne(){e.filterable&&(Oe.value=!0)}function L(){e.filterable&&(Oe.value=!1,S.value||ye())}function O(){J.value||(S.value?e.filterable?Fe():H():xe())}function oe(X){var ve,Ae;!((Ae=(ve=y.value)===null||ve===void 0?void 0:ve.selfRef)===null||Ae===void 0)&&Ae.contains(X.relatedTarget)||(c.value=!1,B(X),H())}function _e(X){A(X),c.value=!0}function te(){c.value=!0}function ge(X){var ve;!((ve=w.value)===null||ve===void 0)&&ve.$el.contains(X.relatedTarget)||(c.value=!1,B(X),H())}function ke(){var X;(X=w.value)===null||X===void 0||X.focus(),H()}function I(X){var ve;S.value&&(!((ve=w.value)===null||ve===void 0)&&ve.$el.contains(Ai(X))||H())}function j(X){if(!Array.isArray(X))return[];if(R.value)return Array.from(X);{const{remote:ve}=e,{value:Ae}=_;if(ve){const{value:Ke}=E;return X.filter(Ze=>Ae.has(Ze)||Ke.has(Ze))}else return X.filter(Ke=>Ae.has(Ke))}}function ee(X){Ce(X.rawNode)}function Ce(X){if(J.value)return;const{tag:ve,remote:Ae,clearFilterAfterSelect:Ke,valueField:Ze}=e;if(ve&&!Ae){const{value:Je}=h,tt=Je[0]||null;if(tt){const rt=f.value;rt.length?rt.push(tt):f.value=[tt],h.value=T}}if(Ae&&E.value.set(X[Ze],X),e.multiple){const Je=j(l.value),tt=Je.findIndex(rt=>rt===X[Ze]);if(~tt){if(Je.splice(tt,1),ve&&!Ae){const rt=ce(X[Ze]);~rt&&(f.value.splice(rt,1),Ke&&(u.value=""))}}else Je.push(X[Ze]),Ke&&(u.value="");pe(Je,K(Je))}else{if(ve&&!Ae){const Je=ce(X[Ze]);~Je?f.value=[f.value[Je]]:f.value=T}Pe(),H(),pe(X[Ze],X)}}function ce(X){return f.value.findIndex(Ae=>Ae[e.valueField]===X)}function le(X){S.value||xe();const{value:ve}=X.target;u.value=ve;const{tag:Ae,remote:Ke}=e;if(Y(ve),Ae&&!Ke){if(!ve){h.value=T;return}const{onCreate:Ze}=e,Je=Ze?Ze(ve):{[e.labelField]:ve,[e.valueField]:ve},{valueField:tt,labelField:rt}=e;d.value.some(vt=>vt[tt]===Je[tt]||vt[rt]===Je[rt])||f.value.some(vt=>vt[tt]===Je[tt]||vt[rt]===Je[rt])?h.value=T:h.value=[Je]}}function re(X){X.stopPropagation();const{multiple:ve}=e;!ve&&e.filterable&&H(),$(),ve?pe([],[]):pe(null,null)}function de(X){!so(X,"action")&&!so(X,"empty")&&!so(X,"header")&&X.preventDefault()}function De(X){ne(X)}function Le(X){var ve,Ae,Ke,Ze,Je;if(!e.keyboard){X.preventDefault();return}switch(X.key){case" ":if(e.filterable)break;X.preventDefault();case"Enter":if(!(!((ve=w.value)===null||ve===void 0)&&ve.isComposing)){if(S.value){const tt=(Ae=y.value)===null||Ae===void 0?void 0:Ae.getPendingTmNode();tt?ee(tt):e.filterable||(H(),Pe())}else if(xe(),e.tag&&Oe.value){const tt=h.value[0];if(tt){const rt=tt[e.valueField],{value:vt}=l;e.multiple&&Array.isArray(vt)&&vt.includes(rt)||Ce(tt)}}}X.preventDefault();break;case"ArrowUp":if(X.preventDefault(),e.loading)return;S.value&&((Ke=y.value)===null||Ke===void 0||Ke.prev());break;case"ArrowDown":if(X.preventDefault(),e.loading)return;S.value?(Ze=y.value)===null||Ze===void 0||Ze.next():xe();break;case"Escape":S.value&&(y8(X),H()),(Je=w.value)===null||Je===void 0||Je.focus();break}}function Pe(){var X;(X=w.value)===null||X===void 0||X.focus()}function Fe(){var X;(X=w.value)===null||X===void 0||X.focusInput()}function He(){var X;S.value&&((X=x.value)===null||X===void 0||X.syncPosition())}fe(),ft(We(e,"options"),fe);const Ie={focus:()=>{var X;(X=w.value)===null||X===void 0||X.focus()},focusInput:()=>{var X;(X=w.value)===null||X===void 0||X.focusInput()},blur:()=>{var X;(X=w.value)===null||X===void 0||X.blur()},blurInput:()=>{var X;(X=w.value)===null||X===void 0||X.blurInput()}},Qe=F(()=>{const{self:{menuBoxShadow:X}}=i.value;return{"--n-menu-box-shadow":X}}),Ct=r?Pt("select",void 0,Qe,e):void 0;return Object.assign(Object.assign({},Ie),{mergedStatus:he,mergedClsPrefix:t,mergedBordered:n,namespace:o,treeMate:b,isMounted:Qr(),triggerRef:w,menuRef:y,pattern:u,uncontrolledShow:C,mergedShow:S,adjustedTo:qo(e),uncontrolledValue:a,mergedValue:l,followerRef:x,localizedPlaceholder:k,selectedOption:D,selectedOptions:N,mergedSize:G,mergedDisabled:J,focused:c,activeWithoutMenuOpen:Oe,inlineThemeDisabled:r,onTriggerInputFocus:Ne,onTriggerInputBlur:L,handleTriggerOrMenuResize:He,handleMenuFocus:te,handleMenuBlur:ge,handleMenuTabOut:ke,handleTriggerClick:O,handleToggle:ee,handleDeleteOption:Ce,handlePatternInput:le,handleClear:re,handleTriggerBlur:oe,handleTriggerFocus:_e,handleKeydown:Le,handleMenuAfterLeave:ye,handleMenuClickOutside:I,handleMenuScroll:De,handleMenuKeydown:Le,handleMenuMousedown:de,mergedTheme:i,cssVars:r?void 0:Qe,themeClass:Ct==null?void 0:Ct.themeClass,onRender:Ct==null?void 0:Ct.onRender})},render(){return v("div",{class:`${this.mergedClsPrefix}-select`},v(qp,null,{default:()=>[v(Kp,null,{default:()=>v(lj,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var e,t;return[(t=(e=this.$slots).arrow)===null||t===void 0?void 0:t.call(e)]}})}),v(Yp,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===qo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>v(fn,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,t,n;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),dn(v(Q_,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(t=this.menuProps)===null||t===void 0?void 0:t.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(n=this.menuProps)===null||n===void 0?void 0:n.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var o,r;return[(r=(o=this.$slots).empty)===null||r===void 0?void 0:r.call(o)]},header:()=>{var o,r;return[(r=(o=this.$slots).header)===null||r===void 0?void 0:r.call(o)]},action:()=>{var o,r;return[(r=(o=this.$slots).action)===null||r===void 0?void 0:r.call(o)]}}),this.displayDirective==="show"?[[Mn,this.mergedShow],[Ea,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[Ea,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),OW={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"};function z2(e){const{textColor2:t,primaryColor:n,primaryColorHover:o,primaryColorPressed:r,inputColorDisabled:i,textColorDisabled:a,borderColor:s,borderRadius:l,fontSizeTiny:c,fontSizeSmall:u,fontSizeMedium:d,heightTiny:f,heightSmall:h,heightMedium:p}=e;return Object.assign(Object.assign({},OW),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${s}`,buttonBorderHover:`1px solid ${s}`,buttonBorderPressed:`1px solid ${s}`,buttonIconColor:t,buttonIconColorHover:t,buttonIconColorPressed:t,itemTextColor:t,itemTextColorHover:o,itemTextColorPressed:r,itemTextColorActive:n,itemTextColorDisabled:a,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:i,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${n}`,itemBorderDisabled:`1px solid ${s}`,itemBorderRadius:l,itemSizeSmall:f,itemSizeMedium:h,itemSizeLarge:p,itemFontSizeSmall:c,itemFontSizeMedium:u,itemFontSizeLarge:d,jumperFontSizeSmall:c,jumperFontSizeMedium:u,jumperFontSizeLarge:d,jumperTextColor:t,jumperTextColorDisabled:a})}const MW={name:"Pagination",common:xt,peers:{Select:O2,Input:vm,Popselect:Cm},self:z2},D2=MW,zW={name:"Pagination",common:je,peers:{Select:M2,Input:mo,Popselect:$2},self(e){const{primaryColor:t,opacity3:n}=e,o=Me(t,{alpha:Number(n)}),r=z2(e);return r.itemBorderActive=`1px solid ${o}`,r.itemBorderDisabled="1px solid #0000",r}},L2=zW,n1=` + background: var(--n-item-color-hover); + color: var(--n-item-text-color-hover); + border: var(--n-item-border-hover); +`,o1=[Z("button",` + background: var(--n-button-color-hover); + border: var(--n-button-border-hover); + color: var(--n-button-icon-color-hover); + `)],DW=z("pagination",` + display: flex; + vertical-align: middle; + font-size: var(--n-item-font-size); + flex-wrap: nowrap; +`,[z("pagination-prefix",` + display: flex; + align-items: center; + margin: var(--n-prefix-margin); + `),z("pagination-suffix",` + display: flex; + align-items: center; + margin: var(--n-suffix-margin); + `),q("> *:not(:first-child)",` + margin: var(--n-item-margin); + `),z("select",` + width: var(--n-select-width); + `),q("&.transition-disabled",[z("pagination-item","transition: none!important;")]),z("pagination-quick-jumper",` + white-space: nowrap; + display: flex; + color: var(--n-jumper-text-color); + transition: color .3s var(--n-bezier); + align-items: center; + font-size: var(--n-jumper-font-size); + `,[z("input",` + margin: var(--n-input-margin); + width: var(--n-input-width); + `)]),z("pagination-item",` + position: relative; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-width: var(--n-item-size); + height: var(--n-item-size); + padding: var(--n-item-padding); + background-color: var(--n-item-color); + color: var(--n-item-text-color); + border-radius: var(--n-item-border-radius); + border: var(--n-item-border); + fill: var(--n-button-icon-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + fill .3s var(--n-bezier); + `,[Z("button",` + background: var(--n-button-color); + color: var(--n-button-icon-color); + border: var(--n-button-border); + padding: 0; + `,[z("base-icon",` + font-size: var(--n-button-icon-size); + `)]),Rt("disabled",[Z("hover",n1,o1),q("&:hover",n1,o1),q("&:active",` + background: var(--n-item-color-pressed); + color: var(--n-item-text-color-pressed); + border: var(--n-item-border-pressed); + `,[Z("button",` + background: var(--n-button-color-pressed); + border: var(--n-button-border-pressed); + color: var(--n-button-icon-color-pressed); + `)]),Z("active",` + background: var(--n-item-color-active); + color: var(--n-item-text-color-active); + border: var(--n-item-border-active); + `,[q("&:hover",` + background: var(--n-item-color-active-hover); + `)])]),Z("disabled",` + cursor: not-allowed; + color: var(--n-item-text-color-disabled); + `,[Z("active, button",` + background-color: var(--n-item-color-disabled); + border: var(--n-item-border-disabled); + `)])]),Z("disabled",` + cursor: not-allowed; + `,[z("pagination-quick-jumper",` + color: var(--n-jumper-text-color-disabled); + `)]),Z("simple",` + display: flex; + align-items: center; + flex-wrap: nowrap; + `,[z("pagination-quick-jumper",[z("input",` + margin: 0; + `)])])]);function F2(e){var t;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const o=(t=e.pageSizes)===null||t===void 0?void 0:t[0];return typeof o=="number"?o:(o==null?void 0:o.value)||10}function LW(e,t,n,o){let r=!1,i=!1,a=1,s=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:s,fastBackwardTo:a,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:s,fastBackwardTo:a,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const l=1,c=t;let u=e,d=e;const f=(n-5)/2;d+=Math.ceil(f),d=Math.min(Math.max(d,l+n-3),c-2),u-=Math.floor(f),u=Math.max(Math.min(u,c-n+3),l+2);let h=!1,p=!1;u>l+2&&(h=!0),d=l+1&&g.push({type:"page",label:l+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===l+1});for(let m=u;m<=d;++m)g.push({type:"page",label:m,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===m});return p?(i=!0,s=d+1,g.push({type:"fast-forward",active:!1,label:void 0,options:o?r1(d+1,c-1):null})):d===c-2&&g[g.length-1].label!==c-1&&g.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:c-1,active:e===c-1}),g[g.length-1].label!==c&&g.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:c,active:e===c}),{hasFastBackward:r,hasFastForward:i,fastBackwardTo:a,fastForwardTo:s,items:g}}function r1(e,t){const n=[];for(let o=e;o<=t;++o)n.push({label:`${o}`,value:o});return n}const FW=Object.assign(Object.assign({},Be.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:qo.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),BW=be({name:"Pagination",props:FW,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:o,mergedRtlRef:r}=st(e),i=Be("Pagination","-pagination",DW,D2,e,n),{localeRef:a}=Hi("Pagination"),s=W(null),l=W(e.defaultPage),c=W(F2(e)),u=an(We(e,"page"),l),d=an(We(e,"pageSize"),c),f=F(()=>{const{itemCount:H}=e;if(H!==void 0)return Math.max(1,Math.ceil(H/d.value));const{pageCount:ye}=e;return ye!==void 0?Math.max(ye,1):1}),h=W("");Xt(()=>{e.simple,h.value=String(u.value)});const p=W(!1),g=W(!1),m=W(!1),b=W(!1),_=()=>{e.disabled||(p.value=!0,D())},C=()=>{e.disabled||(p.value=!1,D())},S=()=>{g.value=!0,D()},w=()=>{g.value=!1,D()},x=H=>{M(H)},y=F(()=>LW(u.value,f.value,e.pageSlot,e.showQuickJumpDropdown));Xt(()=>{y.value.hasFastBackward?y.value.hasFastForward||(p.value=!1,m.value=!1):(g.value=!1,b.value=!1)});const P=F(()=>{const H=a.value.selectionSuffix;return e.pageSizes.map(ye=>typeof ye=="number"?{label:`${ye} / ${H}`,value:ye}:ye)}),k=F(()=>{var H,ye;return((ye=(H=t==null?void 0:t.value)===null||H===void 0?void 0:H.Pagination)===null||ye===void 0?void 0:ye.inputSize)||bb(e.size)}),T=F(()=>{var H,ye;return((ye=(H=t==null?void 0:t.value)===null||H===void 0?void 0:H.Pagination)===null||ye===void 0?void 0:ye.selectSize)||bb(e.size)}),E=F(()=>(u.value-1)*d.value),R=F(()=>{const H=u.value*d.value-1,{itemCount:ye}=e;return ye!==void 0&&H>ye-1?ye-1:H}),K=F(()=>{const{itemCount:H}=e;return H!==void 0?H:(e.pageCount||1)*d.value}),N=pn("Pagination",r,n);function D(){Ht(()=>{var H;const{value:ye}=s;ye&&(ye.classList.add("transition-disabled"),(H=s.value)===null||H===void 0||H.offsetWidth,ye.classList.remove("transition-disabled"))})}function M(H){if(H===u.value)return;const{"onUpdate:page":ye,onUpdatePage:Oe,onChange:Ne,simple:L}=e;ye&&$e(ye,H),Oe&&$e(Oe,H),Ne&&$e(Ne,H),l.value=H,L&&(h.value=String(H))}function G(H){if(H===d.value)return;const{"onUpdate:pageSize":ye,onUpdatePageSize:Oe,onPageSizeChange:Ne}=e;ye&&$e(ye,H),Oe&&$e(Oe,H),Ne&&$e(Ne,H),c.value=H,f.value{u.value,d.value,D()});const Q=F(()=>{const{size:H}=e,{self:{buttonBorder:ye,buttonBorderHover:Oe,buttonBorderPressed:Ne,buttonIconColor:L,buttonIconColorHover:O,buttonIconColorPressed:oe,itemTextColor:_e,itemTextColorHover:te,itemTextColorPressed:ge,itemTextColorActive:ke,itemTextColorDisabled:I,itemColor:j,itemColorHover:ee,itemColorPressed:Ce,itemColorActive:ce,itemColorActiveHover:le,itemColorDisabled:re,itemBorder:de,itemBorderHover:De,itemBorderPressed:Le,itemBorderActive:Pe,itemBorderDisabled:Fe,itemBorderRadius:He,jumperTextColor:Ie,jumperTextColorDisabled:Qe,buttonColor:Ct,buttonColorHover:X,buttonColorPressed:ve,[Re("itemPadding",H)]:Ae,[Re("itemMargin",H)]:Ke,[Re("inputWidth",H)]:Ze,[Re("selectWidth",H)]:Je,[Re("inputMargin",H)]:tt,[Re("selectMargin",H)]:rt,[Re("jumperFontSize",H)]:vt,[Re("prefixMargin",H)]:sn,[Re("suffixMargin",H)]:Dt,[Re("itemSize",H)]:Se,[Re("buttonIconSize",H)]:Ve,[Re("itemFontSize",H)]:et,[`${Re("itemMargin",H)}Rtl`]:ht,[`${Re("inputMargin",H)}Rtl`]:bt},common:{cubicBezierEaseInOut:ut}}=i.value;return{"--n-prefix-margin":sn,"--n-suffix-margin":Dt,"--n-item-font-size":et,"--n-select-width":Je,"--n-select-margin":rt,"--n-input-width":Ze,"--n-input-margin":tt,"--n-input-margin-rtl":bt,"--n-item-size":Se,"--n-item-text-color":_e,"--n-item-text-color-disabled":I,"--n-item-text-color-hover":te,"--n-item-text-color-active":ke,"--n-item-text-color-pressed":ge,"--n-item-color":j,"--n-item-color-hover":ee,"--n-item-color-disabled":re,"--n-item-color-active":ce,"--n-item-color-active-hover":le,"--n-item-color-pressed":Ce,"--n-item-border":de,"--n-item-border-hover":De,"--n-item-border-disabled":Fe,"--n-item-border-active":Pe,"--n-item-border-pressed":Le,"--n-item-padding":Ae,"--n-item-border-radius":He,"--n-bezier":ut,"--n-jumper-font-size":vt,"--n-jumper-text-color":Ie,"--n-jumper-text-color-disabled":Qe,"--n-item-margin":Ke,"--n-item-margin-rtl":ht,"--n-button-icon-size":Ve,"--n-button-icon-color":L,"--n-button-icon-color-hover":O,"--n-button-icon-color-pressed":oe,"--n-button-color-hover":X,"--n-button-color":Ct,"--n-button-color-pressed":ve,"--n-button-border":ye,"--n-button-border-hover":Oe,"--n-button-border-pressed":Ne}}),xe=o?Pt("pagination",F(()=>{let H="";const{size:ye}=e;return H+=ye[0],H}),Q,e):void 0;return{rtlEnabled:N,mergedClsPrefix:n,locale:a,selfRef:s,mergedPage:u,pageItems:F(()=>y.value.items),mergedItemCount:K,jumperValue:h,pageSizeOptions:P,mergedPageSize:d,inputSize:k,selectSize:T,mergedTheme:i,mergedPageCount:f,startIndex:E,endIndex:R,showFastForwardMenu:m,showFastBackwardMenu:b,fastForwardActive:p,fastBackwardActive:g,handleMenuSelect:x,handleFastForwardMouseenter:_,handleFastForwardMouseleave:C,handleFastBackwardMouseenter:S,handleFastBackwardMouseleave:w,handleJumperInput:fe,handleBackwardClick:he,handleForwardClick:J,handlePageItemClick:ne,handleSizePickerChange:$,handleQuickJumperChange:Y,cssVars:o?void 0:Q,themeClass:xe==null?void 0:xe.themeClass,onRender:xe==null?void 0:xe.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:o,mergedPage:r,mergedPageCount:i,pageItems:a,showSizePicker:s,showQuickJumper:l,mergedTheme:c,locale:u,inputSize:d,selectSize:f,mergedPageSize:h,pageSizeOptions:p,jumperValue:g,simple:m,prev:b,next:_,prefix:C,suffix:S,label:w,goto:x,handleJumperInput:y,handleSizePickerChange:P,handleBackwardClick:k,handlePageItemClick:T,handleForwardClick:E,handleQuickJumperChange:R,onRender:K}=this;K==null||K();const N=e.prefix||C,D=e.suffix||S,M=b||e.prev,G=_||e.next,J=w||e.label;return v("div",{ref:"selfRef",class:[`${t}-pagination`,this.themeClass,this.rtlEnabled&&`${t}-pagination--rtl`,n&&`${t}-pagination--disabled`,m&&`${t}-pagination--simple`],style:o},N?v("div",{class:`${t}-pagination-prefix`},N({page:r,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(he=>{switch(he){case"pages":return v(it,null,v("div",{class:[`${t}-pagination-item`,!M&&`${t}-pagination-item--button`,(r<=1||r>i||n)&&`${t}-pagination-item--disabled`],onClick:k},M?M({page:r,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):v(Ut,{clsPrefix:t},{default:()=>this.rtlEnabled?v(B0,null):v(D0,null)})),m?v(it,null,v("div",{class:`${t}-pagination-quick-jumper`},v(ur,{value:g,onUpdateValue:y,size:d,placeholder:"",disabled:n,theme:c.peers.Input,themeOverrides:c.peerOverrides.Input,onChange:R}))," /"," ",i):a.map((pe,B)=>{let $,A,Y;const{type:ne}=pe;switch(ne){case"page":const Q=pe.label;J?$=J({type:"page",node:Q,active:pe.active}):$=Q;break;case"fast-forward":const xe=this.fastForwardActive?v(Ut,{clsPrefix:t},{default:()=>this.rtlEnabled?v(L0,null):v(F0,null)}):v(Ut,{clsPrefix:t},{default:()=>v(N0,null)});J?$=J({type:"fast-forward",node:xe,active:this.fastForwardActive||this.showFastForwardMenu}):$=xe,A=this.handleFastForwardMouseenter,Y=this.handleFastForwardMouseleave;break;case"fast-backward":const H=this.fastBackwardActive?v(Ut,{clsPrefix:t},{default:()=>this.rtlEnabled?v(F0,null):v(L0,null)}):v(Ut,{clsPrefix:t},{default:()=>v(N0,null)});J?$=J({type:"fast-backward",node:H,active:this.fastBackwardActive||this.showFastBackwardMenu}):$=H,A=this.handleFastBackwardMouseenter,Y=this.handleFastBackwardMouseleave;break}const fe=v("div",{key:B,class:[`${t}-pagination-item`,pe.active&&`${t}-pagination-item--active`,ne!=="page"&&(ne==="fast-backward"&&this.showFastBackwardMenu||ne==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,ne==="page"&&`${t}-pagination-item--clickable`],onClick:()=>{T(pe)},onMouseenter:A,onMouseleave:Y},$);if(ne==="page"&&!pe.mayBeFastBackward&&!pe.mayBeFastForward)return fe;{const Q=pe.type==="page"?pe.mayBeFastBackward?"fast-backward":"fast-forward":pe.type;return pe.type!=="page"&&!pe.options?fe:v(_m,{to:this.to,key:Q,disabled:n,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:c.peers.Popselect,themeOverrides:c.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:ne==="page"?!1:ne==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:xe=>{ne!=="page"&&(xe?ne==="fast-backward"?this.showFastBackwardMenu=xe:this.showFastForwardMenu=xe:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:pe.type!=="page"&&pe.options?pe.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>fe})}}),v("div",{class:[`${t}-pagination-item`,!G&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:r<1||r>=i||n}],onClick:E},G?G({page:r,pageSize:h,pageCount:i,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):v(Ut,{clsPrefix:t},{default:()=>this.rtlEnabled?v(D0,null):v(B0,null)})));case"size-picker":return!m&&s?v(Du,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:f,options:p,value:h,disabled:n,theme:c.peers.Select,themeOverrides:c.peerOverrides.Select,onUpdateValue:P})):null;case"quick-jumper":return!m&&l?v("div",{class:`${t}-pagination-quick-jumper`},x?x():An(this.$slots.goto,()=>[u.goto]),v(ur,{value:g,onUpdateValue:y,size:d,placeholder:"",disabled:n,theme:c.peers.Input,themeOverrides:c.peerOverrides.Input,onChange:R})):null;default:return null}}),D?v("div",{class:`${t}-pagination-suffix`},D({page:r,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),B2={padding:"8px 14px"},NW={name:"Tooltip",common:je,peers:{Popover:Yi},self(e){const{borderRadius:t,boxShadow2:n,popoverColor:o,textColor2:r}=e;return Object.assign(Object.assign({},B2),{borderRadius:t,boxShadow:n,color:o,textColor:r})}},Lu=NW;function HW(e){const{borderRadius:t,boxShadow2:n,baseColor:o}=e;return Object.assign(Object.assign({},B2),{borderRadius:t,boxShadow:n,color:Ge(o,"rgba(0, 0, 0, .85)"),textColor:o})}const jW={name:"Tooltip",common:xt,peers:{Popover:Ka},self:HW},Sm=jW,VW={name:"Ellipsis",common:je,peers:{Tooltip:Lu}},N2=VW,WW={name:"Ellipsis",common:xt,peers:{Tooltip:Sm}},H2=WW,j2={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},UW={name:"Radio",common:je,self(e){const{borderColor:t,primaryColor:n,baseColor:o,textColorDisabled:r,inputColorDisabled:i,textColor2:a,opacityDisabled:s,borderRadius:l,fontSizeSmall:c,fontSizeMedium:u,fontSizeLarge:d,heightSmall:f,heightMedium:h,heightLarge:p,lineHeight:g}=e;return Object.assign(Object.assign({},j2),{labelLineHeight:g,buttonHeightSmall:f,buttonHeightMedium:h,buttonHeightLarge:p,fontSizeSmall:c,fontSizeMedium:u,fontSizeLarge:d,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Me(n,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:"#0000",colorDisabled:i,colorActive:"#0000",textColor:a,textColorDisabled:r,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:n,buttonColor:"#0000",buttonColorActive:n,buttonTextColor:a,buttonTextColorActive:o,buttonTextColorHover:n,opacityDisabled:s,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Me(n,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${n}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}},V2=UW;function qW(e){const{borderColor:t,primaryColor:n,baseColor:o,textColorDisabled:r,inputColorDisabled:i,textColor2:a,opacityDisabled:s,borderRadius:l,fontSizeSmall:c,fontSizeMedium:u,fontSizeLarge:d,heightSmall:f,heightMedium:h,heightLarge:p,lineHeight:g}=e;return Object.assign(Object.assign({},j2),{labelLineHeight:g,buttonHeightSmall:f,buttonHeightMedium:h,buttonHeightLarge:p,fontSizeSmall:c,fontSizeMedium:u,fontSizeLarge:d,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Me(n,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:o,colorDisabled:i,colorActive:"#0000",textColor:a,textColorDisabled:r,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:t,buttonColor:o,buttonColorActive:o,buttonTextColor:a,buttonTextColorActive:n,buttonTextColorHover:n,opacityDisabled:s,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${Me(n,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}const KW={name:"Radio",common:xt,self:qW},km=KW,GW={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};function W2(e){const{primaryColor:t,textColor2:n,dividerColor:o,hoverColor:r,popoverColor:i,invertedColor:a,borderRadius:s,fontSizeSmall:l,fontSizeMedium:c,fontSizeLarge:u,fontSizeHuge:d,heightSmall:f,heightMedium:h,heightLarge:p,heightHuge:g,textColor3:m,opacityDisabled:b}=e;return Object.assign(Object.assign({},GW),{optionHeightSmall:f,optionHeightMedium:h,optionHeightLarge:p,optionHeightHuge:g,borderRadius:s,fontSizeSmall:l,fontSizeMedium:c,fontSizeLarge:u,fontSizeHuge:d,optionTextColor:n,optionTextColorHover:n,optionTextColorActive:t,optionTextColorChildActive:t,color:i,dividerColor:o,suffixColor:n,prefixColor:n,optionColorHover:r,optionColorActive:Me(t,{alpha:.1}),groupHeaderTextColor:m,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:a,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:t,optionColorActiveInverted:t,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:b})}const YW={name:"Dropdown",common:xt,peers:{Popover:Ka},self:W2},Pm=YW,XW={name:"Dropdown",common:je,peers:{Popover:Yi},self(e){const{primaryColorSuppl:t,primaryColor:n,popoverColor:o}=e,r=W2(e);return r.colorInverted=o,r.optionColorActive=Me(n,{alpha:.15}),r.optionColorActiveInverted=t,r.optionColorHoverInverted=t,r}},Tm=XW,ZW={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};function U2(e){const{cardColor:t,modalColor:n,popoverColor:o,textColor2:r,textColor1:i,tableHeaderColor:a,tableColorHover:s,iconColor:l,primaryColor:c,fontWeightStrong:u,borderRadius:d,lineHeight:f,fontSizeSmall:h,fontSizeMedium:p,fontSizeLarge:g,dividerColor:m,heightSmall:b,opacityDisabled:_,tableColorStriped:C}=e;return Object.assign(Object.assign({},ZW),{actionDividerColor:m,lineHeight:f,borderRadius:d,fontSizeSmall:h,fontSizeMedium:p,fontSizeLarge:g,borderColor:Ge(t,m),tdColorHover:Ge(t,s),tdColorSorting:Ge(t,s),tdColorStriped:Ge(t,C),thColor:Ge(t,a),thColorHover:Ge(Ge(t,a),s),thColorSorting:Ge(Ge(t,a),s),tdColor:t,tdTextColor:r,thTextColor:i,thFontWeight:u,thButtonColorHover:s,thIconColor:l,thIconColorActive:c,borderColorModal:Ge(n,m),tdColorHoverModal:Ge(n,s),tdColorSortingModal:Ge(n,s),tdColorStripedModal:Ge(n,C),thColorModal:Ge(n,a),thColorHoverModal:Ge(Ge(n,a),s),thColorSortingModal:Ge(Ge(n,a),s),tdColorModal:n,borderColorPopover:Ge(o,m),tdColorHoverPopover:Ge(o,s),tdColorSortingPopover:Ge(o,s),tdColorStripedPopover:Ge(o,C),thColorPopover:Ge(o,a),thColorHoverPopover:Ge(Ge(o,a),s),thColorSortingPopover:Ge(Ge(o,a),s),tdColorPopover:o,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:c,loadingSize:b,opacityLoading:_})}const JW={name:"DataTable",common:xt,peers:{Button:zu,Checkbox:P2,Radio:km,Pagination:D2,Scrollbar:Gi,Empty:Mu,Popover:Ka,Ellipsis:H2,Dropdown:Pm},self:U2},QW=JW,eU={name:"DataTable",common:je,peers:{Button:Wn,Checkbox:Ga,Radio:V2,Pagination:L2,Scrollbar:Vn,Empty:Ki,Popover:Yi,Ellipsis:N2,Dropdown:Tm},self(e){const t=U2(e);return t.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",t.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",t}},tU=eU,nU=Object.assign(Object.assign({},Aa),Be.props),Fu=be({name:"Tooltip",props:nU,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=st(e),n=Be("Tooltip","-tooltip",void 0,Sm,e,t),o=W(null);return Object.assign(Object.assign({},{syncPosition(){o.value.syncPosition()},setShow(i){o.value.setShow(i)}}),{popoverRef:o,mergedTheme:n,popoverThemeOverrides:F(()=>n.value.self)})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return v(hl,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),q2=z("ellipsis",{overflow:"hidden"},[Rt("line-clamp",` + white-space: nowrap; + display: inline-block; + vertical-align: bottom; + max-width: 100%; + `),Z("line-clamp",` + display: -webkit-inline-box; + -webkit-box-orient: vertical; + `),Z("cursor-pointer",` + cursor: pointer; + `)]);function Fh(e){return`${e}-ellipsis--line-clamp`}function Bh(e,t){return`${e}-ellipsis--cursor-${t}`}const K2=Object.assign(Object.assign({},Be.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Rm=be({name:"Ellipsis",inheritAttrs:!1,props:K2,setup(e,{slots:t,attrs:n}){const o=F_(),r=Be("Ellipsis","-ellipsis",q2,H2,e,o),i=W(null),a=W(null),s=W(null),l=W(!1),c=F(()=>{const{lineClamp:m}=e,{value:b}=l;return m!==void 0?{textOverflow:"","-webkit-line-clamp":b?"":m}:{textOverflow:b?"":"ellipsis","-webkit-line-clamp":""}});function u(){let m=!1;const{value:b}=l;if(b)return!0;const{value:_}=i;if(_){const{lineClamp:C}=e;if(h(_),C!==void 0)m=_.scrollHeight<=_.offsetHeight;else{const{value:S}=a;S&&(m=S.getBoundingClientRect().width<=_.getBoundingClientRect().width)}p(_,m)}return m}const d=F(()=>e.expandTrigger==="click"?()=>{var m;const{value:b}=l;b&&((m=s.value)===null||m===void 0||m.setShow(!1)),l.value=!b}:void 0);Zc(()=>{var m;e.tooltip&&((m=s.value)===null||m===void 0||m.setShow(!1))});const f=()=>v("span",Object.assign({},Ln(n,{class:[`${o.value}-ellipsis`,e.lineClamp!==void 0?Fh(o.value):void 0,e.expandTrigger==="click"?Bh(o.value,"pointer"):void 0],style:c.value}),{ref:"triggerRef",onClick:d.value,onMouseenter:e.expandTrigger==="click"?u:void 0}),e.lineClamp?t:v("span",{ref:"triggerInnerRef"},t));function h(m){if(!m)return;const b=c.value,_=Fh(o.value);e.lineClamp!==void 0?g(m,_,"add"):g(m,_,"remove");for(const C in b)m.style[C]!==b[C]&&(m.style[C]=b[C])}function p(m,b){const _=Bh(o.value,"pointer");e.expandTrigger==="click"&&!b?g(m,_,"add"):g(m,_,"remove")}function g(m,b,_){_==="add"?m.classList.contains(b)||m.classList.add(b):m.classList.contains(b)&&m.classList.remove(b)}return{mergedTheme:r,triggerRef:i,triggerInnerRef:a,tooltipRef:s,handleClick:d,renderTrigger:f,getTooltipDisabled:u}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:o}=this;if(t){const{mergedTheme:r}=this;return v(Fu,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:r.peers.Tooltip,themeOverrides:r.peerOverrides.Tooltip}),{trigger:n,default:(e=o.tooltip)!==null&&e!==void 0?e:o.default})}else return n()}}),oU=be({name:"PerformantEllipsis",props:K2,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const o=W(!1),r=F_();return ei("-ellipsis",q2,r),{mouseEntered:o,renderTrigger:()=>{const{lineClamp:a}=e,s=r.value;return v("span",Object.assign({},Ln(t,{class:[`${s}-ellipsis`,a!==void 0?Fh(s):void 0,e.expandTrigger==="click"?Bh(s,"pointer"):void 0],style:a===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":a}}),{onMouseenter:()=>{o.value=!0}}),a?n:v("span",null,n))}}},render(){return this.mouseEntered?v(Rm,Ln({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),rU=Object.assign(Object.assign({},Be.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),Oo="n-data-table",iU=be({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}}),aU=be({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=st(),{mergedSortStateRef:n,mergedClsPrefixRef:o}=Ue(Oo),r=F(()=>n.value.find(l=>l.columnKey===e.column.key)),i=F(()=>r.value!==void 0),a=F(()=>{const{value:l}=r;return l&&i.value?l.order:!1}),s=F(()=>{var l,c;return((c=(l=t==null?void 0:t.value)===null||l===void 0?void 0:l.DataTable)===null||c===void 0?void 0:c.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:o,active:i,mergedSortOrder:a,mergedRenderSorter:s}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:o}=this.column;return e?v(iU,{render:e,order:t}):v("span",{class:[`${n}-data-table-sorter`,t==="ascend"&&`${n}-data-table-sorter--asc`,t==="descend"&&`${n}-data-table-sorter--desc`]},o?o({order:t}):v(Ut,{clsPrefix:n},{default:()=>v($N,null)}))}}),G2={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},Y2="n-radio-group";function X2(e){const t=Ue(Y2,null),n=pr(e,{mergedSize(_){const{size:C}=e;if(C!==void 0)return C;if(t){const{mergedSizeRef:{value:S}}=t;if(S!==void 0)return S}return _?_.mergedSize.value:"medium"},mergedDisabled(_){return!!(e.disabled||t!=null&&t.disabledRef.value||_!=null&&_.disabled.value)}}),{mergedSizeRef:o,mergedDisabledRef:r}=n,i=W(null),a=W(null),s=W(e.defaultChecked),l=We(e,"checked"),c=an(l,s),u=kt(()=>t?t.valueRef.value===e.value:c.value),d=kt(()=>{const{name:_}=e;if(_!==void 0)return _;if(t)return t.nameRef.value}),f=W(!1);function h(){if(t){const{doUpdateValue:_}=t,{value:C}=e;$e(_,C)}else{const{onUpdateChecked:_,"onUpdate:checked":C}=e,{nTriggerFormInput:S,nTriggerFormChange:w}=n;_&&$e(_,!0),C&&$e(C,!0),S(),w(),s.value=!0}}function p(){r.value||u.value||h()}function g(){p(),i.value&&(i.value.checked=u.value)}function m(){f.value=!1}function b(){f.value=!0}return{mergedClsPrefix:t?t.mergedClsPrefixRef:st(e).mergedClsPrefixRef,inputRef:i,labelRef:a,mergedName:d,mergedDisabled:r,renderSafeChecked:u,focus:f,mergedSize:o,handleRadioInputChange:g,handleRadioInputBlur:m,handleRadioInputFocus:b}}const sU=z("radio",` + line-height: var(--n-label-line-height); + outline: none; + position: relative; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + align-items: flex-start; + flex-wrap: nowrap; + font-size: var(--n-font-size); + word-break: break-word; +`,[Z("checked",[V("dot",` + background-color: var(--n-color-active); + `)]),V("dot-wrapper",` + position: relative; + flex-shrink: 0; + flex-grow: 0; + width: var(--n-radio-size); + `),z("radio-input",` + position: absolute; + border: 0; + border-radius: inherit; + left: 0; + right: 0; + top: 0; + bottom: 0; + opacity: 0; + z-index: 1; + cursor: pointer; + `),V("dot",` + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: var(--n-radio-size); + width: var(--n-radio-size); + background: var(--n-color); + box-shadow: var(--n-box-shadow); + border-radius: 50%; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `,[q("&::before",` + content: ""; + opacity: 0; + position: absolute; + left: 4px; + top: 4px; + height: calc(100% - 8px); + width: calc(100% - 8px); + border-radius: 50%; + transform: scale(.8); + background: var(--n-dot-color-active); + transition: + opacity .3s var(--n-bezier), + background-color .3s var(--n-bezier), + transform .3s var(--n-bezier); + `),Z("checked",{boxShadow:"var(--n-box-shadow-active)"},[q("&::before",` + opacity: 1; + transform: scale(1); + `)])]),V("label",` + color: var(--n-text-color); + padding: var(--n-label-padding); + font-weight: var(--n-label-font-weight); + display: inline-block; + transition: color .3s var(--n-bezier); + `),Rt("disabled",` + cursor: pointer; + `,[q("&:hover",[V("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),Z("focus",[q("&:not(:active)",[V("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),Z("disabled",` + cursor: not-allowed; + `,[V("dot",{boxShadow:"var(--n-box-shadow-disabled)",backgroundColor:"var(--n-color-disabled)"},[q("&::before",{backgroundColor:"var(--n-dot-color-disabled)"}),Z("checked",` + opacity: 1; + `)]),V("label",{color:"var(--n-text-color-disabled)"}),z("radio-input",` + cursor: not-allowed; + `)])]),lU=Object.assign(Object.assign({},Be.props),G2),Z2=be({name:"Radio",props:lU,setup(e){const t=X2(e),n=Be("Radio","-radio",sU,km,e,t.mergedClsPrefix),o=F(()=>{const{mergedSize:{value:c}}=t,{common:{cubicBezierEaseInOut:u},self:{boxShadow:d,boxShadowActive:f,boxShadowDisabled:h,boxShadowFocus:p,boxShadowHover:g,color:m,colorDisabled:b,colorActive:_,textColor:C,textColorDisabled:S,dotColorActive:w,dotColorDisabled:x,labelPadding:y,labelLineHeight:P,labelFontWeight:k,[Re("fontSize",c)]:T,[Re("radioSize",c)]:E}}=n.value;return{"--n-bezier":u,"--n-label-line-height":P,"--n-label-font-weight":k,"--n-box-shadow":d,"--n-box-shadow-active":f,"--n-box-shadow-disabled":h,"--n-box-shadow-focus":p,"--n-box-shadow-hover":g,"--n-color":m,"--n-color-active":_,"--n-color-disabled":b,"--n-dot-color-active":w,"--n-dot-color-disabled":x,"--n-font-size":T,"--n-radio-size":E,"--n-text-color":C,"--n-text-color-disabled":S,"--n-label-padding":y}}),{inlineThemeDisabled:r,mergedClsPrefixRef:i,mergedRtlRef:a}=st(e),s=pn("Radio",a,i),l=r?Pt("radio",F(()=>t.mergedSize.value[0]),o,e):void 0;return Object.assign(t,{rtlEnabled:s,cssVars:r?void 0:o,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender})},render(){const{$slots:e,mergedClsPrefix:t,onRender:n,label:o}=this;return n==null||n(),v("label",{class:[`${t}-radio`,this.themeClass,this.rtlEnabled&&`${t}-radio--rtl`,this.mergedDisabled&&`${t}-radio--disabled`,this.renderSafeChecked&&`${t}-radio--checked`,this.focus&&`${t}-radio--focus`],style:this.cssVars},v("input",{ref:"inputRef",type:"radio",class:`${t}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),v("div",{class:`${t}-radio__dot-wrapper`}," ",v("div",{class:[`${t}-radio__dot`,this.renderSafeChecked&&`${t}-radio__dot--checked`]})),$t(e.default,r=>!r&&!o?null:v("div",{ref:"labelRef",class:`${t}-radio__label`},r||o)))}}),cU=z("radio-group",` + display: inline-block; + font-size: var(--n-font-size); +`,[V("splitor",` + display: inline-block; + vertical-align: bottom; + width: 1px; + transition: + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + background: var(--n-button-border-color); + `,[Z("checked",{backgroundColor:"var(--n-button-border-color-active)"}),Z("disabled",{opacity:"var(--n-opacity-disabled)"})]),Z("button-group",` + white-space: nowrap; + height: var(--n-height); + line-height: var(--n-height); + `,[z("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),V("splitor",{height:"var(--n-height)"})]),z("radio-button",` + vertical-align: bottom; + outline: none; + position: relative; + user-select: none; + -webkit-user-select: none; + display: inline-block; + box-sizing: border-box; + padding-left: 14px; + padding-right: 14px; + white-space: nowrap; + transition: + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + background: var(--n-button-color); + color: var(--n-button-text-color); + border-top: 1px solid var(--n-button-border-color); + border-bottom: 1px solid var(--n-button-border-color); + `,[z("radio-input",` + pointer-events: none; + position: absolute; + border: 0; + border-radius: inherit; + left: 0; + right: 0; + top: 0; + bottom: 0; + opacity: 0; + z-index: 1; + `),V("state-border",` + z-index: 1; + pointer-events: none; + position: absolute; + box-shadow: var(--n-button-box-shadow); + transition: box-shadow .3s var(--n-bezier); + left: -1px; + bottom: -1px; + right: -1px; + top: -1px; + `),q("&:first-child",` + border-top-left-radius: var(--n-button-border-radius); + border-bottom-left-radius: var(--n-button-border-radius); + border-left: 1px solid var(--n-button-border-color); + `,[V("state-border",` + border-top-left-radius: var(--n-button-border-radius); + border-bottom-left-radius: var(--n-button-border-radius); + `)]),q("&:last-child",` + border-top-right-radius: var(--n-button-border-radius); + border-bottom-right-radius: var(--n-button-border-radius); + border-right: 1px solid var(--n-button-border-color); + `,[V("state-border",` + border-top-right-radius: var(--n-button-border-radius); + border-bottom-right-radius: var(--n-button-border-radius); + `)]),Rt("disabled",` + cursor: pointer; + `,[q("&:hover",[V("state-border",` + transition: box-shadow .3s var(--n-bezier); + box-shadow: var(--n-button-box-shadow-hover); + `),Rt("checked",{color:"var(--n-button-text-color-hover)"})]),Z("focus",[q("&:not(:active)",[V("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),Z("checked",` + background: var(--n-button-color-active); + color: var(--n-button-text-color-active); + border-color: var(--n-button-border-color-active); + `),Z("disabled",` + cursor: not-allowed; + opacity: var(--n-opacity-disabled); + `)])]);function uU(e,t,n){var o;const r=[];let i=!1;for(let a=0;a{const{value:w}=n,{common:{cubicBezierEaseInOut:x},self:{buttonBorderColor:y,buttonBorderColorActive:P,buttonBorderRadius:k,buttonBoxShadow:T,buttonBoxShadowFocus:E,buttonBoxShadowHover:R,buttonColor:K,buttonColorActive:N,buttonTextColor:D,buttonTextColorActive:M,buttonTextColorHover:G,opacityDisabled:J,[Re("buttonHeight",w)]:he,[Re("fontSize",w)]:pe}}=d.value;return{"--n-font-size":pe,"--n-bezier":x,"--n-button-border-color":y,"--n-button-border-color-active":P,"--n-button-border-radius":k,"--n-button-box-shadow":T,"--n-button-box-shadow-focus":E,"--n-button-box-shadow-hover":R,"--n-button-color":K,"--n-button-color-active":N,"--n-button-text-color":D,"--n-button-text-color-hover":G,"--n-button-text-color-active":M,"--n-height":he,"--n-opacity-disabled":J}}),S=c?Pt("radio-group",F(()=>n.value[0]),C,e):void 0;return{selfElRef:t,rtlEnabled:_,mergedClsPrefix:l,mergedValue:p,handleFocusout:b,handleFocusin:m,cssVars:c?void 0:C,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:o,handleFocusout:r}=this,{children:i,isButtonGroup:a}=uU(Ra(mw(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),v("div",{onFocusin:o,onFocusout:r,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,a&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),fU=be({name:"RadioButton",props:G2,setup:X2,render(){const{mergedClsPrefix:e}=this;return v("label",{class:[`${e}-radio-button`,this.mergedDisabled&&`${e}-radio-button--disabled`,this.renderSafeChecked&&`${e}-radio-button--checked`,this.focus&&[`${e}-radio-button--focus`]]},v("input",{ref:"inputRef",type:"radio",class:`${e}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),v("div",{class:`${e}-radio-button__state-border`}),$t(this.$slots.default,t=>!t&&!this.label?null:v("div",{ref:"labelRef",class:`${e}-radio__label`},t||this.label)))}}),Q2=40,eS=40;function i1(e){if(e.type==="selection")return e.width===void 0?Q2:bn(e.width);if(e.type==="expand")return e.width===void 0?eS:bn(e.width);if(!("children"in e))return typeof e.width=="string"?bn(e.width):e.width}function hU(e){var t,n;if(e.type==="selection")return qt((t=e.width)!==null&&t!==void 0?t:Q2);if(e.type==="expand")return qt((n=e.width)!==null&&n!==void 0?n:eS);if(!("children"in e))return qt(e.width)}function wo(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function a1(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function pU(e){return e==="ascend"?1:e==="descend"?-1:0}function mU(e,t,n){return n!==void 0&&(e=Math.min(e,typeof n=="number"?n:Number.parseFloat(n))),t!==void 0&&(e=Math.max(e,typeof t=="number"?t:Number.parseFloat(t))),e}function gU(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=hU(e),{minWidth:o,maxWidth:r}=e;return{width:n,minWidth:qt(o)||n,maxWidth:qt(r)}}function vU(e,t,n){return typeof n=="function"?n(e,t):n||""}function of(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function rf(e){return"children"in e?!1:!!e.sorter}function tS(e){return"children"in e&&e.children.length?!1:!!e.resizable}function s1(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function l1(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function bU(e,t){return e.sorter===void 0?null:t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:l1(!1)}:Object.assign(Object.assign({},t),{order:l1(t.order)})}function nS(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}function yU(e){return typeof e=="string"?e.replace(/,/g,"\\,"):e==null?"":`${e}`.replace(/,/g,"\\,")}function xU(e,t){const n=e.filter(i=>i.type!=="expand"&&i.type!=="selection"),o=n.map(i=>i.title).join(","),r=t.map(i=>n.map(a=>yU(i[a.key])).join(","));return[o,...r].join(` +`)}const CU=be({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=st(e),o=pn("DataTable",n,t),{mergedClsPrefixRef:r,mergedThemeRef:i,localeRef:a}=Ue(Oo),s=W(e.value),l=F(()=>{const{value:p}=s;return Array.isArray(p)?p:null}),c=F(()=>{const{value:p}=s;return of(e.column)?Array.isArray(p)&&p.length&&p[0]||null:Array.isArray(p)?null:p});function u(p){e.onChange(p)}function d(p){e.multiple&&Array.isArray(p)?s.value=p:of(e.column)&&!Array.isArray(p)?s.value=[p]:s.value=p}function f(){u(s.value),e.onConfirm()}function h(){e.multiple||of(e.column)?u([]):u(null),e.onClear()}return{mergedClsPrefix:r,rtlEnabled:o,mergedTheme:i,locale:a,checkboxGroupValue:l,radioGroupValue:c,handleChange:d,handleConfirmClick:f,handleClearClick:h}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return v("div",{class:[`${n}-data-table-filter-menu`,this.rtlEnabled&&`${n}-data-table-filter-menu--rtl`]},v(Io,null,{default:()=>{const{checkboxGroupValue:o,handleChange:r}=this;return this.multiple?v(lW,{value:o,class:`${n}-data-table-filter-menu__group`,onUpdateValue:r},{default:()=>this.options.map(i=>v(ml,{key:i.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:i.value},{default:()=>i.label}))}):v(J2,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(i=>v(Z2,{key:i.value,value:i.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>i.label}))})}}),v("div",{class:`${n}-data-table-filter-menu__action`},v(zt,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),v(zt,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}}),wU=be({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});function _U(e,t,n){const o=Object.assign({},e);return o[t]=n,o}const SU=be({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=st(),{mergedThemeRef:n,mergedClsPrefixRef:o,mergedFilterStateRef:r,filterMenuCssVarsRef:i,paginationBehaviorOnFilterRef:a,doUpdatePage:s,doUpdateFilters:l,filterIconPopoverPropsRef:c}=Ue(Oo),u=W(!1),d=r,f=F(()=>e.column.filterMultiple!==!1),h=F(()=>{const C=d.value[e.column.key];if(C===void 0){const{value:S}=f;return S?[]:null}return C}),p=F(()=>{const{value:C}=h;return Array.isArray(C)?C.length>0:C!==null}),g=F(()=>{var C,S;return((S=(C=t==null?void 0:t.value)===null||C===void 0?void 0:C.DataTable)===null||S===void 0?void 0:S.renderFilter)||e.column.renderFilter});function m(C){const S=_U(d.value,e.column.key,C);l(S,e.column),a.value==="first"&&s(1)}function b(){u.value=!1}function _(){u.value=!1}return{mergedTheme:n,mergedClsPrefix:o,active:p,showPopover:u,mergedRenderFilter:g,filterIconPopoverProps:c,filterMultiple:f,mergedFilterValue:h,filterMenuCssVars:i,handleFilterChange:m,handleFilterMenuConfirm:_,handleFilterMenuCancel:b}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n,filterIconPopoverProps:o}=this;return v(hl,Object.assign({show:this.showPopover,onUpdateShow:r=>this.showPopover=r,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom"},o,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter:r}=this;if(r)return v(wU,{"data-data-table-filter":!0,render:r,active:this.active,show:this.showPopover});const{renderFilterIcon:i}=this.column;return v("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},i?i({active:this.active,show:this.showPopover}):v(Ut,{clsPrefix:t},{default:()=>v(DN,null)}))},default:()=>{const{renderFilterMenu:r}=this.column;return r?r({hide:n}):v(CU,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),kU=be({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=Ue(Oo),n=W(!1);let o=0;function r(l){return l.clientX}function i(l){var c;l.preventDefault();const u=n.value;o=r(l),n.value=!0,u||(At("mousemove",window,a),At("mouseup",window,s),(c=e.onResizeStart)===null||c===void 0||c.call(e))}function a(l){var c;(c=e.onResize)===null||c===void 0||c.call(e,r(l)-o)}function s(){var l;n.value=!1,(l=e.onResizeEnd)===null||l===void 0||l.call(e),Tt("mousemove",window,a),Tt("mouseup",window,s)}return on(()=>{Tt("mousemove",window,a),Tt("mouseup",window,s)}),{mergedClsPrefix:t,active:n,handleMousedown:i}},render(){const{mergedClsPrefix:e}=this;return v("span",{"data-data-table-resizable":!0,class:[`${e}-data-table-resize-button`,this.active&&`${e}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),oS=be({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return v("div",{class:`${this.clsPrefix}-dropdown-divider`})}});function rS(e){const{textColorBase:t,opacity1:n,opacity2:o,opacity3:r,opacity4:i,opacity5:a}=e;return{color:t,opacity1Depth:n,opacity2Depth:o,opacity3Depth:r,opacity4Depth:i,opacity5Depth:a}}const PU={name:"Icon",common:xt,self:rS},TU=PU,RU={name:"Icon",common:je,self:rS},EU=RU,$U=z("icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[Z("color-transition",{transition:"color .3s var(--n-bezier)"}),Z("depth",{color:"var(--n-color)"},[q("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),q("svg",{height:"1em",width:"1em"})]),AU=Object.assign(Object.assign({},Be.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),vr=be({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:AU,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Icon","-icon",$U,TU,e,t),r=F(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:s},self:l}=o.value;if(a!==void 0){const{color:c,[`opacity${a}Depth`]:u}=l;return{"--n-bezier":s,"--n-color":c,"--n-opacity":u}}return{"--n-bezier":s,"--n-color":"","--n-opacity":""}}),i=n?Pt("icon",F(()=>`${e.depth||"d"}`),r,e):void 0;return{mergedClsPrefix:t,mergedStyle:F(()=>{const{size:a,color:s}=e;return{fontSize:qt(a),color:s}}),cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:o,component:r,onRender:i,themeClass:a}=this;return!((e=t==null?void 0:t.$options)===null||e===void 0)&&e._n_icon__&&lr("icon","don't wrap `n-icon` inside `n-icon`"),i==null||i(),v("i",Ln(this.$attrs,{role:"img",class:[`${o}-icon`,a,{[`${o}-icon--depth`]:n,[`${o}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),r?v(r):this.$slots)}}),Em="n-dropdown-menu",Bu="n-dropdown",c1="n-dropdown-option";function Nh(e,t){return e.type==="submenu"||e.type===void 0&&e[t]!==void 0}function IU(e){return e.type==="group"}function iS(e){return e.type==="divider"}function OU(e){return e.type==="render"}const aS=be({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const t=Ue(Bu),{hoverKeyRef:n,keyboardKeyRef:o,lastToggledSubmenuKeyRef:r,pendingKeyPathRef:i,activeKeyPathRef:a,animatedRef:s,mergedShowRef:l,renderLabelRef:c,renderIconRef:u,labelFieldRef:d,childrenFieldRef:f,renderOptionRef:h,nodePropsRef:p,menuPropsRef:g}=t,m=Ue(c1,null),b=Ue(Em),_=Ue(Va),C=F(()=>e.tmNode.rawNode),S=F(()=>{const{value:G}=f;return Nh(e.tmNode.rawNode,G)}),w=F(()=>{const{disabled:G}=e.tmNode;return G}),x=F(()=>{if(!S.value)return!1;const{key:G,disabled:J}=e.tmNode;if(J)return!1;const{value:he}=n,{value:pe}=o,{value:B}=r,{value:$}=i;return he!==null?$.includes(G):pe!==null?$.includes(G)&&$[$.length-1]!==G:B!==null?$.includes(G):!1}),y=F(()=>o.value===null&&!s.value),P=x8(x,300,y),k=F(()=>!!(m!=null&&m.enteringSubmenuRef.value)),T=W(!1);at(c1,{enteringSubmenuRef:T});function E(){T.value=!0}function R(){T.value=!1}function K(){const{parentKey:G,tmNode:J}=e;J.disabled||l.value&&(r.value=G,o.value=null,n.value=J.key)}function N(){const{tmNode:G}=e;G.disabled||l.value&&n.value!==G.key&&K()}function D(G){if(e.tmNode.disabled||!l.value)return;const{relatedTarget:J}=G;J&&!so({target:J},"dropdownOption")&&!so({target:J},"scrollbarRail")&&(n.value=null)}function M(){const{value:G}=S,{tmNode:J}=e;l.value&&!G&&!J.disabled&&(t.doSelect(J.key,J.rawNode),t.doUpdateShow(!1))}return{labelField:d,renderLabel:c,renderIcon:u,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:g,popoverBody:_,animated:s,mergedShowSubmenu:F(()=>P.value&&!k.value),rawNode:C,hasSubmenu:S,pending:kt(()=>{const{value:G}=i,{key:J}=e.tmNode;return G.includes(J)}),childActive:kt(()=>{const{value:G}=a,{key:J}=e.tmNode,he=G.findIndex(pe=>J===pe);return he===-1?!1:he{const{value:G}=a,{key:J}=e.tmNode,he=G.findIndex(pe=>J===pe);return he===-1?!1:he===G.length-1}),mergedDisabled:w,renderOption:h,nodeProps:p,handleClick:M,handleMouseMove:N,handleMouseEnter:K,handleMouseLeave:D,handleSubmenuBeforeEnter:E,handleSubmenuAfterEnter:R}},render(){var e,t;const{animated:n,rawNode:o,mergedShowSubmenu:r,clsPrefix:i,siblingHasIcon:a,siblingHasSubmenu:s,renderLabel:l,renderIcon:c,renderOption:u,nodeProps:d,props:f,scrollable:h}=this;let p=null;if(r){const _=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,o,o.children);p=v(sS,Object.assign({},_,{clsPrefix:i,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const g={class:[`${i}-dropdown-option-body`,this.pending&&`${i}-dropdown-option-body--pending`,this.active&&`${i}-dropdown-option-body--active`,this.childActive&&`${i}-dropdown-option-body--child-active`,this.mergedDisabled&&`${i}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},m=d==null?void 0:d(o),b=v("div",Object.assign({class:[`${i}-dropdown-option`,m==null?void 0:m.class],"data-dropdown-option":!0},m),v("div",Ln(g,f),[v("div",{class:[`${i}-dropdown-option-body__prefix`,a&&`${i}-dropdown-option-body__prefix--show-icon`]},[c?c(o):Wt(o.icon)]),v("div",{"data-dropdown-option":!0,class:`${i}-dropdown-option-body__label`},l?l(o):Wt((t=o[this.labelField])!==null&&t!==void 0?t:o.title)),v("div",{"data-dropdown-option":!0,class:[`${i}-dropdown-option-body__suffix`,s&&`${i}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?v(vr,null,{default:()=>v(fm,null)}):null)]),this.hasSubmenu?v(qp,null,{default:()=>[v(Kp,null,{default:()=>v("div",{class:`${i}-dropdown-offset-container`},v(Yp,{show:this.mergedShowSubmenu,placement:this.placement,to:h&&this.popoverBody||void 0,teleportDisabled:!h},{default:()=>v("div",{class:`${i}-dropdown-menu-wrapper`},n?v(fn,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>p}):p)}))})]}):null);return u?u({node:b,option:o}):b}}),MU=be({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=Ue(Em),{renderLabelRef:n,labelFieldRef:o,nodePropsRef:r,renderOptionRef:i}=Ue(Bu);return{labelField:o,showIcon:e,hasSubmenu:t,renderLabel:n,nodeProps:r,renderOption:i}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:o,nodeProps:r,renderLabel:i,renderOption:a}=this,{rawNode:s}=this.tmNode,l=v("div",Object.assign({class:`${t}-dropdown-option`},r==null?void 0:r(s)),v("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},v("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,o&&`${t}-dropdown-option-body__prefix--show-icon`]},Wt(s.icon)),v("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},i?i(s):Wt((e=s.title)!==null&&e!==void 0?e:s[this.labelField])),v("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:l,option:s}):l}}),zU=be({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:o}=e;return v(it,null,v(MU,{clsPrefix:n,tmNode:e,key:e.key}),o==null?void 0:o.map(r=>{const{rawNode:i}=r;return i.show===!1?null:iS(i)?v(oS,{clsPrefix:n,key:r.key}):r.isGroup?(lr("dropdown","`group` node is not allowed to be put in `group` node."),null):v(aS,{clsPrefix:n,tmNode:r,parentKey:t,key:r.key})}))}}),DU=be({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return v("div",t,[e==null?void 0:e()])}}),sS=be({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=Ue(Bu);at(Em,{showIconRef:F(()=>{const r=t.value;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>r?r(l):l.icon);const{rawNode:s}=i;return r?r(s):s.icon})}),hasSubmenuRef:F(()=>{const{value:r}=n;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>Nh(l,r));const{rawNode:s}=i;return Nh(s,r)})})});const o=W(null);return at(sl,null),at(ll,null),at(Va,o),{bodyRef:o}},render(){const{parentKey:e,clsPrefix:t,scrollable:n}=this,o=this.tmNodes.map(r=>{const{rawNode:i}=r;return i.show===!1?null:OU(i)?v(DU,{tmNode:r,key:r.key}):iS(i)?v(oS,{clsPrefix:t,key:r.key}):IU(i)?v(zU,{clsPrefix:t,tmNode:r,parentKey:e,key:r.key}):v(aS,{clsPrefix:t,tmNode:r,parentKey:e,key:r.key,props:i.props,scrollable:n})});return v("div",{class:[`${t}-dropdown-menu`,n&&`${t}-dropdown-menu--scrollable`],ref:"bodyRef"},n?v(Z_,{contentClass:`${t}-dropdown-menu__content`},{default:()=>o}):o,this.showArrow?n2({clsPrefix:t,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),LU=z("dropdown-menu",` + transform-origin: var(--v-transform-origin); + background-color: var(--n-color); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + position: relative; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); +`,[qa(),z("dropdown-option",` + position: relative; + `,[q("a",` + text-decoration: none; + color: inherit; + outline: none; + `,[q("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),z("dropdown-option-body",` + display: flex; + cursor: pointer; + position: relative; + height: var(--n-option-height); + line-height: var(--n-option-height); + font-size: var(--n-font-size); + color: var(--n-option-text-color); + transition: color .3s var(--n-bezier); + `,[q("&::before",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 4px; + right: 4px; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + `),Rt("disabled",[Z("pending",` + color: var(--n-option-text-color-hover); + `,[V("prefix, suffix",` + color: var(--n-option-text-color-hover); + `),q("&::before","background-color: var(--n-option-color-hover);")]),Z("active",` + color: var(--n-option-text-color-active); + `,[V("prefix, suffix",` + color: var(--n-option-text-color-active); + `),q("&::before","background-color: var(--n-option-color-active);")]),Z("child-active",` + color: var(--n-option-text-color-child-active); + `,[V("prefix, suffix",` + color: var(--n-option-text-color-child-active); + `)])]),Z("disabled",` + cursor: not-allowed; + opacity: var(--n-option-opacity-disabled); + `),Z("group",` + font-size: calc(var(--n-font-size) - 1px); + color: var(--n-group-header-text-color); + `,[V("prefix",` + width: calc(var(--n-option-prefix-width) / 2); + `,[Z("show-icon",` + width: calc(var(--n-option-icon-prefix-width) / 2); + `)])]),V("prefix",` + width: var(--n-option-prefix-width); + display: flex; + justify-content: center; + align-items: center; + color: var(--n-prefix-color); + transition: color .3s var(--n-bezier); + z-index: 1; + `,[Z("show-icon",` + width: var(--n-option-icon-prefix-width); + `),z("icon",` + font-size: var(--n-option-icon-size); + `)]),V("label",` + white-space: nowrap; + flex: 1; + z-index: 1; + `),V("suffix",` + box-sizing: border-box; + flex-grow: 0; + flex-shrink: 0; + display: flex; + justify-content: flex-end; + align-items: center; + min-width: var(--n-option-suffix-width); + padding: 0 8px; + transition: color .3s var(--n-bezier); + color: var(--n-suffix-color); + z-index: 1; + `,[Z("has-submenu",` + width: var(--n-option-icon-suffix-width); + `),z("icon",` + font-size: var(--n-option-icon-size); + `)]),z("dropdown-menu","pointer-events: all;")]),z("dropdown-offset-container",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: -4px; + bottom: -4px; + `)]),z("dropdown-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 4px 0; + `),z("dropdown-menu-wrapper",` + transform-origin: var(--v-transform-origin); + width: fit-content; + `),q(">",[z("scrollbar",` + height: inherit; + max-height: inherit; + `)]),Rt("scrollable",` + padding: var(--n-padding); + `),Z("scrollable",[V("content",` + padding: var(--n-padding); + `)])]),FU={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},BU=Object.keys(Aa),NU=Object.assign(Object.assign(Object.assign({},Aa),FU),Be.props),$m=be({name:"Dropdown",inheritAttrs:!1,props:NU,setup(e){const t=W(!1),n=an(We(e,"show"),t),o=F(()=>{const{keyField:R,childrenField:K}=e;return Pi(e.options,{getKey(N){return N[R]},getDisabled(N){return N.disabled===!0},getIgnored(N){return N.type==="divider"||N.type==="render"},getChildren(N){return N[K]}})}),r=F(()=>o.value.treeNodes),i=W(null),a=W(null),s=W(null),l=F(()=>{var R,K,N;return(N=(K=(R=i.value)!==null&&R!==void 0?R:a.value)!==null&&K!==void 0?K:s.value)!==null&&N!==void 0?N:null}),c=F(()=>o.value.getPath(l.value).keyPath),u=F(()=>o.value.getPath(e.value).keyPath),d=kt(()=>e.keyboard&&n.value);I8({keydown:{ArrowUp:{prevent:!0,handler:w},ArrowRight:{prevent:!0,handler:S},ArrowDown:{prevent:!0,handler:x},ArrowLeft:{prevent:!0,handler:C},Enter:{prevent:!0,handler:y},Escape:_}},d);const{mergedClsPrefixRef:f,inlineThemeDisabled:h}=st(e),p=Be("Dropdown","-dropdown",LU,Pm,e,f);at(Bu,{labelFieldRef:We(e,"labelField"),childrenFieldRef:We(e,"childrenField"),renderLabelRef:We(e,"renderLabel"),renderIconRef:We(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:a,lastToggledSubmenuKeyRef:s,pendingKeyPathRef:c,activeKeyPathRef:u,animatedRef:We(e,"animated"),mergedShowRef:n,nodePropsRef:We(e,"nodeProps"),renderOptionRef:We(e,"renderOption"),menuPropsRef:We(e,"menuProps"),doSelect:g,doUpdateShow:m}),ft(n,R=>{!e.animated&&!R&&b()});function g(R,K){const{onSelect:N}=e;N&&$e(N,R,K)}function m(R){const{"onUpdate:show":K,onUpdateShow:N}=e;K&&$e(K,R),N&&$e(N,R),t.value=R}function b(){i.value=null,a.value=null,s.value=null}function _(){m(!1)}function C(){k("left")}function S(){k("right")}function w(){k("up")}function x(){k("down")}function y(){const R=P();R!=null&&R.isLeaf&&n.value&&(g(R.key,R.rawNode),m(!1))}function P(){var R;const{value:K}=o,{value:N}=l;return!K||N===null?null:(R=K.getNode(N))!==null&&R!==void 0?R:null}function k(R){const{value:K}=l,{value:{getFirstAvailableNode:N}}=o;let D=null;if(K===null){const M=N();M!==null&&(D=M.key)}else{const M=P();if(M){let G;switch(R){case"down":G=M.getNext();break;case"up":G=M.getPrev();break;case"right":G=M.getChild();break;case"left":G=M.getParent();break}G&&(D=G.key)}}D!==null&&(i.value=null,a.value=D)}const T=F(()=>{const{size:R,inverted:K}=e,{common:{cubicBezierEaseInOut:N},self:D}=p.value,{padding:M,dividerColor:G,borderRadius:J,optionOpacityDisabled:he,[Re("optionIconSuffixWidth",R)]:pe,[Re("optionSuffixWidth",R)]:B,[Re("optionIconPrefixWidth",R)]:$,[Re("optionPrefixWidth",R)]:A,[Re("fontSize",R)]:Y,[Re("optionHeight",R)]:ne,[Re("optionIconSize",R)]:fe}=D,Q={"--n-bezier":N,"--n-font-size":Y,"--n-padding":M,"--n-border-radius":J,"--n-option-height":ne,"--n-option-prefix-width":A,"--n-option-icon-prefix-width":$,"--n-option-suffix-width":B,"--n-option-icon-suffix-width":pe,"--n-option-icon-size":fe,"--n-divider-color":G,"--n-option-opacity-disabled":he};return K?(Q["--n-color"]=D.colorInverted,Q["--n-option-color-hover"]=D.optionColorHoverInverted,Q["--n-option-color-active"]=D.optionColorActiveInverted,Q["--n-option-text-color"]=D.optionTextColorInverted,Q["--n-option-text-color-hover"]=D.optionTextColorHoverInverted,Q["--n-option-text-color-active"]=D.optionTextColorActiveInverted,Q["--n-option-text-color-child-active"]=D.optionTextColorChildActiveInverted,Q["--n-prefix-color"]=D.prefixColorInverted,Q["--n-suffix-color"]=D.suffixColorInverted,Q["--n-group-header-text-color"]=D.groupHeaderTextColorInverted):(Q["--n-color"]=D.color,Q["--n-option-color-hover"]=D.optionColorHover,Q["--n-option-color-active"]=D.optionColorActive,Q["--n-option-text-color"]=D.optionTextColor,Q["--n-option-text-color-hover"]=D.optionTextColorHover,Q["--n-option-text-color-active"]=D.optionTextColorActive,Q["--n-option-text-color-child-active"]=D.optionTextColorChildActive,Q["--n-prefix-color"]=D.prefixColor,Q["--n-suffix-color"]=D.suffixColor,Q["--n-group-header-text-color"]=D.groupHeaderTextColor),Q}),E=h?Pt("dropdown",F(()=>`${e.size[0]}${e.inverted?"i":""}`),T,e):void 0;return{mergedClsPrefix:f,mergedTheme:p,tmNodes:r,mergedShow:n,handleAfterLeave:()=>{e.animated&&b()},doUpdateShow:m,cssVars:h?void 0:T,themeClass:E==null?void 0:E.themeClass,onRender:E==null?void 0:E.onRender}},render(){const e=(o,r,i,a,s)=>{var l;const{mergedClsPrefix:c,menuProps:u}=this;(l=this.onRender)===null||l===void 0||l.call(this);const d=(u==null?void 0:u(void 0,this.tmNodes.map(h=>h.rawNode)))||{},f={ref:gw(r),class:[o,`${c}-dropdown`,this.themeClass],clsPrefix:c,tmNodes:this.tmNodes,style:[...i,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:s};return v(sS,Ln(this.$attrs,f,d))},{mergedTheme:t}=this,n={show:this.mergedShow,theme:t.peers.Popover,themeOverrides:t.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return v(hl,Object.assign({},Qn(this.$props,BU),n),{trigger:()=>{var o,r;return(r=(o=this.$slots).default)===null||r===void 0?void 0:r.call(o)}})}}),lS="_n_all__",cS="_n_none__";function HU(e,t,n,o){return e?r=>{for(const i of e)switch(r){case lS:n(!0);return;case cS:o(!0);return;default:if(typeof i=="object"&&i.key===r){i.onSelect(t.value);return}}}:()=>{}}function jU(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:lS};case"none":return{label:t.uncheckTableAll,key:cS};default:return n}}):[]}const VU=be({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:o,rawPaginatedDataRef:r,doCheckAll:i,doUncheckAll:a}=Ue(Oo),s=F(()=>HU(o.value,r,i,a)),l=F(()=>jU(o.value,n.value));return()=>{var c,u,d,f;const{clsPrefix:h}=e;return v($m,{theme:(u=(c=t.theme)===null||c===void 0?void 0:c.peers)===null||u===void 0?void 0:u.Dropdown,themeOverrides:(f=(d=t.themeOverrides)===null||d===void 0?void 0:d.peers)===null||f===void 0?void 0:f.Dropdown,options:l.value,onSelect:s.value},{default:()=>v(Ut,{clsPrefix:h,class:`${h}-data-table-check-extra`},{default:()=>v(j_,null)})})}}});function af(e){return typeof e.title=="function"?e.title(e):e.title}const uS=be({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:o,mergedCurrentPageRef:r,allRowsCheckedRef:i,someRowsCheckedRef:a,rowsRef:s,colsRef:l,mergedThemeRef:c,checkOptionsRef:u,mergedSortStateRef:d,componentId:f,mergedTableLayoutRef:h,headerCheckboxDisabledRef:p,onUnstableColumnResize:g,doUpdateResizableWidth:m,handleTableHeaderScroll:b,deriveNextSorter:_,doUncheckAll:C,doCheckAll:S}=Ue(Oo),w=W({});function x(R){const K=w.value[R];return K==null?void 0:K.getBoundingClientRect().width}function y(){i.value?C():S()}function P(R,K){if(so(R,"dataTableFilter")||so(R,"dataTableResizable")||!rf(K))return;const N=d.value.find(M=>M.columnKey===K.key)||null,D=bU(K,N);_(D)}const k=new Map;function T(R){k.set(R.key,x(R.key))}function E(R,K){const N=k.get(R.key);if(N===void 0)return;const D=N+K,M=mU(D,R.minWidth,R.maxWidth);g(D,M,R,x),m(R,M)}return{cellElsRef:w,componentId:f,mergedSortState:d,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:o,currentPage:r,allRowsChecked:i,someRowsChecked:a,rows:s,cols:l,mergedTheme:c,checkOptions:u,mergedTableLayout:h,headerCheckboxDisabled:p,handleCheckboxUpdateChecked:y,handleColHeaderClick:P,handleTableHeaderScroll:b,handleColumnResizeStart:T,handleColumnResize:E}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:o,currentPage:r,allRowsChecked:i,someRowsChecked:a,rows:s,cols:l,mergedTheme:c,checkOptions:u,componentId:d,discrete:f,mergedTableLayout:h,headerCheckboxDisabled:p,mergedSortState:g,handleColHeaderClick:m,handleCheckboxUpdateChecked:b,handleColumnResizeStart:_,handleColumnResize:C}=this,S=v("thead",{class:`${t}-data-table-thead`,"data-n-id":d},s.map(y=>v("tr",{class:`${t}-data-table-tr`},y.map(({column:P,colSpan:k,rowSpan:T,isLast:E})=>{var R,K;const N=wo(P),{ellipsis:D}=P,M=()=>P.type==="selection"?P.multiple!==!1?v(it,null,v(ml,{key:r,privateInsideTable:!0,checked:i,indeterminate:a,disabled:p,onUpdateChecked:b}),u?v(VU,{clsPrefix:t}):null):null:v(it,null,v("div",{class:`${t}-data-table-th__title-wrapper`},v("div",{class:`${t}-data-table-th__title`},D===!0||D&&!D.tooltip?v("div",{class:`${t}-data-table-th__ellipsis`},af(P)):D&&typeof D=="object"?v(Rm,Object.assign({},D,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>af(P)}):af(P)),rf(P)?v(aU,{column:P}):null),s1(P)?v(SU,{column:P,options:P.filterOptions}):null,tS(P)?v(kU,{onResizeStart:()=>{_(P)},onResize:he=>{C(P,he)}}):null),G=N in n,J=N in o;return v("th",{ref:he=>e[N]=he,key:N,style:{textAlign:P.titleAlign||P.align,left:zn((R=n[N])===null||R===void 0?void 0:R.start),right:zn((K=o[N])===null||K===void 0?void 0:K.start)},colspan:k,rowspan:T,"data-col-key":N,class:[`${t}-data-table-th`,(G||J)&&`${t}-data-table-th--fixed-${G?"left":"right"}`,{[`${t}-data-table-th--sorting`]:nS(P,g),[`${t}-data-table-th--filterable`]:s1(P),[`${t}-data-table-th--sortable`]:rf(P),[`${t}-data-table-th--selection`]:P.type==="selection",[`${t}-data-table-th--last`]:E},P.className],onClick:P.type!=="selection"&&P.type!=="expand"&&!("children"in P)?he=>{m(he,P)}:void 0},M())}))));if(!f)return S;const{handleTableHeaderScroll:w,scrollX:x}=this;return v("div",{class:`${t}-data-table-base-table-header`,onScroll:w},v("table",{ref:"body",class:`${t}-data-table-table`,style:{minWidth:qt(x),tableLayout:h}},v("colgroup",null,l.map(y=>v("col",{key:y.key,style:y.style}))),S))}}),WU=be({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var e;const{isSummary:t,column:n,row:o,renderCell:r}=this;let i;const{render:a,key:s,ellipsis:l}=n;if(a&&!t?i=a(o,this.index):t?i=(e=o[s])===null||e===void 0?void 0:e.value:i=r?r(Th(o,s),o,n):Th(o,s),l)if(typeof l=="object"){const{mergedTheme:c}=this;return n.ellipsisComponent==="performant-ellipsis"?v(oU,Object.assign({},l,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>i}):v(Rm,Object.assign({},l,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>i})}else return v("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},i);return i}}),u1=be({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function}},render(){const{clsPrefix:e}=this;return v("div",{class:[`${e}-data-table-expand-trigger`,this.expanded&&`${e}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:t=>{t.preventDefault()}},v(Ui,null,{default:()=>this.loading?v(ti,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded}):v(Ut,{clsPrefix:e,key:"base-icon"},{default:()=>v(fm,null)})}))}}),UU=be({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=Ue(Oo);return()=>{const{rowKey:o}=e;return v(ml,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(o),checked:t.value.has(o),onUpdateChecked:e.onUpdateChecked})}}}),qU=be({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,componentId:n}=Ue(Oo);return()=>{const{rowKey:o}=e;return v(Z2,{name:n,disabled:e.disabled,checked:t.value.has(o),onUpdateChecked:e.onUpdateChecked})}}});function KU(e,t){const n=[];function o(r,i){r.forEach(a=>{a.children&&t.has(a.key)?(n.push({tmNode:a,striped:!1,key:a.key,index:i}),o(a.children,i)):n.push({key:a.key,tmNode:a,striped:!1,index:i})})}return e.forEach(r=>{n.push(r);const{children:i}=r.tmNode;i&&t.has(r.key)&&o(i,r.index)}),n}const GU=be({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:o,onMouseleave:r}=this;return v("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:o,onMouseleave:r},v("colgroup",null,n.map(i=>v("col",{key:i.key,style:i.style}))),v("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}}),YU=be({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:o,mergedClsPrefixRef:r,mergedThemeRef:i,scrollXRef:a,colsRef:s,paginatedDataRef:l,rawPaginatedDataRef:c,fixedColumnLeftMapRef:u,fixedColumnRightMapRef:d,mergedCurrentPageRef:f,rowClassNameRef:h,leftActiveFixedColKeyRef:p,leftActiveFixedChildrenColKeysRef:g,rightActiveFixedColKeyRef:m,rightActiveFixedChildrenColKeysRef:b,renderExpandRef:_,hoverKeyRef:C,summaryRef:S,mergedSortStateRef:w,virtualScrollRef:x,componentId:y,mergedTableLayoutRef:P,childTriggerColIndexRef:k,indentRef:T,rowPropsRef:E,maxHeightRef:R,stripedRef:K,loadingRef:N,onLoadRef:D,loadingKeySetRef:M,expandableRef:G,stickyExpandedRowsRef:J,renderExpandIconRef:he,summaryPlacementRef:pe,treeMateRef:B,scrollbarPropsRef:$,setHeaderScrollLeft:A,doUpdateExpandedRowKeys:Y,handleTableBodyScroll:ne,doCheck:fe,doUncheck:Q,renderCell:xe}=Ue(Oo),H=W(null),ye=W(null),Oe=W(null),Ne=kt(()=>l.value.length===0),L=kt(()=>e.showHeader||!Ne.value),O=kt(()=>e.showHeader||Ne.value);let oe="";const _e=F(()=>new Set(o.value));function te(Pe){var Fe;return(Fe=B.value.getNode(Pe))===null||Fe===void 0?void 0:Fe.rawNode}function ge(Pe,Fe,He){const Ie=te(Pe.key);if(!Ie){lr("data-table",`fail to get row data with key ${Pe.key}`);return}if(He){const Qe=l.value.findIndex(Ct=>Ct.key===oe);if(Qe!==-1){const Ct=l.value.findIndex(Ke=>Ke.key===Pe.key),X=Math.min(Qe,Ct),ve=Math.max(Qe,Ct),Ae=[];l.value.slice(X,ve+1).forEach(Ke=>{Ke.disabled||Ae.push(Ke.key)}),Fe?fe(Ae,!1,Ie):Q(Ae,Ie),oe=Pe.key;return}}Fe?fe(Pe.key,!1,Ie):Q(Pe.key,Ie),oe=Pe.key}function ke(Pe){const Fe=te(Pe.key);if(!Fe){lr("data-table",`fail to get row data with key ${Pe.key}`);return}fe(Pe.key,!0,Fe)}function I(){if(!L.value){const{value:Fe}=Oe;return Fe||null}if(x.value)return Ce();const{value:Pe}=H;return Pe?Pe.containerRef:null}function j(Pe,Fe){var He;if(M.value.has(Pe))return;const{value:Ie}=o,Qe=Ie.indexOf(Pe),Ct=Array.from(Ie);~Qe?(Ct.splice(Qe,1),Y(Ct)):Fe&&!Fe.isLeaf&&!Fe.shallowLoaded?(M.value.add(Pe),(He=D.value)===null||He===void 0||He.call(D,Fe.rawNode).then(()=>{const{value:X}=o,ve=Array.from(X);~ve.indexOf(Pe)||ve.push(Pe),Y(ve)}).finally(()=>{M.value.delete(Pe)})):(Ct.push(Pe),Y(Ct))}function ee(){C.value=null}function Ce(){const{value:Pe}=ye;return(Pe==null?void 0:Pe.listElRef)||null}function ce(){const{value:Pe}=ye;return(Pe==null?void 0:Pe.itemsElRef)||null}function le(Pe){var Fe;ne(Pe),(Fe=H.value)===null||Fe===void 0||Fe.sync()}function re(Pe){var Fe;const{onResize:He}=e;He&&He(Pe),(Fe=H.value)===null||Fe===void 0||Fe.sync()}const de={getScrollContainer:I,scrollTo(Pe,Fe){var He,Ie;x.value?(He=ye.value)===null||He===void 0||He.scrollTo(Pe,Fe):(Ie=H.value)===null||Ie===void 0||Ie.scrollTo(Pe,Fe)}},De=q([({props:Pe})=>{const Fe=Ie=>Ie===null?null:q(`[data-n-id="${Pe.componentId}"] [data-col-key="${Ie}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),He=Ie=>Ie===null?null:q(`[data-n-id="${Pe.componentId}"] [data-col-key="${Ie}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return q([Fe(Pe.leftActiveFixedColKey),He(Pe.rightActiveFixedColKey),Pe.leftActiveFixedChildrenColKeys.map(Ie=>Fe(Ie)),Pe.rightActiveFixedChildrenColKeys.map(Ie=>He(Ie))])}]);let Le=!1;return Xt(()=>{const{value:Pe}=p,{value:Fe}=g,{value:He}=m,{value:Ie}=b;if(!Le&&Pe===null&&He===null)return;const Qe={leftActiveFixedColKey:Pe,leftActiveFixedChildrenColKeys:Fe,rightActiveFixedColKey:He,rightActiveFixedChildrenColKeys:Ie,componentId:y};De.mount({id:`n-${y}`,force:!0,props:Qe,anchorMetaName:$a}),Le=!0}),Ma(()=>{De.unmount({id:`n-${y}`})}),Object.assign({bodyWidth:n,summaryPlacement:pe,dataTableSlots:t,componentId:y,scrollbarInstRef:H,virtualListRef:ye,emptyElRef:Oe,summary:S,mergedClsPrefix:r,mergedTheme:i,scrollX:a,cols:s,loading:N,bodyShowHeaderOnly:O,shouldDisplaySomeTablePart:L,empty:Ne,paginatedDataAndInfo:F(()=>{const{value:Pe}=K;let Fe=!1;return{data:l.value.map(Pe?(Ie,Qe)=>(Ie.isLeaf||(Fe=!0),{tmNode:Ie,key:Ie.key,striped:Qe%2===1,index:Qe}):(Ie,Qe)=>(Ie.isLeaf||(Fe=!0),{tmNode:Ie,key:Ie.key,striped:!1,index:Qe})),hasChildren:Fe}}),rawPaginatedData:c,fixedColumnLeftMap:u,fixedColumnRightMap:d,currentPage:f,rowClassName:h,renderExpand:_,mergedExpandedRowKeySet:_e,hoverKey:C,mergedSortState:w,virtualScroll:x,mergedTableLayout:P,childTriggerColIndex:k,indent:T,rowProps:E,maxHeight:R,loadingKeySet:M,expandable:G,stickyExpandedRows:J,renderExpandIcon:he,scrollbarProps:$,setHeaderScrollLeft:A,handleVirtualListScroll:le,handleVirtualListResize:re,handleMouseleaveTable:ee,virtualListContainer:Ce,virtualListContent:ce,handleTableBodyScroll:ne,handleCheckboxUpdateChecked:ge,handleRadioUpdateChecked:ke,handleUpdateExpanded:j,renderCell:xe},de)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:o,maxHeight:r,mergedTableLayout:i,flexHeight:a,loadingKeySet:s,onResize:l,setHeaderScrollLeft:c}=this,u=t!==void 0||r!==void 0||a,d=!u&&i==="auto",f=t!==void 0||d,h={minWidth:qt(t)||"100%"};t&&(h.width="100%");const p=v(Io,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:u||d,class:`${n}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:h,container:o?this.virtualListContainer:void 0,content:o?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:f,onScroll:o?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:c,onResize:l}),{default:()=>{const g={},m={},{cols:b,paginatedDataAndInfo:_,mergedTheme:C,fixedColumnLeftMap:S,fixedColumnRightMap:w,currentPage:x,rowClassName:y,mergedSortState:P,mergedExpandedRowKeySet:k,stickyExpandedRows:T,componentId:E,childTriggerColIndex:R,expandable:K,rowProps:N,handleMouseleaveTable:D,renderExpand:M,summary:G,handleCheckboxUpdateChecked:J,handleRadioUpdateChecked:he,handleUpdateExpanded:pe}=this,{length:B}=b;let $;const{data:A,hasChildren:Y}=_,ne=Y?KU(A,k):A;if(G){const L=G(this.rawPaginatedData);if(Array.isArray(L)){const O=L.map((oe,_e)=>({isSummaryRow:!0,key:`__n_summary__${_e}`,tmNode:{rawNode:oe,disabled:!0},index:-1}));$=this.summaryPlacement==="top"?[...O,...ne]:[...ne,...O]}else{const O={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:L,disabled:!0},index:-1};$=this.summaryPlacement==="top"?[O,...ne]:[...ne,O]}}else $=ne;const fe=Y?{width:zn(this.indent)}:void 0,Q=[];$.forEach(L=>{M&&k.has(L.key)&&(!K||K(L.tmNode.rawNode))?Q.push(L,{isExpandedRow:!0,key:`${L.key}-expand`,tmNode:L.tmNode,index:L.index}):Q.push(L)});const{length:xe}=Q,H={};A.forEach(({tmNode:L},O)=>{H[O]=L.key});const ye=T?this.bodyWidth:null,Oe=ye===null?void 0:`${ye}px`,Ne=(L,O,oe)=>{const{index:_e}=L;if("isExpandedRow"in L){const{tmNode:{key:re,rawNode:de}}=L;return v("tr",{class:`${n}-data-table-tr ${n}-data-table-tr--expanded`,key:`${re}__expand`},v("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,O+1===xe&&`${n}-data-table-td--last-row`],colspan:B},T?v("div",{class:`${n}-data-table-expand`,style:{width:Oe}},M(de,_e)):M(de,_e)))}const te="isSummaryRow"in L,ge=!te&&L.striped,{tmNode:ke,key:I}=L,{rawNode:j}=ke,ee=k.has(I),Ce=N?N(j,_e):void 0,ce=typeof y=="string"?y:vU(j,_e,y);return v("tr",Object.assign({onMouseenter:()=>{this.hoverKey=I},key:I,class:[`${n}-data-table-tr`,te&&`${n}-data-table-tr--summary`,ge&&`${n}-data-table-tr--striped`,ee&&`${n}-data-table-tr--expanded`,ce]},Ce),b.map((re,de)=>{var De,Le,Pe,Fe,He;if(O in g){const Dt=g[O],Se=Dt.indexOf(de);if(~Se)return Dt.splice(Se,1),null}const{column:Ie}=re,Qe=wo(re),{rowSpan:Ct,colSpan:X}=Ie,ve=te?((De=L.tmNode.rawNode[Qe])===null||De===void 0?void 0:De.colSpan)||1:X?X(j,_e):1,Ae=te?((Le=L.tmNode.rawNode[Qe])===null||Le===void 0?void 0:Le.rowSpan)||1:Ct?Ct(j,_e):1,Ke=de+ve===B,Ze=O+Ae===xe,Je=Ae>1;if(Je&&(m[O]={[de]:[]}),ve>1||Je)for(let Dt=O;Dt{pe(I,L.tmNode)}})]:null,Ie.type==="selection"?te?null:Ie.multiple===!1?v(qU,{key:x,rowKey:I,disabled:L.tmNode.disabled,onUpdateChecked:()=>{he(L.tmNode)}}):v(UU,{key:x,rowKey:I,disabled:L.tmNode.disabled,onUpdateChecked:(Dt,Se)=>{J(L.tmNode,Dt,Se.shiftKey)}}):Ie.type==="expand"?te?null:!Ie.expandable||!((He=Ie.expandable)===null||He===void 0)&&He.call(Ie,j)?v(u1,{clsPrefix:n,expanded:ee,renderExpandIcon:this.renderExpandIcon,onClick:()=>{pe(I,null)}}):null:v(WU,{clsPrefix:n,index:_e,row:j,column:Ie,isSummary:te,mergedTheme:C,renderCell:this.renderCell}))}))};return o?v(Nw,{ref:"virtualListRef",items:Q,itemSize:28,visibleItemsTag:GU,visibleItemsProps:{clsPrefix:n,id:E,cols:b,onMouseleave:D},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:h,itemResizable:!0},{default:({item:L,index:O})=>Ne(L,O,!0)}):v("table",{class:`${n}-data-table-table`,onMouseleave:D,style:{tableLayout:this.mergedTableLayout}},v("colgroup",null,b.map(L=>v("col",{key:L.key,style:L.style}))),this.showHeader?v(uS,{discrete:!1}):null,this.empty?null:v("tbody",{"data-n-id":E,class:`${n}-data-table-tbody`},Q.map((L,O)=>Ne(L,O,!1))))}});if(this.empty){const g=()=>v("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},An(this.dataTableSlots.empty,()=>[v(G_,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?v(it,null,p,g()):v(cr,{onResize:this.onResize},{default:g})}return p}}),XU=be({name:"MainTable",setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:o,maxHeightRef:r,minHeightRef:i,flexHeightRef:a,syncScrollState:s}=Ue(Oo),l=W(null),c=W(null),u=W(null),d=W(!(n.value.length||t.value.length)),f=F(()=>({maxHeight:qt(r.value),minHeight:qt(i.value)}));function h(b){o.value=b.contentRect.width,s(),d.value||(d.value=!0)}function p(){const{value:b}=l;return b?b.$el:null}function g(){const{value:b}=c;return b?b.getScrollContainer():null}const m={getBodyElement:g,getHeaderElement:p,scrollTo(b,_){var C;(C=c.value)===null||C===void 0||C.scrollTo(b,_)}};return Xt(()=>{const{value:b}=u;if(!b)return;const _=`${e.value}-data-table-base-table--transition-disabled`;d.value?setTimeout(()=>{b.classList.remove(_)},0):b.classList.add(_)}),Object.assign({maxHeight:r,mergedClsPrefix:e,selfElRef:u,headerInstRef:l,bodyInstRef:c,bodyStyle:f,flexHeight:a,handleBodyResize:h},m)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,o=t===void 0&&!n;return v("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},o?null:v(uS,{ref:"headerInstRef"}),v(YU,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:o,flexHeight:n,onResize:this.handleBodyResize}))}});function ZU(e,t){const{paginatedDataRef:n,treeMateRef:o,selectionColumnRef:r}=t,i=W(e.defaultCheckedRowKeys),a=F(()=>{var w;const{checkedRowKeys:x}=e,y=x===void 0?i.value:x;return((w=r.value)===null||w===void 0?void 0:w.multiple)===!1?{checkedKeys:y.slice(0,1),indeterminateKeys:[]}:o.value.getCheckedKeys(y,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),s=F(()=>a.value.checkedKeys),l=F(()=>a.value.indeterminateKeys),c=F(()=>new Set(s.value)),u=F(()=>new Set(l.value)),d=F(()=>{const{value:w}=c;return n.value.reduce((x,y)=>{const{key:P,disabled:k}=y;return x+(!k&&w.has(P)?1:0)},0)}),f=F(()=>n.value.filter(w=>w.disabled).length),h=F(()=>{const{length:w}=n.value,{value:x}=u;return d.value>0&&d.valuex.has(y.key))}),p=F(()=>{const{length:w}=n.value;return d.value!==0&&d.value===w-f.value}),g=F(()=>n.value.length===0);function m(w,x,y){const{"onUpdate:checkedRowKeys":P,onUpdateCheckedRowKeys:k,onCheckedRowKeysChange:T}=e,E=[],{value:{getNode:R}}=o;w.forEach(K=>{var N;const D=(N=R(K))===null||N===void 0?void 0:N.rawNode;E.push(D)}),P&&$e(P,w,E,{row:x,action:y}),k&&$e(k,w,E,{row:x,action:y}),T&&$e(T,w,E,{row:x,action:y}),i.value=w}function b(w,x=!1,y){if(!e.loading){if(x){m(Array.isArray(w)?w.slice(0,1):[w],y,"check");return}m(o.value.check(w,s.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,y,"check")}}function _(w,x){e.loading||m(o.value.uncheck(w,s.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,x,"uncheck")}function C(w=!1){const{value:x}=r;if(!x||e.loading)return;const y=[];(w?o.value.treeNodes:n.value).forEach(P=>{P.disabled||y.push(P.key)}),m(o.value.check(y,s.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function S(w=!1){const{value:x}=r;if(!x||e.loading)return;const y=[];(w?o.value.treeNodes:n.value).forEach(P=>{P.disabled||y.push(P.key)}),m(o.value.uncheck(y,s.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:c,mergedCheckedRowKeysRef:s,mergedInderminateRowKeySetRef:u,someRowsCheckedRef:h,allRowsCheckedRef:p,headerCheckboxDisabledRef:g,doUpdateCheckedRowKeys:m,doCheckAll:C,doUncheckAll:S,doCheck:b,doUncheck:_}}function Vl(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function JU(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?QU(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function QU(e){return(t,n)=>{const o=t[e],r=n[e];return o==null?r==null?0:-1:r==null?1:typeof o=="number"&&typeof r=="number"?o-r:typeof o=="string"&&typeof r=="string"?o.localeCompare(r):0}}function eq(e,{dataRelatedColsRef:t,filteredDataRef:n}){const o=[];t.value.forEach(h=>{var p;h.sorter!==void 0&&f(o,{columnKey:h.key,sorter:h.sorter,order:(p=h.defaultSortOrder)!==null&&p!==void 0?p:!1})});const r=W(o),i=F(()=>{const h=t.value.filter(m=>m.type!=="selection"&&m.sorter!==void 0&&(m.sortOrder==="ascend"||m.sortOrder==="descend"||m.sortOrder===!1)),p=h.filter(m=>m.sortOrder!==!1);if(p.length)return p.map(m=>({columnKey:m.key,order:m.sortOrder,sorter:m.sorter}));if(h.length)return[];const{value:g}=r;return Array.isArray(g)?g:g?[g]:[]}),a=F(()=>{const h=i.value.slice().sort((p,g)=>{const m=Vl(p.sorter)||0;return(Vl(g.sorter)||0)-m});return h.length?n.value.slice().sort((g,m)=>{let b=0;return h.some(_=>{const{columnKey:C,sorter:S,order:w}=_,x=JU(S,C);return x&&w&&(b=x(g.rawNode,m.rawNode),b!==0)?(b=b*pU(w),!0):!1}),b}):n.value});function s(h){let p=i.value.slice();return h&&Vl(h.sorter)!==!1?(p=p.filter(g=>Vl(g.sorter)!==!1),f(p,h),p):h||null}function l(h){const p=s(h);c(p)}function c(h){const{"onUpdate:sorter":p,onUpdateSorter:g,onSorterChange:m}=e;p&&$e(p,h),g&&$e(g,h),m&&$e(m,h),r.value=h}function u(h,p="ascend"){if(!h)d();else{const g=t.value.find(b=>b.type!=="selection"&&b.type!=="expand"&&b.key===h);if(!(g!=null&&g.sorter))return;const m=g.sorter;l({columnKey:h,sorter:m,order:p})}}function d(){c(null)}function f(h,p){const g=h.findIndex(m=>(p==null?void 0:p.columnKey)&&m.columnKey===p.columnKey);g!==void 0&&g>=0?h[g]=p:h.push(p)}return{clearSorter:d,sort:u,sortedDataRef:a,mergedSortStateRef:i,deriveNextSorter:l}}function tq(e,{dataRelatedColsRef:t}){const n=F(()=>{const B=$=>{for(let A=0;A<$.length;++A){const Y=$[A];if("children"in Y)return B(Y.children);if(Y.type==="selection")return Y}return null};return B(e.columns)}),o=F(()=>{const{childrenKey:B}=e;return Pi(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:$=>$[B],getDisabled:$=>{var A,Y;return!!(!((Y=(A=n.value)===null||A===void 0?void 0:A.disabled)===null||Y===void 0)&&Y.call(A,$))}})}),r=kt(()=>{const{columns:B}=e,{length:$}=B;let A=null;for(let Y=0;Y<$;++Y){const ne=B[Y];if(!ne.type&&A===null&&(A=Y),"tree"in ne&&ne.tree)return Y}return A||0}),i=W({}),{pagination:a}=e,s=W(a&&a.defaultPage||1),l=W(F2(a)),c=F(()=>{const B=t.value.filter(Y=>Y.filterOptionValues!==void 0||Y.filterOptionValue!==void 0),$={};return B.forEach(Y=>{var ne;Y.type==="selection"||Y.type==="expand"||(Y.filterOptionValues===void 0?$[Y.key]=(ne=Y.filterOptionValue)!==null&&ne!==void 0?ne:null:$[Y.key]=Y.filterOptionValues)}),Object.assign(a1(i.value),$)}),u=F(()=>{const B=c.value,{columns:$}=e;function A(fe){return(Q,xe)=>!!~String(xe[fe]).indexOf(String(Q))}const{value:{treeNodes:Y}}=o,ne=[];return $.forEach(fe=>{fe.type==="selection"||fe.type==="expand"||"children"in fe||ne.push([fe.key,fe])}),Y?Y.filter(fe=>{const{rawNode:Q}=fe;for(const[xe,H]of ne){let ye=B[xe];if(ye==null||(Array.isArray(ye)||(ye=[ye]),!ye.length))continue;const Oe=H.filter==="default"?A(xe):H.filter;if(H&&typeof Oe=="function")if(H.filterMode==="and"){if(ye.some(Ne=>!Oe(Ne,Q)))return!1}else{if(ye.some(Ne=>Oe(Ne,Q)))continue;return!1}}return!0}):[]}),{sortedDataRef:d,deriveNextSorter:f,mergedSortStateRef:h,sort:p,clearSorter:g}=eq(e,{dataRelatedColsRef:t,filteredDataRef:u});t.value.forEach(B=>{var $;if(B.filter){const A=B.defaultFilterOptionValues;B.filterMultiple?i.value[B.key]=A||[]:A!==void 0?i.value[B.key]=A===null?[]:A:i.value[B.key]=($=B.defaultFilterOptionValue)!==null&&$!==void 0?$:null}});const m=F(()=>{const{pagination:B}=e;if(B!==!1)return B.page}),b=F(()=>{const{pagination:B}=e;if(B!==!1)return B.pageSize}),_=an(m,s),C=an(b,l),S=kt(()=>{const B=_.value;return e.remote?B:Math.max(1,Math.min(Math.ceil(u.value.length/C.value),B))}),w=F(()=>{const{pagination:B}=e;if(B){const{pageCount:$}=B;if($!==void 0)return $}}),x=F(()=>{if(e.remote)return o.value.treeNodes;if(!e.pagination)return d.value;const B=C.value,$=(S.value-1)*B;return d.value.slice($,$+B)}),y=F(()=>x.value.map(B=>B.rawNode));function P(B){const{pagination:$}=e;if($){const{onChange:A,"onUpdate:page":Y,onUpdatePage:ne}=$;A&&$e(A,B),ne&&$e(ne,B),Y&&$e(Y,B),R(B)}}function k(B){const{pagination:$}=e;if($){const{onPageSizeChange:A,"onUpdate:pageSize":Y,onUpdatePageSize:ne}=$;A&&$e(A,B),ne&&$e(ne,B),Y&&$e(Y,B),K(B)}}const T=F(()=>{if(e.remote){const{pagination:B}=e;if(B){const{itemCount:$}=B;if($!==void 0)return $}return}return u.value.length}),E=F(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":P,"onUpdate:pageSize":k,page:S.value,pageSize:C.value,pageCount:T.value===void 0?w.value:void 0,itemCount:T.value}));function R(B){const{"onUpdate:page":$,onPageChange:A,onUpdatePage:Y}=e;Y&&$e(Y,B),$&&$e($,B),A&&$e(A,B),s.value=B}function K(B){const{"onUpdate:pageSize":$,onPageSizeChange:A,onUpdatePageSize:Y}=e;A&&$e(A,B),Y&&$e(Y,B),$&&$e($,B),l.value=B}function N(B,$){const{onUpdateFilters:A,"onUpdate:filters":Y,onFiltersChange:ne}=e;A&&$e(A,B,$),Y&&$e(Y,B,$),ne&&$e(ne,B,$),i.value=B}function D(B,$,A,Y){var ne;(ne=e.onUnstableColumnResize)===null||ne===void 0||ne.call(e,B,$,A,Y)}function M(B){R(B)}function G(){J()}function J(){he({})}function he(B){pe(B)}function pe(B){B?B&&(i.value=a1(B)):i.value={}}return{treeMateRef:o,mergedCurrentPageRef:S,mergedPaginationRef:E,paginatedDataRef:x,rawPaginatedDataRef:y,mergedFilterStateRef:c,mergedSortStateRef:h,hoverKeyRef:W(null),selectionColumnRef:n,childTriggerColIndexRef:r,doUpdateFilters:N,deriveNextSorter:f,doUpdatePageSize:K,doUpdatePage:R,onUnstableColumnResize:D,filter:pe,filters:he,clearFilter:G,clearFilters:J,clearSorter:g,page:M,sort:p}}function nq(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:o}){let r=0;const i=W(),a=W(null),s=W([]),l=W(null),c=W([]),u=F(()=>qt(e.scrollX)),d=F(()=>e.columns.filter(k=>k.fixed==="left")),f=F(()=>e.columns.filter(k=>k.fixed==="right")),h=F(()=>{const k={};let T=0;function E(R){R.forEach(K=>{const N={start:T,end:0};k[wo(K)]=N,"children"in K?(E(K.children),N.end=T):(T+=i1(K)||0,N.end=T)})}return E(d.value),k}),p=F(()=>{const k={};let T=0;function E(R){for(let K=R.length-1;K>=0;--K){const N=R[K],D={start:T,end:0};k[wo(N)]=D,"children"in N?(E(N.children),D.end=T):(T+=i1(N)||0,D.end=T)}}return E(f.value),k});function g(){var k,T;const{value:E}=d;let R=0;const{value:K}=h;let N=null;for(let D=0;D(((k=K[M])===null||k===void 0?void 0:k.start)||0)-R)N=M,R=((T=K[M])===null||T===void 0?void 0:T.end)||0;else break}a.value=N}function m(){s.value=[];let k=e.columns.find(T=>wo(T)===a.value);for(;k&&"children"in k;){const T=k.children.length;if(T===0)break;const E=k.children[T-1];s.value.push(wo(E)),k=E}}function b(){var k,T;const{value:E}=f,R=Number(e.scrollX),{value:K}=o;if(K===null)return;let N=0,D=null;const{value:M}=p;for(let G=E.length-1;G>=0;--G){const J=wo(E[G]);if(Math.round(r+(((k=M[J])===null||k===void 0?void 0:k.start)||0)+K-N)wo(T)===l.value);for(;k&&"children"in k&&k.children.length;){const T=k.children[0];c.value.push(wo(T)),k=T}}function C(){const k=t.value?t.value.getHeaderElement():null,T=t.value?t.value.getBodyElement():null;return{header:k,body:T}}function S(){const{body:k}=C();k&&(k.scrollTop=0)}function w(){i.value!=="body"?Rc(y):i.value=void 0}function x(k){var T;(T=e.onScroll)===null||T===void 0||T.call(e,k),i.value!=="head"?Rc(y):i.value=void 0}function y(){const{header:k,body:T}=C();if(!T)return;const{value:E}=o;if(E!==null){if(e.maxHeight||e.flexHeight){if(!k)return;const R=r-k.scrollLeft;i.value=R!==0?"head":"body",i.value==="head"?(r=k.scrollLeft,T.scrollLeft=r):(r=T.scrollLeft,k.scrollLeft=r)}else r=T.scrollLeft;g(),m(),b(),_()}}function P(k){const{header:T}=C();T&&(T.scrollLeft=k,y())}return ft(n,()=>{S()}),{styleScrollXRef:u,fixedColumnLeftMapRef:h,fixedColumnRightMapRef:p,leftFixedColumnsRef:d,rightFixedColumnsRef:f,leftActiveFixedColKeyRef:a,leftActiveFixedChildrenColKeysRef:s,rightActiveFixedColKeyRef:l,rightActiveFixedChildrenColKeysRef:c,syncScrollState:y,handleTableBodyScroll:x,handleTableHeaderScroll:w,setHeaderScrollLeft:P}}function oq(){const e=W({});function t(r){return e.value[r]}function n(r,i){tS(r)&&"key"in r&&(e.value[r.key]=i)}function o(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:o}}function rq(e,t){const n=[],o=[],r=[],i=new WeakMap;let a=-1,s=0,l=!1;function c(f,h){h>a&&(n[h]=[],a=h);for(const p of f)if("children"in p)c(p.children,h+1);else{const g="key"in p?p.key:void 0;o.push({key:wo(p),style:gU(p,g!==void 0?qt(t(g)):void 0),column:p}),s+=1,l||(l=!!p.ellipsis),r.push(p)}}c(e,0);let u=0;function d(f,h){let p=0;f.forEach(g=>{var m;if("children"in g){const b=u,_={column:g,colSpan:0,rowSpan:1,isLast:!1};d(g.children,h+1),g.children.forEach(C=>{var S,w;_.colSpan+=(w=(S=i.get(C))===null||S===void 0?void 0:S.colSpan)!==null&&w!==void 0?w:0}),b+_.colSpan===s&&(_.isLast=!0),i.set(g,_),n[h].push(_)}else{if(u1&&(p=u+b);const _=u+b===s,C={column:g,colSpan:b,rowSpan:a-h+1,isLast:_};i.set(g,C),n[h].push(C),u+=1}})}return d(e,0),{hasEllipsis:l,rows:n,cols:o,dataRelatedCols:r}}function iq(e,t){const n=F(()=>rq(e.columns,t));return{rowsRef:F(()=>n.value.rows),colsRef:F(()=>n.value.cols),hasEllipsisRef:F(()=>n.value.hasEllipsis),dataRelatedColsRef:F(()=>n.value.dataRelatedCols)}}function aq(e,t){const n=kt(()=>{for(const c of e.columns)if(c.type==="expand")return c.renderExpand}),o=kt(()=>{let c;for(const u of e.columns)if(u.type==="expand"){c=u.expandable;break}return c}),r=W(e.defaultExpandAll?n!=null&&n.value?(()=>{const c=[];return t.value.treeNodes.forEach(u=>{var d;!((d=o.value)===null||d===void 0)&&d.call(o,u.rawNode)&&c.push(u.key)}),c})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),i=We(e,"expandedRowKeys"),a=We(e,"stickyExpandedRows"),s=an(i,r);function l(c){const{onUpdateExpandedRowKeys:u,"onUpdate:expandedRowKeys":d}=e;u&&$e(u,c),d&&$e(d,c),r.value=c}return{stickyExpandedRowsRef:a,mergedExpandedRowKeysRef:s,renderExpandRef:n,expandableRef:o,doUpdateExpandedRowKeys:l}}const d1=lq(),sq=q([z("data-table",` + width: 100%; + font-size: var(--n-font-size); + display: flex; + flex-direction: column; + position: relative; + --n-merged-th-color: var(--n-th-color); + --n-merged-td-color: var(--n-td-color); + --n-merged-border-color: var(--n-border-color); + --n-merged-th-color-sorting: var(--n-th-color-sorting); + --n-merged-td-color-hover: var(--n-td-color-hover); + --n-merged-td-color-sorting: var(--n-td-color-sorting); + --n-merged-td-color-striped: var(--n-td-color-striped); + `,[z("data-table-wrapper",` + flex-grow: 1; + display: flex; + flex-direction: column; + `),Z("flex-height",[q(">",[z("data-table-wrapper",[q(">",[z("data-table-base-table",` + display: flex; + flex-direction: column; + flex-grow: 1; + `,[q(">",[z("data-table-base-table-body","flex-basis: 0;",[q("&:last-child","flex-grow: 1;")])])])])])])]),q(">",[z("data-table-loading-wrapper",` + color: var(--n-loading-color); + font-size: var(--n-loading-size); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + justify-content: center; + `,[qa({originalTransform:"translateX(-50%) translateY(-50%)"})])]),z("data-table-expand-placeholder",` + margin-right: 8px; + display: inline-block; + width: 16px; + height: 1px; + `),z("data-table-indent",` + display: inline-block; + height: 1px; + `),z("data-table-expand-trigger",` + display: inline-flex; + margin-right: 8px; + cursor: pointer; + font-size: 16px; + vertical-align: -0.2em; + position: relative; + width: 16px; + height: 16px; + color: var(--n-td-text-color); + transition: color .3s var(--n-bezier); + `,[Z("expanded",[z("icon","transform: rotate(90deg);",[qn({originalTransform:"rotate(90deg)"})]),z("base-icon","transform: rotate(90deg);",[qn({originalTransform:"rotate(90deg)"})])]),z("base-loading",` + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[qn()]),z("icon",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[qn()]),z("base-icon",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[qn()])]),z("data-table-thead",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-merged-th-color); + `),z("data-table-tr",` + box-sizing: border-box; + background-clip: padding-box; + transition: background-color .3s var(--n-bezier); + `,[z("data-table-expand",` + position: sticky; + left: 0; + overflow: hidden; + margin: calc(var(--n-th-padding) * -1); + padding: var(--n-th-padding); + box-sizing: border-box; + `),Z("striped","background-color: var(--n-merged-td-color-striped);",[z("data-table-td","background-color: var(--n-merged-td-color-striped);")]),Rt("summary",[q("&:hover","background-color: var(--n-merged-td-color-hover);",[q(">",[z("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),z("data-table-th",` + padding: var(--n-th-padding); + position: relative; + text-align: start; + box-sizing: border-box; + background-color: var(--n-merged-th-color); + border-color: var(--n-merged-border-color); + border-bottom: 1px solid var(--n-merged-border-color); + color: var(--n-th-text-color); + transition: + border-color .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + font-weight: var(--n-th-font-weight); + `,[Z("filterable",` + padding-right: 36px; + `,[Z("sortable",` + padding-right: calc(var(--n-th-padding) + 36px); + `)]),d1,Z("selection",` + padding: 0; + text-align: center; + line-height: 0; + z-index: 3; + `),V("title-wrapper",` + display: flex; + align-items: center; + flex-wrap: nowrap; + max-width: 100%; + `,[V("title",` + flex: 1; + min-width: 0; + `)]),V("ellipsis",` + display: inline-block; + vertical-align: bottom; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + `),Z("hover",` + background-color: var(--n-merged-th-color-hover); + `),Z("sorting",` + background-color: var(--n-merged-th-color-sorting); + `),Z("sortable",` + cursor: pointer; + `,[V("ellipsis",` + max-width: calc(100% - 18px); + `),q("&:hover",` + background-color: var(--n-merged-th-color-hover); + `)]),z("data-table-sorter",` + height: var(--n-sorter-size); + width: var(--n-sorter-size); + margin-left: 4px; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + vertical-align: -0.2em; + color: var(--n-th-icon-color); + transition: color .3s var(--n-bezier); + `,[z("base-icon","transition: transform .3s var(--n-bezier)"),Z("desc",[z("base-icon",` + transform: rotate(0deg); + `)]),Z("asc",[z("base-icon",` + transform: rotate(-180deg); + `)]),Z("asc, desc",` + color: var(--n-th-icon-color-active); + `)]),z("data-table-resize-button",` + width: var(--n-resizable-container-size); + position: absolute; + top: 0; + right: calc(var(--n-resizable-container-size) / 2); + bottom: 0; + cursor: col-resize; + user-select: none; + `,[q("&::after",` + width: var(--n-resizable-size); + height: 50%; + position: absolute; + top: 50%; + left: calc(var(--n-resizable-container-size) / 2); + bottom: 0; + background-color: var(--n-merged-border-color); + transform: translateY(-50%); + transition: background-color .3s var(--n-bezier); + z-index: 1; + content: ''; + `),Z("active",[q("&::after",` + background-color: var(--n-th-icon-color-active); + `)]),q("&:hover::after",` + background-color: var(--n-th-icon-color-active); + `)]),z("data-table-filter",` + position: absolute; + z-index: auto; + right: 0; + width: 36px; + top: 0; + bottom: 0; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + font-size: var(--n-filter-size); + color: var(--n-th-icon-color); + `,[q("&:hover",` + background-color: var(--n-th-button-color-hover); + `),Z("show",` + background-color: var(--n-th-button-color-hover); + `),Z("active",` + background-color: var(--n-th-button-color-hover); + color: var(--n-th-icon-color-active); + `)])]),z("data-table-td",` + padding: var(--n-td-padding); + text-align: start; + box-sizing: border-box; + border: none; + background-color: var(--n-merged-td-color); + color: var(--n-td-text-color); + border-bottom: 1px solid var(--n-merged-border-color); + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `,[Z("expand",[z("data-table-expand-trigger",` + margin-right: 0; + `)]),Z("last-row",` + border-bottom: 0 solid var(--n-merged-border-color); + `,[q("&::after",` + bottom: 0 !important; + `),q("&::before",` + bottom: 0 !important; + `)]),Z("summary",` + background-color: var(--n-merged-th-color); + `),Z("hover",` + background-color: var(--n-merged-td-color-hover); + `),Z("sorting",` + background-color: var(--n-merged-td-color-sorting); + `),V("ellipsis",` + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + vertical-align: bottom; + max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px); + `),Z("selection, expand",` + text-align: center; + padding: 0; + line-height: 0; + `),d1]),z("data-table-empty",` + box-sizing: border-box; + padding: var(--n-empty-padding); + flex-grow: 1; + flex-shrink: 0; + opacity: 1; + display: flex; + align-items: center; + justify-content: center; + transition: opacity .3s var(--n-bezier); + `,[Z("hide",` + opacity: 0; + `)]),V("pagination",` + margin: var(--n-pagination-margin); + display: flex; + justify-content: flex-end; + `),z("data-table-wrapper",` + position: relative; + opacity: 1; + transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier); + border-top-left-radius: var(--n-border-radius); + border-top-right-radius: var(--n-border-radius); + line-height: var(--n-line-height); + `),Z("loading",[z("data-table-wrapper",` + opacity: var(--n-opacity-loading); + pointer-events: none; + `)]),Z("single-column",[z("data-table-td",` + border-bottom: 0 solid var(--n-merged-border-color); + `,[q("&::after, &::before",` + bottom: 0 !important; + `)])]),Rt("single-line",[z("data-table-th",` + border-right: 1px solid var(--n-merged-border-color); + `,[Z("last",` + border-right: 0 solid var(--n-merged-border-color); + `)]),z("data-table-td",` + border-right: 1px solid var(--n-merged-border-color); + `,[Z("last-col",` + border-right: 0 solid var(--n-merged-border-color); + `)])]),Z("bordered",[z("data-table-wrapper",` + border: 1px solid var(--n-merged-border-color); + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + overflow: hidden; + `)]),z("data-table-base-table",[Z("transition-disabled",[z("data-table-th",[q("&::after, &::before","transition: none;")]),z("data-table-td",[q("&::after, &::before","transition: none;")])])]),Z("bottom-bordered",[z("data-table-td",[Z("last-row",` + border-bottom: 1px solid var(--n-merged-border-color); + `)])]),z("data-table-table",` + font-variant-numeric: tabular-nums; + width: 100%; + word-break: break-word; + transition: background-color .3s var(--n-bezier); + border-collapse: separate; + border-spacing: 0; + background-color: var(--n-merged-td-color); + `),z("data-table-base-table-header",` + border-top-left-radius: calc(var(--n-border-radius) - 1px); + border-top-right-radius: calc(var(--n-border-radius) - 1px); + z-index: 3; + overflow: scroll; + flex-shrink: 0; + transition: border-color .3s var(--n-bezier); + scrollbar-width: none; + `,[q("&::-webkit-scrollbar",` + width: 0; + height: 0; + `)]),z("data-table-check-extra",` + transition: color .3s var(--n-bezier); + color: var(--n-th-icon-color); + position: absolute; + font-size: 14px; + right: -4px; + top: 50%; + transform: translateY(-50%); + z-index: 1; + `)]),z("data-table-filter-menu",[z("scrollbar",` + max-height: 240px; + `),V("group",` + display: flex; + flex-direction: column; + padding: 12px 12px 0 12px; + `,[z("checkbox",` + margin-bottom: 12px; + margin-right: 0; + `),z("radio",` + margin-bottom: 12px; + margin-right: 0; + `)]),V("action",` + padding: var(--n-action-padding); + display: flex; + flex-wrap: nowrap; + justify-content: space-evenly; + border-top: 1px solid var(--n-action-divider-color); + `,[z("button",[q("&:not(:last-child)",` + margin: var(--n-action-button-margin); + `),q("&:last-child",` + margin-right: 0; + `)])]),z("divider",` + margin: 0 !important; + `)]),al(z("data-table",` + --n-merged-th-color: var(--n-th-color-modal); + --n-merged-td-color: var(--n-td-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + --n-merged-th-color-hover: var(--n-th-color-hover-modal); + --n-merged-td-color-hover: var(--n-td-color-hover-modal); + --n-merged-th-color-sorting: var(--n-th-color-hover-modal); + --n-merged-td-color-sorting: var(--n-td-color-hover-modal); + --n-merged-td-color-striped: var(--n-td-color-striped-modal); + `)),ku(z("data-table",` + --n-merged-th-color: var(--n-th-color-popover); + --n-merged-td-color: var(--n-td-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + --n-merged-th-color-hover: var(--n-th-color-hover-popover); + --n-merged-td-color-hover: var(--n-td-color-hover-popover); + --n-merged-th-color-sorting: var(--n-th-color-hover-popover); + --n-merged-td-color-sorting: var(--n-td-color-hover-popover); + --n-merged-td-color-striped: var(--n-td-color-striped-popover); + `))]);function lq(){return[Z("fixed-left",` + left: 0; + position: sticky; + z-index: 2; + `,[q("&::after",` + pointer-events: none; + content: ""; + width: 36px; + display: inline-block; + position: absolute; + top: 0; + bottom: -1px; + transition: box-shadow .2s var(--n-bezier); + right: -36px; + `)]),Z("fixed-right",` + right: 0; + position: sticky; + z-index: 1; + `,[q("&::before",` + pointer-events: none; + content: ""; + width: 36px; + display: inline-block; + position: absolute; + top: 0; + bottom: -1px; + transition: box-shadow .2s var(--n-bezier); + left: -36px; + `)])]}const Nu=be({name:"DataTable",alias:["AdvancedTable"],props:rU,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:o,inlineThemeDisabled:r,mergedRtlRef:i}=st(e),a=pn("DataTable",i,o),s=F(()=>{const{bottomBordered:X}=e;return n.value?!1:X!==void 0?X:!0}),l=Be("DataTable","-data-table",sq,QW,e,o),c=W(null),u=W(null),{getResizableWidth:d,clearResizableWidth:f,doUpdateResizableWidth:h}=oq(),{rowsRef:p,colsRef:g,dataRelatedColsRef:m,hasEllipsisRef:b}=iq(e,d),{treeMateRef:_,mergedCurrentPageRef:C,paginatedDataRef:S,rawPaginatedDataRef:w,selectionColumnRef:x,hoverKeyRef:y,mergedPaginationRef:P,mergedFilterStateRef:k,mergedSortStateRef:T,childTriggerColIndexRef:E,doUpdatePage:R,doUpdateFilters:K,onUnstableColumnResize:N,deriveNextSorter:D,filter:M,filters:G,clearFilter:J,clearFilters:he,clearSorter:pe,page:B,sort:$}=tq(e,{dataRelatedColsRef:m}),A=X=>{const{fileName:ve="data.csv",keepOriginalData:Ae=!1}=X||{},Ke=Ae?e.data:w.value,Ze=xU(e.columns,Ke),Je=new Blob([Ze],{type:"text/csv;charset=utf-8"}),tt=URL.createObjectURL(Je);TI(tt,ve.endsWith(".csv")?ve:`${ve}.csv`),URL.revokeObjectURL(tt)},{doCheckAll:Y,doUncheckAll:ne,doCheck:fe,doUncheck:Q,headerCheckboxDisabledRef:xe,someRowsCheckedRef:H,allRowsCheckedRef:ye,mergedCheckedRowKeySetRef:Oe,mergedInderminateRowKeySetRef:Ne}=ZU(e,{selectionColumnRef:x,treeMateRef:_,paginatedDataRef:S}),{stickyExpandedRowsRef:L,mergedExpandedRowKeysRef:O,renderExpandRef:oe,expandableRef:_e,doUpdateExpandedRowKeys:te}=aq(e,_),{handleTableBodyScroll:ge,handleTableHeaderScroll:ke,syncScrollState:I,setHeaderScrollLeft:j,leftActiveFixedColKeyRef:ee,leftActiveFixedChildrenColKeysRef:Ce,rightActiveFixedColKeyRef:ce,rightActiveFixedChildrenColKeysRef:le,leftFixedColumnsRef:re,rightFixedColumnsRef:de,fixedColumnLeftMapRef:De,fixedColumnRightMapRef:Le}=nq(e,{bodyWidthRef:c,mainTableInstRef:u,mergedCurrentPageRef:C}),{localeRef:Pe}=Hi("DataTable"),Fe=F(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||b.value?"fixed":e.tableLayout);at(Oo,{props:e,treeMateRef:_,renderExpandIconRef:We(e,"renderExpandIcon"),loadingKeySetRef:W(new Set),slots:t,indentRef:We(e,"indent"),childTriggerColIndexRef:E,bodyWidthRef:c,componentId:Zr(),hoverKeyRef:y,mergedClsPrefixRef:o,mergedThemeRef:l,scrollXRef:F(()=>e.scrollX),rowsRef:p,colsRef:g,paginatedDataRef:S,leftActiveFixedColKeyRef:ee,leftActiveFixedChildrenColKeysRef:Ce,rightActiveFixedColKeyRef:ce,rightActiveFixedChildrenColKeysRef:le,leftFixedColumnsRef:re,rightFixedColumnsRef:de,fixedColumnLeftMapRef:De,fixedColumnRightMapRef:Le,mergedCurrentPageRef:C,someRowsCheckedRef:H,allRowsCheckedRef:ye,mergedSortStateRef:T,mergedFilterStateRef:k,loadingRef:We(e,"loading"),rowClassNameRef:We(e,"rowClassName"),mergedCheckedRowKeySetRef:Oe,mergedExpandedRowKeysRef:O,mergedInderminateRowKeySetRef:Ne,localeRef:Pe,expandableRef:_e,stickyExpandedRowsRef:L,rowKeyRef:We(e,"rowKey"),renderExpandRef:oe,summaryRef:We(e,"summary"),virtualScrollRef:We(e,"virtualScroll"),rowPropsRef:We(e,"rowProps"),stripedRef:We(e,"striped"),checkOptionsRef:F(()=>{const{value:X}=x;return X==null?void 0:X.options}),rawPaginatedDataRef:w,filterMenuCssVarsRef:F(()=>{const{self:{actionDividerColor:X,actionPadding:ve,actionButtonMargin:Ae}}=l.value;return{"--n-action-padding":ve,"--n-action-button-margin":Ae,"--n-action-divider-color":X}}),onLoadRef:We(e,"onLoad"),mergedTableLayoutRef:Fe,maxHeightRef:We(e,"maxHeight"),minHeightRef:We(e,"minHeight"),flexHeightRef:We(e,"flexHeight"),headerCheckboxDisabledRef:xe,paginationBehaviorOnFilterRef:We(e,"paginationBehaviorOnFilter"),summaryPlacementRef:We(e,"summaryPlacement"),filterIconPopoverPropsRef:We(e,"filterIconPopoverProps"),scrollbarPropsRef:We(e,"scrollbarProps"),syncScrollState:I,doUpdatePage:R,doUpdateFilters:K,getResizableWidth:d,onUnstableColumnResize:N,clearResizableWidth:f,doUpdateResizableWidth:h,deriveNextSorter:D,doCheck:fe,doUncheck:Q,doCheckAll:Y,doUncheckAll:ne,doUpdateExpandedRowKeys:te,handleTableHeaderScroll:ke,handleTableBodyScroll:ge,setHeaderScrollLeft:j,renderCell:We(e,"renderCell")});const He={filter:M,filters:G,clearFilters:he,clearSorter:pe,page:B,sort:$,clearFilter:J,downloadCsv:A,scrollTo:(X,ve)=>{var Ae;(Ae=u.value)===null||Ae===void 0||Ae.scrollTo(X,ve)}},Ie=F(()=>{const{size:X}=e,{common:{cubicBezierEaseInOut:ve},self:{borderColor:Ae,tdColorHover:Ke,tdColorSorting:Ze,tdColorSortingModal:Je,tdColorSortingPopover:tt,thColorSorting:rt,thColorSortingModal:vt,thColorSortingPopover:sn,thColor:Dt,thColorHover:Se,tdColor:Ve,tdTextColor:et,thTextColor:ht,thFontWeight:bt,thButtonColorHover:ut,thIconColor:Et,thIconColorActive:ae,filterSize:Ee,borderRadius:ot,lineHeight:Bt,tdColorModal:Kt,thColorModal:Lt,borderColorModal:bo,thColorHoverModal:yo,tdColorHoverModal:xo,borderColorPopover:Xo,thColorPopover:Zo,tdColorPopover:oi,tdColorHoverPopover:Ja,thColorHoverPopover:Qa,paginationMargin:es,emptyPadding:ts,boxShadowAfter:yr,boxShadowBefore:xr,sorterSize:od,resizableContainerSize:rd,resizableSize:id,loadingColor:ad,loadingSize:sd,opacityLoading:ld,tdColorStriped:cd,tdColorStripedModal:ud,tdColorStripedPopover:dd,[Re("fontSize",X)]:fd,[Re("thPadding",X)]:hd,[Re("tdPadding",X)]:pd}}=l.value;return{"--n-font-size":fd,"--n-th-padding":hd,"--n-td-padding":pd,"--n-bezier":ve,"--n-border-radius":ot,"--n-line-height":Bt,"--n-border-color":Ae,"--n-border-color-modal":bo,"--n-border-color-popover":Xo,"--n-th-color":Dt,"--n-th-color-hover":Se,"--n-th-color-modal":Lt,"--n-th-color-hover-modal":yo,"--n-th-color-popover":Zo,"--n-th-color-hover-popover":Qa,"--n-td-color":Ve,"--n-td-color-hover":Ke,"--n-td-color-modal":Kt,"--n-td-color-hover-modal":xo,"--n-td-color-popover":oi,"--n-td-color-hover-popover":Ja,"--n-th-text-color":ht,"--n-td-text-color":et,"--n-th-font-weight":bt,"--n-th-button-color-hover":ut,"--n-th-icon-color":Et,"--n-th-icon-color-active":ae,"--n-filter-size":Ee,"--n-pagination-margin":es,"--n-empty-padding":ts,"--n-box-shadow-before":xr,"--n-box-shadow-after":yr,"--n-sorter-size":od,"--n-resizable-container-size":rd,"--n-resizable-size":id,"--n-loading-size":sd,"--n-loading-color":ad,"--n-opacity-loading":ld,"--n-td-color-striped":cd,"--n-td-color-striped-modal":ud,"--n-td-color-striped-popover":dd,"n-td-color-sorting":Ze,"n-td-color-sorting-modal":Je,"n-td-color-sorting-popover":tt,"n-th-color-sorting":rt,"n-th-color-sorting-modal":vt,"n-th-color-sorting-popover":sn}}),Qe=r?Pt("data-table",F(()=>e.size[0]),Ie,e):void 0,Ct=F(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const X=P.value,{pageCount:ve}=X;return ve!==void 0?ve>1:X.itemCount&&X.pageSize&&X.itemCount>X.pageSize});return Object.assign({mainTableInstRef:u,mergedClsPrefix:o,rtlEnabled:a,mergedTheme:l,paginatedData:S,mergedBordered:n,mergedBottomBordered:s,mergedPagination:P,mergedShowPagination:Ct,cssVars:r?void 0:Ie,themeClass:Qe==null?void 0:Qe.themeClass,onRender:Qe==null?void 0:Qe.onRender},He)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:o,spinProps:r}=this;return n==null||n(),v("div",{class:[`${e}-data-table`,this.rtlEnabled&&`${e}-data-table--rtl`,t,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},v("div",{class:`${e}-data-table-wrapper`},v(XU,{ref:"mainTableInstRef"})),this.mergedShowPagination?v("div",{class:`${e}-data-table__pagination`},v(BW,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,v(fn,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?v("div",{class:`${e}-data-table-loading-wrapper`},An(o.loading,()=>[v(ti,Object.assign({clsPrefix:e,strokeWidth:20},r))])):null}))}}),cq={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};function uq(e){const{popoverColor:t,textColor2:n,primaryColor:o,hoverColor:r,dividerColor:i,opacityDisabled:a,boxShadow2:s,borderRadius:l,iconColor:c,iconColorDisabled:u}=e;return Object.assign(Object.assign({},cq),{panelColor:t,panelBoxShadow:s,panelDividerColor:i,itemTextColor:n,itemTextColorActive:o,itemColorHover:r,itemOpacityDisabled:a,itemBorderRadius:l,borderRadius:l,iconColor:c,iconColorDisabled:u})}const dq={name:"TimePicker",common:je,peers:{Scrollbar:Vn,Button:Wn,Input:mo},self:uq},dS=dq,fq={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarLeftPaddingWeek:"6px 12px 4px 12px",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0",calendarRightPaddingWeek:"0"};function hq(e){const{hoverColor:t,fontSize:n,textColor2:o,textColorDisabled:r,popoverColor:i,primaryColor:a,borderRadiusSmall:s,iconColor:l,iconColorDisabled:c,textColor1:u,dividerColor:d,boxShadow2:f,borderRadius:h,fontWeightStrong:p}=e;return Object.assign(Object.assign({},fq),{itemFontSize:n,calendarDaysFontSize:n,calendarTitleFontSize:n,itemTextColor:o,itemTextColorDisabled:r,itemTextColorActive:i,itemTextColorCurrent:a,itemColorIncluded:Me(a,{alpha:.1}),itemColorHover:t,itemColorDisabled:t,itemColorActive:a,itemBorderRadius:s,panelColor:i,panelTextColor:o,arrowColor:l,calendarTitleTextColor:u,calendarTitleColorHover:t,calendarDaysTextColor:o,panelHeaderDividerColor:d,calendarDaysDividerColor:d,calendarDividerColor:d,panelActionDividerColor:d,panelBoxShadow:f,panelBorderRadius:h,calendarTitleFontWeight:p,scrollItemBorderRadius:h,iconColor:l,iconColorDisabled:c})}const pq={name:"DatePicker",common:je,peers:{Input:mo,Button:Wn,TimePicker:dS,Scrollbar:Vn},self(e){const{popoverColor:t,hoverColor:n,primaryColor:o}=e,r=hq(e);return r.itemColorDisabled=Ge(t,n),r.itemColorIncluded=Me(o,{alpha:.15}),r.itemColorHover=Ge(t,n),r}},mq=pq,gq={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"};function vq(e){const{tableHeaderColor:t,textColor2:n,textColor1:o,cardColor:r,modalColor:i,popoverColor:a,dividerColor:s,borderRadius:l,fontWeightStrong:c,lineHeight:u,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h}=e;return Object.assign(Object.assign({},gq),{lineHeight:u,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,titleTextColor:o,thColor:Ge(r,t),thColorModal:Ge(i,t),thColorPopover:Ge(a,t),thTextColor:o,thFontWeight:c,tdTextColor:n,tdColor:r,tdColorModal:i,tdColorPopover:a,borderColor:Ge(r,s),borderColorModal:Ge(i,s),borderColorPopover:Ge(a,s),borderRadius:l})}const bq={name:"Descriptions",common:je,self:vq},yq=bq,xq={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"};function fS(e){const{textColor1:t,textColor2:n,modalColor:o,closeIconColor:r,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,infoColor:c,successColor:u,warningColor:d,errorColor:f,primaryColor:h,dividerColor:p,borderRadius:g,fontWeightStrong:m,lineHeight:b,fontSize:_}=e;return Object.assign(Object.assign({},xq),{fontSize:_,lineHeight:b,border:`1px solid ${p}`,titleTextColor:t,textColor:n,color:o,closeColorHover:s,closeColorPressed:l,closeIconColor:r,closeIconColorHover:i,closeIconColorPressed:a,closeBorderRadius:g,iconColor:h,iconColorInfo:c,iconColorSuccess:u,iconColorWarning:d,iconColorError:f,borderRadius:g,titleFontWeight:m})}const Cq={name:"Dialog",common:xt,peers:{Button:zu},self:fS},hS=Cq,wq={name:"Dialog",common:je,peers:{Button:Wn},self:fS},pS=wq,Hu={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function},mS=Jr(Hu),_q=q([z("dialog",` + --n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left); + word-break: break-word; + line-height: var(--n-line-height); + position: relative; + background: var(--n-color); + color: var(--n-text-color); + box-sizing: border-box; + margin: auto; + border-radius: var(--n-border-radius); + padding: var(--n-padding); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `,[V("icon",{color:"var(--n-icon-color)"}),Z("bordered",{border:"var(--n-border)"}),Z("icon-top",[V("close",{margin:"var(--n-close-margin)"}),V("icon",{margin:"var(--n-icon-margin)"}),V("content",{textAlign:"center"}),V("title",{justifyContent:"center"}),V("action",{justifyContent:"center"})]),Z("icon-left",[V("icon",{margin:"var(--n-icon-margin)"}),Z("closable",[V("title",` + padding-right: calc(var(--n-close-size) + 6px); + `)])]),V("close",` + position: absolute; + right: 0; + top: 0; + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + z-index: 1; + `),V("content",` + font-size: var(--n-font-size); + margin: var(--n-content-margin); + position: relative; + word-break: break-word; + `,[Z("last","margin-bottom: 0;")]),V("action",` + display: flex; + justify-content: flex-end; + `,[q("> *:not(:last-child)",` + margin-right: var(--n-action-space); + `)]),V("icon",` + font-size: var(--n-icon-size); + transition: color .3s var(--n-bezier); + `),V("title",` + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + font-size: var(--n-title-font-size); + font-weight: var(--n-title-font-weight); + color: var(--n-title-text-color); + `),z("dialog-icon-container",` + display: flex; + justify-content: center; + `)]),al(z("dialog",` + width: 446px; + max-width: calc(100vw - 32px); + `)),z("dialog",[Sw(` + width: 446px; + max-width: calc(100vw - 32px); + `)])]),Sq={default:()=>v(Vr,null),info:()=>v(Vr,null),success:()=>v(Vi,null),warning:()=>v(Wi,null),error:()=>v(ji,null)},gS=be({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},Be.props),Hu),setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:o,mergedRtlRef:r}=st(e),i=pn("Dialog",r,n),a=F(()=>{var h,p;const{iconPlacement:g}=e;return g||((p=(h=t==null?void 0:t.value)===null||h===void 0?void 0:h.Dialog)===null||p===void 0?void 0:p.iconPlacement)||"left"});function s(h){const{onPositiveClick:p}=e;p&&p(h)}function l(h){const{onNegativeClick:p}=e;p&&p(h)}function c(){const{onClose:h}=e;h&&h()}const u=Be("Dialog","-dialog",_q,hS,e,n),d=F(()=>{const{type:h}=e,p=a.value,{common:{cubicBezierEaseInOut:g},self:{fontSize:m,lineHeight:b,border:_,titleTextColor:C,textColor:S,color:w,closeBorderRadius:x,closeColorHover:y,closeColorPressed:P,closeIconColor:k,closeIconColorHover:T,closeIconColorPressed:E,closeIconSize:R,borderRadius:K,titleFontWeight:N,titleFontSize:D,padding:M,iconSize:G,actionSpace:J,contentMargin:he,closeSize:pe,[p==="top"?"iconMarginIconTop":"iconMargin"]:B,[p==="top"?"closeMarginIconTop":"closeMargin"]:$,[Re("iconColor",h)]:A}}=u.value,Y=lo(B);return{"--n-font-size":m,"--n-icon-color":A,"--n-bezier":g,"--n-close-margin":$,"--n-icon-margin-top":Y.top,"--n-icon-margin-right":Y.right,"--n-icon-margin-bottom":Y.bottom,"--n-icon-margin-left":Y.left,"--n-icon-size":G,"--n-close-size":pe,"--n-close-icon-size":R,"--n-close-border-radius":x,"--n-close-color-hover":y,"--n-close-color-pressed":P,"--n-close-icon-color":k,"--n-close-icon-color-hover":T,"--n-close-icon-color-pressed":E,"--n-color":w,"--n-text-color":S,"--n-border-radius":K,"--n-padding":M,"--n-line-height":b,"--n-border":_,"--n-content-margin":he,"--n-title-font-size":D,"--n-title-font-weight":N,"--n-title-text-color":C,"--n-action-space":J}}),f=o?Pt("dialog",F(()=>`${e.type[0]}${a.value[0]}`),d,e):void 0;return{mergedClsPrefix:n,rtlEnabled:i,mergedIconPlacement:a,mergedTheme:u,handlePositiveClick:s,handleNegativeClick:l,handleCloseClick:c,cssVars:o?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender}},render(){var e;const{bordered:t,mergedIconPlacement:n,cssVars:o,closable:r,showIcon:i,title:a,content:s,action:l,negativeText:c,positiveText:u,positiveButtonProps:d,negativeButtonProps:f,handlePositiveClick:h,handleNegativeClick:p,mergedTheme:g,loading:m,type:b,mergedClsPrefix:_}=this;(e=this.onRender)===null||e===void 0||e.call(this);const C=i?v(Ut,{clsPrefix:_,class:`${_}-dialog__icon`},{default:()=>$t(this.$slots.icon,w=>w||(this.icon?Wt(this.icon):Sq[this.type]()))}):null,S=$t(this.$slots.action,w=>w||u||c||l?v("div",{class:[`${_}-dialog__action`,this.actionClass],style:this.actionStyle},w||(l?[Wt(l)]:[this.negativeText&&v(zt,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,ghost:!0,size:"small",onClick:p},f),{default:()=>Wt(this.negativeText)}),this.positiveText&&v(zt,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,size:"small",type:b==="default"?"primary":b,disabled:m,loading:m,onClick:h},d),{default:()=>Wt(this.positiveText)})])):null);return v("div",{class:[`${_}-dialog`,this.themeClass,this.closable&&`${_}-dialog--closable`,`${_}-dialog--icon-${n}`,t&&`${_}-dialog--bordered`,this.rtlEnabled&&`${_}-dialog--rtl`],style:o,role:"dialog"},r?$t(this.$slots.close,w=>{const x=[`${_}-dialog__close`,this.rtlEnabled&&`${_}-dialog--rtl`];return w?v("div",{class:x},w):v(qi,{clsPrefix:_,class:x,onClick:this.handleCloseClick})}):null,i&&n==="top"?v("div",{class:`${_}-dialog-icon-container`},C):null,v("div",{class:[`${_}-dialog__title`,this.titleClass],style:this.titleStyle},i&&n==="left"?C:null,An(this.$slots.header,()=>[Wt(a)])),v("div",{class:[`${_}-dialog__content`,S?"":`${_}-dialog__content--last`,this.contentClass],style:this.contentStyle},An(this.$slots.default,()=>[Wt(s)])),S)}}),vS="n-dialog-provider",bS="n-dialog-api",kq="n-dialog-reactive-list";function yS(e){const{modalColor:t,textColor2:n,boxShadow3:o}=e;return{color:t,textColor:n,boxShadow:o}}const Pq={name:"Modal",common:xt,peers:{Scrollbar:Gi,Dialog:hS,Card:C2},self:yS},Tq=Pq,Rq={name:"Modal",common:je,peers:{Scrollbar:Vn,Dialog:pS,Card:w2},self:yS},Eq=Rq,Am=Object.assign(Object.assign({},ym),Hu),$q=Jr(Am),Aq=be({name:"ModalBody",inheritAttrs:!1,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean},Am),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(e){const t=W(null),n=W(null),o=W(e.show),r=W(null),i=W(null);ft(We(e,"show"),m=>{m&&(o.value=!0)}),qw(F(()=>e.blockScroll&&o.value));const a=Ue(Ew);function s(){if(a.transformOriginRef.value==="center")return"";const{value:m}=r,{value:b}=i;if(m===null||b===null)return"";if(n.value){const _=n.value.containerScrollTop;return`${m}px ${b+_}px`}return""}function l(m){if(a.transformOriginRef.value==="center")return;const b=a.getMousePosition();if(!b||!n.value)return;const _=n.value.containerScrollTop,{offsetLeft:C,offsetTop:S}=m;if(b){const w=b.y,x=b.x;r.value=-(C-x),i.value=-(S-w-_)}m.style.transformOrigin=s()}function c(m){Ht(()=>{l(m)})}function u(m){m.style.transformOrigin=s(),e.onBeforeLeave()}function d(){o.value=!1,r.value=null,i.value=null,e.onAfterLeave()}function f(){const{onClose:m}=e;m&&m()}function h(){e.onNegativeClick()}function p(){e.onPositiveClick()}const g=W(null);return ft(g,m=>{m&&Ht(()=>{const b=m.el;b&&t.value!==b&&(t.value=b)})}),at(sl,t),at(ll,null),at(Va,null),{mergedTheme:a.mergedThemeRef,appear:a.appearRef,isMounted:a.isMountedRef,mergedClsPrefix:a.mergedClsPrefixRef,bodyRef:t,scrollbarRef:n,displayed:o,childNodeRef:g,handlePositiveClick:p,handleNegativeClick:h,handleCloseClick:f,handleAfterLeave:d,handleBeforeLeave:u,handleEnter:c}},render(){const{$slots:e,$attrs:t,handleEnter:n,handleAfterLeave:o,handleBeforeLeave:r,preset:i,mergedClsPrefix:a}=this;let s=null;if(!i){if(s=vh(e),!s){lr("modal","default slot is empty");return}s=uo(s),s.props=Ln({class:`${a}-modal`},t,s.props||{})}return this.displayDirective==="show"||this.displayed||this.show?dn(v("div",{role:"none",class:`${a}-modal-body-wrapper`},v(Io,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${a}-modal-scroll-content`},{default:()=>{var l;return[(l=this.renderMask)===null||l===void 0?void 0:l.call(this),v(Zp,{disabled:!this.trapFocus,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var c;return v(fn,{name:"fade-in-scale-up-transition",appear:(c=this.appear)!==null&&c!==void 0?c:this.isMounted,onEnter:n,onAfterEnter:this.onAfterEnter,onAfterLeave:o,onBeforeLeave:r},{default:()=>{const u=[[Mn,this.show]],{onClickoutside:d}=this;return d&&u.push([Ea,this.onClickoutside,void 0,{capture:!0}]),dn(this.preset==="confirm"||this.preset==="dialog"?v(gS,Object.assign({},this.$attrs,{class:[`${a}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},Qn(this.$props,mS),{"aria-modal":"true"}),e):this.preset==="card"?v(go,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${a}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},Qn(this.$props,EV),{"aria-modal":"true",role:"dialog"}),e):this.childNodeRef=s,u)}})}})]}})),[[Mn,this.displayDirective==="if"||this.displayed||this.show]]):null}}),Iq=q([z("modal-container",` + position: fixed; + left: 0; + top: 0; + height: 0; + width: 0; + display: flex; + `),z("modal-mask",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: rgba(0, 0, 0, .4); + `,[dl({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),z("modal-body-wrapper",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: visible; + `,[z("modal-scroll-content",` + min-height: 100%; + display: flex; + position: relative; + `)]),z("modal",` + position: relative; + align-self: center; + color: var(--n-text-color); + margin: auto; + box-shadow: var(--n-box-shadow); + `,[qa({duration:".25s",enterScale:".5"})])]),xS=Object.assign(Object.assign(Object.assign(Object.assign({},Be.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),Am),{onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalModal:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),ni=be({name:"Modal",inheritAttrs:!1,props:xS,setup(e){const t=W(null),{mergedClsPrefixRef:n,namespaceRef:o,inlineThemeDisabled:r}=st(e),i=Be("Modal","-modal",Iq,Tq,e,n),a=Ac(64),s=$c(),l=Qr(),c=e.internalDialog?Ue(vS,null):null,u=e.internalModal?Ue(O8,null):null,d=Kw();function f(x){const{onUpdateShow:y,"onUpdate:show":P,onHide:k}=e;y&&$e(y,x),P&&$e(P,x),k&&!x&&k(x)}function h(){const{onClose:x}=e;x?Promise.resolve(x()).then(y=>{y!==!1&&f(!1)}):f(!1)}function p(){const{onPositiveClick:x}=e;x?Promise.resolve(x()).then(y=>{y!==!1&&f(!1)}):f(!1)}function g(){const{onNegativeClick:x}=e;x?Promise.resolve(x()).then(y=>{y!==!1&&f(!1)}):f(!1)}function m(){const{onBeforeLeave:x,onBeforeHide:y}=e;x&&$e(x),y&&y()}function b(){const{onAfterLeave:x,onAfterHide:y}=e;x&&$e(x),y&&y()}function _(x){var y;const{onMaskClick:P}=e;P&&P(x),e.maskClosable&&!((y=t.value)===null||y===void 0)&&y.contains(Ai(x))&&f(!1)}function C(x){var y;(y=e.onEsc)===null||y===void 0||y.call(e),e.show&&e.closeOnEsc&&Pw(x)&&(d.value||f(!1))}at(Ew,{getMousePosition:()=>{const x=c||u;if(x){const{clickedRef:y,clickedPositionRef:P}=x;if(y.value&&P.value)return P.value}return a.value?s.value:null},mergedClsPrefixRef:n,mergedThemeRef:i,isMountedRef:l,appearRef:We(e,"internalAppear"),transformOriginRef:We(e,"transformOrigin")});const S=F(()=>{const{common:{cubicBezierEaseOut:x},self:{boxShadow:y,color:P,textColor:k}}=i.value;return{"--n-bezier-ease-out":x,"--n-box-shadow":y,"--n-color":P,"--n-text-color":k}}),w=r?Pt("theme-class",void 0,S,e):void 0;return{mergedClsPrefix:n,namespace:o,isMounted:l,containerRef:t,presetProps:F(()=>Qn(e,$q)),handleEsc:C,handleAfterLeave:b,handleClickoutside:_,handleBeforeLeave:m,doUpdateShow:f,handleNegativeClick:g,handlePositiveClick:p,handleCloseClick:h,cssVars:r?void 0:S,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender}},render(){const{mergedClsPrefix:e}=this;return v(Ru,{to:this.to,show:this.show},{default:()=>{var t;(t=this.onRender)===null||t===void 0||t.call(this);const{unstableShowMask:n}=this;return dn(v("div",{role:"none",ref:"containerRef",class:[`${e}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},v(Aq,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,blockScroll:this.blockScroll},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:n?void 0:this.handleClickoutside,renderMask:n?()=>{var o;return v(fn,{name:"fade-in-transition",key:"mask",appear:(o=this.internalAppear)!==null&&o!==void 0?o:this.isMounted},{default:()=>this.show?v("div",{"aria-hidden":!0,ref:"containerRef",class:`${e}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[Tu,{zIndex:this.zIndex,enabled:this.show}]])}})}}),Oq=Object.assign(Object.assign({},Hu),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function}),Mq=be({name:"DialogEnvironment",props:Object.assign(Object.assign({},Oq),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const t=W(!0);function n(){const{onInternalAfterLeave:u,internalKey:d,onAfterLeave:f}=e;u&&u(d),f&&f()}function o(u){const{onPositiveClick:d}=e;d?Promise.resolve(d(u)).then(f=>{f!==!1&&l()}):l()}function r(u){const{onNegativeClick:d}=e;d?Promise.resolve(d(u)).then(f=>{f!==!1&&l()}):l()}function i(){const{onClose:u}=e;u?Promise.resolve(u()).then(d=>{d!==!1&&l()}):l()}function a(u){const{onMaskClick:d,maskClosable:f}=e;d&&(d(u),f&&l())}function s(){const{onEsc:u}=e;u&&u()}function l(){t.value=!1}function c(u){t.value=u}return{show:t,hide:l,handleUpdateShow:c,handleAfterLeave:n,handleCloseClick:i,handleNegativeClick:r,handlePositiveClick:o,handleMaskClick:a,handleEsc:s}},render(){const{handlePositiveClick:e,handleUpdateShow:t,handleNegativeClick:n,handleCloseClick:o,handleAfterLeave:r,handleMaskClick:i,handleEsc:a,to:s,maskClosable:l,show:c}=this;return v(ni,{show:c,onUpdateShow:t,onMaskClick:i,onEsc:a,to:s,maskClosable:l,onAfterEnter:this.onAfterEnter,onAfterLeave:r,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,internalAppear:!0,internalDialog:!0},{default:()=>v(gS,Object.assign({},Qn(this.$props,mS),{style:this.internalStyle,onClose:o,onNegativeClick:n,onPositiveClick:e}))})}}),zq={injectionKey:String,to:[String,Object]},Dq=be({name:"DialogProvider",props:zq,setup(){const e=W([]),t={};function n(s={}){const l=Zr(),c=eo(Object.assign(Object.assign({},s),{key:l,destroy:()=>{var u;(u=t[`n-dialog-${l}`])===null||u===void 0||u.hide()}}));return e.value.push(c),c}const o=["info","success","warning","error"].map(s=>l=>n(Object.assign(Object.assign({},l),{type:s})));function r(s){const{value:l}=e;l.splice(l.findIndex(c=>c.key===s),1)}function i(){Object.values(t).forEach(s=>{s==null||s.hide()})}const a={create:n,destroyAll:i,info:o[0],success:o[1],warning:o[2],error:o[3]};return at(bS,a),at(vS,{clickedRef:Ac(64),clickedPositionRef:$c()}),at(kq,e),Object.assign(Object.assign({},a),{dialogList:e,dialogInstRefs:t,handleAfterLeave:r})},render(){var e,t;return v(it,null,[this.dialogList.map(n=>v(Mq,ja(n,["destroy","style"],{internalStyle:n.style,to:this.to,ref:o=>{o===null?delete this.dialogInstRefs[`n-dialog-${n.key}`]:this.dialogInstRefs[`n-dialog-${n.key}`]=o},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave}))),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)])}});function Lq(){const e=Ue(bS,null);return e===null&&fr("use-dialog","No outer founded."),e}function CS(e){const{textColor1:t,dividerColor:n,fontWeightStrong:o}=e;return{textColor:t,color:n,fontWeight:o}}const Fq={name:"Divider",common:xt,self:CS},Bq=Fq,Nq={name:"Divider",common:je,self:CS},Hq=Nq,jq=z("divider",` + position: relative; + display: flex; + width: 100%; + box-sizing: border-box; + font-size: 16px; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); +`,[Rt("vertical",` + margin-top: 24px; + margin-bottom: 24px; + `,[Rt("no-title",` + display: flex; + align-items: center; + `)]),V("title",` + display: flex; + align-items: center; + margin-left: 12px; + margin-right: 12px; + white-space: nowrap; + font-weight: var(--n-font-weight); + `),Z("title-position-left",[V("line",[Z("left",{width:"28px"})])]),Z("title-position-right",[V("line",[Z("right",{width:"28px"})])]),Z("dashed",[V("line",` + background-color: #0000; + height: 0px; + width: 100%; + border-style: dashed; + border-width: 1px 0 0; + `)]),Z("vertical",` + display: inline-block; + height: 1em; + margin: 0 8px; + vertical-align: middle; + width: 1px; + `),V("line",` + border: none; + transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); + height: 1px; + width: 100%; + margin: 0; + `),Rt("dashed",[V("line",{backgroundColor:"var(--n-color)"})]),Z("dashed",[V("line",{borderColor:"var(--n-color)"})]),Z("vertical",{backgroundColor:"var(--n-color)"})]),Vq=Object.assign(Object.assign({},Be.props),{titlePlacement:{type:String,default:"center"},dashed:Boolean,vertical:Boolean}),Xi=be({name:"Divider",props:Vq,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Divider","-divider",jq,Bq,e,t),r=F(()=>{const{common:{cubicBezierEaseInOut:a},self:{color:s,textColor:l,fontWeight:c}}=o.value;return{"--n-bezier":a,"--n-color":s,"--n-text-color":l,"--n-font-weight":c}}),i=n?Pt("divider",void 0,r,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$slots:t,titlePlacement:n,vertical:o,dashed:r,cssVars:i,mergedClsPrefix:a}=this;return(e=this.onRender)===null||e===void 0||e.call(this),v("div",{role:"separator",class:[`${a}-divider`,this.themeClass,{[`${a}-divider--vertical`]:o,[`${a}-divider--no-title`]:!t.default,[`${a}-divider--dashed`]:r,[`${a}-divider--title-position-${n}`]:t.default&&n}],style:i},o?null:v("div",{class:`${a}-divider__line ${a}-divider__line--left`}),!o&&t.default?v(it,null,v("div",{class:`${a}-divider__title`},this.$slots),v("div",{class:`${a}-divider__line ${a}-divider__line--right`})):null)}});function wS(e){const{modalColor:t,textColor1:n,textColor2:o,boxShadow3:r,lineHeight:i,fontWeightStrong:a,dividerColor:s,closeColorHover:l,closeColorPressed:c,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,borderRadius:h,primaryColorHover:p}=e;return{bodyPadding:"16px 24px",borderRadius:h,headerPadding:"16px 24px",footerPadding:"16px 24px",color:t,textColor:o,titleTextColor:n,titleFontSize:"18px",titleFontWeight:a,boxShadow:r,lineHeight:i,headerBorderBottom:`1px solid ${s}`,footerBorderTop:`1px solid ${s}`,closeIconColor:u,closeIconColorHover:d,closeIconColorPressed:f,closeSize:"22px",closeIconSize:"18px",closeColorHover:l,closeColorPressed:c,closeBorderRadius:h,resizableTriggerColorHover:p}}const Wq={name:"Drawer",common:xt,peers:{Scrollbar:Gi},self:wS},Uq=Wq,qq={name:"Drawer",common:je,peers:{Scrollbar:Vn},self:wS},Kq=qq,Gq=be({name:"NDrawerContent",inheritAttrs:!1,props:{blockScroll:Boolean,show:{type:Boolean,default:void 0},displayDirective:{type:String,required:!0},placement:{type:String,required:!0},contentClass:String,contentStyle:[Object,String],nativeScrollbar:{type:Boolean,required:!0},scrollbarProps:Object,trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},showMask:{type:[Boolean,String],required:!0},maxWidth:Number,maxHeight:Number,minWidth:Number,minHeight:Number,resizable:Boolean,onClickoutside:Function,onAfterLeave:Function,onAfterEnter:Function,onEsc:Function},setup(e){const t=W(!!e.show),n=W(null),o=Ue(Up);let r=0,i="",a=null;const s=W(!1),l=W(!1),c=F(()=>e.placement==="top"||e.placement==="bottom"),{mergedClsPrefixRef:u,mergedRtlRef:d}=st(e),f=pn("Drawer",d,u),h=x,p=k=>{l.value=!0,r=c.value?k.clientY:k.clientX,i=document.body.style.cursor,document.body.style.cursor=c.value?"ns-resize":"ew-resize",document.body.addEventListener("mousemove",w),document.body.addEventListener("mouseleave",h),document.body.addEventListener("mouseup",x)},g=()=>{a!==null&&(window.clearTimeout(a),a=null),l.value?s.value=!0:a=window.setTimeout(()=>{s.value=!0},300)},m=()=>{a!==null&&(window.clearTimeout(a),a=null),s.value=!1},{doUpdateHeight:b,doUpdateWidth:_}=o,C=k=>{const{maxWidth:T}=e;if(T&&k>T)return T;const{minWidth:E}=e;return E&&k{const{maxHeight:T}=e;if(T&&k>T)return T;const{minHeight:E}=e;return E&&k{e.show&&(t.value=!0)}),ft(()=>e.show,k=>{k||x()}),on(()=>{x()});const y=F(()=>{const{show:k}=e,T=[[Mn,k]];return e.showMask||T.push([Ea,e.onClickoutside,void 0,{capture:!0}]),T});function P(){var k;t.value=!1,(k=e.onAfterLeave)===null||k===void 0||k.call(e)}return qw(F(()=>e.blockScroll&&t.value)),at(ll,n),at(Va,null),at(sl,null),{bodyRef:n,rtlEnabled:f,mergedClsPrefix:o.mergedClsPrefixRef,isMounted:o.isMountedRef,mergedTheme:o.mergedThemeRef,displayed:t,transitionName:F(()=>({right:"slide-in-from-right-transition",left:"slide-in-from-left-transition",top:"slide-in-from-top-transition",bottom:"slide-in-from-bottom-transition"})[e.placement]),handleAfterLeave:P,bodyDirectives:y,handleMousedownResizeTrigger:p,handleMouseenterResizeTrigger:g,handleMouseleaveResizeTrigger:m,isDragging:l,isHoverOnResizeTrigger:s}},render(){const{$slots:e,mergedClsPrefix:t}=this;return this.displayDirective==="show"||this.displayed||this.show?dn(v("div",{role:"none"},v(Zp,{disabled:!this.showMask||!this.trapFocus,active:this.show,autoFocus:this.autoFocus,onEsc:this.onEsc},{default:()=>v(fn,{name:this.transitionName,appear:this.isMounted,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave},{default:()=>dn(v("div",Ln(this.$attrs,{role:"dialog",ref:"bodyRef","aria-modal":"true",class:[`${t}-drawer`,this.rtlEnabled&&`${t}-drawer--rtl`,`${t}-drawer--${this.placement}-placement`,this.isDragging&&`${t}-drawer--unselectable`,this.nativeScrollbar&&`${t}-drawer--native-scrollbar`]}),[this.resizable?v("div",{class:[`${t}-drawer__resize-trigger`,(this.isDragging||this.isHoverOnResizeTrigger)&&`${t}-drawer__resize-trigger--hover`],onMouseenter:this.handleMouseenterResizeTrigger,onMouseleave:this.handleMouseleaveResizeTrigger,onMousedown:this.handleMousedownResizeTrigger}):null,this.nativeScrollbar?v("div",{class:[`${t}-drawer-content-wrapper`,this.contentClass],style:this.contentStyle,role:"none"},e):v(Io,Object.assign({},this.scrollbarProps,{contentStyle:this.contentStyle,contentClass:[`${t}-drawer-content-wrapper`,this.contentClass],theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar}),e)]),this.bodyDirectives)})})),[[Mn,this.displayDirective==="if"||this.displayed||this.show]]):null}}),{cubicBezierEaseIn:Yq,cubicBezierEaseOut:Xq}=po;function Zq({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-right"}={}){return[q(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${Yq}`}),q(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${Xq}`}),q(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),q(`&.${n}-transition-enter-from`,{transform:"translateX(100%)"}),q(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),q(`&.${n}-transition-leave-to`,{transform:"translateX(100%)"})]}const{cubicBezierEaseIn:Jq,cubicBezierEaseOut:Qq}=po;function eK({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-left"}={}){return[q(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${Jq}`}),q(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${Qq}`}),q(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),q(`&.${n}-transition-enter-from`,{transform:"translateX(-100%)"}),q(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),q(`&.${n}-transition-leave-to`,{transform:"translateX(-100%)"})]}const{cubicBezierEaseIn:tK,cubicBezierEaseOut:nK}=po;function oK({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-top"}={}){return[q(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${tK}`}),q(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${nK}`}),q(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),q(`&.${n}-transition-enter-from`,{transform:"translateY(-100%)"}),q(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),q(`&.${n}-transition-leave-to`,{transform:"translateY(-100%)"})]}const{cubicBezierEaseIn:rK,cubicBezierEaseOut:iK}=po;function aK({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-bottom"}={}){return[q(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${rK}`}),q(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${iK}`}),q(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),q(`&.${n}-transition-enter-from`,{transform:"translateY(100%)"}),q(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),q(`&.${n}-transition-leave-to`,{transform:"translateY(100%)"})]}const sK=q([z("drawer",` + word-break: break-word; + line-height: var(--n-line-height); + position: absolute; + pointer-events: all; + box-shadow: var(--n-box-shadow); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + background-color: var(--n-color); + color: var(--n-text-color); + box-sizing: border-box; + `,[Zq(),eK(),oK(),aK(),Z("unselectable",` + user-select: none; + -webkit-user-select: none; + `),Z("native-scrollbar",[z("drawer-content-wrapper",` + overflow: auto; + height: 100%; + `)]),V("resize-trigger",` + position: absolute; + background-color: #0000; + transition: background-color .3s var(--n-bezier); + `,[Z("hover",` + background-color: var(--n-resize-trigger-color-hover); + `)]),z("drawer-content-wrapper",` + box-sizing: border-box; + `),z("drawer-content",` + height: 100%; + display: flex; + flex-direction: column; + `,[Z("native-scrollbar",[z("drawer-body-content-wrapper",` + height: 100%; + overflow: auto; + `)]),z("drawer-body",` + flex: 1 0 0; + overflow: hidden; + `),z("drawer-body-content-wrapper",` + box-sizing: border-box; + padding: var(--n-body-padding); + `),z("drawer-header",` + font-weight: var(--n-title-font-weight); + line-height: 1; + font-size: var(--n-title-font-size); + color: var(--n-title-text-color); + padding: var(--n-header-padding); + transition: border .3s var(--n-bezier); + border-bottom: 1px solid var(--n-divider-color); + border-bottom: var(--n-header-border-bottom); + display: flex; + justify-content: space-between; + align-items: center; + `,[V("close",` + margin-left: 6px; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),z("drawer-footer",` + display: flex; + justify-content: flex-end; + border-top: var(--n-footer-border-top); + transition: border .3s var(--n-bezier); + padding: var(--n-footer-padding); + `)]),Z("right-placement",` + top: 0; + bottom: 0; + right: 0; + border-top-left-radius: var(--n-border-radius); + border-bottom-left-radius: var(--n-border-radius); + `,[V("resize-trigger",` + width: 3px; + height: 100%; + top: 0; + left: 0; + transform: translateX(-1.5px); + cursor: ew-resize; + `)]),Z("left-placement",` + top: 0; + bottom: 0; + left: 0; + border-top-right-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `,[V("resize-trigger",` + width: 3px; + height: 100%; + top: 0; + right: 0; + transform: translateX(1.5px); + cursor: ew-resize; + `)]),Z("top-placement",` + top: 0; + left: 0; + right: 0; + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `,[V("resize-trigger",` + width: 100%; + height: 3px; + bottom: 0; + left: 0; + transform: translateY(1.5px); + cursor: ns-resize; + `)]),Z("bottom-placement",` + left: 0; + bottom: 0; + right: 0; + border-top-left-radius: var(--n-border-radius); + border-top-right-radius: var(--n-border-radius); + `,[V("resize-trigger",` + width: 100%; + height: 3px; + top: 0; + left: 0; + transform: translateY(-1.5px); + cursor: ns-resize; + `)])]),q("body",[q(">",[z("drawer-container",` + position: fixed; + `)])]),z("drawer-container",` + position: relative; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + `,[q("> *",` + pointer-events: all; + `)]),z("drawer-mask",` + background-color: rgba(0, 0, 0, .3); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[Z("invisible",` + background-color: rgba(0, 0, 0, 0) + `),dl({enterDuration:"0.2s",leaveDuration:"0.2s",enterCubicBezier:"var(--n-bezier-in)",leaveCubicBezier:"var(--n-bezier-out)"})])]),lK=Object.assign(Object.assign({},Be.props),{show:Boolean,width:[Number,String],height:[Number,String],placement:{type:String,default:"right"},maskClosable:{type:Boolean,default:!0},showMask:{type:[Boolean,String],default:!0},to:[String,Object],displayDirective:{type:String,default:"if"},nativeScrollbar:{type:Boolean,default:!0},zIndex:Number,onMaskClick:Function,scrollbarProps:Object,contentClass:String,contentStyle:[Object,String],trapFocus:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0},maxWidth:Number,maxHeight:Number,minWidth:Number,minHeight:Number,resizable:Boolean,defaultWidth:{type:[Number,String],default:251},defaultHeight:{type:[Number,String],default:251},onUpdateWidth:[Function,Array],onUpdateHeight:[Function,Array],"onUpdate:width":[Function,Array],"onUpdate:height":[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,drawerStyle:[String,Object],drawerClass:String,target:null,onShow:Function,onHide:Function}),_S=be({name:"Drawer",inheritAttrs:!1,props:lK,setup(e){const{mergedClsPrefixRef:t,namespaceRef:n,inlineThemeDisabled:o}=st(e),r=Qr(),i=Be("Drawer","-drawer",sK,Uq,e,t),a=W(e.defaultWidth),s=W(e.defaultHeight),l=an(We(e,"width"),a),c=an(We(e,"height"),s),u=F(()=>{const{placement:x}=e;return x==="top"||x==="bottom"?"":qt(l.value)}),d=F(()=>{const{placement:x}=e;return x==="left"||x==="right"?"":qt(c.value)}),f=x=>{const{onUpdateWidth:y,"onUpdate:width":P}=e;y&&$e(y,x),P&&$e(P,x),a.value=x},h=x=>{const{onUpdateHeight:y,"onUpdate:width":P}=e;y&&$e(y,x),P&&$e(P,x),s.value=x},p=F(()=>[{width:u.value,height:d.value},e.drawerStyle||""]);function g(x){const{onMaskClick:y,maskClosable:P}=e;P&&C(!1),y&&y(x)}function m(x){g(x)}const b=Kw();function _(x){var y;(y=e.onEsc)===null||y===void 0||y.call(e),e.show&&e.closeOnEsc&&Pw(x)&&(b.value||C(!1))}function C(x){const{onHide:y,onUpdateShow:P,"onUpdate:show":k}=e;P&&$e(P,x),k&&$e(k,x),y&&!x&&$e(y,x)}at(Up,{isMountedRef:r,mergedThemeRef:i,mergedClsPrefixRef:t,doUpdateShow:C,doUpdateHeight:h,doUpdateWidth:f});const S=F(()=>{const{common:{cubicBezierEaseInOut:x,cubicBezierEaseIn:y,cubicBezierEaseOut:P},self:{color:k,textColor:T,boxShadow:E,lineHeight:R,headerPadding:K,footerPadding:N,borderRadius:D,bodyPadding:M,titleFontSize:G,titleTextColor:J,titleFontWeight:he,headerBorderBottom:pe,footerBorderTop:B,closeIconColor:$,closeIconColorHover:A,closeIconColorPressed:Y,closeColorHover:ne,closeColorPressed:fe,closeIconSize:Q,closeSize:xe,closeBorderRadius:H,resizableTriggerColorHover:ye}}=i.value;return{"--n-line-height":R,"--n-color":k,"--n-border-radius":D,"--n-text-color":T,"--n-box-shadow":E,"--n-bezier":x,"--n-bezier-out":P,"--n-bezier-in":y,"--n-header-padding":K,"--n-body-padding":M,"--n-footer-padding":N,"--n-title-text-color":J,"--n-title-font-size":G,"--n-title-font-weight":he,"--n-header-border-bottom":pe,"--n-footer-border-top":B,"--n-close-icon-color":$,"--n-close-icon-color-hover":A,"--n-close-icon-color-pressed":Y,"--n-close-size":xe,"--n-close-color-hover":ne,"--n-close-color-pressed":fe,"--n-close-icon-size":Q,"--n-close-border-radius":H,"--n-resize-trigger-color-hover":ye}}),w=o?Pt("drawer",void 0,S,e):void 0;return{mergedClsPrefix:t,namespace:n,mergedBodyStyle:p,handleOutsideClick:m,handleMaskClick:g,handleEsc:_,mergedTheme:i,cssVars:o?void 0:S,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender,isMounted:r}},render(){const{mergedClsPrefix:e}=this;return v(Ru,{to:this.to,show:this.show},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),dn(v("div",{class:[`${e}-drawer-container`,this.namespace,this.themeClass],style:this.cssVars,role:"none"},this.showMask?v(fn,{name:"fade-in-transition",appear:this.isMounted},{default:()=>this.show?v("div",{"aria-hidden":!0,class:[`${e}-drawer-mask`,this.showMask==="transparent"&&`${e}-drawer-mask--invisible`],onClick:this.handleMaskClick}):null}):null,v(Gq,Object.assign({},this.$attrs,{class:[this.drawerClass,this.$attrs.class],style:[this.mergedBodyStyle,this.$attrs.style],blockScroll:this.blockScroll,contentStyle:this.contentStyle,contentClass:this.contentClass,placement:this.placement,scrollbarProps:this.scrollbarProps,show:this.show,displayDirective:this.displayDirective,nativeScrollbar:this.nativeScrollbar,onAfterEnter:this.onAfterEnter,onAfterLeave:this.onAfterLeave,trapFocus:this.trapFocus,autoFocus:this.autoFocus,resizable:this.resizable,maxHeight:this.maxHeight,minHeight:this.minHeight,maxWidth:this.maxWidth,minWidth:this.minWidth,showMask:this.showMask,onEsc:this.handleEsc,onClickoutside:this.handleOutsideClick}),this.$slots)),[[Tu,{zIndex:this.zIndex,enabled:this.show}]])}})}}),cK={title:String,headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],bodyClass:String,bodyStyle:[Object,String],bodyContentClass:String,bodyContentStyle:[Object,String],nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,closable:Boolean},uK=be({name:"DrawerContent",props:cK,setup(){const e=Ue(Up,null);e||fr("drawer-content","`n-drawer-content` must be placed inside `n-drawer`.");const{doUpdateShow:t}=e;function n(){t(!1)}return{handleCloseClick:n,mergedTheme:e.mergedThemeRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{title:e,mergedClsPrefix:t,nativeScrollbar:n,mergedTheme:o,bodyClass:r,bodyStyle:i,bodyContentClass:a,bodyContentStyle:s,headerClass:l,headerStyle:c,footerClass:u,footerStyle:d,scrollbarProps:f,closable:h,$slots:p}=this;return v("div",{role:"none",class:[`${t}-drawer-content`,n&&`${t}-drawer-content--native-scrollbar`]},p.header||e||h?v("div",{class:[`${t}-drawer-header`,l],style:c,role:"none"},v("div",{class:`${t}-drawer-header__main`,role:"heading","aria-level":"1"},p.header!==void 0?p.header():e),h&&v(qi,{onClick:this.handleCloseClick,clsPrefix:t,class:`${t}-drawer-header__close`,absolute:!0})):null,n?v("div",{class:[`${t}-drawer-body`,r],style:i,role:"none"},v("div",{class:[`${t}-drawer-body-content-wrapper`,a],style:s,role:"none"},p)):v(Io,Object.assign({themeOverrides:o.peerOverrides.Scrollbar,theme:o.peers.Scrollbar},f,{class:`${t}-drawer-body`,contentClass:[`${t}-drawer-body-content-wrapper`,a],contentStyle:s}),p),p.footer?v("div",{class:[`${t}-drawer-footer`,u],style:d,role:"none"},p.footer()):null)}}),dK={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"},fK={name:"DynamicInput",common:je,peers:{Input:mo,Button:Wn},self(){return dK}},hK=fK,SS={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},pK={name:"Space",self(){return SS}},kS=pK;function mK(){return SS}const gK={name:"Space",self:mK},vK=gK;let sf;function bK(){if(!hr)return!0;if(sf===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const t=e.scrollHeight===1;return document.body.removeChild(e),sf=t}return sf}const yK=Object.assign(Object.assign({},Be.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),Zi=be({name:"Space",props:yK,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=st(e),o=Be("Space","-space",void 0,vK,e,t),r=pn("Space",n,t);return{useGap:bK(),rtlEnabled:r,mergedClsPrefix:t,margin:F(()=>{const{size:i}=e;if(Array.isArray(i))return{horizontal:i[0],vertical:i[1]};if(typeof i=="number")return{horizontal:i,vertical:i};const{self:{[Re("gap",i)]:a}}=o.value,{row:s,col:l}=B6(a);return{horizontal:bn(l),vertical:bn(s)}})}},render(){const{vertical:e,reverse:t,align:n,inline:o,justify:r,itemClass:i,itemStyle:a,margin:s,wrap:l,mergedClsPrefix:c,rtlEnabled:u,useGap:d,wrapItem:f,internalUseGap:h}=this,p=Ra(mw(this),!1);if(!p.length)return null;const g=`${s.horizontal}px`,m=`${s.horizontal/2}px`,b=`${s.vertical}px`,_=`${s.vertical/2}px`,C=p.length-1,S=r.startsWith("space-");return v("div",{role:"none",class:[`${c}-space`,u&&`${c}-space--rtl`],style:{display:o?"inline-flex":"flex",flexDirection:(()=>e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row")(),justifyContent:["start","end"].includes(r)?`flex-${r}`:r,flexWrap:!l||e?"nowrap":"wrap",marginTop:d||e?"":`-${_}`,marginBottom:d||e?"":`-${_}`,alignItems:n,gap:d?`${s.vertical}px ${s.horizontal}px`:""}},!f&&(d||h)?p:p.map((w,x)=>w.type===_n?w:v("div",{role:"none",class:i,style:[a,{maxWidth:"100%"},d?"":e?{marginBottom:x!==C?b:""}:u?{marginLeft:S?r==="space-between"&&x===C?"":m:x!==C?g:"",marginRight:S?r==="space-between"&&x===0?"":m:"",paddingTop:_,paddingBottom:_}:{marginRight:S?r==="space-between"&&x===C?"":m:x!==C?g:"",marginLeft:S?r==="space-between"&&x===0?"":m:"",paddingTop:_,paddingBottom:_}]},w)))}}),xK={name:"DynamicTags",common:je,peers:{Input:mo,Button:Wn,Tag:r2,Space:kS},self(){return{inputWidth:"64px"}}},CK=xK,wK={name:"Element",common:je},_K=wK,SK={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},kK={name:"Flex",self(){return SK}},PK=kK,TK={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right",labelFontWeight:"400"};function RK(e){const{heightSmall:t,heightMedium:n,heightLarge:o,textColor1:r,errorColor:i,warningColor:a,lineHeight:s,textColor3:l}=e;return Object.assign(Object.assign({},TK),{blankHeightSmall:t,blankHeightMedium:n,blankHeightLarge:o,lineHeight:s,labelTextColor:r,asteriskColor:i,feedbackTextColorError:i,feedbackTextColorWarning:a,feedbackTextColor:l})}const EK={name:"Form",common:je,self:RK},$K=EK,AK={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"};function PS(e){const{textColor2:t,successColor:n,infoColor:o,warningColor:r,errorColor:i,popoverColor:a,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:c,closeColorHover:u,closeColorPressed:d,textColor1:f,textColor3:h,borderRadius:p,fontWeightStrong:g,boxShadow2:m,lineHeight:b,fontSize:_}=e;return Object.assign(Object.assign({},AK),{borderRadius:p,lineHeight:b,fontSize:_,headerFontWeight:g,iconColor:t,iconColorSuccess:n,iconColorInfo:o,iconColorWarning:r,iconColorError:i,color:a,textColor:t,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:c,closeBorderRadius:p,closeColorHover:u,closeColorPressed:d,headerTextColor:f,descriptionTextColor:h,actionTextColor:t,boxShadow:m})}const IK={name:"Notification",common:xt,peers:{Scrollbar:Gi},self:PS},OK=IK,MK={name:"Notification",common:je,peers:{Scrollbar:Vn},self:PS},zK=MK,DK={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"};function TS(e){const{textColor2:t,closeIconColor:n,closeIconColorHover:o,closeIconColorPressed:r,infoColor:i,successColor:a,errorColor:s,warningColor:l,popoverColor:c,boxShadow2:u,primaryColor:d,lineHeight:f,borderRadius:h,closeColorHover:p,closeColorPressed:g}=e;return Object.assign(Object.assign({},DK),{closeBorderRadius:h,textColor:t,textColorInfo:t,textColorSuccess:t,textColorError:t,textColorWarning:t,textColorLoading:t,color:c,colorInfo:c,colorSuccess:c,colorError:c,colorWarning:c,colorLoading:c,boxShadow:u,boxShadowInfo:u,boxShadowSuccess:u,boxShadowError:u,boxShadowWarning:u,boxShadowLoading:u,iconColor:t,iconColorInfo:i,iconColorSuccess:a,iconColorWarning:l,iconColorError:s,iconColorLoading:d,closeColorHover:p,closeColorPressed:g,closeIconColor:n,closeIconColorHover:o,closeIconColorPressed:r,closeColorHoverInfo:p,closeColorPressedInfo:g,closeIconColorInfo:n,closeIconColorHoverInfo:o,closeIconColorPressedInfo:r,closeColorHoverSuccess:p,closeColorPressedSuccess:g,closeIconColorSuccess:n,closeIconColorHoverSuccess:o,closeIconColorPressedSuccess:r,closeColorHoverError:p,closeColorPressedError:g,closeIconColorError:n,closeIconColorHoverError:o,closeIconColorPressedError:r,closeColorHoverWarning:p,closeColorPressedWarning:g,closeIconColorWarning:n,closeIconColorHoverWarning:o,closeIconColorPressedWarning:r,closeColorHoverLoading:p,closeColorPressedLoading:g,closeIconColorLoading:n,closeIconColorHoverLoading:o,closeIconColorPressedLoading:r,loadingColor:d,lineHeight:f,borderRadius:h})}const LK={name:"Message",common:xt,self:TS},FK=LK,BK={name:"Message",common:je,self:TS},NK=BK,HK={name:"ButtonGroup",common:je},jK=HK,VK={name:"GradientText",common:je,self(e){const{primaryColor:t,successColor:n,warningColor:o,errorColor:r,infoColor:i,primaryColorSuppl:a,successColorSuppl:s,warningColorSuppl:l,errorColorSuppl:c,infoColorSuppl:u,fontWeightStrong:d}=e;return{fontWeight:d,rotate:"252deg",colorStartPrimary:t,colorEndPrimary:a,colorStartInfo:i,colorEndInfo:u,colorStartWarning:o,colorEndWarning:l,colorStartError:r,colorEndError:c,colorStartSuccess:n,colorEndSuccess:s}}},WK=VK,UK={name:"InputNumber",common:je,peers:{Button:Wn,Input:mo},self(e){const{textColorDisabled:t}=e;return{iconColorDisabled:t}}},qK=UK;function KK(e){const{textColorDisabled:t}=e;return{iconColorDisabled:t}}const GK={name:"InputNumber",common:xt,peers:{Button:zu,Input:vm},self:KK},YK=GK,XK={name:"Layout",common:je,peers:{Scrollbar:Vn},self(e){const{textColor2:t,bodyColor:n,popoverColor:o,cardColor:r,dividerColor:i,scrollbarColor:a,scrollbarColorHover:s}=e;return{textColor:t,textColorInverted:t,color:n,colorEmbedded:n,headerColor:r,headerColorInverted:r,footerColor:r,footerColorInverted:r,headerBorderColor:i,headerBorderColorInverted:i,footerBorderColor:i,footerBorderColorInverted:i,siderBorderColor:i,siderBorderColorInverted:i,siderColor:r,siderColorInverted:r,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:o,siderToggleButtonIconColor:t,siderToggleButtonIconColorInverted:t,siderToggleBarColor:Ge(n,a),siderToggleBarColorHover:Ge(n,s),__invertScrollbar:"false"}}},ZK=XK;function JK(e){const{baseColor:t,textColor2:n,bodyColor:o,cardColor:r,dividerColor:i,actionColor:a,scrollbarColor:s,scrollbarColorHover:l,invertedColor:c}=e;return{textColor:n,textColorInverted:"#FFF",color:o,colorEmbedded:a,headerColor:r,headerColorInverted:c,footerColor:a,footerColorInverted:c,headerBorderColor:i,headerBorderColorInverted:c,footerBorderColor:i,footerBorderColorInverted:c,siderBorderColor:i,siderBorderColorInverted:c,siderColor:r,siderColorInverted:c,siderToggleButtonBorder:`1px solid ${i}`,siderToggleButtonColor:t,siderToggleButtonIconColor:n,siderToggleButtonIconColorInverted:n,siderToggleBarColor:Ge(o,s),siderToggleBarColorHover:Ge(o,l),__invertScrollbar:"true"}}const QK={name:"Layout",common:xt,peers:{Scrollbar:Gi},self:JK},RS=QK;function ES(e){const{textColor2:t,cardColor:n,modalColor:o,popoverColor:r,dividerColor:i,borderRadius:a,fontSize:s,hoverColor:l}=e;return{textColor:t,color:n,colorHover:l,colorModal:o,colorHoverModal:Ge(o,l),colorPopover:r,colorHoverPopover:Ge(r,l),borderColor:i,borderColorModal:Ge(o,i),borderColorPopover:Ge(r,i),borderRadius:a,fontSize:s}}const eG={name:"List",common:xt,self:ES},tG=eG,nG={name:"List",common:je,self:ES},oG=nG,rG={name:"LoadingBar",common:je,self(e){const{primaryColor:t}=e;return{colorError:"red",colorLoading:t,height:"2px"}}},iG=rG;function aG(e){const{primaryColor:t,errorColor:n}=e;return{colorError:n,colorLoading:t,height:"2px"}}const sG={name:"LoadingBar",common:xt,self:aG},lG=sG,cG={name:"Log",common:je,peers:{Scrollbar:Vn,Code:R2},self(e){const{textColor2:t,inputColor:n,fontSize:o,primaryColor:r}=e;return{loaderFontSize:o,loaderTextColor:t,loaderColor:n,loaderBorder:"1px solid #0000",loadingColor:r}}},uG=cG,dG={name:"Mention",common:je,peers:{InternalSelectMenu:fl,Input:mo},self(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}},fG=dG;function hG(e,t,n,o){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:t,itemColorActiveHoverInverted:t,itemColorActiveCollapsedInverted:t,itemTextColorInverted:e,itemTextColorHoverInverted:n,itemTextColorChildActiveInverted:n,itemTextColorChildActiveHoverInverted:n,itemTextColorActiveInverted:n,itemTextColorActiveHoverInverted:n,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:n,itemTextColorChildActiveHorizontalInverted:n,itemTextColorChildActiveHoverHorizontalInverted:n,itemTextColorActiveHorizontalInverted:n,itemTextColorActiveHoverHorizontalInverted:n,itemIconColorInverted:e,itemIconColorHoverInverted:n,itemIconColorActiveInverted:n,itemIconColorActiveHoverInverted:n,itemIconColorChildActiveInverted:n,itemIconColorChildActiveHoverInverted:n,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:n,itemIconColorActiveHorizontalInverted:n,itemIconColorActiveHoverHorizontalInverted:n,itemIconColorChildActiveHorizontalInverted:n,itemIconColorChildActiveHoverHorizontalInverted:n,arrowColorInverted:e,arrowColorHoverInverted:n,arrowColorActiveInverted:n,arrowColorActiveHoverInverted:n,arrowColorChildActiveInverted:n,arrowColorChildActiveHoverInverted:n,groupTextColorInverted:o}}function $S(e){const{borderRadius:t,textColor3:n,primaryColor:o,textColor2:r,textColor1:i,fontSize:a,dividerColor:s,hoverColor:l,primaryColorHover:c}=e;return Object.assign({borderRadius:t,color:"#0000",groupTextColor:n,itemColorHover:l,itemColorActive:Me(o,{alpha:.1}),itemColorActiveHover:Me(o,{alpha:.1}),itemColorActiveCollapsed:Me(o,{alpha:.1}),itemTextColor:r,itemTextColorHover:r,itemTextColorActive:o,itemTextColorActiveHover:o,itemTextColorChildActive:o,itemTextColorChildActiveHover:o,itemTextColorHorizontal:r,itemTextColorHoverHorizontal:c,itemTextColorActiveHorizontal:o,itemTextColorActiveHoverHorizontal:o,itemTextColorChildActiveHorizontal:o,itemTextColorChildActiveHoverHorizontal:o,itemIconColor:i,itemIconColorHover:i,itemIconColorActive:o,itemIconColorActiveHover:o,itemIconColorChildActive:o,itemIconColorChildActiveHover:o,itemIconColorCollapsed:i,itemIconColorHorizontal:i,itemIconColorHoverHorizontal:c,itemIconColorActiveHorizontal:o,itemIconColorActiveHoverHorizontal:o,itemIconColorChildActiveHorizontal:o,itemIconColorChildActiveHoverHorizontal:o,itemHeight:"42px",arrowColor:r,arrowColorHover:r,arrowColorActive:o,arrowColorActiveHover:o,arrowColorChildActive:o,arrowColorChildActiveHover:o,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:a,dividerColor:s},hG("#BBB",o,"#FFF","#AAA"))}const pG={name:"Menu",common:xt,peers:{Tooltip:Sm,Dropdown:Pm},self:$S},mG=pG,gG={name:"Menu",common:je,peers:{Tooltip:Lu,Dropdown:Tm},self(e){const{primaryColor:t,primaryColorSuppl:n}=e,o=$S(e);return o.itemColorActive=Me(t,{alpha:.15}),o.itemColorActiveHover=Me(t,{alpha:.15}),o.itemColorActiveCollapsed=Me(t,{alpha:.15}),o.itemColorActiveInverted=n,o.itemColorActiveHoverInverted=n,o.itemColorActiveCollapsedInverted=n,o}},vG=gG,bG={titleFontSize:"18px",backSize:"22px"};function yG(e){const{textColor1:t,textColor2:n,textColor3:o,fontSize:r,fontWeightStrong:i,primaryColorHover:a,primaryColorPressed:s}=e;return Object.assign(Object.assign({},bG),{titleFontWeight:i,fontSize:r,titleTextColor:t,backColor:n,backColorHover:a,backColorPressed:s,subtitleTextColor:o})}const xG={name:"PageHeader",common:je,self:yG},CG={iconSize:"22px"};function wG(e){const{fontSize:t,warningColor:n}=e;return Object.assign(Object.assign({},CG),{fontSize:t,iconColor:n})}const _G={name:"Popconfirm",common:je,peers:{Button:Wn,Popover:Yi},self:wG},SG=_G;function AS(e){const{infoColor:t,successColor:n,warningColor:o,errorColor:r,textColor2:i,progressRailColor:a,fontSize:s,fontWeight:l}=e;return{fontSize:s,fontSizeCircle:"28px",fontWeightCircle:l,railColor:a,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:t,iconColorInfo:t,iconColorSuccess:n,iconColorWarning:o,iconColorError:r,textColorCircle:i,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:i,fillColor:t,fillColorInfo:t,fillColorSuccess:n,fillColorWarning:o,fillColorError:r,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}}const kG={name:"Progress",common:xt,self:AS},PG=kG,TG={name:"Progress",common:je,self(e){const t=AS(e);return t.textColorLineInner="rgb(0, 0, 0)",t.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",t}},IS=TG,RG={name:"Rate",common:je,self(e){const{railColor:t}=e;return{itemColor:t,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},EG=RG,$G={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0};function OS(e){const{textColor2:t,textColor1:n,errorColor:o,successColor:r,infoColor:i,warningColor:a,lineHeight:s,fontWeightStrong:l}=e;return Object.assign(Object.assign({},$G),{lineHeight:s,titleFontWeight:l,titleTextColor:n,textColor:t,iconColorError:o,iconColorSuccess:r,iconColorInfo:i,iconColorWarning:a})}const AG={name:"Result",common:xt,self:OS},IG=AG,OG={name:"Result",common:je,self:OS},MG=OG,zG={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"},DG={name:"Slider",common:je,self(e){const t="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:n,modalColor:o,primaryColorSuppl:r,popoverColor:i,textColor2:a,cardColor:s,borderRadius:l,fontSize:c,opacityDisabled:u}=e;return Object.assign(Object.assign({},zG),{fontSize:c,markFontSize:c,railColor:n,railColorHover:n,fillColor:r,fillColorHover:r,opacityDisabled:u,handleColor:"#FFF",dotColor:s,dotColorModal:o,dotColorPopover:i,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:i,indicatorBoxShadow:t,indicatorTextColor:a,indicatorBorderRadius:l,dotBorder:`2px solid ${n}`,dotBorderActive:`2px solid ${r}`,dotBoxShadow:""})}},LG=DG;function MS(e){const{opacityDisabled:t,heightTiny:n,heightSmall:o,heightMedium:r,heightLarge:i,heightHuge:a,primaryColor:s,fontSize:l}=e;return{fontSize:l,textColor:s,sizeTiny:n,sizeSmall:o,sizeMedium:r,sizeLarge:i,sizeHuge:a,color:s,opacitySpinning:t}}const FG={name:"Spin",common:xt,self:MS},BG=FG,NG={name:"Spin",common:je,self:MS},HG=NG;function jG(e){const{textColor2:t,textColor3:n,fontSize:o,fontWeight:r}=e;return{labelFontSize:o,labelFontWeight:r,valueFontWeight:r,valueFontSize:"24px",labelTextColor:n,valuePrefixTextColor:t,valueSuffixTextColor:t,valueTextColor:t}}const VG={name:"Statistic",common:je,self:jG},WG=VG,UG={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"};function qG(e){const{fontWeightStrong:t,baseColor:n,textColorDisabled:o,primaryColor:r,errorColor:i,textColor1:a,textColor2:s}=e;return Object.assign(Object.assign({},UG),{stepHeaderFontWeight:t,indicatorTextColorProcess:n,indicatorTextColorWait:o,indicatorTextColorFinish:r,indicatorTextColorError:i,indicatorBorderColorProcess:r,indicatorBorderColorWait:o,indicatorBorderColorFinish:r,indicatorBorderColorError:i,indicatorColorProcess:r,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:o,splitorColorWait:o,splitorColorFinish:r,splitorColorError:o,headerTextColorProcess:a,headerTextColorWait:o,headerTextColorFinish:o,headerTextColorError:i,descriptionTextColorProcess:s,descriptionTextColorWait:o,descriptionTextColorFinish:o,descriptionTextColorError:i})}const KG={name:"Steps",common:je,self:qG},GG=KG,zS={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"},YG={name:"Switch",common:je,self(e){const{primaryColorSuppl:t,opacityDisabled:n,borderRadius:o,primaryColor:r,textColor2:i,baseColor:a}=e,s="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},zS),{iconColor:a,textColor:i,loadingColor:t,opacityDisabled:n,railColor:s,railColorActive:t,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:o,railBorderRadiusMedium:o,railBorderRadiusLarge:o,buttonBorderRadiusSmall:o,buttonBorderRadiusMedium:o,buttonBorderRadiusLarge:o,boxShadowFocus:`0 0 8px 0 ${Me(r,{alpha:.3})}`})}},XG=YG;function ZG(e){const{primaryColor:t,opacityDisabled:n,borderRadius:o,textColor3:r}=e,i="rgba(0, 0, 0, .14)";return Object.assign(Object.assign({},zS),{iconColor:r,textColor:"white",loadingColor:t,opacityDisabled:n,railColor:i,railColorActive:t,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:o,railBorderRadiusMedium:o,railBorderRadiusLarge:o,buttonBorderRadiusSmall:o,buttonBorderRadiusMedium:o,buttonBorderRadiusLarge:o,boxShadowFocus:`0 0 0 2px ${Me(t,{alpha:.2})}`})}const JG={name:"Switch",common:xt,self:ZG},QG=JG,eY={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};function tY(e){const{dividerColor:t,cardColor:n,modalColor:o,popoverColor:r,tableHeaderColor:i,tableColorStriped:a,textColor1:s,textColor2:l,borderRadius:c,fontWeightStrong:u,lineHeight:d,fontSizeSmall:f,fontSizeMedium:h,fontSizeLarge:p}=e;return Object.assign(Object.assign({},eY),{fontSizeSmall:f,fontSizeMedium:h,fontSizeLarge:p,lineHeight:d,borderRadius:c,borderColor:Ge(n,t),borderColorModal:Ge(o,t),borderColorPopover:Ge(r,t),tdColor:n,tdColorModal:o,tdColorPopover:r,tdColorStriped:Ge(n,a),tdColorStripedModal:Ge(o,a),tdColorStripedPopover:Ge(r,a),thColor:Ge(n,i),thColorModal:Ge(o,i),thColorPopover:Ge(r,i),thTextColor:s,tdTextColor:l,thFontWeight:u})}const nY={name:"Table",common:je,self:tY},oY=nY,rY={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"};function iY(e){const{textColor2:t,primaryColor:n,textColorDisabled:o,closeIconColor:r,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,tabColor:c,baseColor:u,dividerColor:d,fontWeight:f,textColor1:h,borderRadius:p,fontSize:g,fontWeightStrong:m}=e;return Object.assign(Object.assign({},rY),{colorSegment:c,tabFontSizeCard:g,tabTextColorLine:h,tabTextColorActiveLine:n,tabTextColorHoverLine:n,tabTextColorDisabledLine:o,tabTextColorSegment:h,tabTextColorActiveSegment:t,tabTextColorHoverSegment:t,tabTextColorDisabledSegment:o,tabTextColorBar:h,tabTextColorActiveBar:n,tabTextColorHoverBar:n,tabTextColorDisabledBar:o,tabTextColorCard:h,tabTextColorHoverCard:h,tabTextColorActiveCard:n,tabTextColorDisabledCard:o,barColor:n,closeIconColor:r,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,closeBorderRadius:p,tabColor:c,tabColorSegment:u,tabBorderColor:d,tabFontWeightActive:f,tabFontWeight:f,tabBorderRadius:p,paneTextColor:t,fontWeightStrong:m})}const aY={name:"Tabs",common:je,self(e){const t=iY(e),{inputColor:n}=e;return t.colorSegment=n,t.tabColorSegment=n,t}},sY=aY;function lY(e){const{textColor1:t,textColor2:n,fontWeightStrong:o,fontSize:r}=e;return{fontSize:r,titleTextColor:t,textColor:n,titleFontWeight:o}}const cY={name:"Thing",common:je,self:lY},uY=cY,dY={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},fY={name:"Timeline",common:je,self(e){const{textColor3:t,infoColorSuppl:n,errorColorSuppl:o,successColorSuppl:r,warningColorSuppl:i,textColor1:a,textColor2:s,railColor:l,fontWeightStrong:c,fontSize:u}=e;return Object.assign(Object.assign({},dY),{contentFontSize:u,titleFontWeight:c,circleBorder:`2px solid ${t}`,circleBorderInfo:`2px solid ${n}`,circleBorderError:`2px solid ${o}`,circleBorderSuccess:`2px solid ${r}`,circleBorderWarning:`2px solid ${i}`,iconColor:t,iconColorInfo:n,iconColorError:o,iconColorSuccess:r,iconColorWarning:i,titleTextColor:a,contentTextColor:s,metaTextColor:t,lineColor:l})}},hY=fY,pY={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},mY={name:"Transfer",common:je,peers:{Checkbox:Ga,Scrollbar:Vn,Input:mo,Empty:Ki,Button:Wn},self(e){const{fontWeight:t,fontSizeLarge:n,fontSizeMedium:o,fontSizeSmall:r,heightLarge:i,heightMedium:a,borderRadius:s,inputColor:l,tableHeaderColor:c,textColor1:u,textColorDisabled:d,textColor2:f,textColor3:h,hoverColor:p,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:_,closeIconColorPressed:C,dividerColor:S}=e;return Object.assign(Object.assign({},pY),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:i,fontSizeSmall:r,fontSizeMedium:o,fontSizeLarge:n,borderRadius:s,dividerColor:S,borderColor:"#0000",listColor:l,headerColor:c,titleTextColor:u,titleTextColorDisabled:d,extraTextColor:h,extraTextColorDisabled:d,itemTextColor:f,itemTextColorDisabled:d,itemColorPending:p,titleFontWeight:t,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:_,closeIconColorPressed:C})}},gY=mY;function vY(e){const{borderRadiusSmall:t,dividerColor:n,hoverColor:o,pressedColor:r,primaryColor:i,textColor3:a,textColor2:s,textColorDisabled:l,fontSize:c}=e;return{fontSize:c,lineHeight:"1.5",nodeHeight:"30px",nodeWrapperPadding:"3px 0",nodeBorderRadius:t,nodeColorHover:o,nodeColorPressed:r,nodeColorActive:Me(i,{alpha:.1}),arrowColor:a,nodeTextColor:s,nodeTextColorDisabled:l,loadingColor:i,dropMarkColor:i,lineColor:n}}const bY={name:"Tree",common:je,peers:{Checkbox:Ga,Scrollbar:Vn,Empty:Ki},self(e){const{primaryColor:t}=e,n=vY(e);return n.nodeColorActive=Me(t,{alpha:.15}),n}},DS=bY,yY={name:"TreeSelect",common:je,peers:{Tree:DS,Empty:Ki,InternalSelection:mm}},xY=yY,CY={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};function wY(e){const{primaryColor:t,textColor2:n,borderColor:o,lineHeight:r,fontSize:i,borderRadiusSmall:a,dividerColor:s,fontWeightStrong:l,textColor1:c,textColor3:u,infoColor:d,warningColor:f,errorColor:h,successColor:p,codeColor:g}=e;return Object.assign(Object.assign({},CY),{aTextColor:t,blockquoteTextColor:n,blockquotePrefixColor:o,blockquoteLineHeight:r,blockquoteFontSize:i,codeBorderRadius:a,liTextColor:n,liLineHeight:r,liFontSize:i,hrColor:s,headerFontWeight:l,headerTextColor:c,pTextColor:n,pTextColor1Depth:c,pTextColor2Depth:n,pTextColor3Depth:u,pLineHeight:r,pFontSize:i,headerBarColor:t,headerBarColorPrimary:t,headerBarColorInfo:d,headerBarColorError:h,headerBarColorWarning:f,headerBarColorSuccess:p,textColor:n,textColor1Depth:c,textColor2Depth:n,textColor3Depth:u,textColorPrimary:t,textColorInfo:d,textColorSuccess:p,textColorWarning:f,textColorError:h,codeTextColor:n,codeColor:g,codeBorder:"1px solid #0000"})}const _Y={name:"Typography",common:je,self:wY},SY=_Y;function kY(e){const{iconColor:t,primaryColor:n,errorColor:o,textColor2:r,successColor:i,opacityDisabled:a,actionColor:s,borderColor:l,hoverColor:c,lineHeight:u,borderRadius:d,fontSize:f}=e;return{fontSize:f,lineHeight:u,borderRadius:d,draggerColor:s,draggerBorder:`1px dashed ${l}`,draggerBorderHover:`1px dashed ${n}`,itemColorHover:c,itemColorHoverError:Me(o,{alpha:.06}),itemTextColor:r,itemTextColorError:o,itemTextColorSuccess:i,itemIconColor:t,itemDisabledOpacity:a,itemBorderImageCardError:`1px solid ${o}`,itemBorderImageCard:`1px solid ${l}`}}const PY={name:"Upload",common:je,peers:{Button:Wn,Progress:IS},self(e){const{errorColor:t}=e,n=kY(e);return n.itemColorHoverError=Me(t,{alpha:.09}),n}},TY=PY,RY={name:"Watermark",common:je,self(e){const{fontFamily:t}=e;return{fontFamily:t}}},EY=RY,$Y={name:"Row",common:je},AY=$Y,IY={name:"FloatButton",common:je,self(e){const{popoverColor:t,textColor2:n,buttonColor2Hover:o,buttonColor2Pressed:r,primaryColor:i,primaryColorHover:a,primaryColorPressed:s,baseColor:l,borderRadius:c}=e;return{color:t,textColor:n,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)",colorHover:o,colorPressed:r,colorPrimary:i,colorPrimaryHover:a,colorPrimaryPressed:s,textColorPrimary:l,borderRadiusSquare:c}}},OY=IY;function MY(e){const{primaryColor:t,baseColor:n}=e;return{color:t,iconColor:n}}const zY={name:"IconWrapper",common:je,self:MY},DY=zY,LY={name:"Image",common:je,peers:{Tooltip:Lu},self:e=>{const{textColor2:t}=e;return{toolbarIconColor:t,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}};function FY(e){return e==null||typeof e=="string"&&e.trim()===""?null:Number(e)}function BY(e){return e.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^\.\d+$/.test(e))}function lf(e){return e==null?!0:!Number.isNaN(e)}function f1(e,t){return typeof e!="number"?"":t===void 0?String(e):e.toFixed(t)}function cf(e){if(e===null)return null;if(typeof e=="number")return e;{const t=Number(e);return Number.isNaN(t)?null:t}}const NY=q([z("input-number-suffix",` + display: inline-block; + margin-right: 10px; + `),z("input-number-prefix",` + display: inline-block; + margin-left: 10px; + `)]),h1=800,p1=100,HY=Object.assign(Object.assign({},Be.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),jY=be({name:"InputNumber",props:HY,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,mergedRtlRef:o}=st(e),r=Be("InputNumber","-input-number",NY,YK,e,n),{localeRef:i}=Hi("InputNumber"),a=pr(e),{mergedSizeRef:s,mergedDisabledRef:l,mergedStatusRef:c}=a,u=W(null),d=W(null),f=W(null),h=W(e.defaultValue),p=We(e,"value"),g=an(p,h),m=W(""),b=te=>{const ge=String(te).split(".")[1];return ge?ge.length:0},_=te=>{const ge=[e.min,e.max,e.step,te].map(ke=>ke===void 0?0:b(ke));return Math.max(...ge)},C=kt(()=>{const{placeholder:te}=e;return te!==void 0?te:i.value.placeholder}),S=kt(()=>{const te=cf(e.step);return te!==null?te===0?1:Math.abs(te):1}),w=kt(()=>{const te=cf(e.min);return te!==null?te:null}),x=kt(()=>{const te=cf(e.max);return te!==null?te:null}),y=()=>{const{value:te}=g;if(lf(te)){const{format:ge,precision:ke}=e;ge?m.value=ge(te):te===null||ke===void 0||b(te)>ke?m.value=f1(te,void 0):m.value=f1(te,ke)}else m.value=String(te)};y();const P=te=>{const{value:ge}=g;if(te===ge){y();return}const{"onUpdate:value":ke,onUpdateValue:I,onChange:j}=e,{nTriggerFormInput:ee,nTriggerFormChange:Ce}=a;j&&$e(j,te),I&&$e(I,te),ke&&$e(ke,te),h.value=te,ee(),Ce()},k=({offset:te,doUpdateIfValid:ge,fixPrecision:ke,isInputing:I})=>{const{value:j}=m;if(I&&BY(j))return!1;const ee=(e.parse||FY)(j);if(ee===null)return ge&&P(null),null;if(lf(ee)){const Ce=b(ee),{precision:ce}=e;if(ce!==void 0&&cere){if(!ge||I)return!1;le=re}if(de!==null&&lek({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),E=kt(()=>{const{value:te}=g;if(e.validator&&te===null)return!1;const{value:ge}=S;return k({offset:-ge,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),R=kt(()=>{const{value:te}=g;if(e.validator&&te===null)return!1;const{value:ge}=S;return k({offset:+ge,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function K(te){const{onFocus:ge}=e,{nTriggerFormFocus:ke}=a;ge&&$e(ge,te),ke()}function N(te){var ge,ke;if(te.target===((ge=u.value)===null||ge===void 0?void 0:ge.wrapperElRef))return;const I=k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(I!==!1){const Ce=(ke=u.value)===null||ke===void 0?void 0:ke.inputElRef;Ce&&(Ce.value=String(I||"")),g.value===I&&y()}else y();const{onBlur:j}=e,{nTriggerFormBlur:ee}=a;j&&$e(j,te),ee(),Ht(()=>{y()})}function D(te){const{onClear:ge}=e;ge&&$e(ge,te)}function M(){const{value:te}=R;if(!te){xe();return}const{value:ge}=g;if(ge===null)e.validator||P(pe());else{const{value:ke}=S;k({offset:ke,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function G(){const{value:te}=E;if(!te){fe();return}const{value:ge}=g;if(ge===null)e.validator||P(pe());else{const{value:ke}=S;k({offset:-ke,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const J=K,he=N;function pe(){if(e.validator)return null;const{value:te}=w,{value:ge}=x;return te!==null?Math.max(0,te):ge!==null?Math.min(0,ge):0}function B(te){D(te),P(null)}function $(te){var ge,ke,I;!((ge=f.value)===null||ge===void 0)&&ge.$el.contains(te.target)&&te.preventDefault(),!((ke=d.value)===null||ke===void 0)&&ke.$el.contains(te.target)&&te.preventDefault(),(I=u.value)===null||I===void 0||I.activate()}let A=null,Y=null,ne=null;function fe(){ne&&(window.clearTimeout(ne),ne=null),A&&(window.clearInterval(A),A=null)}let Q=null;function xe(){Q&&(window.clearTimeout(Q),Q=null),Y&&(window.clearInterval(Y),Y=null)}function H(){fe(),ne=window.setTimeout(()=>{A=window.setInterval(()=>{G()},p1)},h1),At("mouseup",document,fe,{once:!0})}function ye(){xe(),Q=window.setTimeout(()=>{Y=window.setInterval(()=>{M()},p1)},h1),At("mouseup",document,xe,{once:!0})}const Oe=()=>{Y||M()},Ne=()=>{A||G()};function L(te){var ge,ke;if(te.key==="Enter"){if(te.target===((ge=u.value)===null||ge===void 0?void 0:ge.wrapperElRef))return;k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((ke=u.value)===null||ke===void 0||ke.deactivate())}else if(te.key==="ArrowUp"){if(!R.value||e.keyboard.ArrowUp===!1)return;te.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&M()}else if(te.key==="ArrowDown"){if(!E.value||e.keyboard.ArrowDown===!1)return;te.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&G()}}function O(te){m.value=te,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&k({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}ft(g,()=>{y()});const oe={focus:()=>{var te;return(te=u.value)===null||te===void 0?void 0:te.focus()},blur:()=>{var te;return(te=u.value)===null||te===void 0?void 0:te.blur()},select:()=>{var te;return(te=u.value)===null||te===void 0?void 0:te.select()}},_e=pn("InputNumber",o,n);return Object.assign(Object.assign({},oe),{rtlEnabled:_e,inputInstRef:u,minusButtonInstRef:d,addButtonInstRef:f,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:h,mergedValue:g,mergedPlaceholder:C,displayedValueInvalid:T,mergedSize:s,mergedDisabled:l,displayedValue:m,addable:R,minusable:E,mergedStatus:c,handleFocus:J,handleBlur:he,handleClear:B,handleMouseDown:$,handleAddClick:Oe,handleMinusClick:Ne,handleAddMousedown:ye,handleMinusMousedown:H,handleKeyDown:L,handleUpdateDisplayedValue:O,mergedTheme:r,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:F(()=>{const{self:{iconColorDisabled:te}}=r.value,[ge,ke,I,j]=Uo(te);return{textColorTextDisabled:`rgb(${ge}, ${ke}, ${I})`,opacityDisabled:`${j}`}})})},render(){const{mergedClsPrefix:e,$slots:t}=this,n=()=>v(X0,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>An(t["minus-icon"],()=>[v(Ut,{clsPrefix:e},{default:()=>v(LN,null)})])}),o=()=>v(X0,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>An(t["add-icon"],()=>[v(Ut,{clsPrefix:e},{default:()=>v(EN,null)})])});return v("div",{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},v(ur,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var r;return this.showButton&&this.buttonPlacement==="both"?[n(),$t(t.prefix,i=>i?v("span",{class:`${e}-input-number-prefix`},i):null)]:(r=t.prefix)===null||r===void 0?void 0:r.call(t)},suffix:()=>{var r;return this.showButton?[$t(t.suffix,i=>i?v("span",{class:`${e}-input-number-suffix`},i):null),this.buttonPlacement==="right"?n():null,o()]:(r=t.suffix)===null||r===void 0?void 0:r.call(t)}}))}}),LS="n-layout-sider",FS={type:String,default:"static"},VY=z("layout",` + color: var(--n-text-color); + background-color: var(--n-color); + box-sizing: border-box; + position: relative; + z-index: auto; + flex: auto; + overflow: hidden; + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); +`,[z("layout-scroll-container",` + overflow-x: hidden; + box-sizing: border-box; + height: 100%; + `),Z("absolute-positioned",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),WY={embedded:Boolean,position:FS,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},BS="n-layout";function UY(e){return be({name:e?"LayoutContent":"Layout",props:Object.assign(Object.assign({},Be.props),WY),setup(t){const n=W(null),o=W(null),{mergedClsPrefixRef:r,inlineThemeDisabled:i}=st(t),a=Be("Layout","-layout",VY,RS,t,r);function s(g,m){if(t.nativeScrollbar){const{value:b}=n;b&&(m===void 0?b.scrollTo(g):b.scrollTo(g,m))}else{const{value:b}=o;b&&b.scrollTo(g,m)}}at(BS,t);let l=0,c=0;const u=g=>{var m;const b=g.target;l=b.scrollLeft,c=b.scrollTop,(m=t.onScroll)===null||m===void 0||m.call(t,g)};Qp(()=>{if(t.nativeScrollbar){const g=n.value;g&&(g.scrollTop=c,g.scrollLeft=l)}});const d={display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},f={scrollTo:s},h=F(()=>{const{common:{cubicBezierEaseInOut:g},self:m}=a.value;return{"--n-bezier":g,"--n-color":t.embedded?m.colorEmbedded:m.color,"--n-text-color":m.textColor}}),p=i?Pt("layout",F(()=>t.embedded?"e":""),h,t):void 0;return Object.assign({mergedClsPrefix:r,scrollableElRef:n,scrollbarInstRef:o,hasSiderStyle:d,mergedTheme:a,handleNativeElScroll:u,cssVars:i?void 0:h,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender},f)},render(){var t;const{mergedClsPrefix:n,hasSider:o}=this;(t=this.onRender)===null||t===void 0||t.call(this);const r=o?this.hasSiderStyle:void 0,i=[this.themeClass,e&&`${n}-layout-content`,`${n}-layout`,`${n}-layout--${this.position}-positioned`];return v("div",{class:i,style:this.cssVars},this.nativeScrollbar?v("div",{ref:"scrollableElRef",class:[`${n}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,r],onScroll:this.handleNativeElScroll},this.$slots):v(Io,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:this.contentClass,contentStyle:[this.contentStyle,r]}),this.$slots))}})}const qY=UY(!1),KY=z("layout-sider",` + flex-shrink: 0; + box-sizing: border-box; + position: relative; + z-index: 1; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + min-width .3s var(--n-bezier), + max-width .3s var(--n-bezier), + transform .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-color); + display: flex; + justify-content: flex-end; +`,[Z("bordered",[V("border",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + width: 1px; + background-color: var(--n-border-color); + transition: background-color .3s var(--n-bezier); + `)]),V("left-placement",[Z("bordered",[V("border",` + right: 0; + `)])]),Z("right-placement",` + justify-content: flex-start; + `,[Z("bordered",[V("border",` + left: 0; + `)]),Z("collapsed",[z("layout-toggle-button",[z("base-icon",` + transform: rotate(180deg); + `)]),z("layout-toggle-bar",[q("&:hover",[V("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),V("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),z("layout-toggle-button",` + left: 0; + transform: translateX(-50%) translateY(-50%); + `,[z("base-icon",` + transform: rotate(0); + `)]),z("layout-toggle-bar",` + left: -28px; + transform: rotate(180deg); + `,[q("&:hover",[V("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),V("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),Z("collapsed",[z("layout-toggle-bar",[q("&:hover",[V("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),V("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),z("layout-toggle-button",[z("base-icon",` + transform: rotate(0); + `)])]),z("layout-toggle-button",` + transition: + color .3s var(--n-bezier), + right .3s var(--n-bezier), + left .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + cursor: pointer; + width: 24px; + height: 24px; + position: absolute; + top: 50%; + right: 0; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + color: var(--n-toggle-button-icon-color); + border: var(--n-toggle-button-border); + background-color: var(--n-toggle-button-color); + box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06); + transform: translateX(50%) translateY(-50%); + z-index: 1; + `,[z("base-icon",` + transition: transform .3s var(--n-bezier); + transform: rotate(180deg); + `)]),z("layout-toggle-bar",` + cursor: pointer; + height: 72px; + width: 32px; + position: absolute; + top: calc(50% - 36px); + right: -28px; + `,[V("top, bottom",` + position: absolute; + width: 4px; + border-radius: 2px; + height: 38px; + left: 14px; + transition: + background-color .3s var(--n-bezier), + transform .3s var(--n-bezier); + `),V("bottom",` + position: absolute; + top: 34px; + `),q("&:hover",[V("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),V("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),V("top, bottom",{backgroundColor:"var(--n-toggle-bar-color)"}),q("&:hover",[V("top, bottom",{backgroundColor:"var(--n-toggle-bar-color-hover)"})])]),V("border",` + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + transition: background-color .3s var(--n-bezier); + `),z("layout-sider-scroll-container",` + flex-grow: 1; + flex-shrink: 0; + box-sizing: border-box; + height: 100%; + opacity: 0; + transition: opacity .3s var(--n-bezier); + max-width: 100%; + `),Z("show-content",[z("layout-sider-scroll-container",{opacity:1})]),Z("absolute-positioned",` + position: absolute; + left: 0; + top: 0; + bottom: 0; + `)]),GY=be({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return v("div",{class:`${e}-layout-toggle-button`,onClick:this.onClick},v(Ut,{clsPrefix:e},{default:()=>v(fm,null)}))}}),YY=be({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return v("div",{onClick:this.onClick,class:`${e}-layout-toggle-bar`},v("div",{class:`${e}-layout-toggle-bar__top`}),v("div",{class:`${e}-layout-toggle-bar__bottom`}))}}),XY={position:FS,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentClass:String,contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerClass:String,triggerStyle:[String,Object],collapsedTriggerClass:String,collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},ZY=be({name:"LayoutSider",props:Object.assign(Object.assign({},Be.props),XY),setup(e){const t=Ue(BS),n=W(null),o=W(null),r=W(e.defaultCollapsed),i=an(We(e,"collapsed"),r),a=F(()=>qt(i.value?e.collapsedWidth:e.width)),s=F(()=>e.collapseMode!=="transform"?{}:{minWidth:qt(e.width)}),l=F(()=>t?t.siderPlacement:"left");function c(w,x){if(e.nativeScrollbar){const{value:y}=n;y&&(x===void 0?y.scrollTo(w):y.scrollTo(w,x))}else{const{value:y}=o;y&&y.scrollTo(w,x)}}function u(){const{"onUpdate:collapsed":w,onUpdateCollapsed:x,onExpand:y,onCollapse:P}=e,{value:k}=i;x&&$e(x,!k),w&&$e(w,!k),r.value=!k,k?y&&$e(y):P&&$e(P)}let d=0,f=0;const h=w=>{var x;const y=w.target;d=y.scrollLeft,f=y.scrollTop,(x=e.onScroll)===null||x===void 0||x.call(e,w)};Qp(()=>{if(e.nativeScrollbar){const w=n.value;w&&(w.scrollTop=f,w.scrollLeft=d)}}),at(LS,{collapsedRef:i,collapseModeRef:We(e,"collapseMode")});const{mergedClsPrefixRef:p,inlineThemeDisabled:g}=st(e),m=Be("Layout","-layout-sider",KY,RS,e,p);function b(w){var x,y;w.propertyName==="max-width"&&(i.value?(x=e.onAfterLeave)===null||x===void 0||x.call(e):(y=e.onAfterEnter)===null||y===void 0||y.call(e))}const _={scrollTo:c},C=F(()=>{const{common:{cubicBezierEaseInOut:w},self:x}=m.value,{siderToggleButtonColor:y,siderToggleButtonBorder:P,siderToggleBarColor:k,siderToggleBarColorHover:T}=x,E={"--n-bezier":w,"--n-toggle-button-color":y,"--n-toggle-button-border":P,"--n-toggle-bar-color":k,"--n-toggle-bar-color-hover":T};return e.inverted?(E["--n-color"]=x.siderColorInverted,E["--n-text-color"]=x.textColorInverted,E["--n-border-color"]=x.siderBorderColorInverted,E["--n-toggle-button-icon-color"]=x.siderToggleButtonIconColorInverted,E.__invertScrollbar=x.__invertScrollbar):(E["--n-color"]=x.siderColor,E["--n-text-color"]=x.textColor,E["--n-border-color"]=x.siderBorderColor,E["--n-toggle-button-icon-color"]=x.siderToggleButtonIconColor),E}),S=g?Pt("layout-sider",F(()=>e.inverted?"a":"b"),C,e):void 0;return Object.assign({scrollableElRef:n,scrollbarInstRef:o,mergedClsPrefix:p,mergedTheme:m,styleMaxWidth:a,mergedCollapsed:i,scrollContainerStyle:s,siderPlacement:l,handleNativeElScroll:h,handleTransitionend:b,handleTriggerClick:u,inlineThemeDisabled:g,cssVars:C,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender},_)},render(){var e;const{mergedClsPrefix:t,mergedCollapsed:n,showTrigger:o}=this;return(e=this.onRender)===null||e===void 0||e.call(this),v("aside",{class:[`${t}-layout-sider`,this.themeClass,`${t}-layout-sider--${this.position}-positioned`,`${t}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${t}-layout-sider--bordered`,n&&`${t}-layout-sider--collapsed`,(!n||this.showCollapsedContent)&&`${t}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:qt(this.width)}]},this.nativeScrollbar?v("div",{class:[`${t}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:"auto"},this.contentStyle],ref:"scrollableElRef"},this.$slots):v(Io,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,contentClass:this.contentClass,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar==="true"?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),o?o==="bar"?v(YY,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):v(GY,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?v("div",{class:`${t}-layout-sider__border`}):null)}}),JY={extraFontSize:"12px",width:"440px"},QY={name:"Transfer",common:je,peers:{Checkbox:Ga,Scrollbar:Vn,Input:mo,Empty:Ki,Button:Wn},self(e){const{iconColorDisabled:t,iconColor:n,fontWeight:o,fontSizeLarge:r,fontSizeMedium:i,fontSizeSmall:a,heightLarge:s,heightMedium:l,heightSmall:c,borderRadius:u,inputColor:d,tableHeaderColor:f,textColor1:h,textColorDisabled:p,textColor2:g,hoverColor:m}=e;return Object.assign(Object.assign({},JY),{itemHeightSmall:c,itemHeightMedium:l,itemHeightLarge:s,fontSizeSmall:a,fontSizeMedium:i,fontSizeLarge:r,borderRadius:u,borderColor:"#0000",listColor:d,headerColor:f,titleTextColor:h,titleTextColorDisabled:p,extraTextColor:g,filterDividerColor:"#0000",itemTextColor:g,itemTextColorDisabled:p,itemColorPending:m,titleFontWeight:o,iconColor:n,iconColorDisabled:t})}},eX=QY,tX=q([z("list",` + --n-merged-border-color: var(--n-border-color); + --n-merged-color: var(--n-color); + --n-merged-color-hover: var(--n-color-hover); + margin: 0; + font-size: var(--n-font-size); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + padding: 0; + list-style-type: none; + color: var(--n-text-color); + background-color: var(--n-merged-color); + `,[Z("show-divider",[z("list-item",[q("&:not(:last-child)",[V("divider",` + background-color: var(--n-merged-border-color); + `)])])]),Z("clickable",[z("list-item",` + cursor: pointer; + `)]),Z("bordered",` + border: 1px solid var(--n-merged-border-color); + border-radius: var(--n-border-radius); + `),Z("hoverable",[z("list-item",` + border-radius: var(--n-border-radius); + `,[q("&:hover",` + background-color: var(--n-merged-color-hover); + `,[V("divider",` + background-color: transparent; + `)])])]),Z("bordered, hoverable",[z("list-item",` + padding: 12px 20px; + `),V("header, footer",` + padding: 12px 20px; + `)]),V("header, footer",` + padding: 12px 0; + box-sizing: border-box; + transition: border-color .3s var(--n-bezier); + `,[q("&:not(:last-child)",` + border-bottom: 1px solid var(--n-merged-border-color); + `)]),z("list-item",` + position: relative; + padding: 12px 0; + box-sizing: border-box; + display: flex; + flex-wrap: nowrap; + align-items: center; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[V("prefix",` + margin-right: 20px; + flex: 0; + `),V("suffix",` + margin-left: 20px; + flex: 0; + `),V("main",` + flex: 1; + `),V("divider",` + height: 1px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + background-color: transparent; + transition: background-color .3s var(--n-bezier); + pointer-events: none; + `)])]),al(z("list",` + --n-merged-color-hover: var(--n-color-hover-modal); + --n-merged-color: var(--n-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + `)),ku(z("list",` + --n-merged-color-hover: var(--n-color-hover-popover); + --n-merged-color: var(--n-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + `))]),nX=Object.assign(Object.assign({},Be.props),{size:{type:String,default:"medium"},bordered:Boolean,clickable:Boolean,hoverable:Boolean,showDivider:{type:Boolean,default:!0}}),NS="n-list",Im=be({name:"List",props:nX,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:o}=st(e),r=pn("List",o,t),i=Be("List","-list",tX,tG,e,t);at(NS,{showDividerRef:We(e,"showDivider"),mergedClsPrefixRef:t});const a=F(()=>{const{common:{cubicBezierEaseInOut:l},self:{fontSize:c,textColor:u,color:d,colorModal:f,colorPopover:h,borderColor:p,borderColorModal:g,borderColorPopover:m,borderRadius:b,colorHover:_,colorHoverModal:C,colorHoverPopover:S}}=i.value;return{"--n-font-size":c,"--n-bezier":l,"--n-text-color":u,"--n-color":d,"--n-border-radius":b,"--n-border-color":p,"--n-border-color-modal":g,"--n-border-color-popover":m,"--n-color-modal":f,"--n-color-popover":h,"--n-color-hover":_,"--n-color-hover-modal":C,"--n-color-hover-popover":S}}),s=n?Pt("list",void 0,a,e):void 0;return{mergedClsPrefix:t,rtlEnabled:r,cssVars:n?void 0:a,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var e;const{$slots:t,mergedClsPrefix:n,onRender:o}=this;return o==null||o(),v("ul",{class:[`${n}-list`,this.rtlEnabled&&`${n}-list--rtl`,this.bordered&&`${n}-list--bordered`,this.showDivider&&`${n}-list--show-divider`,this.hoverable&&`${n}-list--hoverable`,this.clickable&&`${n}-list--clickable`,this.themeClass],style:this.cssVars},t.header?v("div",{class:`${n}-list__header`},t.header()):null,(e=t.default)===null||e===void 0?void 0:e.call(t),t.footer?v("div",{class:`${n}-list__footer`},t.footer()):null)}}),Om=be({name:"ListItem",setup(){const e=Ue(NS,null);return e||fr("list-item","`n-list-item` must be placed in `n-list`."),{showDivider:e.showDividerRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{$slots:e,mergedClsPrefix:t}=this;return v("li",{class:`${t}-list-item`},e.prefix?v("div",{class:`${t}-list-item__prefix`},e.prefix()):null,e.default?v("div",{class:`${t}-list-item__main`},e):null,e.suffix?v("div",{class:`${t}-list-item__suffix`},e.suffix()):null,this.showDivider&&v("div",{class:`${t}-list-item__divider`}))}}),HS="n-loading-bar",jS="n-loading-bar-api",oX=z("loading-bar-container",` + z-index: 5999; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 2px; +`,[dl({enterDuration:"0.3s",leaveDuration:"0.8s"}),z("loading-bar",` + width: 100%; + transition: + max-width 4s linear, + background .2s linear; + height: var(--n-height); + `,[Z("starting",` + background: var(--n-color-loading); + `),Z("finishing",` + background: var(--n-color-loading); + transition: + max-width .2s linear, + background .2s linear; + `),Z("error",` + background: var(--n-color-error); + transition: + max-width .2s linear, + background .2s linear; + `)])]);var Wl=globalThis&&globalThis.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function s(u){try{c(o.next(u))}catch(d){a(d)}}function l(u){try{c(o.throw(u))}catch(d){a(d)}}function c(u){u.done?i(u.value):r(u.value).then(s,l)}c((o=o.apply(e,t||[])).next())})};function Ul(e,t){return`${t}-loading-bar ${t}-loading-bar--${e}`}const rX=be({name:"LoadingBar",props:{containerClass:String,containerStyle:[String,Object]},setup(){const{inlineThemeDisabled:e}=st(),{props:t,mergedClsPrefixRef:n}=Ue(HS),o=W(null),r=W(!1),i=W(!1),a=W(!1),s=W(!1);let l=!1;const c=W(!1),u=F(()=>{const{loadingBarStyle:w}=t;return w?w[c.value?"error":"loading"]:""});function d(){return Wl(this,void 0,void 0,function*(){r.value=!1,a.value=!1,l=!1,c.value=!1,s.value=!0,yield Ht(),s.value=!1})}function f(){return Wl(this,arguments,void 0,function*(w=0,x=80,y="starting"){if(i.value=!0,yield d(),l)return;a.value=!0,yield Ht();const P=o.value;P&&(P.style.maxWidth=`${w}%`,P.style.transition="none",P.offsetWidth,P.className=Ul(y,n.value),P.style.transition="",P.style.maxWidth=`${x}%`)})}function h(){return Wl(this,void 0,void 0,function*(){if(l||c.value)return;i.value&&(yield Ht()),l=!0;const w=o.value;w&&(w.className=Ul("finishing",n.value),w.style.maxWidth="100%",w.offsetWidth,a.value=!1)})}function p(){if(!(l||c.value))if(!a.value)f(100,100,"error").then(()=>{c.value=!0;const w=o.value;w&&(w.className=Ul("error",n.value),w.offsetWidth,a.value=!1)});else{c.value=!0;const w=o.value;if(!w)return;w.className=Ul("error",n.value),w.style.maxWidth="100%",w.offsetWidth,a.value=!1}}function g(){r.value=!0}function m(){r.value=!1}function b(){return Wl(this,void 0,void 0,function*(){yield d()})}const _=Be("LoadingBar","-loading-bar",oX,lG,t,n),C=F(()=>{const{self:{height:w,colorError:x,colorLoading:y}}=_.value;return{"--n-height":w,"--n-color-loading":y,"--n-color-error":x}}),S=e?Pt("loading-bar",void 0,C,t):void 0;return{mergedClsPrefix:n,loadingBarRef:o,started:i,loading:a,entering:r,transitionDisabled:s,start:f,error:p,finish:h,handleEnter:g,handleAfterEnter:m,handleAfterLeave:b,mergedLoadingBarStyle:u,cssVars:e?void 0:C,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){if(!this.started)return null;const{mergedClsPrefix:e}=this;return v(fn,{name:"fade-in-transition",appear:!0,onEnter:this.handleEnter,onAfterEnter:this.handleAfterEnter,onAfterLeave:this.handleAfterLeave,css:!this.transitionDisabled},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),dn(v("div",{class:[`${e}-loading-bar-container`,this.themeClass,this.containerClass],style:this.containerStyle},v("div",{ref:"loadingBarRef",class:[`${e}-loading-bar`],style:[this.cssVars,this.mergedLoadingBarStyle]})),[[Mn,this.loading||!this.loading&&this.entering]])}})}}),iX=Object.assign(Object.assign({},Be.props),{to:{type:[String,Object,Boolean],default:void 0},containerClass:String,containerStyle:[String,Object],loadingBarStyle:{type:Object}}),aX=be({name:"LoadingBarProvider",props:iX,setup(e){const t=Qr(),n=W(null),o={start(){var i;t.value?(i=n.value)===null||i===void 0||i.start():Ht(()=>{var a;(a=n.value)===null||a===void 0||a.start()})},error(){var i;t.value?(i=n.value)===null||i===void 0||i.error():Ht(()=>{var a;(a=n.value)===null||a===void 0||a.error()})},finish(){var i;t.value?(i=n.value)===null||i===void 0||i.finish():Ht(()=>{var a;(a=n.value)===null||a===void 0||a.finish()})}},{mergedClsPrefixRef:r}=st(e);return at(jS,o),at(HS,{props:e,mergedClsPrefixRef:r}),Object.assign(o,{loadingBarRef:n})},render(){var e,t;return v(it,null,v(nu,{disabled:this.to===!1,to:this.to||"body"},v(rX,{ref:"loadingBarRef",containerStyle:this.containerStyle,containerClass:this.containerClass})),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}});function sX(){const e=Ue(jS,null);return e===null&&fr("use-loading-bar","No outer founded."),e}const gl="n-menu",Mm="n-submenu",zm="n-menu-item-group",ql=8;function Dm(e){const t=Ue(gl),{props:n,mergedCollapsedRef:o}=t,r=Ue(Mm,null),i=Ue(zm,null),a=F(()=>n.mode==="horizontal"),s=F(()=>a.value?n.dropdownPlacement:"tmNodes"in e?"right-start":"right"),l=F(()=>{var f;return Math.max((f=n.collapsedIconSize)!==null&&f!==void 0?f:n.iconSize,n.iconSize)}),c=F(()=>{var f;return!a.value&&e.root&&o.value&&(f=n.collapsedIconSize)!==null&&f!==void 0?f:n.iconSize}),u=F(()=>{if(a.value)return;const{collapsedWidth:f,indent:h,rootIndent:p}=n,{root:g,isGroup:m}=e,b=p===void 0?h:p;return g?o.value?f/2-l.value/2:b:i&&typeof i.paddingLeftRef.value=="number"?h/2+i.paddingLeftRef.value:r&&typeof r.paddingLeftRef.value=="number"?(m?h/2:h)+r.paddingLeftRef.value:0}),d=F(()=>{const{collapsedWidth:f,indent:h,rootIndent:p}=n,{value:g}=l,{root:m}=e;return a.value||!m||!o.value?ql:(p===void 0?h:p)+g+ql-(f+g)/2});return{dropdownPlacement:s,activeIconSize:c,maxIconSize:l,paddingLeft:u,iconMarginRight:d,NMenu:t,NSubmenu:r}}const Lm={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},VS=Object.assign(Object.assign({},Lm),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),lX=be({name:"MenuOptionGroup",props:VS,setup(e){at(Mm,null);const t=Dm(e);at(zm,{paddingLeftRef:t.paddingLeft});const{mergedClsPrefixRef:n,props:o}=Ue(gl);return function(){const{value:r}=n,i=t.paddingLeft.value,{nodeProps:a}=o,s=a==null?void 0:a(e.tmNode.rawNode);return v("div",{class:`${r}-menu-item-group`,role:"group"},v("div",Object.assign({},s,{class:[`${r}-menu-item-group-title`,s==null?void 0:s.class],style:[(s==null?void 0:s.style)||"",i!==void 0?`padding-left: ${i}px;`:""]}),Wt(e.title),e.extra?v(it,null," ",Wt(e.extra)):null),v("div",null,e.tmNodes.map(l=>Fm(l,o))))}}}),WS=be({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0},isEllipsisPlaceholder:Boolean},setup(e){const{props:t}=Ue(gl);return{menuProps:t,style:F(()=>{const{paddingLeft:n}=e;return{paddingLeft:n&&`${n}px`}}),iconStyle:F(()=>{const{maxIconSize:n,activeIconSize:o,iconMarginRight:r}=e;return{width:`${n}px`,height:`${n}px`,fontSize:`${o}px`,marginRight:`${r}px`}})}},render(){const{clsPrefix:e,tmNode:t,menuProps:{renderIcon:n,renderLabel:o,renderExtra:r,expandIcon:i}}=this,a=n?n(t.rawNode):Wt(this.icon);return v("div",{onClick:s=>{var l;(l=this.onClick)===null||l===void 0||l.call(this,s)},role:"none",class:[`${e}-menu-item-content`,{[`${e}-menu-item-content--selected`]:this.selected,[`${e}-menu-item-content--collapsed`]:this.collapsed,[`${e}-menu-item-content--child-active`]:this.childActive,[`${e}-menu-item-content--disabled`]:this.disabled,[`${e}-menu-item-content--hover`]:this.hover}],style:this.style},a&&v("div",{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[a]),v("div",{class:`${e}-menu-item-content-header`,role:"none"},this.isEllipsisPlaceholder?this.title:o?o(t.rawNode):Wt(this.title),this.extra||r?v("span",{class:`${e}-menu-item-content-header__extra`}," ",r?r(t.rawNode):Wt(this.extra)):null),this.showArrow?v(Ut,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>i?i(t.rawNode):v(BN,null)}):null)}}),US=Object.assign(Object.assign({},Lm),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function,domId:String,virtualChildActive:{type:Boolean,default:void 0},isEllipsisPlaceholder:Boolean}),Hh=be({name:"Submenu",props:US,setup(e){const t=Dm(e),{NMenu:n,NSubmenu:o}=t,{props:r,mergedCollapsedRef:i,mergedThemeRef:a}=n,s=F(()=>{const{disabled:f}=e;return o!=null&&o.mergedDisabledRef.value||r.disabled?!0:f}),l=W(!1);at(Mm,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:s}),at(zm,null);function c(){const{onClick:f}=e;f&&f()}function u(){s.value||(i.value||n.toggleExpand(e.internalKey),c())}function d(f){l.value=f}return{menuProps:r,mergedTheme:a,doSelect:n.doSelect,inverted:n.invertedRef,isHorizontal:n.isHorizontalRef,mergedClsPrefix:n.mergedClsPrefixRef,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,iconMarginRight:t.iconMarginRight,dropdownPlacement:t.dropdownPlacement,dropdownShow:l,paddingLeft:t.paddingLeft,mergedDisabled:s,mergedValue:n.mergedValueRef,childActive:kt(()=>{var f;return(f=e.virtualChildActive)!==null&&f!==void 0?f:n.activePathRef.value.includes(e.internalKey)}),collapsed:F(()=>r.mode==="horizontal"?!1:i.value?!0:!n.mergedExpandedKeysRef.value.includes(e.internalKey)),dropdownEnabled:F(()=>!s.value&&(r.mode==="horizontal"||i.value)),handlePopoverShowChange:d,handleClick:u}},render(){var e;const{mergedClsPrefix:t,menuProps:{renderIcon:n,renderLabel:o}}=this,r=()=>{const{isHorizontal:a,paddingLeft:s,collapsed:l,mergedDisabled:c,maxIconSize:u,activeIconSize:d,title:f,childActive:h,icon:p,handleClick:g,menuProps:{nodeProps:m},dropdownShow:b,iconMarginRight:_,tmNode:C,mergedClsPrefix:S,isEllipsisPlaceholder:w,extra:x}=this,y=m==null?void 0:m(C.rawNode);return v("div",Object.assign({},y,{class:[`${S}-menu-item`,y==null?void 0:y.class],role:"menuitem"}),v(WS,{tmNode:C,paddingLeft:s,collapsed:l,disabled:c,iconMarginRight:_,maxIconSize:u,activeIconSize:d,title:f,extra:x,showArrow:!a,childActive:h,clsPrefix:S,icon:p,hover:b,onClick:g,isEllipsisPlaceholder:w}))},i=()=>v(Ou,null,{default:()=>{const{tmNodes:a,collapsed:s}=this;return s?null:v("div",{class:`${t}-submenu-children`,role:"menu"},a.map(l=>Fm(l,this.menuProps)))}});return this.root?v($m,Object.assign({size:"large",trigger:"hover"},(e=this.menuProps)===null||e===void 0?void 0:e.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon:n,renderLabel:o}),{default:()=>v("div",{class:`${t}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},r(),this.isHorizontal?null:i())}):v("div",{class:`${t}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},r(),i())}}),qS=Object.assign(Object.assign({},Lm),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),cX=be({name:"MenuOption",props:qS,setup(e){const t=Dm(e),{NSubmenu:n,NMenu:o}=t,{props:r,mergedClsPrefixRef:i,mergedCollapsedRef:a}=o,s=n?n.mergedDisabledRef:{value:!1},l=F(()=>s.value||e.disabled);function c(d){const{onClick:f}=e;f&&f(d)}function u(d){l.value||(o.doSelect(e.internalKey,e.tmNode.rawNode),c(d))}return{mergedClsPrefix:i,dropdownPlacement:t.dropdownPlacement,paddingLeft:t.paddingLeft,iconMarginRight:t.iconMarginRight,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,mergedTheme:o.mergedThemeRef,menuProps:r,dropdownEnabled:kt(()=>e.root&&a.value&&r.mode!=="horizontal"&&!l.value),selected:kt(()=>o.mergedValueRef.value===e.internalKey),mergedDisabled:l,handleClick:u}},render(){const{mergedClsPrefix:e,mergedTheme:t,tmNode:n,menuProps:{renderLabel:o,nodeProps:r}}=this,i=r==null?void 0:r(n.rawNode);return v("div",Object.assign({},i,{role:"menuitem",class:[`${e}-menu-item`,i==null?void 0:i.class]}),v(Fu,{theme:t.peers.Tooltip,themeOverrides:t.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:["menu-tooltip"]},{default:()=>o?o(n.rawNode):Wt(this.title),trigger:()=>v(WS,{tmNode:n,clsPrefix:e,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),uX=be({name:"MenuDivider",setup(){const e=Ue(gl),{mergedClsPrefixRef:t,isHorizontalRef:n}=e;return()=>n.value?null:v("div",{class:`${t.value}-menu-divider`})}}),dX=Jr(VS),fX=Jr(qS),hX=Jr(US);function jh(e){return e.type==="divider"||e.type==="render"}function pX(e){return e.type==="divider"}function Fm(e,t){const{rawNode:n}=e,{show:o}=n;if(o===!1)return null;if(jh(n))return pX(n)?v(uX,Object.assign({key:e.key},n.props)):null;const{labelField:r}=t,{key:i,level:a,isGroup:s}=e,l=Object.assign(Object.assign({},n),{title:n.title||n[r],extra:n.titleExtra||n.extra,key:i,internalKey:i,level:a,root:a===0,isGroup:s});return e.children?e.isGroup?v(lX,Qn(l,dX,{tmNode:e,tmNodes:e.children,key:i})):v(Hh,Qn(l,hX,{key:i,rawNodes:n[t.childrenField],tmNodes:e.children,tmNode:e})):v(cX,Qn(l,fX,{key:i,tmNode:e}))}const m1=[q("&::before","background-color: var(--n-item-color-hover);"),V("arrow",` + color: var(--n-arrow-color-hover); + `),V("icon",` + color: var(--n-item-icon-color-hover); + `),z("menu-item-content-header",` + color: var(--n-item-text-color-hover); + `,[q("a",` + color: var(--n-item-text-color-hover); + `),V("extra",` + color: var(--n-item-text-color-hover); + `)])],g1=[V("icon",` + color: var(--n-item-icon-color-hover-horizontal); + `),z("menu-item-content-header",` + color: var(--n-item-text-color-hover-horizontal); + `,[q("a",` + color: var(--n-item-text-color-hover-horizontal); + `),V("extra",` + color: var(--n-item-text-color-hover-horizontal); + `)])],mX=q([z("menu",` + background-color: var(--n-color); + color: var(--n-item-text-color); + overflow: hidden; + transition: background-color .3s var(--n-bezier); + box-sizing: border-box; + font-size: var(--n-font-size); + padding-bottom: 6px; + `,[Z("horizontal",` + max-width: 100%; + width: 100%; + display: flex; + overflow: hidden; + padding-bottom: 0; + `,[z("submenu","margin: 0;"),z("menu-item","margin: 0;"),z("menu-item-content",` + padding: 0 20px; + border-bottom: 2px solid #0000; + `,[q("&::before","display: none;"),Z("selected","border-bottom: 2px solid var(--n-border-color-horizontal)")]),z("menu-item-content",[Z("selected",[V("icon","color: var(--n-item-icon-color-active-horizontal);"),z("menu-item-content-header",` + color: var(--n-item-text-color-active-horizontal); + `,[q("a","color: var(--n-item-text-color-active-horizontal);"),V("extra","color: var(--n-item-text-color-active-horizontal);")])]),Z("child-active",` + border-bottom: 2px solid var(--n-border-color-horizontal); + `,[z("menu-item-content-header",` + color: var(--n-item-text-color-child-active-horizontal); + `,[q("a",` + color: var(--n-item-text-color-child-active-horizontal); + `),V("extra",` + color: var(--n-item-text-color-child-active-horizontal); + `)]),V("icon",` + color: var(--n-item-icon-color-child-active-horizontal); + `)]),Rt("disabled",[Rt("selected, child-active",[q("&:focus-within",g1)]),Z("selected",[ui(null,[V("icon","color: var(--n-item-icon-color-active-hover-horizontal);"),z("menu-item-content-header",` + color: var(--n-item-text-color-active-hover-horizontal); + `,[q("a","color: var(--n-item-text-color-active-hover-horizontal);"),V("extra","color: var(--n-item-text-color-active-hover-horizontal);")])])]),Z("child-active",[ui(null,[V("icon","color: var(--n-item-icon-color-child-active-hover-horizontal);"),z("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover-horizontal); + `,[q("a","color: var(--n-item-text-color-child-active-hover-horizontal);"),V("extra","color: var(--n-item-text-color-child-active-hover-horizontal);")])])]),ui("border-bottom: 2px solid var(--n-border-color-horizontal);",g1)]),z("menu-item-content-header",[q("a","color: var(--n-item-text-color-horizontal);")])])]),Rt("responsive",[z("menu-item-content-header",` + overflow: hidden; + text-overflow: ellipsis; + `)]),Z("collapsed",[z("menu-item-content",[Z("selected",[q("&::before",` + background-color: var(--n-item-color-active-collapsed) !important; + `)]),z("menu-item-content-header","opacity: 0;"),V("arrow","opacity: 0;"),V("icon","color: var(--n-item-icon-color-collapsed);")])]),z("menu-item",` + height: var(--n-item-height); + margin-top: 6px; + position: relative; + `),z("menu-item-content",` + box-sizing: border-box; + line-height: 1.75; + height: 100%; + display: grid; + grid-template-areas: "icon content arrow"; + grid-template-columns: auto 1fr auto; + align-items: center; + cursor: pointer; + position: relative; + padding-right: 18px; + transition: + background-color .3s var(--n-bezier), + padding-left .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[q("> *","z-index: 1;"),q("&::before",` + z-index: auto; + content: ""; + background-color: #0000; + position: absolute; + left: 8px; + right: 8px; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),Z("disabled",` + opacity: .45; + cursor: not-allowed; + `),Z("collapsed",[V("arrow","transform: rotate(0);")]),Z("selected",[q("&::before","background-color: var(--n-item-color-active);"),V("arrow","color: var(--n-arrow-color-active);"),V("icon","color: var(--n-item-icon-color-active);"),z("menu-item-content-header",` + color: var(--n-item-text-color-active); + `,[q("a","color: var(--n-item-text-color-active);"),V("extra","color: var(--n-item-text-color-active);")])]),Z("child-active",[z("menu-item-content-header",` + color: var(--n-item-text-color-child-active); + `,[q("a",` + color: var(--n-item-text-color-child-active); + `),V("extra",` + color: var(--n-item-text-color-child-active); + `)]),V("arrow",` + color: var(--n-arrow-color-child-active); + `),V("icon",` + color: var(--n-item-icon-color-child-active); + `)]),Rt("disabled",[Rt("selected, child-active",[q("&:focus-within",m1)]),Z("selected",[ui(null,[V("arrow","color: var(--n-arrow-color-active-hover);"),V("icon","color: var(--n-item-icon-color-active-hover);"),z("menu-item-content-header",` + color: var(--n-item-text-color-active-hover); + `,[q("a","color: var(--n-item-text-color-active-hover);"),V("extra","color: var(--n-item-text-color-active-hover);")])])]),Z("child-active",[ui(null,[V("arrow","color: var(--n-arrow-color-child-active-hover);"),V("icon","color: var(--n-item-icon-color-child-active-hover);"),z("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover); + `,[q("a","color: var(--n-item-text-color-child-active-hover);"),V("extra","color: var(--n-item-text-color-child-active-hover);")])])]),Z("selected",[ui(null,[q("&::before","background-color: var(--n-item-color-active-hover);")])]),ui(null,m1)]),V("icon",` + grid-area: icon; + color: var(--n-item-icon-color); + transition: + color .3s var(--n-bezier), + font-size .3s var(--n-bezier), + margin-right .3s var(--n-bezier); + box-sizing: content-box; + display: inline-flex; + align-items: center; + justify-content: center; + `),V("arrow",` + grid-area: arrow; + font-size: 16px; + color: var(--n-arrow-color); + transform: rotate(180deg); + opacity: 1; + transition: + color .3s var(--n-bezier), + transform 0.2s var(--n-bezier), + opacity 0.2s var(--n-bezier); + `),z("menu-item-content-header",` + grid-area: content; + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + opacity: 1; + white-space: nowrap; + color: var(--n-item-text-color); + `,[q("a",` + outline: none; + text-decoration: none; + transition: color .3s var(--n-bezier); + color: var(--n-item-text-color); + `,[q("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),V("extra",` + font-size: .93em; + color: var(--n-group-text-color); + transition: color .3s var(--n-bezier); + `)])]),z("submenu",` + cursor: pointer; + position: relative; + margin-top: 6px; + `,[z("menu-item-content",` + height: var(--n-item-height); + `),z("submenu-children",` + overflow: hidden; + padding: 0; + `,[gm({duration:".2s"})])]),z("menu-item-group",[z("menu-item-group-title",` + margin-top: 6px; + color: var(--n-group-text-color); + cursor: default; + font-size: .93em; + height: 36px; + display: flex; + align-items: center; + transition: + padding-left .3s var(--n-bezier), + color .3s var(--n-bezier); + `)])]),z("menu-tooltip",[q("a",` + color: inherit; + text-decoration: none; + `)]),z("menu-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 6px 18px; + `)]);function ui(e,t){return[Z("hover",e,t),q("&:hover",e,t)]}const gX=Object.assign(Object.assign({},Be.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,dropdownPlacement:{type:String,default:"bottom"},responsive:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),vX=be({name:"Menu",props:gX,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Menu","-menu",mX,mG,e,t),r=Ue(LS,null),i=F(()=>{var B;const{collapsed:$}=e;if($!==void 0)return $;if(r){const{collapseModeRef:A,collapsedRef:Y}=r;if(A.value==="width")return(B=Y.value)!==null&&B!==void 0?B:!1}return!1}),a=F(()=>{const{keyField:B,childrenField:$,disabledField:A}=e;return Pi(e.items||e.options,{getIgnored(Y){return jh(Y)},getChildren(Y){return Y[$]},getDisabled(Y){return Y[A]},getKey(Y){var ne;return(ne=Y[B])!==null&&ne!==void 0?ne:Y.name}})}),s=F(()=>new Set(a.value.treeNodes.map(B=>B.key))),{watchProps:l}=e,c=W(null);l!=null&&l.includes("defaultValue")?Xt(()=>{c.value=e.defaultValue}):c.value=e.defaultValue;const u=We(e,"value"),d=an(u,c),f=W([]),h=()=>{f.value=e.defaultExpandAll?a.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||a.value.getPath(d.value,{includeSelf:!1}).keyPath};l!=null&&l.includes("defaultExpandedKeys")?Xt(h):h();const p=Pu(e,["expandedNames","expandedKeys"]),g=an(p,f),m=F(()=>a.value.treeNodes),b=F(()=>a.value.getPath(d.value).keyPath);at(gl,{props:e,mergedCollapsedRef:i,mergedThemeRef:o,mergedValueRef:d,mergedExpandedKeysRef:g,activePathRef:b,mergedClsPrefixRef:t,isHorizontalRef:F(()=>e.mode==="horizontal"),invertedRef:We(e,"inverted"),doSelect:_,toggleExpand:S});function _(B,$){const{"onUpdate:value":A,onUpdateValue:Y,onSelect:ne}=e;Y&&$e(Y,B,$),A&&$e(A,B,$),ne&&$e(ne,B,$),c.value=B}function C(B){const{"onUpdate:expandedKeys":$,onUpdateExpandedKeys:A,onExpandedNamesChange:Y,onOpenNamesChange:ne}=e;$&&$e($,B),A&&$e(A,B),Y&&$e(Y,B),ne&&$e(ne,B),f.value=B}function S(B){const $=Array.from(g.value),A=$.findIndex(Y=>Y===B);if(~A)$.splice(A,1);else{if(e.accordion&&s.value.has(B)){const Y=$.findIndex(ne=>s.value.has(ne));Y>-1&&$.splice(Y,1)}$.push(B)}C($)}const w=B=>{const $=a.value.getPath(B??d.value,{includeSelf:!1}).keyPath;if(!$.length)return;const A=Array.from(g.value),Y=new Set([...A,...$]);e.accordion&&s.value.forEach(ne=>{Y.has(ne)&&!$.includes(ne)&&Y.delete(ne)}),C(Array.from(Y))},x=F(()=>{const{inverted:B}=e,{common:{cubicBezierEaseInOut:$},self:A}=o.value,{borderRadius:Y,borderColorHorizontal:ne,fontSize:fe,itemHeight:Q,dividerColor:xe}=A,H={"--n-divider-color":xe,"--n-bezier":$,"--n-font-size":fe,"--n-border-color-horizontal":ne,"--n-border-radius":Y,"--n-item-height":Q};return B?(H["--n-group-text-color"]=A.groupTextColorInverted,H["--n-color"]=A.colorInverted,H["--n-item-text-color"]=A.itemTextColorInverted,H["--n-item-text-color-hover"]=A.itemTextColorHoverInverted,H["--n-item-text-color-active"]=A.itemTextColorActiveInverted,H["--n-item-text-color-child-active"]=A.itemTextColorChildActiveInverted,H["--n-item-text-color-child-active-hover"]=A.itemTextColorChildActiveInverted,H["--n-item-text-color-active-hover"]=A.itemTextColorActiveHoverInverted,H["--n-item-icon-color"]=A.itemIconColorInverted,H["--n-item-icon-color-hover"]=A.itemIconColorHoverInverted,H["--n-item-icon-color-active"]=A.itemIconColorActiveInverted,H["--n-item-icon-color-active-hover"]=A.itemIconColorActiveHoverInverted,H["--n-item-icon-color-child-active"]=A.itemIconColorChildActiveInverted,H["--n-item-icon-color-child-active-hover"]=A.itemIconColorChildActiveHoverInverted,H["--n-item-icon-color-collapsed"]=A.itemIconColorCollapsedInverted,H["--n-item-text-color-horizontal"]=A.itemTextColorHorizontalInverted,H["--n-item-text-color-hover-horizontal"]=A.itemTextColorHoverHorizontalInverted,H["--n-item-text-color-active-horizontal"]=A.itemTextColorActiveHorizontalInverted,H["--n-item-text-color-child-active-horizontal"]=A.itemTextColorChildActiveHorizontalInverted,H["--n-item-text-color-child-active-hover-horizontal"]=A.itemTextColorChildActiveHoverHorizontalInverted,H["--n-item-text-color-active-hover-horizontal"]=A.itemTextColorActiveHoverHorizontalInverted,H["--n-item-icon-color-horizontal"]=A.itemIconColorHorizontalInverted,H["--n-item-icon-color-hover-horizontal"]=A.itemIconColorHoverHorizontalInverted,H["--n-item-icon-color-active-horizontal"]=A.itemIconColorActiveHorizontalInverted,H["--n-item-icon-color-active-hover-horizontal"]=A.itemIconColorActiveHoverHorizontalInverted,H["--n-item-icon-color-child-active-horizontal"]=A.itemIconColorChildActiveHorizontalInverted,H["--n-item-icon-color-child-active-hover-horizontal"]=A.itemIconColorChildActiveHoverHorizontalInverted,H["--n-arrow-color"]=A.arrowColorInverted,H["--n-arrow-color-hover"]=A.arrowColorHoverInverted,H["--n-arrow-color-active"]=A.arrowColorActiveInverted,H["--n-arrow-color-active-hover"]=A.arrowColorActiveHoverInverted,H["--n-arrow-color-child-active"]=A.arrowColorChildActiveInverted,H["--n-arrow-color-child-active-hover"]=A.arrowColorChildActiveHoverInverted,H["--n-item-color-hover"]=A.itemColorHoverInverted,H["--n-item-color-active"]=A.itemColorActiveInverted,H["--n-item-color-active-hover"]=A.itemColorActiveHoverInverted,H["--n-item-color-active-collapsed"]=A.itemColorActiveCollapsedInverted):(H["--n-group-text-color"]=A.groupTextColor,H["--n-color"]=A.color,H["--n-item-text-color"]=A.itemTextColor,H["--n-item-text-color-hover"]=A.itemTextColorHover,H["--n-item-text-color-active"]=A.itemTextColorActive,H["--n-item-text-color-child-active"]=A.itemTextColorChildActive,H["--n-item-text-color-child-active-hover"]=A.itemTextColorChildActiveHover,H["--n-item-text-color-active-hover"]=A.itemTextColorActiveHover,H["--n-item-icon-color"]=A.itemIconColor,H["--n-item-icon-color-hover"]=A.itemIconColorHover,H["--n-item-icon-color-active"]=A.itemIconColorActive,H["--n-item-icon-color-active-hover"]=A.itemIconColorActiveHover,H["--n-item-icon-color-child-active"]=A.itemIconColorChildActive,H["--n-item-icon-color-child-active-hover"]=A.itemIconColorChildActiveHover,H["--n-item-icon-color-collapsed"]=A.itemIconColorCollapsed,H["--n-item-text-color-horizontal"]=A.itemTextColorHorizontal,H["--n-item-text-color-hover-horizontal"]=A.itemTextColorHoverHorizontal,H["--n-item-text-color-active-horizontal"]=A.itemTextColorActiveHorizontal,H["--n-item-text-color-child-active-horizontal"]=A.itemTextColorChildActiveHorizontal,H["--n-item-text-color-child-active-hover-horizontal"]=A.itemTextColorChildActiveHoverHorizontal,H["--n-item-text-color-active-hover-horizontal"]=A.itemTextColorActiveHoverHorizontal,H["--n-item-icon-color-horizontal"]=A.itemIconColorHorizontal,H["--n-item-icon-color-hover-horizontal"]=A.itemIconColorHoverHorizontal,H["--n-item-icon-color-active-horizontal"]=A.itemIconColorActiveHorizontal,H["--n-item-icon-color-active-hover-horizontal"]=A.itemIconColorActiveHoverHorizontal,H["--n-item-icon-color-child-active-horizontal"]=A.itemIconColorChildActiveHorizontal,H["--n-item-icon-color-child-active-hover-horizontal"]=A.itemIconColorChildActiveHoverHorizontal,H["--n-arrow-color"]=A.arrowColor,H["--n-arrow-color-hover"]=A.arrowColorHover,H["--n-arrow-color-active"]=A.arrowColorActive,H["--n-arrow-color-active-hover"]=A.arrowColorActiveHover,H["--n-arrow-color-child-active"]=A.arrowColorChildActive,H["--n-arrow-color-child-active-hover"]=A.arrowColorChildActiveHover,H["--n-item-color-hover"]=A.itemColorHover,H["--n-item-color-active"]=A.itemColorActive,H["--n-item-color-active-hover"]=A.itemColorActiveHover,H["--n-item-color-active-collapsed"]=A.itemColorActiveCollapsed),H}),y=n?Pt("menu",F(()=>e.inverted?"a":"b"),x,e):void 0,P=Zr(),k=W(null),T=W(null);let E=!0;const R=()=>{var B;E?E=!1:(B=k.value)===null||B===void 0||B.sync({showAllItemsBeforeCalculate:!0})};function K(){return document.getElementById(P)}const N=W(-1);function D(B){N.value=e.options.length-B}function M(B){B||(N.value=-1)}const G=F(()=>{const B=N.value;return{children:B===-1?[]:e.options.slice(B)}}),J=F(()=>{const{childrenField:B,disabledField:$,keyField:A}=e;return Pi([G.value],{getIgnored(Y){return jh(Y)},getChildren(Y){return Y[B]},getDisabled(Y){return Y[$]},getKey(Y){var ne;return(ne=Y[A])!==null&&ne!==void 0?ne:Y.name}})}),he=F(()=>Pi([{}]).treeNodes[0]);function pe(){var B;if(N.value===-1)return v(Hh,{root:!0,level:0,key:"__ellpisisGroupPlaceholder__",internalKey:"__ellpisisGroupPlaceholder__",title:"···",tmNode:he.value,domId:P,isEllipsisPlaceholder:!0});const $=J.value.treeNodes[0],A=b.value,Y=!!(!((B=$.children)===null||B===void 0)&&B.some(ne=>A.includes(ne.key)));return v(Hh,{level:0,root:!0,key:"__ellpisisGroup__",internalKey:"__ellpisisGroup__",title:"···",virtualChildActive:Y,tmNode:$,domId:P,rawNodes:$.rawNode.children||[],tmNodes:$.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:t,controlledExpandedKeys:p,uncontrolledExpanededKeys:f,mergedExpandedKeys:g,uncontrolledValue:c,mergedValue:d,activePath:b,tmNodes:m,mergedTheme:o,mergedCollapsed:i,cssVars:n?void 0:x,themeClass:y==null?void 0:y.themeClass,overflowRef:k,counterRef:T,updateCounter:()=>{},onResize:R,onUpdateOverflow:M,onUpdateCount:D,renderCounter:pe,getCounter:K,onRender:y==null?void 0:y.onRender,showOption:w,deriveResponsiveState:R}},render(){const{mergedClsPrefix:e,mode:t,themeClass:n,onRender:o}=this;o==null||o();const r=()=>this.tmNodes.map(l=>Fm(l,this.$props)),a=t==="horizontal"&&this.responsive,s=()=>v("div",{role:t==="horizontal"?"menubar":"menu",class:[`${e}-menu`,n,`${e}-menu--${t}`,a&&`${e}-menu--responsive`,this.mergedCollapsed&&`${e}-menu--collapsed`],style:this.cssVars},a?v(Sh,{ref:"overflowRef",onUpdateOverflow:this.onUpdateOverflow,getCounter:this.getCounter,onUpdateCount:this.onUpdateCount,updateCounter:this.updateCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:r,counter:this.renderCounter}):r());return a?v(cr,{onResize:this.onResize},{default:s}):s()}}),KS={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},GS="n-message-api",YS="n-message-provider",bX=q([z("message-wrapper",` + margin: var(--n-margin); + z-index: 0; + transform-origin: top center; + display: flex; + `,[gm({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),z("message",` + box-sizing: border-box; + display: flex; + align-items: center; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier), + margin-bottom .3s var(--n-bezier); + padding: var(--n-padding); + border-radius: var(--n-border-radius); + flex-wrap: nowrap; + overflow: hidden; + max-width: var(--n-max-width); + color: var(--n-text-color); + background-color: var(--n-color); + box-shadow: var(--n-box-shadow); + `,[V("content",` + display: inline-block; + line-height: var(--n-line-height); + font-size: var(--n-font-size); + `),V("icon",` + position: relative; + margin: var(--n-icon-margin); + height: var(--n-icon-size); + width: var(--n-icon-size); + font-size: var(--n-icon-size); + flex-shrink: 0; + `,[["default","info","success","warning","error","loading"].map(e=>Z(`${e}-type`,[q("> *",` + color: var(--n-icon-color-${e}); + transition: color .3s var(--n-bezier); + `)])),q("> *",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + `,[qn()])]),V("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + flex-shrink: 0; + `,[q("&:hover",` + color: var(--n-close-icon-color-hover); + `),q("&:active",` + color: var(--n-close-icon-color-pressed); + `)])]),z("message-container",` + z-index: 6000; + position: fixed; + height: 0; + overflow: visible; + display: flex; + flex-direction: column; + align-items: center; + `,[Z("top",` + top: 12px; + left: 0; + right: 0; + `),Z("top-left",` + top: 12px; + left: 12px; + right: 0; + align-items: flex-start; + `),Z("top-right",` + top: 12px; + left: 0; + right: 12px; + align-items: flex-end; + `),Z("bottom",` + bottom: 4px; + left: 0; + right: 0; + justify-content: flex-end; + `),Z("bottom-left",` + bottom: 4px; + left: 12px; + right: 0; + justify-content: flex-end; + align-items: flex-start; + `),Z("bottom-right",` + bottom: 4px; + left: 0; + right: 12px; + justify-content: flex-end; + align-items: flex-end; + `)])]),yX={info:()=>v(Vr,null),success:()=>v(Vi,null),warning:()=>v(Wi,null),error:()=>v(ji,null),default:()=>null},xX=be({name:"Message",props:Object.assign(Object.assign({},KS),{render:Function}),setup(e){const{inlineThemeDisabled:t,mergedRtlRef:n}=st(e),{props:o,mergedClsPrefixRef:r}=Ue(YS),i=pn("Message",n,r),a=Be("Message","-message",bX,FK,o,r),s=F(()=>{const{type:c}=e,{common:{cubicBezierEaseInOut:u},self:{padding:d,margin:f,maxWidth:h,iconMargin:p,closeMargin:g,closeSize:m,iconSize:b,fontSize:_,lineHeight:C,borderRadius:S,iconColorInfo:w,iconColorSuccess:x,iconColorWarning:y,iconColorError:P,iconColorLoading:k,closeIconSize:T,closeBorderRadius:E,[Re("textColor",c)]:R,[Re("boxShadow",c)]:K,[Re("color",c)]:N,[Re("closeColorHover",c)]:D,[Re("closeColorPressed",c)]:M,[Re("closeIconColor",c)]:G,[Re("closeIconColorPressed",c)]:J,[Re("closeIconColorHover",c)]:he}}=a.value;return{"--n-bezier":u,"--n-margin":f,"--n-padding":d,"--n-max-width":h,"--n-font-size":_,"--n-icon-margin":p,"--n-icon-size":b,"--n-close-icon-size":T,"--n-close-border-radius":E,"--n-close-size":m,"--n-close-margin":g,"--n-text-color":R,"--n-color":N,"--n-box-shadow":K,"--n-icon-color-info":w,"--n-icon-color-success":x,"--n-icon-color-warning":y,"--n-icon-color-error":P,"--n-icon-color-loading":k,"--n-close-color-hover":D,"--n-close-color-pressed":M,"--n-close-icon-color":G,"--n-close-icon-color-pressed":J,"--n-close-icon-color-hover":he,"--n-line-height":C,"--n-border-radius":S}}),l=t?Pt("message",F(()=>e.type[0]),s,{}):void 0;return{mergedClsPrefix:r,rtlEnabled:i,messageProviderProps:o,handleClose(){var c;(c=e.onClose)===null||c===void 0||c.call(e)},cssVars:t?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender,placement:o.placement}},render(){const{render:e,type:t,closable:n,content:o,mergedClsPrefix:r,cssVars:i,themeClass:a,onRender:s,icon:l,handleClose:c,showIcon:u}=this;s==null||s();let d;return v("div",{class:[`${r}-message-wrapper`,a],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},i]},e?e(this.$props):v("div",{class:[`${r}-message ${r}-message--${t}-type`,this.rtlEnabled&&`${r}-message--rtl`]},(d=CX(l,t,r))&&u?v("div",{class:`${r}-message__icon ${r}-message__icon--${t}-type`},v(Ui,null,{default:()=>d})):null,v("div",{class:`${r}-message__content`},Wt(o)),n?v(qi,{clsPrefix:r,class:`${r}-message__close`,onClick:c,absolute:!0}):null))}});function CX(e,t,n){if(typeof e=="function")return e();{const o=t==="loading"?v(ti,{clsPrefix:n,strokeWidth:24,scale:.85}):yX[t]();return o?v(Ut,{clsPrefix:n,key:t},{default:()=>o}):null}}const wX=be({name:"MessageEnvironment",props:Object.assign(Object.assign({},KS),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(e){let t=null;const n=W(!0);jt(()=>{o()});function o(){const{duration:u}=e;u&&(t=window.setTimeout(a,u))}function r(u){u.currentTarget===u.target&&t!==null&&(window.clearTimeout(t),t=null)}function i(u){u.currentTarget===u.target&&o()}function a(){const{onHide:u}=e;n.value=!1,t&&(window.clearTimeout(t),t=null),u&&u()}function s(){const{onClose:u}=e;u&&u(),a()}function l(){const{onAfterLeave:u,onInternalAfterLeave:d,onAfterHide:f,internalKey:h}=e;u&&u(),d&&d(h),f&&f()}function c(){a()}return{show:n,hide:a,handleClose:s,handleAfterLeave:l,handleMouseleave:i,handleMouseenter:r,deactivate:c}},render(){return v(Ou,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?v(xX,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),_X=Object.assign(Object.assign({},Be.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerClass:String,containerStyle:[String,Object]}),SX=be({name:"MessageProvider",props:_X,setup(e){const{mergedClsPrefixRef:t}=st(e),n=W([]),o=W({}),r={create(l,c){return i(l,Object.assign({type:"default"},c))},info(l,c){return i(l,Object.assign(Object.assign({},c),{type:"info"}))},success(l,c){return i(l,Object.assign(Object.assign({},c),{type:"success"}))},warning(l,c){return i(l,Object.assign(Object.assign({},c),{type:"warning"}))},error(l,c){return i(l,Object.assign(Object.assign({},c),{type:"error"}))},loading(l,c){return i(l,Object.assign(Object.assign({},c),{type:"loading"}))},destroyAll:s};at(YS,{props:e,mergedClsPrefixRef:t}),at(GS,r);function i(l,c){const u=Zr(),d=eo(Object.assign(Object.assign({},c),{content:l,key:u,destroy:()=>{var h;(h=o.value[u])===null||h===void 0||h.hide()}})),{max:f}=e;return f&&n.value.length>=f&&n.value.shift(),n.value.push(d),d}function a(l){n.value.splice(n.value.findIndex(c=>c.key===l),1),delete o.value[l]}function s(){Object.values(o.value).forEach(l=>{l.hide()})}return Object.assign({mergedClsPrefix:t,messageRefs:o,messageList:n,handleAfterLeave:a},r)},render(){var e,t,n;return v(it,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),this.messageList.length?v(nu,{to:(n=this.to)!==null&&n!==void 0?n:"body"},v("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`,this.containerClass],key:"message-container",style:this.containerStyle},this.messageList.map(o=>v(wX,Object.assign({ref:r=>{r&&(this.messageRefs[o.key]=r)},internalKey:o.key,onInternalAfterLeave:this.handleAfterLeave},ja(o,["destroy"],void 0),{duration:o.duration===void 0?this.duration:o.duration,keepAliveOnHover:o.keepAliveOnHover===void 0?this.keepAliveOnHover:o.keepAliveOnHover,closable:o.closable===void 0?this.closable:o.closable}))))):null)}});function kX(){const e=Ue(GS,null);return e===null&&fr("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),e}const PX=be({name:"ModalEnvironment",props:Object.assign(Object.assign({},xS),{internalKey:{type:String,required:!0},onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const t=W(!0);function n(){const{onInternalAfterLeave:u,internalKey:d,onAfterLeave:f}=e;u&&u(d),f&&f()}function o(){const{onPositiveClick:u}=e;u?Promise.resolve(u()).then(d=>{d!==!1&&l()}):l()}function r(){const{onNegativeClick:u}=e;u?Promise.resolve(u()).then(d=>{d!==!1&&l()}):l()}function i(){const{onClose:u}=e;u?Promise.resolve(u()).then(d=>{d!==!1&&l()}):l()}function a(u){const{onMaskClick:d,maskClosable:f}=e;d&&(d(u),f&&l())}function s(){const{onEsc:u}=e;u&&u()}function l(){t.value=!1}function c(u){t.value=u}return{show:t,hide:l,handleUpdateShow:c,handleAfterLeave:n,handleCloseClick:i,handleNegativeClick:r,handlePositiveClick:o,handleMaskClick:a,handleEsc:s}},render(){const{handleUpdateShow:e,handleAfterLeave:t,handleMaskClick:n,handleEsc:o,show:r}=this;return v(ni,Object.assign({},this.$props,{show:r,onUpdateShow:e,onMaskClick:n,onEsc:o,onAfterLeave:t,internalAppear:!0,internalModal:!0}))}}),v1="n-modal-provider",XS="n-modal-api",TX="n-modal-reactive-list",RX={to:[String,Object]},EX=be({name:"ModalProvider",props:RX,setup(){const e=Ac(64),t=$c(),n=W([]),o={};function r(l={}){const c=Zr(),u=eo(Object.assign(Object.assign({},l),{key:c,destroy:()=>{var d;(d=o[`n-modal-${c}`])===null||d===void 0||d.hide()}}));return n.value.push(u),u}function i(l){const{value:c}=n;c.splice(c.findIndex(u=>u.key===l),1)}function a(){Object.values(o).forEach(l=>{l==null||l.hide()})}const s={create:r,destroyAll:a};return at(XS,s),at(v1,{clickedRef:Ac(64),clickedPositionRef:$c()}),at(TX,n),at(v1,{clickedRef:e,clickedPositionRef:t}),Object.assign(Object.assign({},s),{modalList:n,modalInstRefs:o,handleAfterLeave:i})},render(){var e,t;return v(it,null,[this.modalList.map(n=>{var o;return v(PX,ja(n,["destroy"],{to:(o=n.to)!==null&&o!==void 0?o:this.to,ref:r=>{r===null?delete this.modalInstRefs[`n-modal-${n.key}`]:this.modalInstRefs[`n-modal-${n.key}`]=r},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave}))}),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)])}});function $X(){const e=Ue(XS,null);return e===null&&fr("use-modal","No outer founded."),e}const ju="n-notification-provider",AX=be({name:"NotificationContainer",props:{scrollable:{type:Boolean,required:!0},placement:{type:String,required:!0}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t,wipTransitionCountRef:n}=Ue(ju),o=W(null);return Xt(()=>{var r,i;n.value>0?(r=o==null?void 0:o.value)===null||r===void 0||r.classList.add("transitioning"):(i=o==null?void 0:o.value)===null||i===void 0||i.classList.remove("transitioning")}),{selfRef:o,mergedTheme:e,mergedClsPrefix:t,transitioning:n}},render(){const{$slots:e,scrollable:t,mergedClsPrefix:n,mergedTheme:o,placement:r}=this;return v("div",{ref:"selfRef",class:[`${n}-notification-container`,t&&`${n}-notification-container--scrollable`,`${n}-notification-container--${r}`]},t?v(Io,{theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar,contentStyle:{overflow:"hidden"}},e):e)}}),IX={info:()=>v(Vr,null),success:()=>v(Vi,null),warning:()=>v(Wi,null),error:()=>v(ji,null),default:()=>null},Bm={closable:{type:Boolean,default:!0},type:{type:String,default:"default"},avatar:Function,title:[String,Function],description:[String,Function],content:[String,Function],meta:[String,Function],action:[String,Function],onClose:{type:Function,required:!0},keepAliveOnHover:Boolean,onMouseenter:Function,onMouseleave:Function},OX=Jr(Bm),MX=be({name:"Notification",props:Bm,setup(e){const{mergedClsPrefixRef:t,mergedThemeRef:n,props:o}=Ue(ju),{inlineThemeDisabled:r,mergedRtlRef:i}=st(),a=pn("Notification",i,t),s=F(()=>{const{type:c}=e,{self:{color:u,textColor:d,closeIconColor:f,closeIconColorHover:h,closeIconColorPressed:p,headerTextColor:g,descriptionTextColor:m,actionTextColor:b,borderRadius:_,headerFontWeight:C,boxShadow:S,lineHeight:w,fontSize:x,closeMargin:y,closeSize:P,width:k,padding:T,closeIconSize:E,closeBorderRadius:R,closeColorHover:K,closeColorPressed:N,titleFontSize:D,metaFontSize:M,descriptionFontSize:G,[Re("iconColor",c)]:J},common:{cubicBezierEaseOut:he,cubicBezierEaseIn:pe,cubicBezierEaseInOut:B}}=n.value,{left:$,right:A,top:Y,bottom:ne}=lo(T);return{"--n-color":u,"--n-font-size":x,"--n-text-color":d,"--n-description-text-color":m,"--n-action-text-color":b,"--n-title-text-color":g,"--n-title-font-weight":C,"--n-bezier":B,"--n-bezier-ease-out":he,"--n-bezier-ease-in":pe,"--n-border-radius":_,"--n-box-shadow":S,"--n-close-border-radius":R,"--n-close-color-hover":K,"--n-close-color-pressed":N,"--n-close-icon-color":f,"--n-close-icon-color-hover":h,"--n-close-icon-color-pressed":p,"--n-line-height":w,"--n-icon-color":J,"--n-close-margin":y,"--n-close-size":P,"--n-close-icon-size":E,"--n-width":k,"--n-padding-left":$,"--n-padding-right":A,"--n-padding-top":Y,"--n-padding-bottom":ne,"--n-title-font-size":D,"--n-meta-font-size":M,"--n-description-font-size":G}}),l=r?Pt("notification",F(()=>e.type[0]),s,o):void 0;return{mergedClsPrefix:t,showAvatar:F(()=>e.avatar||e.type!=="default"),handleCloseClick(){e.onClose()},rtlEnabled:a,cssVars:r?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),v("div",{class:[`${t}-notification-wrapper`,this.themeClass],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:this.cssVars},v("div",{class:[`${t}-notification`,this.rtlEnabled&&`${t}-notification--rtl`,this.themeClass,{[`${t}-notification--closable`]:this.closable,[`${t}-notification--show-avatar`]:this.showAvatar}],style:this.cssVars},this.showAvatar?v("div",{class:`${t}-notification__avatar`},this.avatar?Wt(this.avatar):this.type!=="default"?v(Ut,{clsPrefix:t},{default:()=>IX[this.type]()}):null):null,this.closable?v(qi,{clsPrefix:t,class:`${t}-notification__close`,onClick:this.handleCloseClick}):null,v("div",{ref:"bodyRef",class:`${t}-notification-main`},this.title?v("div",{class:`${t}-notification-main__header`},Wt(this.title)):null,this.description?v("div",{class:`${t}-notification-main__description`},Wt(this.description)):null,this.content?v("pre",{class:`${t}-notification-main__content`},Wt(this.content)):null,this.meta||this.action?v("div",{class:`${t}-notification-main-footer`},this.meta?v("div",{class:`${t}-notification-main-footer__meta`},Wt(this.meta)):null,this.action?v("div",{class:`${t}-notification-main-footer__action`},Wt(this.action)):null):null)))}}),zX=Object.assign(Object.assign({},Bm),{duration:Number,onClose:Function,onLeave:Function,onAfterEnter:Function,onAfterLeave:Function,onHide:Function,onAfterShow:Function,onAfterHide:Function}),DX=be({name:"NotificationEnvironment",props:Object.assign(Object.assign({},zX),{internalKey:{type:String,required:!0},onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const{wipTransitionCountRef:t}=Ue(ju),n=W(!0);let o=null;function r(){n.value=!1,o&&window.clearTimeout(o)}function i(p){t.value++,Ht(()=>{p.style.height=`${p.offsetHeight}px`,p.style.maxHeight="0",p.style.transition="none",p.offsetHeight,p.style.transition="",p.style.maxHeight=p.style.height})}function a(p){t.value--,p.style.height="",p.style.maxHeight="";const{onAfterEnter:g,onAfterShow:m}=e;g&&g(),m&&m()}function s(p){t.value++,p.style.maxHeight=`${p.offsetHeight}px`,p.style.height=`${p.offsetHeight}px`,p.offsetHeight}function l(p){const{onHide:g}=e;g&&g(),p.style.maxHeight="0",p.offsetHeight}function c(){t.value--;const{onAfterLeave:p,onInternalAfterLeave:g,onAfterHide:m,internalKey:b}=e;p&&p(),g(b),m&&m()}function u(){const{duration:p}=e;p&&(o=window.setTimeout(r,p))}function d(p){p.currentTarget===p.target&&o!==null&&(window.clearTimeout(o),o=null)}function f(p){p.currentTarget===p.target&&u()}function h(){const{onClose:p}=e;p?Promise.resolve(p()).then(g=>{g!==!1&&r()}):r()}return jt(()=>{e.duration&&(o=window.setTimeout(r,e.duration))}),{show:n,hide:r,handleClose:h,handleAfterLeave:c,handleLeave:l,handleBeforeLeave:s,handleAfterEnter:a,handleBeforeEnter:i,handleMouseenter:d,handleMouseleave:f}},render(){return v(fn,{name:"notification-transition",appear:!0,onBeforeEnter:this.handleBeforeEnter,onAfterEnter:this.handleAfterEnter,onBeforeLeave:this.handleBeforeLeave,onLeave:this.handleLeave,onAfterLeave:this.handleAfterLeave},{default:()=>this.show?v(MX,Object.assign({},Qn(this.$props,OX),{onClose:this.handleClose,onMouseenter:this.duration&&this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.duration&&this.keepAliveOnHover?this.handleMouseleave:void 0})):null})}}),LX=q([z("notification-container",` + z-index: 4000; + position: fixed; + overflow: visible; + display: flex; + flex-direction: column; + align-items: flex-end; + `,[q(">",[z("scrollbar",` + width: initial; + overflow: visible; + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[q(">",[z("scrollbar-container",` + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[z("scrollbar-content",` + padding-top: 12px; + padding-bottom: 33px; + `)])])])]),Z("top, top-right, top-left",` + top: 12px; + `,[q("&.transitioning >",[z("scrollbar",[q(">",[z("scrollbar-container",` + min-height: 100vh !important; + `)])])])]),Z("bottom, bottom-right, bottom-left",` + bottom: 12px; + `,[q(">",[z("scrollbar",[q(">",[z("scrollbar-container",[z("scrollbar-content",` + padding-bottom: 12px; + `)])])])]),z("notification-wrapper",` + display: flex; + align-items: flex-end; + margin-bottom: 0; + margin-top: 12px; + `)]),Z("top, bottom",` + left: 50%; + transform: translateX(-50%); + `,[z("notification-wrapper",[q("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: scale(0.85); + `),q("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: scale(1); + `)])]),Z("top",[z("notification-wrapper",` + transform-origin: top center; + `)]),Z("bottom",[z("notification-wrapper",` + transform-origin: bottom center; + `)]),Z("top-right, bottom-right",[z("notification",` + margin-left: 28px; + margin-right: 16px; + `)]),Z("top-left, bottom-left",[z("notification",` + margin-left: 16px; + margin-right: 28px; + `)]),Z("top-right",` + right: 0; + `,[Kl("top-right")]),Z("top-left",` + left: 0; + `,[Kl("top-left")]),Z("bottom-right",` + right: 0; + `,[Kl("bottom-right")]),Z("bottom-left",` + left: 0; + `,[Kl("bottom-left")]),Z("scrollable",[Z("top-right",` + top: 0; + `),Z("top-left",` + top: 0; + `),Z("bottom-right",` + bottom: 0; + `),Z("bottom-left",` + bottom: 0; + `)]),z("notification-wrapper",` + margin-bottom: 12px; + `,[q("&.notification-transition-enter-from, &.notification-transition-leave-to",` + opacity: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + `),q("&.notification-transition-leave-from, &.notification-transition-enter-to",` + opacity: 1; + `),q("&.notification-transition-leave-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-in), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `),q("&.notification-transition-enter-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-out), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `)]),z("notification",` + background-color: var(--n-color); + color: var(--n-text-color); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + font-family: inherit; + font-size: var(--n-font-size); + font-weight: 400; + position: relative; + display: flex; + overflow: hidden; + flex-shrink: 0; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + width: var(--n-width); + max-width: calc(100vw - 16px - 16px); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + box-sizing: border-box; + opacity: 1; + `,[V("avatar",[z("icon",` + color: var(--n-icon-color); + `),z("base-icon",` + color: var(--n-icon-color); + `)]),Z("show-avatar",[z("notification-main",` + margin-left: 40px; + width: calc(100% - 40px); + `)]),Z("closable",[z("notification-main",[q("> *:first-child",` + padding-right: 20px; + `)]),V("close",` + position: absolute; + top: 0; + right: 0; + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),V("avatar",` + position: absolute; + top: var(--n-padding-top); + left: var(--n-padding-left); + width: 28px; + height: 28px; + font-size: 28px; + display: flex; + align-items: center; + justify-content: center; + `,[z("icon","transition: color .3s var(--n-bezier);")]),z("notification-main",` + padding-top: var(--n-padding-top); + padding-bottom: var(--n-padding-bottom); + box-sizing: border-box; + display: flex; + flex-direction: column; + margin-left: 8px; + width: calc(100% - 8px); + `,[z("notification-main-footer",` + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 12px; + `,[V("meta",` + font-size: var(--n-meta-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),V("action",` + cursor: pointer; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-action-text-color); + `)]),V("header",` + font-weight: var(--n-title-font-weight); + font-size: var(--n-title-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-title-text-color); + `),V("description",` + margin-top: 8px; + font-size: var(--n-description-font-size); + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),V("content",` + line-height: var(--n-line-height); + margin: 12px 0 0 0; + font-family: inherit; + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-text-color); + `,[q("&:first-child","margin: 0;")])])])])]);function Kl(e){const n=e.split("-")[1]==="left"?"calc(-100%)":"calc(100%)",o="0";return z("notification-wrapper",[q("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: translate(${n}, 0); + `),q("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: translate(${o}, 0); + `)])}const ZS="n-notification-api",FX=Object.assign(Object.assign({},Be.props),{containerClass:String,containerStyle:[String,Object],to:[String,Object],scrollable:{type:Boolean,default:!0},max:Number,placement:{type:String,default:"top-right"},keepAliveOnHover:Boolean}),BX=be({name:"NotificationProvider",props:FX,setup(e){const{mergedClsPrefixRef:t}=st(e),n=W([]),o={},r=new Set;function i(h){const p=Zr(),g=()=>{r.add(p),o[p]&&o[p].hide()},m=eo(Object.assign(Object.assign({},h),{key:p,destroy:g,hide:g,deactivate:g})),{max:b}=e;if(b&&n.value.length-r.size>=b){let _=!1,C=0;for(const S of n.value){if(!r.has(S.key)){o[S.key]&&(S.destroy(),_=!0);break}C++}_||n.value.splice(C,1)}return n.value.push(m),m}const a=["info","success","warning","error"].map(h=>p=>i(Object.assign(Object.assign({},p),{type:h})));function s(h){r.delete(h),n.value.splice(n.value.findIndex(p=>p.key===h),1)}const l=Be("Notification","-notification",LX,OK,e,t),c={create:i,info:a[0],success:a[1],warning:a[2],error:a[3],open:d,destroyAll:f},u=W(0);at(ZS,c),at(ju,{props:e,mergedClsPrefixRef:t,mergedThemeRef:l,wipTransitionCountRef:u});function d(h){return i(h)}function f(){Object.values(n.value).forEach(h=>{h.hide()})}return Object.assign({mergedClsPrefix:t,notificationList:n,notificationRefs:o,handleAfterLeave:s},c)},render(){var e,t,n;const{placement:o}=this;return v(it,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),this.notificationList.length?v(nu,{to:(n=this.to)!==null&&n!==void 0?n:"body"},v(AX,{class:this.containerClass,style:this.containerStyle,scrollable:this.scrollable&&o!=="top"&&o!=="bottom",placement:o},{default:()=>this.notificationList.map(r=>v(DX,Object.assign({ref:i=>{const a=r.key;i===null?delete this.notificationRefs[a]:this.notificationRefs[a]=i}},ja(r,["destroy","hide","deactivate"]),{internalKey:r.key,onInternalAfterLeave:this.handleAfterLeave,keepAliveOnHover:r.keepAliveOnHover===void 0?this.keepAliveOnHover:r.keepAliveOnHover})))})):null)}});function NX(){const e=Ue(ZS,null);return e===null&&fr("use-notification","No outer `n-notification-provider` found."),e}const HX=q([z("progress",{display:"inline-block"},[z("progress-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),Z("line",` + width: 100%; + display: block; + `,[z("progress-content",` + display: flex; + align-items: center; + `,[z("progress-graph",{flex:1})]),z("progress-custom-content",{marginLeft:"14px"}),z("progress-icon",` + width: 30px; + padding-left: 14px; + height: var(--n-icon-size-line); + line-height: var(--n-icon-size-line); + font-size: var(--n-icon-size-line); + `,[Z("as-text",` + color: var(--n-text-color-line-outer); + text-align: center; + width: 40px; + font-size: var(--n-font-size); + padding-left: 4px; + transition: color .3s var(--n-bezier); + `)])]),Z("circle, dashboard",{width:"120px"},[z("progress-custom-content",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `),z("progress-text",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: inherit; + font-size: var(--n-font-size-circle); + color: var(--n-text-color-circle); + font-weight: var(--n-font-weight-circle); + transition: color .3s var(--n-bezier); + white-space: nowrap; + `),z("progress-icon",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: var(--n-icon-color); + font-size: var(--n-icon-size-circle); + `)]),Z("multiple-circle",` + width: 200px; + color: inherit; + `,[z("progress-text",` + font-weight: var(--n-font-weight-circle); + color: var(--n-text-color-circle); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `)]),z("progress-content",{position:"relative"}),z("progress-graph",{position:"relative"},[z("progress-graph-circle",[q("svg",{verticalAlign:"bottom"}),z("progress-graph-circle-fill",` + stroke: var(--n-fill-color); + transition: + opacity .3s var(--n-bezier), + stroke .3s var(--n-bezier), + stroke-dasharray .3s var(--n-bezier); + `,[Z("empty",{opacity:0})]),z("progress-graph-circle-rail",` + transition: stroke .3s var(--n-bezier); + overflow: hidden; + stroke: var(--n-rail-color); + `)]),z("progress-graph-line",[Z("indicator-inside",[z("progress-graph-line-rail",` + height: 16px; + line-height: 16px; + border-radius: 10px; + `,[z("progress-graph-line-fill",` + height: inherit; + border-radius: 10px; + `),z("progress-graph-line-indicator",` + background: #0000; + white-space: nowrap; + text-align: right; + margin-left: 14px; + margin-right: 14px; + height: inherit; + font-size: 12px; + color: var(--n-text-color-line-inner); + transition: color .3s var(--n-bezier); + `)])]),Z("indicator-inside-label",` + height: 16px; + display: flex; + align-items: center; + `,[z("progress-graph-line-rail",` + flex: 1; + transition: background-color .3s var(--n-bezier); + `),z("progress-graph-line-indicator",` + background: var(--n-fill-color); + font-size: 12px; + transform: translateZ(0); + display: flex; + vertical-align: middle; + height: 16px; + line-height: 16px; + padding: 0 10px; + border-radius: 10px; + position: absolute; + white-space: nowrap; + color: var(--n-text-color-line-inner); + transition: + right .2s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),z("progress-graph-line-rail",` + position: relative; + overflow: hidden; + height: var(--n-rail-height); + border-radius: 5px; + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + `,[z("progress-graph-line-fill",` + background: var(--n-fill-color); + position: relative; + border-radius: 5px; + height: inherit; + width: 100%; + max-width: 0%; + transition: + background-color .3s var(--n-bezier), + max-width .2s var(--n-bezier); + `,[Z("processing",[q("&::after",` + content: ""; + background-image: var(--n-line-bg-processing); + animation: progress-processing-animation 2s var(--n-bezier) infinite; + `)])])])])])]),q("@keyframes progress-processing-animation",` + 0% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 100%; + opacity: 1; + } + 66% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + 100% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + `)]),jX={success:v(Vi,null),error:v(ji,null),warning:v(Wi,null),info:v(Vr,null)},VX=be({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:String,status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(e,{slots:t}){const n=F(()=>qt(e.height)),o=F(()=>e.railBorderRadius!==void 0?qt(e.railBorderRadius):e.height!==void 0?qt(e.height,{c:.5}):""),r=F(()=>e.fillBorderRadius!==void 0?qt(e.fillBorderRadius):e.railBorderRadius!==void 0?qt(e.railBorderRadius):e.height!==void 0?qt(e.height,{c:.5}):"");return()=>{const{indicatorPlacement:i,railColor:a,railStyle:s,percentage:l,unit:c,indicatorTextColor:u,status:d,showIndicator:f,fillColor:h,processing:p,clsPrefix:g}=e;return v("div",{class:`${g}-progress-content`,role:"none"},v("div",{class:`${g}-progress-graph`,"aria-hidden":!0},v("div",{class:[`${g}-progress-graph-line`,{[`${g}-progress-graph-line--indicator-${i}`]:!0}]},v("div",{class:`${g}-progress-graph-line-rail`,style:[{backgroundColor:a,height:n.value,borderRadius:o.value},s]},v("div",{class:[`${g}-progress-graph-line-fill`,p&&`${g}-progress-graph-line-fill--processing`],style:{maxWidth:`${e.percentage}%`,backgroundColor:h,height:n.value,lineHeight:n.value,borderRadius:r.value}},i==="inside"?v("div",{class:`${g}-progress-graph-line-indicator`,style:{color:u}},t.default?t.default():`${l}${c}`):null)))),f&&i==="outside"?v("div",null,t.default?v("div",{class:`${g}-progress-custom-content`,style:{color:u},role:"none"},t.default()):d==="default"?v("div",{role:"none",class:`${g}-progress-icon ${g}-progress-icon--as-text`,style:{color:u}},l,c):v("div",{class:`${g}-progress-icon`,"aria-hidden":!0},v(Ut,{clsPrefix:g},{default:()=>jX[d]}))):null)}}}),WX={success:v(Vi,null),error:v(ji,null),warning:v(Wi,null),info:v(Vr,null)},UX=be({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:String,railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(e,{slots:t}){function n(o,r,i){const{gapDegree:a,viewBoxWidth:s,strokeWidth:l}=e,c=50,u=0,d=c,f=0,h=2*c,p=50+l/2,g=`M ${p},${p} m ${u},${d} + a ${c},${c} 0 1 1 ${f},${-h} + a ${c},${c} 0 1 1 ${-f},${h}`,m=Math.PI*2*c,b={stroke:i,strokeDasharray:`${o/100*(m-a)}px ${s*8}px`,strokeDashoffset:`-${a/2}px`,transformOrigin:r?"center":void 0,transform:r?`rotate(${r}deg)`:void 0};return{pathString:g,pathStyle:b}}return()=>{const{fillColor:o,railColor:r,strokeWidth:i,offsetDegree:a,status:s,percentage:l,showIndicator:c,indicatorTextColor:u,unit:d,gapOffsetDegree:f,clsPrefix:h}=e,{pathString:p,pathStyle:g}=n(100,0,r),{pathString:m,pathStyle:b}=n(l,a,o),_=100+i;return v("div",{class:`${h}-progress-content`,role:"none"},v("div",{class:`${h}-progress-graph`,"aria-hidden":!0},v("div",{class:`${h}-progress-graph-circle`,style:{transform:f?`rotate(${f}deg)`:void 0}},v("svg",{viewBox:`0 0 ${_} ${_}`},v("g",null,v("path",{class:`${h}-progress-graph-circle-rail`,d:p,"stroke-width":i,"stroke-linecap":"round",fill:"none",style:g})),v("g",null,v("path",{class:[`${h}-progress-graph-circle-fill`,l===0&&`${h}-progress-graph-circle-fill--empty`],d:m,"stroke-width":i,"stroke-linecap":"round",fill:"none",style:b}))))),c?v("div",null,t.default?v("div",{class:`${h}-progress-custom-content`,role:"none"},t.default()):s!=="default"?v("div",{class:`${h}-progress-icon`,"aria-hidden":!0},v(Ut,{clsPrefix:h},{default:()=>WX[s]})):v("div",{class:`${h}-progress-text`,style:{color:u},role:"none"},v("span",{class:`${h}-progress-text__percentage`},l),v("span",{class:`${h}-progress-text__unit`},d))):null)}}});function b1(e,t,n=100){return`m ${n/2} ${n/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}const qX=be({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:t}){const n=F(()=>e.percentage.map((r,i)=>`${Math.PI*r/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*i)-e.circleGap*i)*2}, ${e.viewBoxWidth*8}`));return()=>{const{viewBoxWidth:o,strokeWidth:r,circleGap:i,showIndicator:a,fillColor:s,railColor:l,railStyle:c,percentage:u,clsPrefix:d}=e;return v("div",{class:`${d}-progress-content`,role:"none"},v("div",{class:`${d}-progress-graph`,"aria-hidden":!0},v("div",{class:`${d}-progress-graph-circle`},v("svg",{viewBox:`0 0 ${o} ${o}`},u.map((f,h)=>v("g",{key:h},v("path",{class:`${d}-progress-graph-circle-rail`,d:b1(o/2-r/2*(1+2*h)-i*h,r,o),"stroke-width":r,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:l[h]},c[h]]}),v("path",{class:[`${d}-progress-graph-circle-fill`,f===0&&`${d}-progress-graph-circle-fill--empty`],d:b1(o/2-r/2*(1+2*h)-i*h,r,o),"stroke-width":r,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:n.value[h],strokeDashoffset:0,stroke:s[h]}})))))),a&&t.default?v("div",null,v("div",{class:`${d}-progress-text`},t.default())):null)}}}),KX=Object.assign(Object.assign({},Be.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),GX=be({name:"Progress",props:KX,setup(e){const t=F(()=>e.indicatorPlacement||e.indicatorPosition),n=F(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),{mergedClsPrefixRef:o,inlineThemeDisabled:r}=st(e),i=Be("Progress","-progress",HX,PG,e,o),a=F(()=>{const{status:l}=e,{common:{cubicBezierEaseInOut:c},self:{fontSize:u,fontSizeCircle:d,railColor:f,railHeight:h,iconSizeCircle:p,iconSizeLine:g,textColorCircle:m,textColorLineInner:b,textColorLineOuter:_,lineBgProcessing:C,fontWeightCircle:S,[Re("iconColor",l)]:w,[Re("fillColor",l)]:x}}=i.value;return{"--n-bezier":c,"--n-fill-color":x,"--n-font-size":u,"--n-font-size-circle":d,"--n-font-weight-circle":S,"--n-icon-color":w,"--n-icon-size-circle":p,"--n-icon-size-line":g,"--n-line-bg-processing":C,"--n-rail-color":f,"--n-rail-height":h,"--n-text-color-circle":m,"--n-text-color-line-inner":b,"--n-text-color-line-outer":_}}),s=r?Pt("progress",F(()=>e.status[0]),a,e):void 0;return{mergedClsPrefix:o,mergedIndicatorPlacement:t,gapDeg:n,cssVars:r?void 0:a,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){const{type:e,cssVars:t,indicatorTextColor:n,showIndicator:o,status:r,railColor:i,railStyle:a,color:s,percentage:l,viewBoxWidth:c,strokeWidth:u,mergedIndicatorPlacement:d,unit:f,borderRadius:h,fillBorderRadius:p,height:g,processing:m,circleGap:b,mergedClsPrefix:_,gapDeg:C,gapOffsetDegree:S,themeClass:w,$slots:x,onRender:y}=this;return y==null||y(),v("div",{class:[w,`${_}-progress`,`${_}-progress--${e}`,`${_}-progress--${r}`],style:t,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":l,role:e==="circle"||e==="line"||e==="dashboard"?"progressbar":"none"},e==="circle"||e==="dashboard"?v(UX,{clsPrefix:_,status:r,showIndicator:o,indicatorTextColor:n,railColor:i,fillColor:s,railStyle:a,offsetDegree:this.offsetDegree,percentage:l,viewBoxWidth:c,strokeWidth:u,gapDegree:C===void 0?e==="dashboard"?75:0:C,gapOffsetDegree:S,unit:f},x):e==="line"?v(VX,{clsPrefix:_,status:r,showIndicator:o,indicatorTextColor:n,railColor:i,fillColor:s,railStyle:a,percentage:l,processing:m,indicatorPlacement:d,unit:f,fillBorderRadius:p,railBorderRadius:h,height:g},x):e==="multiple-circle"?v(qX,{clsPrefix:_,strokeWidth:u,railColor:i,fillColor:s,railStyle:a,viewBoxWidth:c,percentage:l,showIndicator:o,circleGap:b},x):null)}}),YX={name:"QrCode",common:je,self:e=>({borderRadius:e.borderRadius})},XX=YX;function ZX(e){return{borderRadius:e.borderRadius}}const JX={name:"QrCode",common:xt,self:ZX},QX=JX,eZ=q([z("qr-code",` + background: #fff; + border-radius: var(--n-border-radius); + display: inline-flex; + `)]);var Mi;(function(e){class t{static encodeText(a,s){const l=e.QrSegment.makeSegments(a);return t.encodeSegments(l,s)}static encodeBinary(a,s){const l=e.QrSegment.makeBytes(a);return t.encodeSegments([l],s)}static encodeSegments(a,s,l=1,c=40,u=-1,d=!0){if(!(t.MIN_VERSION<=l&&l<=c&&c<=t.MAX_VERSION)||u<-1||u>7)throw new RangeError("Invalid value");let f,h;for(f=l;;f++){const b=t.getNumDataCodewords(f,s)*8,_=r.getTotalBits(a,f);if(_<=b){h=_;break}if(f>=c)throw new RangeError("Data too long")}for(const b of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])d&&h<=t.getNumDataCodewords(f,b)*8&&(s=b);const p=[];for(const b of a){n(b.mode.modeBits,4,p),n(b.numChars,b.mode.numCharCountBits(f),p);for(const _ of b.getData())p.push(_)}const g=t.getNumDataCodewords(f,s)*8;n(0,Math.min(4,g-p.length),p),n(0,(8-p.length%8)%8,p);for(let b=236;p.lengthm[_>>>3]|=b<<7-(_&7)),new t(f,s,m,u)}constructor(a,s,l,c){if(this.version=a,this.errorCorrectionLevel=s,this.modules=[],this.isFunction=[],at.MAX_VERSION)throw new RangeError("Version value out of range");if(c<-1||c>7)throw new RangeError("Mask value out of range");this.size=a*4+17;const u=[];for(let f=0;f=0&&a=0&&s>>9)*1335;const c=(s<<10|l)^21522;for(let u=0;u<=5;u++)this.setFunctionModule(8,u,o(c,u));this.setFunctionModule(8,7,o(c,6)),this.setFunctionModule(8,8,o(c,7)),this.setFunctionModule(7,8,o(c,8));for(let u=9;u<15;u++)this.setFunctionModule(14-u,8,o(c,u));for(let u=0;u<8;u++)this.setFunctionModule(this.size-1-u,8,o(c,u));for(let u=8;u<15;u++)this.setFunctionModule(8,this.size-15+u,o(c,u));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let a=this.version;for(let l=0;l<12;l++)a=a<<1^(a>>>11)*7973;const s=this.version<<12|a;for(let l=0;l<18;l++){const c=o(s,l),u=this.size-11+l%3,d=Math.floor(l/3);this.setFunctionModule(u,d,c),this.setFunctionModule(d,u,c)}}drawFinderPattern(a,s){for(let l=-4;l<=4;l++)for(let c=-4;c<=4;c++){const u=Math.max(Math.abs(c),Math.abs(l)),d=a+c,f=s+l;d>=0&&d=0&&f{(b!==h-u||C>=f)&&m.push(_[b])});return m}drawCodewords(a){if(a.length!==Math.floor(t.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let s=0;for(let l=this.size-1;l>=1;l-=2){l===6&&(l=5);for(let c=0;c>>3],7-(s&7)),s++)}}}applyMask(a){if(a<0||a>7)throw new RangeError("Mask value out of range");for(let s=0;s5&&a++):(this.finderPenaltyAddHistory(f,h),d||(a+=this.finderPenaltyCountPatterns(h)*t.PENALTY_N3),d=this.modules[u][p],f=1);a+=this.finderPenaltyTerminateAndCount(d,f,h)*t.PENALTY_N3}for(let u=0;u5&&a++):(this.finderPenaltyAddHistory(f,h),d||(a+=this.finderPenaltyCountPatterns(h)*t.PENALTY_N3),d=this.modules[p][u],f=1);a+=this.finderPenaltyTerminateAndCount(d,f,h)*t.PENALTY_N3}for(let u=0;ud+(f?1:0),s);const l=this.size*this.size,c=Math.ceil(Math.abs(s*20-l*10)/l)-1;return a+=c*t.PENALTY_N4,a}getAlignmentPatternPositions(){if(this.version===1)return[];{const a=Math.floor(this.version/7)+2,s=this.version===32?26:Math.ceil((this.version*4+4)/(a*2-2))*2,l=[6];for(let c=this.size-7;l.lengtht.MAX_VERSION)throw new RangeError("Version number out of range");let s=(16*a+128)*a+64;if(a>=2){const l=Math.floor(a/7)+2;s-=(25*l-10)*l-55,a>=7&&(s-=36)}return s}static getNumDataCodewords(a,s){return Math.floor(t.getNumRawDataModules(a)/8)-t.ECC_CODEWORDS_PER_BLOCK[s.ordinal][a]*t.NUM_ERROR_CORRECTION_BLOCKS[s.ordinal][a]}static reedSolomonComputeDivisor(a){if(a<1||a>255)throw new RangeError("Degree out of range");const s=[];for(let c=0;c0);for(const c of a){const u=c^l.shift();l.push(0),s.forEach((d,f)=>l[f]^=t.reedSolomonMultiply(d,u))}return l}static reedSolomonMultiply(a,s){if(a>>>8||s>>>8)throw new RangeError("Byte out of range");let l=0;for(let c=7;c>=0;c--)l=l<<1^(l>>>7)*285,l^=(s>>>c&1)*a;return l}finderPenaltyCountPatterns(a){const s=a[1],l=s>0&&a[2]===s&&a[3]===s*3&&a[4]===s&&a[5]===s;return(l&&a[0]>=s*4&&a[6]>=s?1:0)+(l&&a[6]>=s*4&&a[0]>=s?1:0)}finderPenaltyTerminateAndCount(a,s,l){return a&&(this.finderPenaltyAddHistory(s,l),s=0),s+=this.size,this.finderPenaltyAddHistory(s,l),this.finderPenaltyCountPatterns(l)}finderPenaltyAddHistory(a,s){s[0]===0&&(a+=this.size),s.pop(),s.unshift(a)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(i,a,s){if(a<0||a>31||i>>>a)throw new RangeError("Value out of range");for(let l=a-1;l>=0;l--)s.push(i>>>l&1)}function o(i,a){return(i>>>a&1)!==0}class r{static makeBytes(a){const s=[];for(const l of a)n(l,8,s);return new r(r.Mode.BYTE,a.length,s)}static makeNumeric(a){if(!r.isNumeric(a))throw new RangeError("String contains non-numeric characters");const s=[];for(let l=0;l=1<({"--n-border-radius":o.value.self.borderRadius})),i=n?Pt("qr-code",void 0,r,e):void 0,a=W(),s=F(()=>{var f;const h=tZ[e.errorCorrectionLevel];return ms.QrCode.encodeText((f=e.value)!==null&&f!==void 0?f:"-",h)});jt(()=>{const f=W(0);let h=null;Xt(()=>{e.type!=="svg"&&(f.value,l(s.value,e.size,e.color,e.backgroundColor,h?{icon:h,iconBorderRadius:e.iconBorderRadius,iconSize:e.iconSize,iconBackgroundColor:e.iconBackgroundColor}:null))}),Xt(()=>{if(e.type==="svg")return;const{iconSrc:p}=e;if(p){let g=!1;const m=new Image;return m.src=p,m.onload=()=>{g||(h=m,f.value++)},()=>{g=!0}}})});function l(f,h,p,g,m){const b=a.value;if(!b)return;const _=h*uf,C=f.size,S=_/C;b.width=_,b.height=_;const w=b.getContext("2d");if(w){w.clearRect(0,0,b.width,b.height);for(let x=0;x=1?T:T*K,D=K<=1?T:T/K,M=E+(T-N)/2,G=R+(T-D)/2;w.drawImage(x,M,G,N,D)}}}function c(f,h=0){const p=[];return f.forEach((g,m)=>{let b=null;g.forEach((_,C)=>{if(!_&&b!==null){p.push(`M${b+h} ${m+h}h${C-b}v1H${b+h}z`),b=null;return}if(C===g.length-1){if(!_)return;b===null?p.push(`M${C+h},${m+h} h1v1H${C+h}z`):p.push(`M${b+h},${m+h} h${C+1-b}v1H${b+h}z`);return}_&&b===null&&(b=C)})}),p.join("")}function u(f,h,p){const g=f.getModules(),m=g.length,b=g;let _="";const C=``,S=``;let w="";if(p){const{iconSrc:x,iconSize:y}=p,k=Math.floor(h*.1),T=m/h,E=(y||k)*T,R=(y||k)*T,K=g.length/2-R/2,N=g.length/2-E/2;w+=``}return _+=C,_+=S,_+=w,{innerHtml:_,numCells:m}}const d=F(()=>u(s.value,e.size,e.iconSrc?{iconSrc:e.iconSrc,iconBorderRadius:e.iconBorderRadius,iconSize:e.iconSize,iconBackgroundColor:e.iconBackgroundColor}:null));return{canvasRef:a,mergedClsPrefix:t,cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,svgInfo:d}},render(){const{mergedClsPrefix:e,backgroundColor:t,padding:n,cssVars:o,themeClass:r,size:i,type:a}=this;return v("div",{class:[`${e}-qr-code`,r],style:Object.assign({padding:typeof n=="number"?`${n}px`:n,backgroundColor:t,width:`${i}px`,height:`${i}px`},o)},a==="canvas"?v("canvas",{ref:"canvasRef",style:{width:`${i}px`,height:`${i}px`}}):v("svg",{height:i,width:i,viewBox:`0 0 ${this.svgInfo.numCells} ${this.svgInfo.numCells}`,role:"img",innerHTML:this.svgInfo.innerHtml}))}}),oZ=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},v("circle",{fill:"#FFCB4C",cx:"18",cy:"17.018",r:"17"}),v("path",{fill:"#65471B",d:"M14.524 21.036c-.145-.116-.258-.274-.312-.464-.134-.46.13-.918.59-1.021 4.528-1.021 7.577 1.363 7.706 1.465.384.306.459.845.173 1.205-.286.358-.828.401-1.211.097-.11-.084-2.523-1.923-6.182-1.098-.274.061-.554-.016-.764-.184z"}),v("ellipse",{fill:"#65471B",cx:"13.119",cy:"11.174",rx:"2.125",ry:"2.656"}),v("ellipse",{fill:"#65471B",cx:"24.375",cy:"12.236",rx:"2.125",ry:"2.656"}),v("path",{fill:"#F19020",d:"M17.276 35.149s1.265-.411 1.429-1.352c.173-.972-.624-1.167-.624-1.167s1.041-.208 1.172-1.376c.123-1.101-.861-1.363-.861-1.363s.97-.4 1.016-1.539c.038-.959-.995-1.428-.995-1.428s5.038-1.221 5.556-1.341c.516-.12 1.32-.615 1.069-1.694-.249-1.08-1.204-1.118-1.697-1.003-.494.115-6.744 1.566-8.9 2.068l-1.439.334c-.54.127-.785-.11-.404-.512.508-.536.833-1.129.946-2.113.119-1.035-.232-2.313-.433-2.809-.374-.921-1.005-1.649-1.734-1.899-1.137-.39-1.945.321-1.542 1.561.604 1.854.208 3.375-.833 4.293-2.449 2.157-3.588 3.695-2.83 6.973.828 3.575 4.377 5.876 7.952 5.048l3.152-.681z"}),v("path",{fill:"#65471B",d:"M9.296 6.351c-.164-.088-.303-.224-.391-.399-.216-.428-.04-.927.393-1.112 4.266-1.831 7.699-.043 7.843.034.433.231.608.747.391 1.154-.216.405-.74.546-1.173.318-.123-.063-2.832-1.432-6.278.047-.257.109-.547.085-.785-.042zm12.135 3.75c-.156-.098-.286-.243-.362-.424-.187-.442.023-.927.468-1.084 4.381-1.536 7.685.48 7.823.567.415.26.555.787.312 1.178-.242.39-.776.495-1.191.238-.12-.072-2.727-1.621-6.267-.379-.266.091-.553.046-.783-.096z"})),rZ=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},v("path",{fill:"#FFCC4D",d:"M36 18c0 9.941-8.059 18-18 18-9.94 0-18-8.059-18-18C0 8.06 8.06 0 18 0c9.941 0 18 8.06 18 18"}),v("ellipse",{fill:"#664500",cx:"18",cy:"27",rx:"5",ry:"6"}),v("path",{fill:"#664500",d:"M5.999 11c-.208 0-.419-.065-.599-.2-.442-.331-.531-.958-.2-1.4C8.462 5.05 12.816 5 13 5c.552 0 1 .448 1 1 0 .551-.445.998-.996 1-.155.002-3.568.086-6.204 3.6-.196.262-.497.4-.801.4zm24.002 0c-.305 0-.604-.138-.801-.4-2.64-3.521-6.061-3.598-6.206-3.6-.55-.006-.994-.456-.991-1.005C22.006 5.444 22.45 5 23 5c.184 0 4.537.05 7.8 4.4.332.442.242 1.069-.2 1.4-.18.135-.39.2-.599.2zm-16.087 4.5l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L12.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L13.914 15.5zm11 0l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L23.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L24.914 15.5z"})),iZ=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},v("ellipse",{fill:"#292F33",cx:"18",cy:"26",rx:"18",ry:"10"}),v("ellipse",{fill:"#66757F",cx:"18",cy:"24",rx:"18",ry:"10"}),v("path",{fill:"#E1E8ED",d:"M18 31C3.042 31 1 16 1 12h34c0 2-1.958 19-17 19z"}),v("path",{fill:"#77B255",d:"M35 12.056c0 5.216-7.611 9.444-17 9.444S1 17.271 1 12.056C1 6.84 8.611 3.611 18 3.611s17 3.229 17 8.445z"}),v("ellipse",{fill:"#A6D388",cx:"18",cy:"13",rx:"15",ry:"7"}),v("path",{d:"M21 17c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.739-1.109.9-2.246.478-3.377-.461-1.236-1.438-1.996-1.731-2.077-.553 0-.958-.443-.958-.996 0-.552.491-.995 1.043-.995.997 0 2.395 1.153 3.183 2.625 1.034 1.933.91 4.039-.351 5.929-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.196-.451.294-.707.294zm-6-2c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.727-1.091.893-2.083.494-2.947-.444-.961-1.431-1.469-1.684-1.499-.552 0-.989-.447-.989-1 0-.552.458-1 1.011-1 .997 0 2.585.974 3.36 2.423.481.899 1.052 2.761-.528 5.131-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.197-.451.295-.707.295z",fill:"#5C913B"})),aZ=v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},v("path",{fill:"#EF9645",d:"M15.5 2.965c1.381 0 2.5 1.119 2.5 2.5v.005L20.5.465c1.381 0 2.5 1.119 2.5 2.5V4.25l2.5-1.535c1.381 0 2.5 1.119 2.5 2.5V8.75L29 18H15.458L15.5 2.965z"}),v("path",{fill:"#FFDC5D",d:"M4.625 16.219c1.381-.611 3.354.208 4.75 2.188.917 1.3 1.187 3.151 2.391 3.344.46.073 1.234-.313 1.234-1.397V4.5s0-2 2-2 2 2 2 2v11.633c0-.029 1-.064 1-.082V2s0-2 2-2 2 2 2 2v14.053c0 .017 1 .041 1 .069V4.25s0-2 2-2 2 2 2 2v12.638c0 .118 1 .251 1 .398V8.75s0-2 2-2 2 2 2 2V24c0 6.627-5.373 12-12 12-4.775 0-8.06-2.598-9.896-5.292C8.547 28.423 8.096 26.051 8 25.334c0 0-.123-1.479-1.156-2.865-1.469-1.969-2.5-3.156-3.125-3.866-.317-.359-.625-1.707.906-2.384z"})),sZ=z("result",` + color: var(--n-text-color); + line-height: var(--n-line-height); + font-size: var(--n-font-size); + transition: + color .3s var(--n-bezier); +`,[z("result-icon",` + display: flex; + justify-content: center; + transition: color .3s var(--n-bezier); + `,[V("status-image",` + font-size: var(--n-icon-size); + width: 1em; + height: 1em; + `),z("base-icon",` + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),z("result-content",{marginTop:"24px"}),z("result-footer",` + margin-top: 24px; + text-align: center; + `),z("result-header",[V("title",` + margin-top: 16px; + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + text-align: center; + color: var(--n-title-text-color); + font-size: var(--n-title-font-size); + `),V("description",` + margin-top: 4px; + text-align: center; + font-size: var(--n-font-size); + `)])]),lZ={403:()=>aZ,404:()=>oZ,418:()=>iZ,500:()=>rZ,info:()=>v(Vr,null),success:()=>v(Vi,null),warning:()=>v(Wi,null),error:()=>v(ji,null)},cZ=Object.assign(Object.assign({},Be.props),{size:{type:String,default:"medium"},status:{type:String,default:"info"},title:String,description:String}),uZ=be({name:"Result",props:cZ,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Result","-result",sZ,IG,e,t),r=F(()=>{const{size:a,status:s}=e,{common:{cubicBezierEaseInOut:l},self:{textColor:c,lineHeight:u,titleTextColor:d,titleFontWeight:f,[Re("iconColor",s)]:h,[Re("fontSize",a)]:p,[Re("titleFontSize",a)]:g,[Re("iconSize",a)]:m}}=o.value;return{"--n-bezier":l,"--n-font-size":p,"--n-icon-size":m,"--n-line-height":u,"--n-text-color":c,"--n-title-font-size":g,"--n-title-font-weight":f,"--n-title-text-color":d,"--n-icon-color":h||""}}),i=n?Pt("result",F(()=>{const{size:a,status:s}=e;let l="";return a&&(l+=a[0]),s&&(l+=s[0]),l}),r,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{status:t,$slots:n,mergedClsPrefix:o,onRender:r}=this;return r==null||r(),v("div",{class:[`${o}-result`,this.themeClass],style:this.cssVars},v("div",{class:`${o}-result-icon`},((e=n.icon)===null||e===void 0?void 0:e.call(n))||v(Ut,{clsPrefix:o},{default:()=>lZ[t]()})),v("div",{class:`${o}-result-header`},this.title?v("div",{class:`${o}-result-header__title`},this.title):null,this.description?v("div",{class:`${o}-result-header__description`},this.description):null),n.default&&v("div",{class:`${o}-result-content`},n),n.footer&&v("div",{class:`${o}-result-footer`},n.footer()))}}),dZ=Object.assign(Object.assign({},Be.props),{trigger:String,xScrollable:Boolean,onScroll:Function,contentClass:String,contentStyle:[Object,String],size:Number}),fZ=be({name:"Scrollbar",props:dZ,setup(){const e=W(null);return Object.assign(Object.assign({},{scrollTo:(...n)=>{var o;(o=e.value)===null||o===void 0||o.scrollTo(n[0],n[1])},scrollBy:(...n)=>{var o;(o=e.value)===null||o===void 0||o.scrollBy(n[0],n[1])}}),{scrollbarInstRef:e})},render(){return v(Io,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),hZ=fZ,pZ={name:"Skeleton",common:je,self(e){const{heightSmall:t,heightMedium:n,heightLarge:o,borderRadius:r}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:r,heightSmall:t,heightMedium:n,heightLarge:o}}};function mZ(e){const{heightSmall:t,heightMedium:n,heightLarge:o,borderRadius:r}=e;return{color:"#eee",colorEnd:"#ddd",borderRadius:r,heightSmall:t,heightMedium:n,heightLarge:o}}const gZ={name:"Skeleton",common:xt,self:mZ},vZ=q([z("skeleton",` + height: 1em; + width: 100%; + transition: + --n-color-start .3s var(--n-bezier), + --n-color-end .3s var(--n-bezier), + background-color .3s var(--n-bezier); + animation: 2s skeleton-loading infinite cubic-bezier(0.36, 0, 0.64, 1); + background-color: var(--n-color-start); + `),q("@keyframes skeleton-loading",` + 0% { + background: var(--n-color-start); + } + 40% { + background: var(--n-color-end); + } + 80% { + background: var(--n-color-start); + } + 100% { + background: var(--n-color-start); + } + `)]),bZ=Object.assign(Object.assign({},Be.props),{text:Boolean,round:Boolean,circle:Boolean,height:[String,Number],width:[String,Number],size:String,repeat:{type:Number,default:1},animated:{type:Boolean,default:!0},sharp:{type:Boolean,default:!0}}),vl=be({name:"Skeleton",inheritAttrs:!1,props:bZ,setup(e){M8();const{mergedClsPrefixRef:t}=st(e),n=Be("Skeleton","-skeleton",vZ,gZ,e,t);return{mergedClsPrefix:t,style:F(()=>{var o,r;const i=n.value,{common:{cubicBezierEaseInOut:a}}=i,s=i.self,{color:l,colorEnd:c,borderRadius:u}=s;let d;const{circle:f,sharp:h,round:p,width:g,height:m,size:b,text:_,animated:C}=e;b!==void 0&&(d=s[Re("height",b)]);const S=f?(o=g??m)!==null&&o!==void 0?o:d:g,w=(r=f?g??m:m)!==null&&r!==void 0?r:d;return{display:_?"inline-block":"",verticalAlign:_?"-0.125em":"",borderRadius:f?"50%":p?"4096px":h?"":u,width:typeof S=="number"?zn(S):S,height:typeof w=="number"?zn(w):w,animation:C?"":"none","--n-bezier":a,"--n-color-start":l,"--n-color-end":c}})}},render(){const{repeat:e,style:t,mergedClsPrefix:n,$attrs:o}=this,r=v("div",Ln({class:`${n}-skeleton`,style:t},o));return e>1?v(it,null,pw(e,null).map(i=>[r,` +`])):r}}),yZ=q([q("@keyframes spin-rotate",` + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } + `),z("spin-container",` + position: relative; + `,[z("spin-body",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + `,[dl()])]),z("spin-body",` + display: inline-flex; + align-items: center; + justify-content: center; + flex-direction: column; + `),z("spin",` + display: inline-flex; + height: var(--n-size); + width: var(--n-size); + font-size: var(--n-size); + color: var(--n-color); + `,[Z("rotate",` + animation: spin-rotate 2s linear infinite; + `)]),z("spin-description",` + display: inline-block; + font-size: var(--n-font-size); + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + margin-top: 8px; + `),z("spin-content",` + opacity: 1; + transition: opacity .3s var(--n-bezier); + pointer-events: all; + `,[Z("spinning",` + user-select: none; + -webkit-user-select: none; + pointer-events: none; + opacity: var(--n-opacity-spinning); + `)])]),xZ={small:20,medium:18,large:16},CZ=Object.assign(Object.assign({},Be.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number}),wZ=be({name:"Spin",props:CZ,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Spin","-spin",yZ,BG,e,t),r=F(()=>{const{size:l}=e,{common:{cubicBezierEaseInOut:c},self:u}=o.value,{opacitySpinning:d,color:f,textColor:h}=u,p=typeof l=="number"?zn(l):u[Re("size",l)];return{"--n-bezier":c,"--n-opacity-spinning":d,"--n-size":p,"--n-color":f,"--n-text-color":h}}),i=n?Pt("spin",F(()=>{const{size:l}=e;return typeof l=="number"?String(l):l[0]}),r,e):void 0,a=Pu(e,["spinning","show"]),s=W(!1);return Xt(l=>{let c;if(a.value){const{delay:u}=e;if(u){c=window.setTimeout(()=>{s.value=!0},u),l(()=>{clearTimeout(c)});return}}s.value=a.value}),{mergedClsPrefix:t,active:s,mergedStrokeWidth:F(()=>{const{strokeWidth:l}=e;if(l!==void 0)return l;const{size:c}=e;return xZ[typeof c=="number"?"medium":c]}),cssVars:n?void 0:r,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e,t;const{$slots:n,mergedClsPrefix:o,description:r}=this,i=n.icon&&this.rotate,a=(r||n.description)&&v("div",{class:`${o}-spin-description`},r||((e=n.description)===null||e===void 0?void 0:e.call(n))),s=n.icon?v("div",{class:[`${o}-spin-body`,this.themeClass]},v("div",{class:[`${o}-spin`,i&&`${o}-spin--rotate`],style:n.default?"":this.cssVars},n.icon()),a):v("div",{class:[`${o}-spin-body`,this.themeClass]},v(ti,{clsPrefix:o,style:n.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${o}-spin`}),a);return(t=this.onRender)===null||t===void 0||t.call(this),n.default?v("div",{class:[`${o}-spin-container`,this.themeClass],style:this.cssVars},v("div",{class:[`${o}-spin-content`,this.active&&`${o}-spin-content--spinning`,this.contentClass],style:this.contentStyle},n),v(fn,{name:"fade-in-transition"},{default:()=>this.active?s:null})):s}}),_Z={name:"Split",common:je},SZ=_Z,kZ=z("switch",` + height: var(--n-height); + min-width: var(--n-width); + vertical-align: middle; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + outline: none; + justify-content: center; + align-items: center; +`,[V("children-placeholder",` + height: var(--n-rail-height); + display: flex; + flex-direction: column; + overflow: hidden; + pointer-events: none; + visibility: hidden; + `),V("rail-placeholder",` + display: flex; + flex-wrap: none; + `),V("button-placeholder",` + width: calc(1.75 * var(--n-rail-height)); + height: var(--n-rail-height); + `),z("base-loading",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-size: calc(var(--n-button-width) - 4px); + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + `,[qn({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),V("checked, unchecked",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + box-sizing: border-box; + position: absolute; + white-space: nowrap; + top: 0; + bottom: 0; + display: flex; + align-items: center; + line-height: 1; + `),V("checked",` + right: 0; + padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),V("unchecked",` + left: 0; + justify-content: flex-end; + padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),q("&:focus",[V("rail",` + box-shadow: var(--n-box-shadow-focus); + `)]),Z("round",[V("rail","border-radius: calc(var(--n-rail-height) / 2);",[V("button","border-radius: calc(var(--n-button-height) / 2);")])]),Rt("disabled",[Rt("icon",[Z("rubber-band",[Z("pressed",[V("rail",[V("button","max-width: var(--n-button-width-pressed);")])]),V("rail",[q("&:active",[V("button","max-width: var(--n-button-width-pressed);")])]),Z("active",[Z("pressed",[V("rail",[V("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),V("rail",[q("&:active",[V("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),Z("active",[V("rail",[V("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),V("rail",` + overflow: hidden; + height: var(--n-rail-height); + min-width: var(--n-rail-width); + border-radius: var(--n-rail-border-radius); + cursor: pointer; + position: relative; + transition: + opacity .3s var(--n-bezier), + background .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-rail-color); + `,[V("button-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + font-size: calc(var(--n-button-height) - 4px); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + `,[qn()]),V("button",` + align-items: center; + top: var(--n-offset); + left: var(--n-offset); + height: var(--n-button-height); + width: var(--n-button-width-pressed); + max-width: var(--n-button-width); + border-radius: var(--n-button-border-radius); + background-color: var(--n-button-color); + box-shadow: var(--n-button-box-shadow); + box-sizing: border-box; + cursor: inherit; + content: ""; + position: absolute; + transition: + background-color .3s var(--n-bezier), + left .3s var(--n-bezier), + opacity .3s var(--n-bezier), + max-width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `)]),Z("active",[V("rail","background-color: var(--n-rail-color-active);")]),Z("loading",[V("rail",` + cursor: wait; + `)]),Z("disabled",[V("rail",` + cursor: not-allowed; + opacity: .5; + `)])]),PZ=Object.assign(Object.assign({},Be.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let ds;const TZ=be({name:"Switch",props:PZ,setup(e){ds===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?ds=CSS.supports("width","max(1px)"):ds=!1:ds=!0);const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=st(e),o=Be("Switch","-switch",kZ,QG,e,t),r=pr(e),{mergedSizeRef:i,mergedDisabledRef:a}=r,s=W(e.defaultValue),l=We(e,"value"),c=an(l,s),u=F(()=>c.value===e.checkedValue),d=W(!1),f=W(!1),h=F(()=>{const{railStyle:P}=e;if(P)return P({focused:f.value,checked:u.value})});function p(P){const{"onUpdate:value":k,onChange:T,onUpdateValue:E}=e,{nTriggerFormInput:R,nTriggerFormChange:K}=r;k&&$e(k,P),E&&$e(E,P),T&&$e(T,P),s.value=P,R(),K()}function g(){const{nTriggerFormFocus:P}=r;P()}function m(){const{nTriggerFormBlur:P}=r;P()}function b(){e.loading||a.value||(c.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue))}function _(){f.value=!0,g()}function C(){f.value=!1,m(),d.value=!1}function S(P){e.loading||a.value||P.key===" "&&(c.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue),d.value=!1)}function w(P){e.loading||a.value||P.key===" "&&(P.preventDefault(),d.value=!0)}const x=F(()=>{const{value:P}=i,{self:{opacityDisabled:k,railColor:T,railColorActive:E,buttonBoxShadow:R,buttonColor:K,boxShadowFocus:N,loadingColor:D,textColor:M,iconColor:G,[Re("buttonHeight",P)]:J,[Re("buttonWidth",P)]:he,[Re("buttonWidthPressed",P)]:pe,[Re("railHeight",P)]:B,[Re("railWidth",P)]:$,[Re("railBorderRadius",P)]:A,[Re("buttonBorderRadius",P)]:Y},common:{cubicBezierEaseInOut:ne}}=o.value;let fe,Q,xe;return ds?(fe=`calc((${B} - ${J}) / 2)`,Q=`max(${B}, ${J})`,xe=`max(${$}, calc(${$} + ${J} - ${B}))`):(fe=zn((bn(B)-bn(J))/2),Q=zn(Math.max(bn(B),bn(J))),xe=bn(B)>bn(J)?$:zn(bn($)+bn(J)-bn(B))),{"--n-bezier":ne,"--n-button-border-radius":Y,"--n-button-box-shadow":R,"--n-button-color":K,"--n-button-width":he,"--n-button-width-pressed":pe,"--n-button-height":J,"--n-height":Q,"--n-offset":fe,"--n-opacity-disabled":k,"--n-rail-border-radius":A,"--n-rail-color":T,"--n-rail-color-active":E,"--n-rail-height":B,"--n-rail-width":$,"--n-width":xe,"--n-box-shadow-focus":N,"--n-loading-color":D,"--n-text-color":M,"--n-icon-color":G}}),y=n?Pt("switch",F(()=>i.value[0]),x,e):void 0;return{handleClick:b,handleBlur:C,handleFocus:_,handleKeyup:S,handleKeydown:w,mergedRailStyle:h,pressed:d,mergedClsPrefix:t,mergedValue:c,checked:u,mergedDisabled:a,cssVars:n?void 0:x,themeClass:y==null?void 0:y.themeClass,onRender:y==null?void 0:y.onRender}},render(){const{mergedClsPrefix:e,mergedDisabled:t,checked:n,mergedRailStyle:o,onRender:r,$slots:i}=this;r==null||r();const{checked:a,unchecked:s,icon:l,"checked-icon":c,"unchecked-icon":u}=i,d=!(ga(l)&&ga(c)&&ga(u));return v("div",{role:"switch","aria-checked":n,class:[`${e}-switch`,this.themeClass,d&&`${e}-switch--icon`,n&&`${e}-switch--active`,t&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.loading&&`${e}-switch--loading`,this.pressed&&`${e}-switch--pressed`,this.rubberBand&&`${e}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},v("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:o},$t(a,f=>$t(s,h=>f||h?v("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},v("div",{class:`${e}-switch__rail-placeholder`},v("div",{class:`${e}-switch__button-placeholder`}),f),v("div",{class:`${e}-switch__rail-placeholder`},v("div",{class:`${e}-switch__button-placeholder`}),h)):null)),v("div",{class:`${e}-switch__button`},$t(l,f=>$t(c,h=>$t(u,p=>v(Ui,null,{default:()=>this.loading?v(ti,{key:"loading",clsPrefix:e,strokeWidth:20}):this.checked&&(h||f)?v("div",{class:`${e}-switch__button-icon`,key:h?"checked-icon":"icon"},h||f):!this.checked&&(p||f)?v("div",{class:`${e}-switch__button-icon`,key:p?"unchecked-icon":"icon"},p||f):null})))),$t(a,f=>f&&v("div",{key:"checked",class:`${e}-switch__checked`},f)),$t(s,f=>f&&v("div",{key:"unchecked",class:`${e}-switch__unchecked`},f)))))}}),RZ=be({name:"InjectionExtractor",props:{onSetup:Function},setup(e,{slots:t}){var n;return(n=e.onSetup)===null||n===void 0||n.call(e),()=>{var o;return(o=t.default)===null||o===void 0?void 0:o.call(t)}}}),EZ={message:kX,notification:NX,loadingBar:sX,dialog:Lq,modal:$X};function $Z({providersAndProps:e,configProviderProps:t}){let n=wx(r);const o={app:n};function r(){return v(E2,we(t),{default:()=>e.map(({type:s,Provider:l,props:c})=>v(l,we(c),{default:()=>v(RZ,{onSetup:()=>o[s]=EZ[s]()})}))})}let i;return hr&&(i=document.createElement("div"),document.body.appendChild(i),n.mount(i)),Object.assign({unmount:()=>{var s;if(n===null||i===null){lr("discrete","unmount call no need because discrete app has been unmounted");return}n.unmount(),(s=i.parentNode)===null||s===void 0||s.removeChild(i),i=null,n=null}},o)}function AZ(e,{configProviderProps:t,messageProviderProps:n,dialogProviderProps:o,notificationProviderProps:r,loadingBarProviderProps:i,modalProviderProps:a}={}){const s=[];return e.forEach(c=>{switch(c){case"message":s.push({type:c,Provider:SX,props:n});break;case"notification":s.push({type:c,Provider:BX,props:r});break;case"dialog":s.push({type:c,Provider:Dq,props:o});break;case"loadingBar":s.push({type:c,Provider:aX,props:i});break;case"modal":s.push({type:c,Provider:EX,props:a})}}),$Z({providersAndProps:s,configProviderProps:t})}function IZ(){const e=Ue(Eo,null);return F(()=>{if(e===null)return xt;const{mergedThemeRef:{value:t},mergedThemeOverridesRef:{value:n}}=e,o=(t==null?void 0:t.common)||xt;return n!=null&&n.common?Object.assign({},o,n.common):o})}const OZ=()=>({}),MZ={name:"Equation",common:je,self:OZ},zZ=MZ,DZ={name:"FloatButtonGroup",common:je,self(e){const{popoverColor:t,dividerColor:n,borderRadius:o}=e;return{color:t,buttonBorderColor:n,borderRadiusSquare:o,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)"}}},LZ=DZ,QS={name:"dark",common:je,Alert:dj,Anchor:wj,AutoComplete:Fj,Avatar:p2,AvatarGroup:Vj,BackTop:Uj,Badge:eV,Breadcrumb:iV,Button:Wn,ButtonGroup:jK,Calendar:CV,Card:w2,Carousel:MV,Cascader:rW,Checkbox:Ga,Code:R2,Collapse:pW,CollapseTransition:vW,ColorPicker:SV,DataTable:tU,DatePicker:mq,Descriptions:yq,Dialog:pS,Divider:Hq,Drawer:Kq,Dropdown:Tm,DynamicInput:hK,DynamicTags:CK,Element:_K,Empty:Ki,Ellipsis:N2,Equation:zZ,Flex:PK,Form:$K,GradientText:WK,Icon:EU,IconWrapper:DY,Image:LY,Input:mo,InputNumber:qK,LegacyTransfer:eX,Layout:ZK,List:oG,LoadingBar:iG,Log:uG,Menu:vG,Mention:fG,Message:NK,Modal:Eq,Notification:zK,PageHeader:xG,Pagination:L2,Popconfirm:SG,Popover:Yi,Popselect:$2,Progress:IS,QrCode:XX,Radio:V2,Rate:EG,Result:MG,Row:AY,Scrollbar:Vn,Select:M2,Skeleton:pZ,Slider:LG,Space:kS,Spin:HG,Statistic:WG,Steps:GG,Switch:XG,Table:oY,Tabs:sY,Tag:r2,Thing:uY,TimePicker:dS,Timeline:hY,Tooltip:Lu,Transfer:gY,Tree:DS,TreeSelect:xY,Typography:SY,Upload:TY,Watermark:EY,Split:SZ,FloatButton:OY,FloatButtonGroup:LZ},FZ={"aria-hidden":"true",width:"1em",height:"1em"},BZ=["xlink:href","fill"],NZ=be({__name:"SvgIcon",props:{icon:{type:String,required:!0},prefix:{type:String,default:"icon-custom"},color:{type:String,default:"currentColor"}},setup(e){const t=e,n=F(()=>`#${t.prefix}-${t.icon}`);return(o,r)=>(me(),ze("svg",FZ,[U("use",{"xlink:href":n.value,fill:e.color},null,8,BZ)]))}}),tl=(e,t={size:12})=>()=>v(vr,t,()=>v(z6,{icon:e})),ek=(e,t={size:12})=>()=>v(vr,t,()=>v(NZ,{icon:e}));function HZ(){var n,o;const e={default:jZ,blue:VZ,black:WZ,darkblue:UZ},t=((o=(n=window.settings)==null?void 0:n.theme)==null?void 0:o.color)||"default";return Object.prototype.hasOwnProperty.call(e,t)?e[t]:e.default}const jZ={header:{height:60},tags:{visible:!0,height:50},naiveThemeOverrides:{common:{primaryColor:"#316C72FF",primaryColorHover:"#316C72E3",primaryColorPressed:"#2B4C59FF",primaryColorSuppl:"#316C72E3",infoColor:"#316C72FF",infoColorHover:"#316C72E3",infoColorPressed:"#2B4C59FF",infoColorSuppl:"#316C72E3",successColor:"#18A058FF",successColorHover:"#36AD6AFF",successColorPressed:"#0C7A43FF",successColorSuppl:"#36AD6AFF",warningColor:"#F0A020FF",warningColorHover:"#FCB040FF",warningColorPressed:"#C97C10FF",warningColorSuppl:"#FCB040FF",errorColor:"#D03050FF",errorColorHover:"#DE576DFF",errorColorPressed:"#AB1F3FFF",errorColorSuppl:"#DE576DFF"}}},VZ={header:{height:60},tags:{visible:!0,height:50},naiveThemeOverrides:{common:{primaryColor:"#0665d0",primaryColorHover:"#2a84de",primaryColorPressed:"#004085",primaryColorSuppl:"#0056b3",infoColor:"#0665d0",infoColorHover:"#2a84de",infoColorPressed:"#0c5460",infoColorSuppl:"#004085",successColor:"#28a745",successColorHover:"#218838",successColorPressed:"#1e7e34",successColorSuppl:"#218838",warningColor:"#ffc107",warningColorHover:"#e0a800",warningColorPressed:"#d39e00",warningColorSuppl:"#e0a800",errorColor:"#dc3545",errorColorHover:"#c82333",errorColorPressed:"#bd2130",errorColorSuppl:"#c82333"}}},WZ={header:{height:60},tags:{visible:!0,height:50},naiveThemeOverrides:{common:{primaryColor:"#343a40",primaryColorHover:"#23272b",primaryColorPressed:"#1d2124",primaryColorSuppl:"#23272b",infoColor:"#343a40",infoColorHover:"#23272b",infoColorPressed:"#1d2124",infoColorSuppl:"#23272b",successColor:"#28a745",successColorHover:"#218838",successColorPressed:"#1e7e34",successColorSuppl:"#218838",warningColor:"#ffc107",warningColorHover:"#e0a800",warningColorPressed:"#d39e00",warningColorSuppl:"#e0a800",errorColor:"#dc3545",errorColorHover:"#c82333",errorColorPressed:"#bd2130",errorColorSuppl:"#c82333"}}},UZ={header:{height:60},tags:{visible:!0,height:50},naiveThemeOverrides:{common:{primaryColor:"#004175",primaryColorHover:"#002c4c",primaryColorPressed:"#001f35",primaryColorSuppl:"#002c4c",infoColor:"#004175",infoColorHover:"#002c4c",infoColorPressed:"#001f35",infoColorSuppl:"#002c4c",successColor:"#28a745",successColorHover:"#218838",successColorPressed:"#1e7e34",successColorSuppl:"#218838",warningColor:"#ffc107",warningColorHover:"#e0a800",warningColorPressed:"#d39e00",warningColorSuppl:"#e0a800",errorColor:"#dc3545",errorColorHover:"#c82333",errorColorPressed:"#bd2130",errorColorSuppl:"#c82333"}}},{header:qZ,tags:uNe,naiveThemeOverrides:Vh}=HZ();function Vu(e){return Zh()?(gy(e),!0):!1}function ko(e){return typeof e=="function"?e():we(e)}const tk=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const KZ=e=>e!=null,GZ=Object.prototype.toString,YZ=e=>GZ.call(e)==="[object Object]",nk=()=>{};function XZ(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const ok=e=>e();function ZZ(e=ok){const t=W(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:co(t),pause:n,resume:o,eventFilter:r}}function JZ(e){return e||to()}function QZ(...e){if(e.length!==1)return We(...e);const t=e[0];return typeof t=="function"?co(J3(()=>({get:t,set:nk}))):W(t)}function eJ(e,t,n={}){const{eventFilter:o=ok,...r}=n;return ft(e,XZ(o,t),r)}function tJ(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:a,resume:s,isActive:l}=ZZ(o);return{stop:eJ(e,t,{...r,eventFilter:i}),pause:a,resume:s,isActive:l}}function rk(e,t=!0,n){JZ()?jt(e,n):t?e():Ht(e)}function nJ(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=cn(e),i=W(e);function a(s){if(arguments.length)return i.value=s,i.value;{const l=ko(n);return i.value=i.value===l?ko(o):l,i.value}}return r?a:[i,a]}function Ia(e){var t;const n=ko(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Wr=tk?window:void 0,oJ=tk?window.document:void 0;function Nc(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=Wr):[t,n,o,r]=e,!t)return nk;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],a=()=>{i.forEach(u=>u()),i.length=0},s=(u,d,f,h)=>(u.addEventListener(d,f,h),()=>u.removeEventListener(d,f,h)),l=ft(()=>[Ia(t),ko(r)],([u,d])=>{if(a(),!u)return;const f=YZ(d)?{...d}:d;i.push(...n.flatMap(h=>o.map(p=>s(u,h,p,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),a()};return Vu(c),c}function rJ(){const e=W(!1),t=to();return t&&jt(()=>{e.value=!0},t),e}function Nm(e){const t=rJ();return F(()=>(t.value,!!e()))}function iJ(e,t,n={}){const{window:o=Wr,...r}=n;let i;const a=Nm(()=>o&&"MutationObserver"in o),s=()=>{i&&(i.disconnect(),i=void 0)},l=F(()=>{const f=ko(e),h=(Array.isArray(f)?f:[f]).map(Ia).filter(KZ);return new Set(h)}),c=ft(()=>l.value,f=>{s(),a.value&&f.size&&(i=new MutationObserver(t),f.forEach(h=>i.observe(h,r)))},{immediate:!0,flush:"post"}),u=()=>i==null?void 0:i.takeRecords(),d=()=>{s(),c()};return Vu(d),{isSupported:a,stop:d,takeRecords:u}}function aJ(e,t={}){const{window:n=Wr}=t,o=Nm(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=W(!1),a=c=>{i.value=c.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",a):r.removeListener(a))},l=Xt(()=>{o.value&&(s(),r=n.matchMedia(ko(e)),"addEventListener"in r?r.addEventListener("change",a):r.addListener(a),i.value=r.matches)});return Vu(()=>{l(),s(),r=void 0}),i}const Gl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Yl="__vueuse_ssr_handlers__",sJ=lJ();function lJ(){return Yl in Gl||(Gl[Yl]=Gl[Yl]||{}),Gl[Yl]}function ik(e,t){return sJ[e]||t}function cJ(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const uJ={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},y1="vueuse-storage";function dJ(e,t,n,o={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:d=Wr,eventFilter:f,onError:h=T=>{console.error(T)},initOnMounted:p}=o,g=(u?Oa:W)(typeof t=="function"?t():t);if(!n)try{n=ik("getDefaultStorage",()=>{var T;return(T=Wr)==null?void 0:T.localStorage})()}catch(T){h(T)}if(!n)return g;const m=ko(t),b=cJ(m),_=(r=o.serializer)!=null?r:uJ[b],{pause:C,resume:S}=tJ(g,()=>x(g.value),{flush:i,deep:a,eventFilter:f});d&&s&&rk(()=>{Nc(d,"storage",P),Nc(d,y1,k),p&&P()}),p||P();function w(T,E){d&&d.dispatchEvent(new CustomEvent(y1,{detail:{key:e,oldValue:T,newValue:E,storageArea:n}}))}function x(T){try{const E=n.getItem(e);if(T==null)w(E,null),n.removeItem(e);else{const R=_.write(T);E!==R&&(n.setItem(e,R),w(E,R))}}catch(E){h(E)}}function y(T){const E=T?T.newValue:n.getItem(e);if(E==null)return l&&m!=null&&n.setItem(e,_.write(m)),m;if(!T&&c){const R=_.read(E);return typeof c=="function"?c(R,m):b==="object"&&!Array.isArray(R)?{...m,...R}:R}else return typeof E!="string"?E:_.read(E)}function P(T){if(!(T&&T.storageArea!==n)){if(T&&T.key==null){g.value=m;return}if(!(T&&T.key!==e)){C();try{(T==null?void 0:T.newValue)!==_.write(g.value)&&(g.value=y(T))}catch(E){h(E)}finally{T?Ht(S):S()}}}}function k(T){P(T.detail)}return g}function ak(e){return aJ("(prefers-color-scheme: dark)",e)}function fJ(e={}){const{selector:t="html",attribute:n="class",initialValue:o="auto",window:r=Wr,storage:i,storageKey:a="vueuse-color-scheme",listenToStorageChanges:s=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},f=ak({window:r}),h=F(()=>f.value?"dark":"light"),p=l||(a==null?QZ(o):dJ(a,o,i,{window:r,listenToStorageChanges:s})),g=F(()=>p.value==="auto"?h.value:p.value),m=ik("updateHTMLAttrs",(S,w,x)=>{const y=typeof S=="string"?r==null?void 0:r.document.querySelector(S):Ia(S);if(!y)return;let P;if(u){P=r.document.createElement("style");const k="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";P.appendChild(document.createTextNode(k)),r.document.head.appendChild(P)}if(w==="class"){const k=x.split(/\s/g);Object.values(d).flatMap(T=>(T||"").split(/\s/g)).filter(Boolean).forEach(T=>{k.includes(T)?y.classList.add(T):y.classList.remove(T)})}else y.setAttribute(w,x);u&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function b(S){var w;m(t,n,(w=d[S])!=null?w:S)}function _(S){e.onChanged?e.onChanged(S,b):b(S)}ft(g,_,{flush:"post",immediate:!0}),rk(()=>_(g.value));const C=F({get(){return c?p.value:g.value},set(S){p.value=S}});try{return Object.assign(C,{store:p,system:h,state:g})}catch{return C}}function hJ(e,t,n={}){const{window:o=Wr,initialValue:r="",observe:i=!1}=n,a=W(r),s=F(()=>{var c;return Ia(t)||((c=o==null?void 0:o.document)==null?void 0:c.documentElement)});function l(){var c;const u=ko(e),d=ko(s);if(d&&o){const f=(c=o.getComputedStyle(d).getPropertyValue(u))==null?void 0:c.trim();a.value=f||r}}return i&&iJ(s,l,{attributeFilter:["style","class"],window:o}),ft([s,()=>ko(e)],l,{immediate:!0}),ft(a,c=>{var u;(u=s.value)!=null&&u.style&&s.value.style.setProperty(ko(e),c)}),a}function sk(e={}){const{valueDark:t="dark",valueLight:n="",window:o=Wr}=e,r=fJ({...e,onChanged:(s,l)=>{var c;e.onChanged?(c=e.onChanged)==null||c.call(e,s==="dark",l,s):l(s)},modes:{dark:t,light:n}}),i=F(()=>r.system?r.system.value:ak({window:o}).value?"dark":"light");return F({get(){return r.value==="dark"},set(s){const l=s?"dark":"light";i.value===l?r.value="auto":r.value=l}})}const x1=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function pJ(e,t={}){const{document:n=oJ,autoExit:o=!1}=t,r=F(()=>{var b;return(b=Ia(e))!=null?b:n==null?void 0:n.querySelector("html")}),i=W(!1),a=F(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(b=>n&&b in n||r.value&&b in r.value)),s=F(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(b=>n&&b in n||r.value&&b in r.value)),l=F(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(b=>n&&b in n||r.value&&b in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(b=>n&&b in n),u=Nm(()=>r.value&&n&&a.value!==void 0&&s.value!==void 0&&l.value!==void 0),d=()=>c?(n==null?void 0:n[c])===r.value:!1,f=()=>{if(l.value){if(n&&n[l.value]!=null)return n[l.value];{const b=r.value;if((b==null?void 0:b[l.value])!=null)return!!b[l.value]}}return!1};async function h(){if(!(!u.value||!i.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const b=r.value;(b==null?void 0:b[s.value])!=null&&await b[s.value]()}i.value=!1}}async function p(){if(!u.value||i.value)return;f()&&await h();const b=r.value;a.value&&(b==null?void 0:b[a.value])!=null&&(await b[a.value](),i.value=!0)}async function g(){await(i.value?h():p())}const m=()=>{const b=f();(!b||b&&d())&&(i.value=b)};return Nc(n,x1,m,!1),Nc(()=>Ia(r),x1,m,!1),o&&Vu(h),{isSupported:u,isFullscreen:i,enter:p,exit:h,toggle:g}}const Tn=cu("app",{state(){var e,t,n,o,r,i,a;return{collapsed:window.innerWidth<768,isDark:sk(),title:(e=window.settings)==null?void 0:e.title,assets_path:(t=window.settings)==null?void 0:t.assets_path,theme:(n=window.settings)==null?void 0:n.theme,version:(o=window.settings)==null?void 0:o.version,background_url:(r=window.settings)==null?void 0:r.background_url,description:(i=window.settings)==null?void 0:i.description,logo:(a=window.settings)==null?void 0:a.logo,lang:xu().value||"zh-CN",appConfig:{}}},actions:{async getConfig(){const{data:e}=await TJ();e&&(this.appConfig=e)},switchCollapsed(){this.collapsed=!this.collapsed},setCollapsed(e){this.collapsed=e},setDark(e){this.isDark=e},toggleDark(){this.isDark=!this.isDark},async switchLang(e){GC(e),location.reload()}}});function mJ(e){let t=null;class n{removeMessage(r=t,i=2e3){setTimeout(()=>{r&&(r.destroy(),r=null)},i)}showMessage(r,i,a={}){if(t&&t.type==="loading")t.type=r,t.content=i,r!=="loading"&&this.removeMessage(t,a.duration);else{const s=e[r](i,a);r==="loading"&&(t=s)}}loading(r){this.showMessage("loading",r,{duration:0})}success(r,i={}){this.showMessage("success",r,i)}error(r,i={}){this.showMessage("error",r,i)}info(r,i={}){this.showMessage("info",r,i)}warning(r,i={}){this.showMessage("warning",r,i)}}return new n}function gJ(e){return e.confirm=function(t={}){const n=!XC(t.title);return new Promise(o=>{e[t.type||"warning"]({showIcon:n,positiveText:mn.global.t("确定"),negativeText:mn.global.t("取消"),onPositiveClick:()=>{t.confirm&&t.confirm(),o(!0)},onNegativeClick:()=>{t.cancel&&t.cancel(),o(!1)},onMaskClick:()=>{t.cancel&&t.cancel(),o(!1)},...t})})},e}function vJ(){const e=Tn(),t=F(()=>({theme:e.isDark?QS:void 0,themeOverrides:Vh})),{message:n,dialog:o,notification:r,loadingBar:i}=AZ(["message","dialog","notification","loadingBar"],{configProviderProps:t});window.$loadingBar=i,window.$notification=r,window.$message=mJ(n),window.$dialog=gJ(o)}const bJ="access_token",yJ=6*60*60;function df(e){il.set(bJ,e,yJ)}function xJ(e){if(e.method==="get"&&(e.params={...e.params,t:new Date().getTime()}),mE(e))return e;const t=mC();return t.value?(e.headers.Authorization=e.headers.Authorization||t.value,e):(Pp(),Promise.reject({code:"-1",message:"未登录"}))}function CJ(e){return Promise.reject(e)}function wJ(e){return Promise.resolve((e==null?void 0:e.data)||{code:-1,message:"未知错误"})}function _J(e){var i;const t=((i=e.response)==null?void 0:i.data)||{code:-1,message:"未知错误"};let n=t.message;const{code:o,errors:r}=t;switch(o){case 401:n=n||"登录已过期";break;case 403:n=n||"没有权限";break;case 404:n=n||"资源或接口不存在";break;default:n=n||"未知异常"}return window.$message.error(n),Promise.resolve({code:o,message:n,errors:r})}function SJ(e={}){const t={headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Language":xu().value||"zh-CN"},timeout:12e3},n=hE.create({...t,...e});return n.interceptors.request.use(xJ,CJ),n.interceptors.response.use(wJ,_J),n}const _t=SJ({baseURL:kJ()});function kJ(){let e=PJ(window.routerBase||"/")+"api/v1";return/^https?:\/\//.test(e)||(e=window.location.origin+e),e}function PJ(e){return e.endsWith("/")?e:"/"+e}function TJ(){return _t.get("/user/comm/config")}function RJ(){return _t.get("/user/info")}function EJ(){return _t.get("/user/getStat")}function $J(){return _t.get("/user/getSubscribe")}function AJ(){return _t.get("/user/notice/fetch")}function IJ(){return _t.get("/user/plan/fetch")}function lk(){return _t.get("/user/server/fetch")}function Hm(){return _t.get("/user/order/fetch")}function OJ(e){return _t.get("/user/order/detail?trade_no="+e)}function Wu(e){return _t.post("/user/order/cancel",{trade_no:e})}function MJ(e){return _t.get("/user/order/check?trade_no="+e)}function zJ(){return _t.get("/user/invite/fetch")}function DJ(e=1,t=10){return _t.get(`/user/invite/details?current=${e}&page_size=${t}`)}function LJ(){return _t.get("/user/invite/save")}function FJ(e){return _t.post("/user/transfer",{transfer_amount:e})}function BJ(e){return _t.post("/user/ticket/withdraw",e)}function C1(e){return _t.post("/user/update",e)}function NJ(e,t){return _t.post("/user/changePassword",{old_password:e,new_password:t})}function HJ(){return _t.get("/user/resetSecurity")}function jJ(){return _t.get("/user/stat/getTrafficLog")}function VJ(){return _t.get("/user/order/getPaymentMethod")}function ck(e,t,n){return _t.post("/user/order/save",{plan_id:e,period:t,coupon_code:n})}function WJ(e,t){return _t.post("/user/order/checkout",{trade_no:e,method:t})}function UJ(e){return _t.get("/user/plan/fetch?id="+e)}function qJ(e,t){return _t.post("/user/coupon/check",{code:e,plan_id:t})}function KJ(){return _t.get("/user/ticket/fetch")}function GJ(e,t,n){return _t.post("/user/ticket/save",{subject:e,level:t,message:n})}function YJ(e){return _t.post("/user/ticket/close",{id:e})}function XJ(e){return _t.get("/user/ticket/fetch?id="+e)}function ZJ(e,t){return _t.post("/user/ticket/reply",{id:e,message:t})}function JJ(e="",t="zh-CN"){return _t.get(`/user/knowledge/fetch?keyword=${e}&language=${t}`)}function QJ(e,t="zh-CN"){return _t.get(`/user/knowledge/fetch?id=${e}&language=${t}`)}function eQ(){return _t.get("user/telegram/getBotInfo")}const Ji=cu("user",{state:()=>({userInfo:{}}),getters:{userUUID(){var e;return(e=this.userInfo)==null?void 0:e.uuid},email(){var e;return(e=this.userInfo)==null?void 0:e.email},avatar(){return this.userInfo.avatar_url??""},role(){return[]},remind_expire(){return this.userInfo.remind_expire},remind_traffic(){return this.userInfo.remind_traffic},balance(){return this.userInfo.balance},plan_id(){return this.userInfo.plan_id},expired_at(){return this.userInfo.expired_at},plan(){return this.userInfo.plan},subscribe(){return this.userInfo.subscribe}},actions:{async getUserInfo(){try{const e=await RJ(),{data:t}=e;return t?(this.userInfo=t,t):Promise.reject(e)}catch(e){return Promise.reject(e)}},async getUserSubscribe(){try{const e=await $J(),{data:t}=e;return t?(this.userInfo.subscribe=t,this.userInfo.plan=t.plan,t):Promise.reject(e)}catch(e){return Promise.reject(e)}},async logout(){gC(),this.userInfo={},Pp()},setUserInfo(e){this.userInfo={...this.userInfo,...e}}}});function tQ(e,t){var o,r;if(!((o=e.meta)!=null&&o.requireAuth))return!0;const n=((r=e.meta)==null?void 0:r.role)||[];return!t.length||!n.length?!1:t.some(i=>n.includes(i))}function uk(e,t){const n=[];return e.forEach(o=>{if(tQ(o,t)){const r={...o,children:[]};o.children&&o.children.length?r.children=uk(o.children,t):Reflect.deleteProperty(r,"children"),n.push(r)}}),n}const dk=cu("permission",{state(){return{accessRoutes:[]}},getters:{routes(){return zx.concat(JSON.parse(JSON.stringify(this.accessRoutes)))},menus(){return this.routes.filter(e=>{var t;return e.name&&!((t=e.meta)!=null&&t.isHidden)})}},actions:{generateRoutes(e){const t=uk(Dx,e);return this.accessRoutes=t,t}}}),nQ=wc.get("activeTag"),oQ=wc.get("tags"),rQ=["/404","/login"],iQ=cu({id:"tag",state:()=>{const e=W(oQ.value),t=W(nQ.value),n=W(!1);return{tags:e,activeTag:t,reloading:n}},getters:{activeIndex:e=>()=>e.tags.findIndex(t=>t.path===e.activeTag)},actions:{setActiveTag(e){this.activeTag=e,wc.set("activeTag",e)},setTags(e){this.tags=e,wc.set("tags",e)},addTag(e={}){if(rQ.includes(e.path))return;let t=this.tags.find(n=>n.path===e.path);t?t=e:this.setTags([...this.tags,e]),this.setActiveTag(e.path)},async reloadTag(e,t){let n=this.tags.find(o=>o.path===e);n?t&&(n.keepAlive=!1):(n={path:e,keepAlive:!1},this.tags.push(n)),window.$loadingBar.start(),this.reloading=!0,await Ht(),this.reloading=!1,n.keepAlive=t,setTimeout(()=>{document.documentElement.scrollTo({left:0,top:0}),window.$loadingBar.finish()},100)},removeTag(e){this.setTags(this.tags.filter(t=>t.path!==e)),e===this.activeTag&&Gt.push(this.tags[this.tags.length-1].path)},removeOther(e){e||(e=this.activeTag),e||this.setTags(this.tags.filter(t=>t.path===e)),e!==this.activeTag&&Gt.push(this.tags[this.tags.length-1].path)},removeLeft(e){const t=this.tags.findIndex(o=>o.path===e),n=this.tags.filter((o,r)=>r>=t);this.setTags(n),n.find(o=>o.path===this.activeTag)||Gt.push(n[n.length-1].path)},removeRight(e){const t=this.tags.findIndex(o=>o.path===e),n=this.tags.filter((o,r)=>r<=t);this.setTags(n),n.find(o=>o.path===this.activeTag)||Gt.push(n[n.length-1].path)},resetTags(){this.setTags([]),this.setActiveTag("")}}});function aQ(e){e.use($5())}const sQ=["/login","/register","/forgetpassword"];function lQ(e){const t=Ji(),n=dk();e.beforeEach(async(o,r,i)=>{var s;mC().value?o.path==="/login"?i({path:((s=o.query.redirect)==null?void 0:s.toString())??"/dashboard"}):t.userUUID?i():(await Promise.all([Tn().getConfig(),t.getUserInfo().catch(c=>{gC(),Pp(),window.$message.error(c.message||"获取用户信息失败!")})]),n.generateRoutes(t.role).forEach(c=>{c.name&&!e.hasRoute(c.name)&&e.addRoute(c)}),e.addRoute(P5),i({...o,replace:!0})):sQ.includes(o.path)?i():i({path:"/login"})})}function cQ(e){T5(e),lQ(e),R5(e)}const Gt=YT({history:_T("/"),routes:zx,scrollBehavior:()=>({left:0,top:0})});function uQ(e){e.use(Gt),cQ(Gt)}const dQ=be({__name:"AppProvider",setup(e){const t=Tn(),n={"zh-CN":[zF,z0],"en-US":[B_,H_],"fa-IR":[qF,RN],"ko-KR":[jF,NB],"vi-VN":[WF,PN],"zh-TW":[LF,z0],"ja-JP":[NF,nB]};function o(){const r=Vh.common;for(const i in r)hJ(`--${TF(i)}`,document.documentElement).value=r[i]||"",i==="primaryColor"&&window.localStorage.setItem("__THEME_COLOR__",r[i]||"")}return o(),(r,i)=>{const a=E2;return me(),qe(a,{"wh-full":"",locale:n[we(t).lang][0],"date-locale":n[we(t).lang][1],theme:we(t).isDark?we(QS):void 0,"theme-overrides":we(Vh)},{default:ue(()=>[tu(r.$slots,"default")]),_:3},8,["locale","date-locale","theme","theme-overrides"])}}}),fQ=be({__name:"App",setup(e){const t=Ji();return Xt(()=>{const{balance:o,plan:r,expired_at:i,subscribe:a,email:s}=t;if(window.$crisp&&s){const l=[["Balance",(o/100).toString()],...r!=null&&r.name?[["Plan",r.name]]:[],["ExpireTime",Wo(i)],["UsedTraffic",Ps(((a==null?void 0:a.u)||0)+((a==null?void 0:a.d)||0))],["AllTraffic",Ps(a==null?void 0:a.transfer_enable)]];window.$crisp.push(["set","user:email",s]),window.$crisp.push(["set","session:data",[l]])}}),(o,r)=>{const i=Qc("router-view");return me(),qe(dQ,null,{default:ue(()=>[ie(i,null,{default:ue(({Component:a})=>[(me(),qe(eu(a)))]),_:1})]),_:1})}}}),Uu=wx(fQ);aQ(Uu);vJ();uQ(Uu);RA(Uu);Uu.mount("#app");const hQ={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},pQ=U("path",{fill:"currentColor",d:"M6.225 4.811a1 1 0 0 0-1.414 1.414L10.586 12L4.81 17.775a1 1 0 1 0 1.414 1.414L12 13.414l5.775 5.775a1 1 0 0 0 1.414-1.414L13.414 12l5.775-5.775a1 1 0 0 0-1.414-1.414L12 10.586z"},null,-1),mQ=[pQ];function gQ(e,t){return me(),ze("svg",hQ,[...mQ])}const fk={name:"gg-close",render:gQ},vQ={"h-60":"","f-c-c":""},bQ=["src"],yQ=be({__name:"SideLogo",setup(e){const t=Tn();return(n,o)=>{const r=fk,i=zt;return me(),ze("div",vQ,[we(t).logo?(me(),ze("img",{key:0,src:we(t).logo,height:"30"},null,8,bQ)):pt("",!0),dn(U("h2",{"ml-10":"","max-w-140":"","flex-shrink-0":"","text-16":"","font-bold":"","color-primary":""},se(we(t).title),513),[[Mn,!we(t).collapsed]]),ie(i,{onClick:[o[0]||(o[0]=NP(()=>{},["stop"])),we(t).switchCollapsed],class:"absolute right-15 h-auto p-0 md:hidden",tertiary:"",size:"medium"},{icon:ue(()=>[ie(r,{class:"cursor-pointer opacity-85"})]),_:1},8,["onClick"])])}}}),xQ=be({__name:"SideMenu",setup(e){const t=Tn(),n=p=>mn.global.t(p);function o(){window.innerWidth<=950&&(t.collapsed=!0)}const r=Mx(),i=Da(),a=dk(),s=F(()=>{var p;return((p=i.meta)==null?void 0:p.activeMenu)||i.name}),l=F(()=>a.menus.reduce((m,b)=>{var C,S,w,x;const _=d(b);if((S=(C=_.meta)==null?void 0:C.group)!=null&&S.key){const y=_.meta.group.key,P=m.findIndex(k=>k.key===y);if(P!==-1)(w=m[P].children)==null||w.push(_),m[P].children=(x=m[P].children)==null?void 0:x.sort((k,T)=>k.order-T.order);else{const k={type:"group",label:n(_.meta.group.label||""),key:y,children:[_]};m.push(k)}}else m.push(_);return m.sort((y,P)=>y.order-P.order)},[]).sort((m,b)=>m.type==="group"&&b.type!=="group"?1:m.type!=="group"&&b.type==="group"?-1:m.order-b.order));function c(p,g){return nb(g)?g:"/"+[p,g].filter(m=>!!m&&m!=="/").map(m=>m.replace(/(^\/)|(\/$)/g,"")).join("/")}function u(p,g){var b;const m=((b=p.children)==null?void 0:b.filter(_=>{var C;return _.name&&!((C=_.meta)!=null&&C.isHidden)}))||[];return m.length===1?d(m[0],g):m.length>1?{children:m.map(_=>d(_,g)).sort((_,C)=>_.order-C.order)}:null}function d(p,g=""){const{title:m,order:b}=p.meta||{title:"",order:0},{name:_,path:C}=p,S=m||_||"",w=_||"",x=f(p.meta),y=b||0,P=p.meta;let k={label:n(S),key:w,path:c(g,C),icon:x!==null?x:void 0,meta:P,order:y};const T=u(p,k.path);return T&&(k={...k,...T}),k}function f(p){return p!=null&&p.customIcon?ek(p.customIcon,{size:18}):p!=null&&p.icon?tl(p.icon,{size:18}):null}function h(p,g){nb(g.path)?window.open(g.path):r.push(g.path)}return(p,g)=>{const m=vX;return me(),qe(m,{ref:"menu",class:"side-menu",accordion:"","root-indent":18,indent:0,"collapsed-icon-size":22,"collapsed-width":60,options:l.value,value:s.value,"onUpdate:value":h,onClick:g[0]||(g[0]=b=>o())},null,8,["options","value"])}}}),w1=be({__name:"index",setup(e){return(t,n)=>(me(),ze(it,null,[ie(yQ),ie(xQ)],64))}}),CQ=be({__name:"AppMain",setup(e){const t=iQ();return(n,o)=>{const r=Qc("router-view");return me(),qe(r,null,{default:ue(({Component:i,route:a})=>[we(t).reloading?pt("",!0):(me(),qe(eu(i),{key:a.fullPath}))]),_:1})}}}),wQ=be({__name:"BreadCrumb",setup(e){const t=Da();function n(o){return o!=null&&o.customIcon?ek(o.customIcon,{size:18}):o!=null&&o.icon?tl(o.icon,{size:18}):null}return(o,r)=>{const i=dV,a=lV;return me(),qe(a,null,{default:ue(()=>[(me(!0),ze(it,null,Hn(we(t).matched.filter(s=>{var l;return!!((l=s.meta)!=null&&l.title)}),s=>(me(),qe(i,{key:s.path},{default:ue(()=>[(me(),qe(eu(n(s.meta)))),nt(" "+se(o.$t(s.meta.title)),1)]),_:2},1024))),128))]),_:1})}}}),_Q={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},SQ=U("path",{fill:"currentColor",d:"M11 13h10v-2H11m0-2h10V7H11M3 3v2h18V3M3 21h18v-2H3m0-7l4 4V8m4 9h10v-2H11z"},null,-1),kQ=[SQ];function PQ(e,t){return me(),ze("svg",_Q,[...kQ])}const TQ={name:"mdi-format-indent-decrease",render:PQ},RQ={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},EQ=U("path",{fill:"currentColor",d:"M11 13h10v-2H11m0-2h10V7H11M3 3v2h18V3M11 17h10v-2H11M3 8v8l4-4m-4 9h18v-2H3z"},null,-1),$Q=[EQ];function AQ(e,t){return me(),ze("svg",RQ,[...$Q])}const IQ={name:"mdi-format-indent-increase",render:AQ},OQ=be({__name:"MenuCollapse",setup(e){const t=Tn();return(n,o)=>{const r=IQ,i=TQ,a=vr;return me(),qe(a,{size:"20","cursor-pointer":"",onClick:we(t).switchCollapsed},{default:ue(()=>[we(t).collapsed?(me(),qe(r,{key:0})):(me(),qe(i,{key:1}))]),_:1},8,["onClick"])}}}),MQ={class:"inline-block",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},zQ=U("path",{fill:"currentColor",d:"m290 236.4l43.9-43.9a8.01 8.01 0 0 0-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.3zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6l43.7 43.7a8.01 8.01 0 0 0 13.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 0 0 0 11.3zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9zm-463.7-94.6a8.03 8.03 0 0 0-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 0 0-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.6L423.7 654c3.1-3.1 3.1-8.2 0-11.3z"},null,-1),DQ=[zQ];function LQ(e,t){return me(),ze("svg",MQ,[...DQ])}const FQ={name:"ant-design-fullscreen-outlined",render:LQ},BQ={class:"inline-block",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},NQ=U("path",{fill:"currentColor",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 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.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 0 0 0 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 0 0 391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8m221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6L877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 0 0-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 0 0-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9M744 690.4l43.9-43.9a8.01 8.01 0 0 0-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.3z"},null,-1),HQ=[NQ];function jQ(e,t){return me(),ze("svg",BQ,[...HQ])}const VQ={name:"ant-design-fullscreen-exit-outlined",render:jQ},WQ=be({__name:"FullScreen",setup(e){const{isFullscreen:t,toggle:n}=pJ();return(o,r)=>{const i=VQ,a=FQ,s=vr;return me(),qe(s,{mr20:"",size:"18",style:{cursor:"pointer"},onClick:we(n)},{default:ue(()=>[we(t)?(me(),qe(i,{key:0})):(me(),qe(a,{key:1}))]),_:1},8,["onClick"])}}}),UQ={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},qQ=U("path",{fill:"currentColor",d:"M15.88 9.29L12 13.17L8.12 9.29a.996.996 0 1 0-1.41 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59a.996.996 0 0 0 0-1.41c-.39-.38-1.03-.39-1.42 0"},null,-1),KQ=[qQ];function GQ(e,t){return me(),ze("svg",UQ,[...KQ])}const YQ={name:"ic-round-expand-more",render:GQ},XQ={class:"inline-block",viewBox:"0 0 32 32",width:"1em",height:"1em"},ZQ=U("path",{fill:"none",d:"M8.007 24.93A4.996 4.996 0 0 1 13 20h6a4.996 4.996 0 0 1 4.993 4.93a11.94 11.94 0 0 1-15.986 0M20.5 12.5A4.5 4.5 0 1 1 16 8a4.5 4.5 0 0 1 4.5 4.5"},null,-1),JQ=U("path",{fill:"currentColor",d:"M26.749 24.93A13.99 13.99 0 1 0 2 16a13.9 13.9 0 0 0 3.251 8.93l-.02.017c.07.084.15.156.222.239c.09.103.187.2.28.3q.418.457.87.87q.14.124.28.242q.48.415.99.782c.044.03.084.069.128.1v-.012a13.9 13.9 0 0 0 16 0v.012c.044-.031.083-.07.128-.1q.51-.368.99-.782q.14-.119.28-.242q.451-.413.87-.87c.093-.1.189-.197.28-.3c.071-.083.152-.155.222-.24ZM16 8a4.5 4.5 0 1 1-4.5 4.5A4.5 4.5 0 0 1 16 8M8.007 24.93A4.996 4.996 0 0 1 13 20h6a4.996 4.996 0 0 1 4.993 4.93a11.94 11.94 0 0 1-15.986 0"},null,-1),QQ=[ZQ,JQ];function eee(e,t){return me(),ze("svg",XQ,[...QQ])}const tee={name:"carbon-user-avatar-filled",render:eee},nee={class:"hidden md:block"},oee=be({__name:"UserAvatar",setup(e){const t=Ji(),n=i=>mn.global.t(i),o=[{label:n("个人中心"),key:"profile",icon:tl("mdi-account-outline",{size:14})},{label:n("登出"),key:"logout",icon:tl("mdi:exit-to-app",{size:14})}];function r(i){i==="logout"&&window.$dialog.confirm({title:n("提示"),type:"info",content:n("确认退出?"),confirm(){t.logout(),window.$message.success(n("已退出登录"))}}),i==="profile"&&Gt.push("/profile")}return(i,a)=>{const s=tee,l=YQ,c=zt,u=$m;return me(),qe(u,{options:o,onSelect:r},{default:ue(()=>[ie(c,{text:"",flex:"","cursor-pointer":"","items-center":""},{default:ue(()=>[ie(s,{class:"mr-0 h-20 w-20 rounded-full md:mr10 md:h-30 md:w-30"}),ie(l,{class:"h-20 w-20 md:hidden"}),U("span",nee,se(we(t).email),1)]),_:1})]),_:1})}}}),ree={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},iee=U("path",{fill:"currentColor",d:"M11.4 18.4H.9a.9.9 0 0 1-.9-.9V7.3a.9.9 0 0 1 .9-.9h10.5zm-4.525-2.72c.058.187.229.32.431.32h.854a.45.45 0 0 0 .425-.597l.001.003l-2.15-6.34a.45.45 0 0 0-.426-.306H4.791a.45.45 0 0 0-.425.302l-.001.003l-2.154 6.34a.45.45 0 0 0 .426.596h.856a.45.45 0 0 0 .431-.323l.001-.003l.342-1.193h2.258l.351 1.195zM5.41 10.414s.16.79.294 1.245l.406 1.408H4.68l.415-1.408c.131-.455.294-1.245.294-1.245zM23.1 18.4H12.6v-12h10.5a.9.9 0 0 1 .9.9v10.2a.9.9 0 0 1-.9.9m-1.35-8.55h-2.4v-.601a.45.45 0 0 0-.45-.45h-.601a.45.45 0 0 0-.45.45v.601h-2.4a.45.45 0 0 0-.45.45v.602c0 .248.201.45.45.45h4.281a5.9 5.9 0 0 1-1.126 1.621l.001-.001a7 7 0 0 1-.637-.764l-.014-.021a.45.45 0 0 0-.602-.129l.002-.001l-.273.16l-.24.146a.45.45 0 0 0-.139.642l-.001-.001c.253.359.511.674.791.969l-.004-.004c-.28.216-.599.438-.929.645l-.05.029a.45.45 0 0 0-.159.61l-.001-.002l.298.52a.45.45 0 0 0 .628.159l-.002.001c.507-.312.94-.619 1.353-.95l-.026.02c.387.313.82.62 1.272.901l.055.032a.45.45 0 0 0 .626-.158l.001-.002l.298-.52a.45.45 0 0 0-.153-.605l-.002-.001a12 12 0 0 1-1.004-.696l.027.02a6.7 6.7 0 0 0 1.586-2.572l.014-.047h.43a.45.45 0 0 0 .45-.45v-.602a.45.45 0 0 0-.45-.447h-.001z"},null,-1),aee=[iee];function see(e,t){return me(),ze("svg",ree,[...aee])}const lee={name:"fontisto-language",render:see},cee=be({__name:"SwitchLang",setup(e){const t=Tn();return(n,o)=>{const r=lee,i=zt,a=_m;return me(),qe(a,{value:we(t).lang,"onUpdate:value":o[0]||(o[0]=s=>we(t).lang=s),options:Object.entries(we(sh)).map(([s,l])=>({label:l,value:s})),trigger:"click","on-update:value":we(t).switchLang},{default:ue(()=>[ie(i,{text:"","icon-placement":"left",class:"mr-20"},{icon:ue(()=>[ie(r)]),_:1})]),_:1},8,["value","options","on-update:value"])}}}),uee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},dee=U("path",{fill:"currentColor",d:"m3.55 19.09l1.41 1.41l1.8-1.79l-1.42-1.42M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6s6-2.69 6-6c0-3.32-2.69-6-6-6m8 7h3v-2h-3m-2.76 7.71l1.8 1.79l1.41-1.41l-1.79-1.8M20.45 5l-1.41-1.4l-1.8 1.79l1.42 1.42M13 1h-2v3h2M6.76 5.39L4.96 3.6L3.55 5l1.79 1.81zM1 13h3v-2H1m12 9h-2v3h2"},null,-1),fee=[dee];function hee(e,t){return me(),ze("svg",uee,[...fee])}const pee={name:"mdi-white-balance-sunny",render:hee},mee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},gee=U("path",{fill:"currentColor",d:"M2 12a10 10 0 0 0 13 9.54a10 10 0 0 1 0-19.08A10 10 0 0 0 2 12"},null,-1),vee=[gee];function bee(e,t){return me(),ze("svg",mee,[...vee])}const yee={name:"mdi-moon-waning-crescent",render:bee},xee=be({__name:"ThemeMode",setup(e){const t=Tn(),n=sk(),o=()=>{t.toggleDark(),nJ(n)()};return(r,i)=>{const a=yee,s=pee,l=vr;return me(),qe(l,{"mr-20":"","cursor-pointer":"",size:"18",onClick:o},{default:ue(()=>[we(n)?(me(),qe(a,{key:0})):(me(),qe(s,{key:1}))]),_:1})}}}),Cee={flex:"","items-center":""},wee={"ml-auto":"",flex:"","items-center":""},_ee=be({__name:"index",setup(e){return(t,n)=>(me(),ze(it,null,[U("div",Cee,[ie(OQ),ie(wQ)]),U("div",wee,[ie(xee),ie(cee),ie(WQ),ie(oee)])],64))}}),See={"flex-col":"","flex-1":"","overflow-hidden":""},kee={"flex-1":"","overflow-hidden":"","bg-hex-f5f6fb":"","dark:bg-hex-101014":""},Pee=be({__name:"index",setup(e){const t=Tn();function n(a){t.collapsed=a}const o=F({get:()=>r.value&&!t.collapsed,set:a=>t.collapsed=!a}),r=W(!1),i=()=>{document.body.clientWidth<=950?(r.value=!0,t.collapsed=!0):(t.collapsed=!1,r.value=!1)};return jt(()=>{window.addEventListener("resize",i),i()}),(a,s)=>{const l=ZY,c=_S,u=qY;return me(),qe(u,{"has-sider":"","wh-full":""},{default:ue(()=>[dn(ie(l,{bordered:"","collapse-mode":"transform","collapsed-width":0,width:220,"native-scrollbar":!1,collapsed:we(t).collapsed,"on-update:collapsed":n},{default:ue(()=>[ie(w1)]),_:1},8,["collapsed"]),[[Mn,!o.value]]),ie(c,{show:o.value,"onUpdate:show":s[0]||(s[0]=d=>o.value=d),width:220,placement:"left"},{default:ue(()=>[ie(l,{bordered:"","collapse-mode":"transform","collapsed-width":0,width:220,"native-scrollbar":!1,collapsed:we(t).collapsed,"on-update:collapsed":n},{default:ue(()=>[ie(w1)]),_:1},8,["collapsed"])]),_:1},8,["show"]),U("article",See,[U("header",{class:"flex items-center bg-white px-15",dark:"bg-dark border-0",style:Di(`height: ${we(qZ).height}px`)},[ie(_ee)],4),U("section",kee,[ie(CQ)])])]),_:1})}}}),br=Object.freeze(Object.defineProperty({__proto__:null,default:Pee},Symbol.toStringTag,{value:"Module"})),qu=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Tee={},Ree={"f-c-c":"","flex-col":"","text-14":"",color:"#6a6a6a"},Eee=U("p",null,[nt(" Copyright © 2022-present "),U("a",{href:"https://github.com/zclzone",target:"__blank",hover:"decoration-underline color-primary"}," Ronnie Zhang ")],-1),$ee=U("p",null,null,-1),Aee=[Eee,$ee];function Iee(e,t){return me(),ze("footer",Ree,Aee)}const Oee=qu(Tee,[["render",Iee]]),Mee={class:"cus-scroll-y wh-full flex-col bg-[#f5f6fb] p-5 dark:bg-hex-121212 md:p-15"},vo=be({__name:"AppPage",props:{showFooter:{type:Boolean,default:!1}},setup(e){return(t,n)=>{const o=Oee,r=Jj;return me(),qe(fn,{name:"fade-slide",mode:"out-in",appear:""},{default:ue(()=>[U("section",Mee,[tu(t.$slots,"default"),e.showFooter?(me(),qe(o,{key:0,"mt-15":""})):pt("",!0),ie(r,{bottom:20,class:"z-99999"})])]),_:3})}}}),zee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},Dee=U("path",{fill:"currentColor",d:"M20 2H4c-.53 0-1.04.21-1.41.59C2.21 2.96 2 3.47 2 4v12c0 .53.21 1.04.59 1.41c.37.38.88.59 1.41.59h4l4 4l4-4h4c.53 0 1.04-.21 1.41-.59S22 16.53 22 16V4c0-.53-.21-1.04-.59-1.41C21.04 2.21 20.53 2 20 2M4 16V4h16v12h-4.83L12 19.17L8.83 16m1.22-9.96c.54-.36 1.25-.54 2.14-.54c.94 0 1.69.21 2.23.62q.81.63.81 1.68c0 .44-.15.83-.44 1.2c-.29.36-.67.64-1.13.85c-.26.15-.43.3-.52.47c-.09.18-.14.4-.14.68h-2c0-.5.1-.84.29-1.08c.21-.24.55-.52 1.07-.84c.26-.14.47-.32.64-.54c.14-.21.22-.46.22-.74c0-.3-.09-.52-.27-.69c-.18-.18-.45-.26-.76-.26c-.27 0-.49.07-.69.21c-.16.14-.26.35-.26.63H9.27c-.05-.69.23-1.29.78-1.65M11 14v-2h2v2Z"},null,-1),Lee=[Dee];function Fee(e,t){return me(),ze("svg",zee,[...Lee])}const Bee={name:"mdi-tooltip-question-outline",render:Fee},Nee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},Hee=U("path",{fill:"currentColor",d:"M12 20a8 8 0 0 0 8-8a8 8 0 0 0-8-8a8 8 0 0 0-8 8a8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10a10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67l-.75 1.23L11 13V7z"},null,-1),jee=[Hee];function Vee(e,t){return me(),ze("svg",Nee,[...jee])}const Wee={name:"mdi-clock-outline",render:Vee},Uee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},qee=U("path",{fill:"currentColor",d:"M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20C5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27zm0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93z"},null,-1),Kee=[qee];function Gee(e,t){return me(),ze("svg",Uee,[...Kee])}const Yee={name:"mdi-rss",render:Gee},Xee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},Zee=U("path",{fill:"currentColor",d:"M12 21.5c-1.35-.85-3.8-1.5-5.5-1.5c-1.65 0-3.35.3-4.75 1.05c-.1.05-.15.05-.25.05c-.25 0-.5-.25-.5-.5V6c.6-.45 1.25-.75 2-1c1.11-.35 2.33-.5 3.5-.5c1.95 0 4.05.4 5.5 1.5c1.45-1.1 3.55-1.5 5.5-1.5c1.17 0 2.39.15 3.5.5c.75.25 1.4.55 2 1v14.6c0 .25-.25.5-.5.5c-.1 0-.15 0-.25-.05c-1.4-.75-3.1-1.05-4.75-1.05c-1.7 0-4.15.65-5.5 1.5M12 8v11.5c1.35-.85 3.8-1.5 5.5-1.5c1.2 0 2.4.15 3.5.5V7c-1.1-.35-2.3-.5-3.5-.5c-1.7 0-4.15.65-5.5 1.5m1 3.5c1.11-.68 2.6-1 4.5-1c.91 0 1.76.09 2.5.28V9.23c-.87-.15-1.71-.23-2.5-.23q-2.655 0-4.5.84zm4.5.17c-1.71 0-3.21.26-4.5.79v1.69c1.11-.65 2.6-.99 4.5-.99c1.04 0 1.88.08 2.5.24v-1.5c-.87-.16-1.71-.23-2.5-.23m2.5 2.9c-.87-.16-1.71-.24-2.5-.24c-1.83 0-3.33.27-4.5.8v1.69c1.11-.66 2.6-.99 4.5-.99c1.04 0 1.88.08 2.5.24z"},null,-1),Jee=[Zee];function Qee(e,t){return me(),ze("svg",Xee,[...Jee])}const ete={name:"mdi-book-open-variant",render:Qee},tte={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},nte=U("g",{fill:"none"},[U("path",{d:"m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"}),U("path",{fill:"currentColor",d:"M10.5 20a1.5 1.5 0 0 0 3 0v-6.5H20a1.5 1.5 0 0 0 0-3h-6.5V4a1.5 1.5 0 0 0-3 0v6.5H4a1.5 1.5 0 0 0 0 3h6.5z"})],-1),ote=[nte];function rte(e,t){return me(),ze("svg",tte,[...ote])}const ite={name:"mingcute-add-fill",render:rte},ate={class:"inline-block",viewBox:"0 0 1200 1200",width:"1em",height:"1em"},ste=U("path",{fill:"currentColor",d:"M0 0v545.312h545.312V0zm654.688 0v545.312H1200V0zM108.594 108.594h328.125v328.125H108.594zm654.687 0h328.125v328.125H763.281zM217.969 219.531v108.594h110.156V219.531zm653.906 0v108.594h108.594V219.531zM0 654.688V1200h545.312V654.688zm654.688 0V1200h108.595V873.438h108.594v108.595H1200V654.688h-108.594v108.595H980.469V654.688zM108.594 763.281h328.125v328.125H108.594zm109.375 108.594v110.156h110.156V871.875zm653.906 219.531V1200h108.594v-108.594zm219.531 0V1200H1200v-108.594z"},null,-1),lte=[ste];function cte(e,t){return me(),ze("svg",ate,[...lte])}const ute={name:"el-qrcode",render:cte},dte={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},fte=U("path",{fill:"currentColor",d:"M5.503 4.627L5.5 6.75v10.504a3.25 3.25 0 0 0 3.25 3.25h8.616a2.25 2.25 0 0 1-2.122 1.5H8.75A4.75 4.75 0 0 1 4 17.254V6.75c0-.98.627-1.815 1.503-2.123M17.75 2A2.25 2.25 0 0 1 20 4.25v13a2.25 2.25 0 0 1-2.25 2.25h-9a2.25 2.25 0 0 1-2.25-2.25v-13A2.25 2.25 0 0 1 8.75 2z"},null,-1),hte=[fte];function pte(e,t){return me(),ze("svg",dte,[...hte])}const mte={name:"fluent-copy24-filled",render:pte},gte="data:image/png;base64,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",hk="data:image/png;base64,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",vte="data:image/png;base64,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",bte="data:image/png;base64,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",yte="data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAFwAXAMBIgACEQEDEQH/xAAbAAACAgMBAAAAAAAAAAAAAAAABgQFAgMHAf/EAEAQAAEDAwIDBAUJBAsAAAAAAAEAAgMEBRESIQYxURNBYXEigZGhwQcUFSMkkrHC0TI1UvAWQkNiY3J0orKz4f/EABkBAAMBAQEAAAAAAAAAAAAAAAACBAMBBf/EACQRAAICAQIFBQAAAAAAAAAAAAABAhEDEjETITJBUQQUIiMz/9oADAMBAAIRAxEAPwDuKEIQAKPHXUctVJSR1cD6mLHaQtkBezIyMt5jYqQuAfKXTPj45rJImuMk0jCzTnVq0tG3q0rqVgd/QuY8HniqkhY2turuyxnsJgJXNHi87jyyUydtcnHP0jL91g/Kn4UjJ5ooakJZZd7hSnM2iqjHMEBr/URt6setSqbi/h+cY+laaJ42dHO8RuaehDsJXBrcaOSMti8QodPdbdUuDaavpZnHkI5muJ9hUxKOCEIQAIQhAAkS822E8WVNdLpdoa1zHfwEsAd/ta37xT2UlXU9pPWu73zaDnpqDT7gVpj6rM8rajS7mAlw+GAbOly946NGPjgepWGsDRnm7l7MqipnOkuUs2fQDQxu3QnPwU+onDaiJo/s2F59mB/PiqE01aI5RcXTN1PIJJaiM7gP29g/Vcy+USkNHeY5Ym7VTMkDveDg+4tXQbUXmaR7xjtJHOH+UgYUHiC1S3O70HYQ9o+HtHAZGxIbvulk/jaNMUfsSYqcD8Jurr/QOrgfqnCqdGP6rWEEZPUu0jHn0XdUr8D2qS3w1ktc0MrppcOYDnRE3IYM9+fSd5uI7k0KW7LZVfx2BCEIOAhCEACQ65xllcRqx28kp08yGh5/HSnKouNDTP0VNZTwv56ZJWtPsJXPpL5aKZ9LV1dRE5gB1BkrS5pc7ngHfHRMr0uheWuOrYvG2csL2Ubi9sEun03Z15jaSQfPO3LcjZaJbTUR656naJoc+TS7LnAD9kePTyVtbrrZ5aRj6K4URgI9HRK0AeruWVbXUUtO+NtdS4cMHEzf1WGuSN+HGTK6UTNuPZyRRsMQDD2ZOnIaDgZ6BwHq8cDGC40lFd/tNRHFJ2ZLBIcBwzvvy7lFdc4hWfaK2l0mQ+mZAMkjJPPHIAexVf0hb5uI6jtqmkfFoY0apGlp5k/iqsVOFEmZaMtjZaby2634imb9njp3gyA+i92pnLrj4pjStaLla2Vxd8/o2hsJA+uaAMkePgmhrg5oc0gg7gjvSSSTpD423G2eoQhKOC1VM8dLTy1E7tMUTC97ugAyVtSn8ode6ntUdIzI+cP+sdjYMbgnfxOkeWUsnpTZ1K3RTWCrkuD7lVzjEktXqI56fq2YHqGB6la6W9B7FQ8HkOo6xzSCDVHcH/DYr9eRNty5lVIx0MPNjfYsTHHjJjZ90LYsJTiN58Cks6VNJUht/qKfYRSsbob3BzQDt4kE/dVxgdEtVYdG19fG0l9PVB3ojJIDGZA826h61cm7W8HHzuP3p2r2AmFocMEDCsuF6smKW3SHMlMRo8Yzy9nLy09UuS323xjaVzz0ZG4/BRrfdKgXSG40tHWvjDtLhHSyODmHZwyG+GfMBbencoz25CTScTpSF4F6vTJgXhXqCgBNd+9ruetWP+qMLNYP/e93b3irHvhjPxWa8fN+jKo9KBRbjKIqV3V2wW+WWOFmuV7WN6kpcuNf87m9DIjbs0H8VmOkWdoayakn1tDmumO3kAPgpLqamGQ2Fod1I2UTh1wdRPHf2r/xKnuJaSzSXuJyOi69wCOnjG5hYD3eir7hhwdb5C3l28g96U7jcexYYm7Snng50j9UxcDHNhaes8v/ADKq9H1syzdIwoQheiTghCEAUlbw82orJ6qKuqKd85a57WNYWlwaG53GeQHf3KDNwtXPyGXtzR40/wCjgmlCzeKEnbQynJdxGm4Hr3nUbrDIer4HD85Wh3BN1b+xPRu83ub+UroCEvt8fgbiz8iRRcK3imiAE1G14c47SOI3JP8ACpEvDl6mbg3CljH9xjv/ABN6Fz22LwHFkIv9Bq487nTg/wCncfzpn4etbrPa2Uck7Z3Ne9xe1mgHU4nlk9eqs0J44oQdxQrm5bghCFoKf//Z",xte="data:image/png;base64,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";var Ft={};const Cte="Á",wte="á",_te="Ă",Ste="ă",kte="∾",Pte="∿",Tte="∾̳",Rte="Â",Ete="â",$te="´",Ate="А",Ite="а",Ote="Æ",Mte="æ",zte="⁡",Dte="𝔄",Lte="𝔞",Fte="À",Bte="à",Nte="ℵ",Hte="ℵ",jte="Α",Vte="α",Wte="Ā",Ute="ā",qte="⨿",Kte="&",Gte="&",Yte="⩕",Xte="⩓",Zte="∧",Jte="⩜",Qte="⩘",ene="⩚",tne="∠",nne="⦤",one="∠",rne="⦨",ine="⦩",ane="⦪",sne="⦫",lne="⦬",cne="⦭",une="⦮",dne="⦯",fne="∡",hne="∟",pne="⊾",mne="⦝",gne="∢",vne="Å",bne="⍼",yne="Ą",xne="ą",Cne="𝔸",wne="𝕒",_ne="⩯",Sne="≈",kne="⩰",Pne="≊",Tne="≋",Rne="'",Ene="⁡",$ne="≈",Ane="≊",Ine="Å",One="å",Mne="𝒜",zne="𝒶",Dne="≔",Lne="*",Fne="≈",Bne="≍",Nne="Ã",Hne="ã",jne="Ä",Vne="ä",Wne="∳",Une="⨑",qne="≌",Kne="϶",Gne="‵",Yne="∽",Xne="⋍",Zne="∖",Jne="⫧",Qne="⊽",eoe="⌅",toe="⌆",noe="⌅",ooe="⎵",roe="⎶",ioe="≌",aoe="Б",soe="б",loe="„",coe="∵",uoe="∵",doe="∵",foe="⦰",hoe="϶",poe="ℬ",moe="ℬ",goe="Β",voe="β",boe="ℶ",yoe="≬",xoe="𝔅",Coe="𝔟",woe="⋂",_oe="◯",Soe="⋃",koe="⨀",Poe="⨁",Toe="⨂",Roe="⨆",Eoe="★",$oe="▽",Aoe="△",Ioe="⨄",Ooe="⋁",Moe="⋀",zoe="⤍",Doe="⧫",Loe="▪",Foe="▴",Boe="▾",Noe="◂",Hoe="▸",joe="␣",Voe="▒",Woe="░",Uoe="▓",qoe="█",Koe="=⃥",Goe="≡⃥",Yoe="⫭",Xoe="⌐",Zoe="𝔹",Joe="𝕓",Qoe="⊥",ere="⊥",tre="⋈",nre="⧉",ore="┐",rre="╕",ire="╖",are="╗",sre="┌",lre="╒",cre="╓",ure="╔",dre="─",fre="═",hre="┬",pre="╤",mre="╥",gre="╦",vre="┴",bre="╧",yre="╨",xre="╩",Cre="⊟",wre="⊞",_re="⊠",Sre="┘",kre="╛",Pre="╜",Tre="╝",Rre="└",Ere="╘",$re="╙",Are="╚",Ire="│",Ore="║",Mre="┼",zre="╪",Dre="╫",Lre="╬",Fre="┤",Bre="╡",Nre="╢",Hre="╣",jre="├",Vre="╞",Wre="╟",Ure="╠",qre="‵",Kre="˘",Gre="˘",Yre="¦",Xre="𝒷",Zre="ℬ",Jre="⁏",Qre="∽",eie="⋍",tie="⧅",nie="\\",oie="⟈",rie="•",iie="•",aie="≎",sie="⪮",lie="≏",cie="≎",uie="≏",die="Ć",fie="ć",hie="⩄",pie="⩉",mie="⩋",gie="∩",vie="⋒",bie="⩇",yie="⩀",xie="ⅅ",Cie="∩︀",wie="⁁",_ie="ˇ",Sie="ℭ",kie="⩍",Pie="Č",Tie="č",Rie="Ç",Eie="ç",$ie="Ĉ",Aie="ĉ",Iie="∰",Oie="⩌",Mie="⩐",zie="Ċ",Die="ċ",Lie="¸",Fie="¸",Bie="⦲",Nie="¢",Hie="·",jie="·",Vie="𝔠",Wie="ℭ",Uie="Ч",qie="ч",Kie="✓",Gie="✓",Yie="Χ",Xie="χ",Zie="ˆ",Jie="≗",Qie="↺",eae="↻",tae="⊛",nae="⊚",oae="⊝",rae="⊙",iae="®",aae="Ⓢ",sae="⊖",lae="⊕",cae="⊗",uae="○",dae="⧃",fae="≗",hae="⨐",pae="⫯",mae="⧂",gae="∲",vae="”",bae="’",yae="♣",xae="♣",Cae=":",wae="∷",_ae="⩴",Sae="≔",kae="≔",Pae=",",Tae="@",Rae="∁",Eae="∘",$ae="∁",Aae="ℂ",Iae="≅",Oae="⩭",Mae="≡",zae="∮",Dae="∯",Lae="∮",Fae="𝕔",Bae="ℂ",Nae="∐",Hae="∐",jae="©",Vae="©",Wae="℗",Uae="∳",qae="↵",Kae="✗",Gae="⨯",Yae="𝒞",Xae="𝒸",Zae="⫏",Jae="⫑",Qae="⫐",ese="⫒",tse="⋯",nse="⤸",ose="⤵",rse="⋞",ise="⋟",ase="↶",sse="⤽",lse="⩈",cse="⩆",use="≍",dse="∪",fse="⋓",hse="⩊",pse="⊍",mse="⩅",gse="∪︀",vse="↷",bse="⤼",yse="⋞",xse="⋟",Cse="⋎",wse="⋏",_se="¤",Sse="↶",kse="↷",Pse="⋎",Tse="⋏",Rse="∲",Ese="∱",$se="⌭",Ase="†",Ise="‡",Ose="ℸ",Mse="↓",zse="↡",Dse="⇓",Lse="‐",Fse="⫤",Bse="⊣",Nse="⤏",Hse="˝",jse="Ď",Vse="ď",Wse="Д",Use="д",qse="‡",Kse="⇊",Gse="ⅅ",Yse="ⅆ",Xse="⤑",Zse="⩷",Jse="°",Qse="∇",ele="Δ",tle="δ",nle="⦱",ole="⥿",rle="𝔇",ile="𝔡",ale="⥥",sle="⇃",lle="⇂",cle="´",ule="˙",dle="˝",fle="`",hle="˜",ple="⋄",mle="⋄",gle="⋄",vle="♦",ble="♦",yle="¨",xle="ⅆ",Cle="ϝ",wle="⋲",_le="÷",Sle="÷",kle="⋇",Ple="⋇",Tle="Ђ",Rle="ђ",Ele="⌞",$le="⌍",Ale="$",Ile="𝔻",Ole="𝕕",Mle="¨",zle="˙",Dle="⃜",Lle="≐",Fle="≑",Ble="≐",Nle="∸",Hle="∔",jle="⊡",Vle="⌆",Wle="∯",Ule="¨",qle="⇓",Kle="⇐",Gle="⇔",Yle="⫤",Xle="⟸",Zle="⟺",Jle="⟹",Qle="⇒",ece="⊨",tce="⇑",nce="⇕",oce="∥",rce="⤓",ice="↓",ace="↓",sce="⇓",lce="⇵",cce="̑",uce="⇊",dce="⇃",fce="⇂",hce="⥐",pce="⥞",mce="⥖",gce="↽",vce="⥟",bce="⥗",yce="⇁",xce="↧",Cce="⊤",wce="⤐",_ce="⌟",Sce="⌌",kce="𝒟",Pce="𝒹",Tce="Ѕ",Rce="ѕ",Ece="⧶",$ce="Đ",Ace="đ",Ice="⋱",Oce="▿",Mce="▾",zce="⇵",Dce="⥯",Lce="⦦",Fce="Џ",Bce="џ",Nce="⟿",Hce="É",jce="é",Vce="⩮",Wce="Ě",Uce="ě",qce="Ê",Kce="ê",Gce="≖",Yce="≕",Xce="Э",Zce="э",Jce="⩷",Qce="Ė",eue="ė",tue="≑",nue="ⅇ",oue="≒",rue="𝔈",iue="𝔢",aue="⪚",sue="È",lue="è",cue="⪖",uue="⪘",due="⪙",fue="∈",hue="⏧",pue="ℓ",mue="⪕",gue="⪗",vue="Ē",bue="ē",yue="∅",xue="∅",Cue="◻",wue="∅",_ue="▫",Sue=" ",kue=" ",Pue=" ",Tue="Ŋ",Rue="ŋ",Eue=" ",$ue="Ę",Aue="ę",Iue="𝔼",Oue="𝕖",Mue="⋕",zue="⧣",Due="⩱",Lue="ε",Fue="Ε",Bue="ε",Nue="ϵ",Hue="≖",jue="≕",Vue="≂",Wue="⪖",Uue="⪕",que="⩵",Kue="=",Gue="≂",Yue="≟",Xue="⇌",Zue="≡",Jue="⩸",Que="⧥",ede="⥱",tde="≓",nde="ℯ",ode="ℰ",rde="≐",ide="⩳",ade="≂",sde="Η",lde="η",cde="Ð",ude="ð",dde="Ë",fde="ë",hde="€",pde="!",mde="∃",gde="∃",vde="ℰ",bde="ⅇ",yde="ⅇ",xde="≒",Cde="Ф",wde="ф",_de="♀",Sde="ffi",kde="ff",Pde="ffl",Tde="𝔉",Rde="𝔣",Ede="fi",$de="◼",Ade="▪",Ide="fj",Ode="♭",Mde="fl",zde="▱",Dde="ƒ",Lde="𝔽",Fde="𝕗",Bde="∀",Nde="∀",Hde="⋔",jde="⫙",Vde="ℱ",Wde="⨍",Ude="½",qde="⅓",Kde="¼",Gde="⅕",Yde="⅙",Xde="⅛",Zde="⅔",Jde="⅖",Qde="¾",efe="⅗",tfe="⅜",nfe="⅘",ofe="⅚",rfe="⅝",ife="⅞",afe="⁄",sfe="⌢",lfe="𝒻",cfe="ℱ",ufe="ǵ",dfe="Γ",ffe="γ",hfe="Ϝ",pfe="ϝ",mfe="⪆",gfe="Ğ",vfe="ğ",bfe="Ģ",yfe="Ĝ",xfe="ĝ",Cfe="Г",wfe="г",_fe="Ġ",Sfe="ġ",kfe="≥",Pfe="≧",Tfe="⪌",Rfe="⋛",Efe="≥",$fe="≧",Afe="⩾",Ife="⪩",Ofe="⩾",Mfe="⪀",zfe="⪂",Dfe="⪄",Lfe="⋛︀",Ffe="⪔",Bfe="𝔊",Nfe="𝔤",Hfe="≫",jfe="⋙",Vfe="⋙",Wfe="ℷ",Ufe="Ѓ",qfe="ѓ",Kfe="⪥",Gfe="≷",Yfe="⪒",Xfe="⪤",Zfe="⪊",Jfe="⪊",Qfe="⪈",ehe="≩",the="⪈",nhe="≩",ohe="⋧",rhe="𝔾",ihe="𝕘",ahe="`",she="≥",lhe="⋛",che="≧",uhe="⪢",dhe="≷",fhe="⩾",hhe="≳",phe="𝒢",mhe="ℊ",ghe="≳",vhe="⪎",bhe="⪐",yhe="⪧",xhe="⩺",Che=">",whe=">",_he="≫",She="⋗",khe="⦕",Phe="⩼",The="⪆",Rhe="⥸",Ehe="⋗",$he="⋛",Ahe="⪌",Ihe="≷",Ohe="≳",Mhe="≩︀",zhe="≩︀",Dhe="ˇ",Lhe=" ",Fhe="½",Bhe="ℋ",Nhe="Ъ",Hhe="ъ",jhe="⥈",Vhe="↔",Whe="⇔",Uhe="↭",qhe="^",Khe="ℏ",Ghe="Ĥ",Yhe="ĥ",Xhe="♥",Zhe="♥",Jhe="…",Qhe="⊹",epe="𝔥",tpe="ℌ",npe="ℋ",ope="⤥",rpe="⤦",ipe="⇿",ape="∻",spe="↩",lpe="↪",cpe="𝕙",upe="ℍ",dpe="―",fpe="─",hpe="𝒽",ppe="ℋ",mpe="ℏ",gpe="Ħ",vpe="ħ",bpe="≎",ype="≏",xpe="⁃",Cpe="‐",wpe="Í",_pe="í",Spe="⁣",kpe="Î",Ppe="î",Tpe="И",Rpe="и",Epe="İ",$pe="Е",Ape="е",Ipe="¡",Ope="⇔",Mpe="𝔦",zpe="ℑ",Dpe="Ì",Lpe="ì",Fpe="ⅈ",Bpe="⨌",Npe="∭",Hpe="⧜",jpe="℩",Vpe="IJ",Wpe="ij",Upe="Ī",qpe="ī",Kpe="ℑ",Gpe="ⅈ",Ype="ℐ",Xpe="ℑ",Zpe="ı",Jpe="ℑ",Qpe="⊷",eme="Ƶ",tme="⇒",nme="℅",ome="∞",rme="⧝",ime="ı",ame="⊺",sme="∫",lme="∬",cme="ℤ",ume="∫",dme="⊺",fme="⋂",hme="⨗",pme="⨼",mme="⁣",gme="⁢",vme="Ё",bme="ё",yme="Į",xme="į",Cme="𝕀",wme="𝕚",_me="Ι",Sme="ι",kme="⨼",Pme="¿",Tme="𝒾",Rme="ℐ",Eme="∈",$me="⋵",Ame="⋹",Ime="⋴",Ome="⋳",Mme="∈",zme="⁢",Dme="Ĩ",Lme="ĩ",Fme="І",Bme="і",Nme="Ï",Hme="ï",jme="Ĵ",Vme="ĵ",Wme="Й",Ume="й",qme="𝔍",Kme="𝔧",Gme="ȷ",Yme="𝕁",Xme="𝕛",Zme="𝒥",Jme="𝒿",Qme="Ј",ege="ј",tge="Є",nge="є",oge="Κ",rge="κ",ige="ϰ",age="Ķ",sge="ķ",lge="К",cge="к",uge="𝔎",dge="𝔨",fge="ĸ",hge="Х",pge="х",mge="Ќ",gge="ќ",vge="𝕂",bge="𝕜",yge="𝒦",xge="𝓀",Cge="⇚",wge="Ĺ",_ge="ĺ",Sge="⦴",kge="ℒ",Pge="Λ",Tge="λ",Rge="⟨",Ege="⟪",$ge="⦑",Age="⟨",Ige="⪅",Oge="ℒ",Mge="«",zge="⇤",Dge="⤟",Lge="←",Fge="↞",Bge="⇐",Nge="⤝",Hge="↩",jge="↫",Vge="⤹",Wge="⥳",Uge="↢",qge="⤙",Kge="⤛",Gge="⪫",Yge="⪭",Xge="⪭︀",Zge="⤌",Jge="⤎",Qge="❲",eve="{",tve="[",nve="⦋",ove="⦏",rve="⦍",ive="Ľ",ave="ľ",sve="Ļ",lve="ļ",cve="⌈",uve="{",dve="Л",fve="л",hve="⤶",pve="“",mve="„",gve="⥧",vve="⥋",bve="↲",yve="≤",xve="≦",Cve="⟨",wve="⇤",_ve="←",Sve="←",kve="⇐",Pve="⇆",Tve="↢",Rve="⌈",Eve="⟦",$ve="⥡",Ave="⥙",Ive="⇃",Ove="⌊",Mve="↽",zve="↼",Dve="⇇",Lve="↔",Fve="↔",Bve="⇔",Nve="⇆",Hve="⇋",jve="↭",Vve="⥎",Wve="↤",Uve="⊣",qve="⥚",Kve="⋋",Gve="⧏",Yve="⊲",Xve="⊴",Zve="⥑",Jve="⥠",Qve="⥘",ebe="↿",tbe="⥒",nbe="↼",obe="⪋",rbe="⋚",ibe="≤",abe="≦",sbe="⩽",lbe="⪨",cbe="⩽",ube="⩿",dbe="⪁",fbe="⪃",hbe="⋚︀",pbe="⪓",mbe="⪅",gbe="⋖",vbe="⋚",bbe="⪋",ybe="⋚",xbe="≦",Cbe="≶",wbe="≶",_be="⪡",Sbe="≲",kbe="⩽",Pbe="≲",Tbe="⥼",Rbe="⌊",Ebe="𝔏",$be="𝔩",Abe="≶",Ibe="⪑",Obe="⥢",Mbe="↽",zbe="↼",Dbe="⥪",Lbe="▄",Fbe="Љ",Bbe="љ",Nbe="⇇",Hbe="≪",jbe="⋘",Vbe="⌞",Wbe="⇚",Ube="⥫",qbe="◺",Kbe="Ŀ",Gbe="ŀ",Ybe="⎰",Xbe="⎰",Zbe="⪉",Jbe="⪉",Qbe="⪇",e0e="≨",t0e="⪇",n0e="≨",o0e="⋦",r0e="⟬",i0e="⇽",a0e="⟦",s0e="⟵",l0e="⟵",c0e="⟸",u0e="⟷",d0e="⟷",f0e="⟺",h0e="⟼",p0e="⟶",m0e="⟶",g0e="⟹",v0e="↫",b0e="↬",y0e="⦅",x0e="𝕃",C0e="𝕝",w0e="⨭",_0e="⨴",S0e="∗",k0e="_",P0e="↙",T0e="↘",R0e="◊",E0e="◊",$0e="⧫",A0e="(",I0e="⦓",O0e="⇆",M0e="⌟",z0e="⇋",D0e="⥭",L0e="‎",F0e="⊿",B0e="‹",N0e="𝓁",H0e="ℒ",j0e="↰",V0e="↰",W0e="≲",U0e="⪍",q0e="⪏",K0e="[",G0e="‘",Y0e="‚",X0e="Ł",Z0e="ł",J0e="⪦",Q0e="⩹",e1e="<",t1e="<",n1e="≪",o1e="⋖",r1e="⋋",i1e="⋉",a1e="⥶",s1e="⩻",l1e="◃",c1e="⊴",u1e="◂",d1e="⦖",f1e="⥊",h1e="⥦",p1e="≨︀",m1e="≨︀",g1e="¯",v1e="♂",b1e="✠",y1e="✠",x1e="↦",C1e="↦",w1e="↧",_1e="↤",S1e="↥",k1e="▮",P1e="⨩",T1e="М",R1e="м",E1e="—",$1e="∺",A1e="∡",I1e=" ",O1e="ℳ",M1e="𝔐",z1e="𝔪",D1e="℧",L1e="µ",F1e="*",B1e="⫰",N1e="∣",H1e="·",j1e="⊟",V1e="−",W1e="∸",U1e="⨪",q1e="∓",K1e="⫛",G1e="…",Y1e="∓",X1e="⊧",Z1e="𝕄",J1e="𝕞",Q1e="∓",eye="𝓂",tye="ℳ",nye="∾",oye="Μ",rye="μ",iye="⊸",aye="⊸",sye="∇",lye="Ń",cye="ń",uye="∠⃒",dye="≉",fye="⩰̸",hye="≋̸",pye="ʼn",mye="≉",gye="♮",vye="ℕ",bye="♮",yye=" ",xye="≎̸",Cye="≏̸",wye="⩃",_ye="Ň",Sye="ň",kye="Ņ",Pye="ņ",Tye="≇",Rye="⩭̸",Eye="⩂",$ye="Н",Aye="н",Iye="–",Oye="⤤",Mye="↗",zye="⇗",Dye="↗",Lye="≠",Fye="≐̸",Bye="​",Nye="​",Hye="​",jye="​",Vye="≢",Wye="⤨",Uye="≂̸",qye="≫",Kye="≪",Gye=` +`,Yye="∄",Xye="∄",Zye="𝔑",Jye="𝔫",Qye="≧̸",exe="≱",txe="≱",nxe="≧̸",oxe="⩾̸",rxe="⩾̸",ixe="⋙̸",axe="≵",sxe="≫⃒",lxe="≯",cxe="≯",uxe="≫̸",dxe="↮",fxe="⇎",hxe="⫲",pxe="∋",mxe="⋼",gxe="⋺",vxe="∋",bxe="Њ",yxe="њ",xxe="↚",Cxe="⇍",wxe="‥",_xe="≦̸",Sxe="≰",kxe="↚",Pxe="⇍",Txe="↮",Rxe="⇎",Exe="≰",$xe="≦̸",Axe="⩽̸",Ixe="⩽̸",Oxe="≮",Mxe="⋘̸",zxe="≴",Dxe="≪⃒",Lxe="≮",Fxe="⋪",Bxe="⋬",Nxe="≪̸",Hxe="∤",jxe="⁠",Vxe=" ",Wxe="𝕟",Uxe="ℕ",qxe="⫬",Kxe="¬",Gxe="≢",Yxe="≭",Xxe="∦",Zxe="∉",Jxe="≠",Qxe="≂̸",eCe="∄",tCe="≯",nCe="≱",oCe="≧̸",rCe="≫̸",iCe="≹",aCe="⩾̸",sCe="≵",lCe="≎̸",cCe="≏̸",uCe="∉",dCe="⋵̸",fCe="⋹̸",hCe="∉",pCe="⋷",mCe="⋶",gCe="⧏̸",vCe="⋪",bCe="⋬",yCe="≮",xCe="≰",CCe="≸",wCe="≪̸",_Ce="⩽̸",SCe="≴",kCe="⪢̸",PCe="⪡̸",TCe="∌",RCe="∌",ECe="⋾",$Ce="⋽",ACe="⊀",ICe="⪯̸",OCe="⋠",MCe="∌",zCe="⧐̸",DCe="⋫",LCe="⋭",FCe="⊏̸",BCe="⋢",NCe="⊐̸",HCe="⋣",jCe="⊂⃒",VCe="⊈",WCe="⊁",UCe="⪰̸",qCe="⋡",KCe="≿̸",GCe="⊃⃒",YCe="⊉",XCe="≁",ZCe="≄",JCe="≇",QCe="≉",ewe="∤",twe="∦",nwe="∦",owe="⫽⃥",rwe="∂̸",iwe="⨔",awe="⊀",swe="⋠",lwe="⊀",cwe="⪯̸",uwe="⪯̸",dwe="⤳̸",fwe="↛",hwe="⇏",pwe="↝̸",mwe="↛",gwe="⇏",vwe="⋫",bwe="⋭",ywe="⊁",xwe="⋡",Cwe="⪰̸",wwe="𝒩",_we="𝓃",Swe="∤",kwe="∦",Pwe="≁",Twe="≄",Rwe="≄",Ewe="∤",$we="∦",Awe="⋢",Iwe="⋣",Owe="⊄",Mwe="⫅̸",zwe="⊈",Dwe="⊂⃒",Lwe="⊈",Fwe="⫅̸",Bwe="⊁",Nwe="⪰̸",Hwe="⊅",jwe="⫆̸",Vwe="⊉",Wwe="⊃⃒",Uwe="⊉",qwe="⫆̸",Kwe="≹",Gwe="Ñ",Ywe="ñ",Xwe="≸",Zwe="⋪",Jwe="⋬",Qwe="⋫",e_e="⋭",t_e="Ν",n_e="ν",o_e="#",r_e="№",i_e=" ",a_e="≍⃒",s_e="⊬",l_e="⊭",c_e="⊮",u_e="⊯",d_e="≥⃒",f_e=">⃒",h_e="⤄",p_e="⧞",m_e="⤂",g_e="≤⃒",v_e="<⃒",b_e="⊴⃒",y_e="⤃",x_e="⊵⃒",C_e="∼⃒",w_e="⤣",__e="↖",S_e="⇖",k_e="↖",P_e="⤧",T_e="Ó",R_e="ó",E_e="⊛",$_e="Ô",A_e="ô",I_e="⊚",O_e="О",M_e="о",z_e="⊝",D_e="Ő",L_e="ő",F_e="⨸",B_e="⊙",N_e="⦼",H_e="Œ",j_e="œ",V_e="⦿",W_e="𝔒",U_e="𝔬",q_e="˛",K_e="Ò",G_e="ò",Y_e="⧁",X_e="⦵",Z_e="Ω",J_e="∮",Q_e="↺",e2e="⦾",t2e="⦻",n2e="‾",o2e="⧀",r2e="Ō",i2e="ō",a2e="Ω",s2e="ω",l2e="Ο",c2e="ο",u2e="⦶",d2e="⊖",f2e="𝕆",h2e="𝕠",p2e="⦷",m2e="“",g2e="‘",v2e="⦹",b2e="⊕",y2e="↻",x2e="⩔",C2e="∨",w2e="⩝",_2e="ℴ",S2e="ℴ",k2e="ª",P2e="º",T2e="⊶",R2e="⩖",E2e="⩗",$2e="⩛",A2e="Ⓢ",I2e="𝒪",O2e="ℴ",M2e="Ø",z2e="ø",D2e="⊘",L2e="Õ",F2e="õ",B2e="⨶",N2e="⨷",H2e="⊗",j2e="Ö",V2e="ö",W2e="⌽",U2e="‾",q2e="⏞",K2e="⎴",G2e="⏜",Y2e="¶",X2e="∥",Z2e="∥",J2e="⫳",Q2e="⫽",eSe="∂",tSe="∂",nSe="П",oSe="п",rSe="%",iSe=".",aSe="‰",sSe="⊥",lSe="‱",cSe="𝔓",uSe="𝔭",dSe="Φ",fSe="φ",hSe="ϕ",pSe="ℳ",mSe="☎",gSe="Π",vSe="π",bSe="⋔",ySe="ϖ",xSe="ℏ",CSe="ℎ",wSe="ℏ",_Se="⨣",SSe="⊞",kSe="⨢",PSe="+",TSe="∔",RSe="⨥",ESe="⩲",$Se="±",ASe="±",ISe="⨦",OSe="⨧",MSe="±",zSe="ℌ",DSe="⨕",LSe="𝕡",FSe="ℙ",BSe="£",NSe="⪷",HSe="⪻",jSe="≺",VSe="≼",WSe="⪷",USe="≺",qSe="≼",KSe="≺",GSe="⪯",YSe="≼",XSe="≾",ZSe="⪯",JSe="⪹",QSe="⪵",eke="⋨",tke="⪯",nke="⪳",oke="≾",rke="′",ike="″",ake="ℙ",ske="⪹",lke="⪵",cke="⋨",uke="∏",dke="∏",fke="⌮",hke="⌒",pke="⌓",mke="∝",gke="∝",vke="∷",bke="∝",yke="≾",xke="⊰",Cke="𝒫",wke="𝓅",_ke="Ψ",Ske="ψ",kke=" ",Pke="𝔔",Tke="𝔮",Rke="⨌",Eke="𝕢",$ke="ℚ",Ake="⁗",Ike="𝒬",Oke="𝓆",Mke="ℍ",zke="⨖",Dke="?",Lke="≟",Fke='"',Bke='"',Nke="⇛",Hke="∽̱",jke="Ŕ",Vke="ŕ",Wke="√",Uke="⦳",qke="⟩",Kke="⟫",Gke="⦒",Yke="⦥",Xke="⟩",Zke="»",Jke="⥵",Qke="⇥",e3e="⤠",t3e="⤳",n3e="→",o3e="↠",r3e="⇒",i3e="⤞",a3e="↪",s3e="↬",l3e="⥅",c3e="⥴",u3e="⤖",d3e="↣",f3e="↝",h3e="⤚",p3e="⤜",m3e="∶",g3e="ℚ",v3e="⤍",b3e="⤏",y3e="⤐",x3e="❳",C3e="}",w3e="]",_3e="⦌",S3e="⦎",k3e="⦐",P3e="Ř",T3e="ř",R3e="Ŗ",E3e="ŗ",$3e="⌉",A3e="}",I3e="Р",O3e="р",M3e="⤷",z3e="⥩",D3e="”",L3e="”",F3e="↳",B3e="ℜ",N3e="ℛ",H3e="ℜ",j3e="ℝ",V3e="ℜ",W3e="▭",U3e="®",q3e="®",K3e="∋",G3e="⇋",Y3e="⥯",X3e="⥽",Z3e="⌋",J3e="𝔯",Q3e="ℜ",e4e="⥤",t4e="⇁",n4e="⇀",o4e="⥬",r4e="Ρ",i4e="ρ",a4e="ϱ",s4e="⟩",l4e="⇥",c4e="→",u4e="→",d4e="⇒",f4e="⇄",h4e="↣",p4e="⌉",m4e="⟧",g4e="⥝",v4e="⥕",b4e="⇂",y4e="⌋",x4e="⇁",C4e="⇀",w4e="⇄",_4e="⇌",S4e="⇉",k4e="↝",P4e="↦",T4e="⊢",R4e="⥛",E4e="⋌",$4e="⧐",A4e="⊳",I4e="⊵",O4e="⥏",M4e="⥜",z4e="⥔",D4e="↾",L4e="⥓",F4e="⇀",B4e="˚",N4e="≓",H4e="⇄",j4e="⇌",V4e="‏",W4e="⎱",U4e="⎱",q4e="⫮",K4e="⟭",G4e="⇾",Y4e="⟧",X4e="⦆",Z4e="𝕣",J4e="ℝ",Q4e="⨮",ePe="⨵",tPe="⥰",nPe=")",oPe="⦔",rPe="⨒",iPe="⇉",aPe="⇛",sPe="›",lPe="𝓇",cPe="ℛ",uPe="↱",dPe="↱",fPe="]",hPe="’",pPe="’",mPe="⋌",gPe="⋊",vPe="▹",bPe="⊵",yPe="▸",xPe="⧎",CPe="⧴",wPe="⥨",_Pe="℞",SPe="Ś",kPe="ś",PPe="‚",TPe="⪸",RPe="Š",EPe="š",$Pe="⪼",APe="≻",IPe="≽",OPe="⪰",MPe="⪴",zPe="Ş",DPe="ş",LPe="Ŝ",FPe="ŝ",BPe="⪺",NPe="⪶",HPe="⋩",jPe="⨓",VPe="≿",WPe="С",UPe="с",qPe="⊡",KPe="⋅",GPe="⩦",YPe="⤥",XPe="↘",ZPe="⇘",JPe="↘",QPe="§",eTe=";",tTe="⤩",nTe="∖",oTe="∖",rTe="✶",iTe="𝔖",aTe="𝔰",sTe="⌢",lTe="♯",cTe="Щ",uTe="щ",dTe="Ш",fTe="ш",hTe="↓",pTe="←",mTe="∣",gTe="∥",vTe="→",bTe="↑",yTe="­",xTe="Σ",CTe="σ",wTe="ς",_Te="ς",STe="∼",kTe="⩪",PTe="≃",TTe="≃",RTe="⪞",ETe="⪠",$Te="⪝",ATe="⪟",ITe="≆",OTe="⨤",MTe="⥲",zTe="←",DTe="∘",LTe="∖",FTe="⨳",BTe="⧤",NTe="∣",HTe="⌣",jTe="⪪",VTe="⪬",WTe="⪬︀",UTe="Ь",qTe="ь",KTe="⌿",GTe="⧄",YTe="/",XTe="𝕊",ZTe="𝕤",JTe="♠",QTe="♠",e5e="∥",t5e="⊓",n5e="⊓︀",o5e="⊔",r5e="⊔︀",i5e="√",a5e="⊏",s5e="⊑",l5e="⊏",c5e="⊑",u5e="⊐",d5e="⊒",f5e="⊐",h5e="⊒",p5e="□",m5e="□",g5e="⊓",v5e="⊏",b5e="⊑",y5e="⊐",x5e="⊒",C5e="⊔",w5e="▪",_5e="□",S5e="▪",k5e="→",P5e="𝒮",T5e="𝓈",R5e="∖",E5e="⌣",$5e="⋆",A5e="⋆",I5e="☆",O5e="★",M5e="ϵ",z5e="ϕ",D5e="¯",L5e="⊂",F5e="⋐",B5e="⪽",N5e="⫅",H5e="⊆",j5e="⫃",V5e="⫁",W5e="⫋",U5e="⊊",q5e="⪿",K5e="⥹",G5e="⊂",Y5e="⋐",X5e="⊆",Z5e="⫅",J5e="⊆",Q5e="⊊",eRe="⫋",tRe="⫇",nRe="⫕",oRe="⫓",rRe="⪸",iRe="≻",aRe="≽",sRe="≻",lRe="⪰",cRe="≽",uRe="≿",dRe="⪰",fRe="⪺",hRe="⪶",pRe="⋩",mRe="≿",gRe="∋",vRe="∑",bRe="∑",yRe="♪",xRe="¹",CRe="²",wRe="³",_Re="⊃",SRe="⋑",kRe="⪾",PRe="⫘",TRe="⫆",RRe="⊇",ERe="⫄",$Re="⊃",ARe="⊇",IRe="⟉",ORe="⫗",MRe="⥻",zRe="⫂",DRe="⫌",LRe="⊋",FRe="⫀",BRe="⊃",NRe="⋑",HRe="⊇",jRe="⫆",VRe="⊋",WRe="⫌",URe="⫈",qRe="⫔",KRe="⫖",GRe="⤦",YRe="↙",XRe="⇙",ZRe="↙",JRe="⤪",QRe="ß",eEe=" ",tEe="⌖",nEe="Τ",oEe="τ",rEe="⎴",iEe="Ť",aEe="ť",sEe="Ţ",lEe="ţ",cEe="Т",uEe="т",dEe="⃛",fEe="⌕",hEe="𝔗",pEe="𝔱",mEe="∴",gEe="∴",vEe="∴",bEe="Θ",yEe="θ",xEe="ϑ",CEe="ϑ",wEe="≈",_Ee="∼",SEe="  ",kEe=" ",PEe=" ",TEe="≈",REe="∼",EEe="Þ",$Ee="þ",AEe="˜",IEe="∼",OEe="≃",MEe="≅",zEe="≈",DEe="⨱",LEe="⊠",FEe="×",BEe="⨰",NEe="∭",HEe="⤨",jEe="⌶",VEe="⫱",WEe="⊤",UEe="𝕋",qEe="𝕥",KEe="⫚",GEe="⤩",YEe="‴",XEe="™",ZEe="™",JEe="▵",QEe="▿",e$e="◃",t$e="⊴",n$e="≜",o$e="▹",r$e="⊵",i$e="◬",a$e="≜",s$e="⨺",l$e="⃛",c$e="⨹",u$e="⧍",d$e="⨻",f$e="⏢",h$e="𝒯",p$e="𝓉",m$e="Ц",g$e="ц",v$e="Ћ",b$e="ћ",y$e="Ŧ",x$e="ŧ",C$e="≬",w$e="↞",_$e="↠",S$e="Ú",k$e="ú",P$e="↑",T$e="↟",R$e="⇑",E$e="⥉",$$e="Ў",A$e="ў",I$e="Ŭ",O$e="ŭ",M$e="Û",z$e="û",D$e="У",L$e="у",F$e="⇅",B$e="Ű",N$e="ű",H$e="⥮",j$e="⥾",V$e="𝔘",W$e="𝔲",U$e="Ù",q$e="ù",K$e="⥣",G$e="↿",Y$e="↾",X$e="▀",Z$e="⌜",J$e="⌜",Q$e="⌏",eAe="◸",tAe="Ū",nAe="ū",oAe="¨",rAe="_",iAe="⏟",aAe="⎵",sAe="⏝",lAe="⋃",cAe="⊎",uAe="Ų",dAe="ų",fAe="𝕌",hAe="𝕦",pAe="⤒",mAe="↑",gAe="↑",vAe="⇑",bAe="⇅",yAe="↕",xAe="↕",CAe="⇕",wAe="⥮",_Ae="↿",SAe="↾",kAe="⊎",PAe="↖",TAe="↗",RAe="υ",EAe="ϒ",$Ae="ϒ",AAe="Υ",IAe="υ",OAe="↥",MAe="⊥",zAe="⇈",DAe="⌝",LAe="⌝",FAe="⌎",BAe="Ů",NAe="ů",HAe="◹",jAe="𝒰",VAe="𝓊",WAe="⋰",UAe="Ũ",qAe="ũ",KAe="▵",GAe="▴",YAe="⇈",XAe="Ü",ZAe="ü",JAe="⦧",QAe="⦜",e6e="ϵ",t6e="ϰ",n6e="∅",o6e="ϕ",r6e="ϖ",i6e="∝",a6e="↕",s6e="⇕",l6e="ϱ",c6e="ς",u6e="⊊︀",d6e="⫋︀",f6e="⊋︀",h6e="⫌︀",p6e="ϑ",m6e="⊲",g6e="⊳",v6e="⫨",b6e="⫫",y6e="⫩",x6e="В",C6e="в",w6e="⊢",_6e="⊨",S6e="⊩",k6e="⊫",P6e="⫦",T6e="⊻",R6e="∨",E6e="⋁",$6e="≚",A6e="⋮",I6e="|",O6e="‖",M6e="|",z6e="‖",D6e="∣",L6e="|",F6e="❘",B6e="≀",N6e=" ",H6e="𝔙",j6e="𝔳",V6e="⊲",W6e="⊂⃒",U6e="⊃⃒",q6e="𝕍",K6e="𝕧",G6e="∝",Y6e="⊳",X6e="𝒱",Z6e="𝓋",J6e="⫋︀",Q6e="⊊︀",e8e="⫌︀",t8e="⊋︀",n8e="⊪",o8e="⦚",r8e="Ŵ",i8e="ŵ",a8e="⩟",s8e="∧",l8e="⋀",c8e="≙",u8e="℘",d8e="𝔚",f8e="𝔴",h8e="𝕎",p8e="𝕨",m8e="℘",g8e="≀",v8e="≀",b8e="𝒲",y8e="𝓌",x8e="⋂",C8e="◯",w8e="⋃",_8e="▽",S8e="𝔛",k8e="𝔵",P8e="⟷",T8e="⟺",R8e="Ξ",E8e="ξ",$8e="⟵",A8e="⟸",I8e="⟼",O8e="⋻",M8e="⨀",z8e="𝕏",D8e="𝕩",L8e="⨁",F8e="⨂",B8e="⟶",N8e="⟹",H8e="𝒳",j8e="𝓍",V8e="⨆",W8e="⨄",U8e="△",q8e="⋁",K8e="⋀",G8e="Ý",Y8e="ý",X8e="Я",Z8e="я",J8e="Ŷ",Q8e="ŷ",eIe="Ы",tIe="ы",nIe="¥",oIe="𝔜",rIe="𝔶",iIe="Ї",aIe="ї",sIe="𝕐",lIe="𝕪",cIe="𝒴",uIe="𝓎",dIe="Ю",fIe="ю",hIe="ÿ",pIe="Ÿ",mIe="Ź",gIe="ź",vIe="Ž",bIe="ž",yIe="З",xIe="з",CIe="Ż",wIe="ż",_Ie="ℨ",SIe="​",kIe="Ζ",PIe="ζ",TIe="𝔷",RIe="ℨ",EIe="Ж",$Ie="ж",AIe="⇝",IIe="𝕫",OIe="ℤ",MIe="𝒵",zIe="𝓏",DIe="‍",LIe="‌",FIe={Aacute:Cte,aacute:wte,Abreve:_te,abreve:Ste,ac:kte,acd:Pte,acE:Tte,Acirc:Rte,acirc:Ete,acute:$te,Acy:Ate,acy:Ite,AElig:Ote,aelig:Mte,af:zte,Afr:Dte,afr:Lte,Agrave:Fte,agrave:Bte,alefsym:Nte,aleph:Hte,Alpha:jte,alpha:Vte,Amacr:Wte,amacr:Ute,amalg:qte,amp:Kte,AMP:Gte,andand:Yte,And:Xte,and:Zte,andd:Jte,andslope:Qte,andv:ene,ang:tne,ange:nne,angle:one,angmsdaa:rne,angmsdab:ine,angmsdac:ane,angmsdad:sne,angmsdae:lne,angmsdaf:cne,angmsdag:une,angmsdah:dne,angmsd:fne,angrt:hne,angrtvb:pne,angrtvbd:mne,angsph:gne,angst:vne,angzarr:bne,Aogon:yne,aogon:xne,Aopf:Cne,aopf:wne,apacir:_ne,ap:Sne,apE:kne,ape:Pne,apid:Tne,apos:Rne,ApplyFunction:Ene,approx:$ne,approxeq:Ane,Aring:Ine,aring:One,Ascr:Mne,ascr:zne,Assign:Dne,ast:Lne,asymp:Fne,asympeq:Bne,Atilde:Nne,atilde:Hne,Auml:jne,auml:Vne,awconint:Wne,awint:Une,backcong:qne,backepsilon:Kne,backprime:Gne,backsim:Yne,backsimeq:Xne,Backslash:Zne,Barv:Jne,barvee:Qne,barwed:eoe,Barwed:toe,barwedge:noe,bbrk:ooe,bbrktbrk:roe,bcong:ioe,Bcy:aoe,bcy:soe,bdquo:loe,becaus:coe,because:uoe,Because:doe,bemptyv:foe,bepsi:hoe,bernou:poe,Bernoullis:moe,Beta:goe,beta:voe,beth:boe,between:yoe,Bfr:xoe,bfr:Coe,bigcap:woe,bigcirc:_oe,bigcup:Soe,bigodot:koe,bigoplus:Poe,bigotimes:Toe,bigsqcup:Roe,bigstar:Eoe,bigtriangledown:$oe,bigtriangleup:Aoe,biguplus:Ioe,bigvee:Ooe,bigwedge:Moe,bkarow:zoe,blacklozenge:Doe,blacksquare:Loe,blacktriangle:Foe,blacktriangledown:Boe,blacktriangleleft:Noe,blacktriangleright:Hoe,blank:joe,blk12:Voe,blk14:Woe,blk34:Uoe,block:qoe,bne:Koe,bnequiv:Goe,bNot:Yoe,bnot:Xoe,Bopf:Zoe,bopf:Joe,bot:Qoe,bottom:ere,bowtie:tre,boxbox:nre,boxdl:ore,boxdL:rre,boxDl:ire,boxDL:are,boxdr:sre,boxdR:lre,boxDr:cre,boxDR:ure,boxh:dre,boxH:fre,boxhd:hre,boxHd:pre,boxhD:mre,boxHD:gre,boxhu:vre,boxHu:bre,boxhU:yre,boxHU:xre,boxminus:Cre,boxplus:wre,boxtimes:_re,boxul:Sre,boxuL:kre,boxUl:Pre,boxUL:Tre,boxur:Rre,boxuR:Ere,boxUr:$re,boxUR:Are,boxv:Ire,boxV:Ore,boxvh:Mre,boxvH:zre,boxVh:Dre,boxVH:Lre,boxvl:Fre,boxvL:Bre,boxVl:Nre,boxVL:Hre,boxvr:jre,boxvR:Vre,boxVr:Wre,boxVR:Ure,bprime:qre,breve:Kre,Breve:Gre,brvbar:Yre,bscr:Xre,Bscr:Zre,bsemi:Jre,bsim:Qre,bsime:eie,bsolb:tie,bsol:nie,bsolhsub:oie,bull:rie,bullet:iie,bump:aie,bumpE:sie,bumpe:lie,Bumpeq:cie,bumpeq:uie,Cacute:die,cacute:fie,capand:hie,capbrcup:pie,capcap:mie,cap:gie,Cap:vie,capcup:bie,capdot:yie,CapitalDifferentialD:xie,caps:Cie,caret:wie,caron:_ie,Cayleys:Sie,ccaps:kie,Ccaron:Pie,ccaron:Tie,Ccedil:Rie,ccedil:Eie,Ccirc:$ie,ccirc:Aie,Cconint:Iie,ccups:Oie,ccupssm:Mie,Cdot:zie,cdot:Die,cedil:Lie,Cedilla:Fie,cemptyv:Bie,cent:Nie,centerdot:Hie,CenterDot:jie,cfr:Vie,Cfr:Wie,CHcy:Uie,chcy:qie,check:Kie,checkmark:Gie,Chi:Yie,chi:Xie,circ:Zie,circeq:Jie,circlearrowleft:Qie,circlearrowright:eae,circledast:tae,circledcirc:nae,circleddash:oae,CircleDot:rae,circledR:iae,circledS:aae,CircleMinus:sae,CirclePlus:lae,CircleTimes:cae,cir:uae,cirE:dae,cire:fae,cirfnint:hae,cirmid:pae,cirscir:mae,ClockwiseContourIntegral:gae,CloseCurlyDoubleQuote:vae,CloseCurlyQuote:bae,clubs:yae,clubsuit:xae,colon:Cae,Colon:wae,Colone:_ae,colone:Sae,coloneq:kae,comma:Pae,commat:Tae,comp:Rae,compfn:Eae,complement:$ae,complexes:Aae,cong:Iae,congdot:Oae,Congruent:Mae,conint:zae,Conint:Dae,ContourIntegral:Lae,copf:Fae,Copf:Bae,coprod:Nae,Coproduct:Hae,copy:jae,COPY:Vae,copysr:Wae,CounterClockwiseContourIntegral:Uae,crarr:qae,cross:Kae,Cross:Gae,Cscr:Yae,cscr:Xae,csub:Zae,csube:Jae,csup:Qae,csupe:ese,ctdot:tse,cudarrl:nse,cudarrr:ose,cuepr:rse,cuesc:ise,cularr:ase,cularrp:sse,cupbrcap:lse,cupcap:cse,CupCap:use,cup:dse,Cup:fse,cupcup:hse,cupdot:pse,cupor:mse,cups:gse,curarr:vse,curarrm:bse,curlyeqprec:yse,curlyeqsucc:xse,curlyvee:Cse,curlywedge:wse,curren:_se,curvearrowleft:Sse,curvearrowright:kse,cuvee:Pse,cuwed:Tse,cwconint:Rse,cwint:Ese,cylcty:$se,dagger:Ase,Dagger:Ise,daleth:Ose,darr:Mse,Darr:zse,dArr:Dse,dash:Lse,Dashv:Fse,dashv:Bse,dbkarow:Nse,dblac:Hse,Dcaron:jse,dcaron:Vse,Dcy:Wse,dcy:Use,ddagger:qse,ddarr:Kse,DD:Gse,dd:Yse,DDotrahd:Xse,ddotseq:Zse,deg:Jse,Del:Qse,Delta:ele,delta:tle,demptyv:nle,dfisht:ole,Dfr:rle,dfr:ile,dHar:ale,dharl:sle,dharr:lle,DiacriticalAcute:cle,DiacriticalDot:ule,DiacriticalDoubleAcute:dle,DiacriticalGrave:fle,DiacriticalTilde:hle,diam:ple,diamond:mle,Diamond:gle,diamondsuit:vle,diams:ble,die:yle,DifferentialD:xle,digamma:Cle,disin:wle,div:_le,divide:Sle,divideontimes:kle,divonx:Ple,DJcy:Tle,djcy:Rle,dlcorn:Ele,dlcrop:$le,dollar:Ale,Dopf:Ile,dopf:Ole,Dot:Mle,dot:zle,DotDot:Dle,doteq:Lle,doteqdot:Fle,DotEqual:Ble,dotminus:Nle,dotplus:Hle,dotsquare:jle,doublebarwedge:Vle,DoubleContourIntegral:Wle,DoubleDot:Ule,DoubleDownArrow:qle,DoubleLeftArrow:Kle,DoubleLeftRightArrow:Gle,DoubleLeftTee:Yle,DoubleLongLeftArrow:Xle,DoubleLongLeftRightArrow:Zle,DoubleLongRightArrow:Jle,DoubleRightArrow:Qle,DoubleRightTee:ece,DoubleUpArrow:tce,DoubleUpDownArrow:nce,DoubleVerticalBar:oce,DownArrowBar:rce,downarrow:ice,DownArrow:ace,Downarrow:sce,DownArrowUpArrow:lce,DownBreve:cce,downdownarrows:uce,downharpoonleft:dce,downharpoonright:fce,DownLeftRightVector:hce,DownLeftTeeVector:pce,DownLeftVectorBar:mce,DownLeftVector:gce,DownRightTeeVector:vce,DownRightVectorBar:bce,DownRightVector:yce,DownTeeArrow:xce,DownTee:Cce,drbkarow:wce,drcorn:_ce,drcrop:Sce,Dscr:kce,dscr:Pce,DScy:Tce,dscy:Rce,dsol:Ece,Dstrok:$ce,dstrok:Ace,dtdot:Ice,dtri:Oce,dtrif:Mce,duarr:zce,duhar:Dce,dwangle:Lce,DZcy:Fce,dzcy:Bce,dzigrarr:Nce,Eacute:Hce,eacute:jce,easter:Vce,Ecaron:Wce,ecaron:Uce,Ecirc:qce,ecirc:Kce,ecir:Gce,ecolon:Yce,Ecy:Xce,ecy:Zce,eDDot:Jce,Edot:Qce,edot:eue,eDot:tue,ee:nue,efDot:oue,Efr:rue,efr:iue,eg:aue,Egrave:sue,egrave:lue,egs:cue,egsdot:uue,el:due,Element:fue,elinters:hue,ell:pue,els:mue,elsdot:gue,Emacr:vue,emacr:bue,empty:yue,emptyset:xue,EmptySmallSquare:Cue,emptyv:wue,EmptyVerySmallSquare:_ue,emsp13:Sue,emsp14:kue,emsp:Pue,ENG:Tue,eng:Rue,ensp:Eue,Eogon:$ue,eogon:Aue,Eopf:Iue,eopf:Oue,epar:Mue,eparsl:zue,eplus:Due,epsi:Lue,Epsilon:Fue,epsilon:Bue,epsiv:Nue,eqcirc:Hue,eqcolon:jue,eqsim:Vue,eqslantgtr:Wue,eqslantless:Uue,Equal:que,equals:Kue,EqualTilde:Gue,equest:Yue,Equilibrium:Xue,equiv:Zue,equivDD:Jue,eqvparsl:Que,erarr:ede,erDot:tde,escr:nde,Escr:ode,esdot:rde,Esim:ide,esim:ade,Eta:sde,eta:lde,ETH:cde,eth:ude,Euml:dde,euml:fde,euro:hde,excl:pde,exist:mde,Exists:gde,expectation:vde,exponentiale:bde,ExponentialE:yde,fallingdotseq:xde,Fcy:Cde,fcy:wde,female:_de,ffilig:Sde,fflig:kde,ffllig:Pde,Ffr:Tde,ffr:Rde,filig:Ede,FilledSmallSquare:$de,FilledVerySmallSquare:Ade,fjlig:Ide,flat:Ode,fllig:Mde,fltns:zde,fnof:Dde,Fopf:Lde,fopf:Fde,forall:Bde,ForAll:Nde,fork:Hde,forkv:jde,Fouriertrf:Vde,fpartint:Wde,frac12:Ude,frac13:qde,frac14:Kde,frac15:Gde,frac16:Yde,frac18:Xde,frac23:Zde,frac25:Jde,frac34:Qde,frac35:efe,frac38:tfe,frac45:nfe,frac56:ofe,frac58:rfe,frac78:ife,frasl:afe,frown:sfe,fscr:lfe,Fscr:cfe,gacute:ufe,Gamma:dfe,gamma:ffe,Gammad:hfe,gammad:pfe,gap:mfe,Gbreve:gfe,gbreve:vfe,Gcedil:bfe,Gcirc:yfe,gcirc:xfe,Gcy:Cfe,gcy:wfe,Gdot:_fe,gdot:Sfe,ge:kfe,gE:Pfe,gEl:Tfe,gel:Rfe,geq:Efe,geqq:$fe,geqslant:Afe,gescc:Ife,ges:Ofe,gesdot:Mfe,gesdoto:zfe,gesdotol:Dfe,gesl:Lfe,gesles:Ffe,Gfr:Bfe,gfr:Nfe,gg:Hfe,Gg:jfe,ggg:Vfe,gimel:Wfe,GJcy:Ufe,gjcy:qfe,gla:Kfe,gl:Gfe,glE:Yfe,glj:Xfe,gnap:Zfe,gnapprox:Jfe,gne:Qfe,gnE:ehe,gneq:the,gneqq:nhe,gnsim:ohe,Gopf:rhe,gopf:ihe,grave:ahe,GreaterEqual:she,GreaterEqualLess:lhe,GreaterFullEqual:che,GreaterGreater:uhe,GreaterLess:dhe,GreaterSlantEqual:fhe,GreaterTilde:hhe,Gscr:phe,gscr:mhe,gsim:ghe,gsime:vhe,gsiml:bhe,gtcc:yhe,gtcir:xhe,gt:Che,GT:whe,Gt:_he,gtdot:She,gtlPar:khe,gtquest:Phe,gtrapprox:The,gtrarr:Rhe,gtrdot:Ehe,gtreqless:$he,gtreqqless:Ahe,gtrless:Ihe,gtrsim:Ohe,gvertneqq:Mhe,gvnE:zhe,Hacek:Dhe,hairsp:Lhe,half:Fhe,hamilt:Bhe,HARDcy:Nhe,hardcy:Hhe,harrcir:jhe,harr:Vhe,hArr:Whe,harrw:Uhe,Hat:qhe,hbar:Khe,Hcirc:Ghe,hcirc:Yhe,hearts:Xhe,heartsuit:Zhe,hellip:Jhe,hercon:Qhe,hfr:epe,Hfr:tpe,HilbertSpace:npe,hksearow:ope,hkswarow:rpe,hoarr:ipe,homtht:ape,hookleftarrow:spe,hookrightarrow:lpe,hopf:cpe,Hopf:upe,horbar:dpe,HorizontalLine:fpe,hscr:hpe,Hscr:ppe,hslash:mpe,Hstrok:gpe,hstrok:vpe,HumpDownHump:bpe,HumpEqual:ype,hybull:xpe,hyphen:Cpe,Iacute:wpe,iacute:_pe,ic:Spe,Icirc:kpe,icirc:Ppe,Icy:Tpe,icy:Rpe,Idot:Epe,IEcy:$pe,iecy:Ape,iexcl:Ipe,iff:Ope,ifr:Mpe,Ifr:zpe,Igrave:Dpe,igrave:Lpe,ii:Fpe,iiiint:Bpe,iiint:Npe,iinfin:Hpe,iiota:jpe,IJlig:Vpe,ijlig:Wpe,Imacr:Upe,imacr:qpe,image:Kpe,ImaginaryI:Gpe,imagline:Ype,imagpart:Xpe,imath:Zpe,Im:Jpe,imof:Qpe,imped:eme,Implies:tme,incare:nme,in:"∈",infin:ome,infintie:rme,inodot:ime,intcal:ame,int:sme,Int:lme,integers:cme,Integral:ume,intercal:dme,Intersection:fme,intlarhk:hme,intprod:pme,InvisibleComma:mme,InvisibleTimes:gme,IOcy:vme,iocy:bme,Iogon:yme,iogon:xme,Iopf:Cme,iopf:wme,Iota:_me,iota:Sme,iprod:kme,iquest:Pme,iscr:Tme,Iscr:Rme,isin:Eme,isindot:$me,isinE:Ame,isins:Ime,isinsv:Ome,isinv:Mme,it:zme,Itilde:Dme,itilde:Lme,Iukcy:Fme,iukcy:Bme,Iuml:Nme,iuml:Hme,Jcirc:jme,jcirc:Vme,Jcy:Wme,jcy:Ume,Jfr:qme,jfr:Kme,jmath:Gme,Jopf:Yme,jopf:Xme,Jscr:Zme,jscr:Jme,Jsercy:Qme,jsercy:ege,Jukcy:tge,jukcy:nge,Kappa:oge,kappa:rge,kappav:ige,Kcedil:age,kcedil:sge,Kcy:lge,kcy:cge,Kfr:uge,kfr:dge,kgreen:fge,KHcy:hge,khcy:pge,KJcy:mge,kjcy:gge,Kopf:vge,kopf:bge,Kscr:yge,kscr:xge,lAarr:Cge,Lacute:wge,lacute:_ge,laemptyv:Sge,lagran:kge,Lambda:Pge,lambda:Tge,lang:Rge,Lang:Ege,langd:$ge,langle:Age,lap:Ige,Laplacetrf:Oge,laquo:Mge,larrb:zge,larrbfs:Dge,larr:Lge,Larr:Fge,lArr:Bge,larrfs:Nge,larrhk:Hge,larrlp:jge,larrpl:Vge,larrsim:Wge,larrtl:Uge,latail:qge,lAtail:Kge,lat:Gge,late:Yge,lates:Xge,lbarr:Zge,lBarr:Jge,lbbrk:Qge,lbrace:eve,lbrack:tve,lbrke:nve,lbrksld:ove,lbrkslu:rve,Lcaron:ive,lcaron:ave,Lcedil:sve,lcedil:lve,lceil:cve,lcub:uve,Lcy:dve,lcy:fve,ldca:hve,ldquo:pve,ldquor:mve,ldrdhar:gve,ldrushar:vve,ldsh:bve,le:yve,lE:xve,LeftAngleBracket:Cve,LeftArrowBar:wve,leftarrow:_ve,LeftArrow:Sve,Leftarrow:kve,LeftArrowRightArrow:Pve,leftarrowtail:Tve,LeftCeiling:Rve,LeftDoubleBracket:Eve,LeftDownTeeVector:$ve,LeftDownVectorBar:Ave,LeftDownVector:Ive,LeftFloor:Ove,leftharpoondown:Mve,leftharpoonup:zve,leftleftarrows:Dve,leftrightarrow:Lve,LeftRightArrow:Fve,Leftrightarrow:Bve,leftrightarrows:Nve,leftrightharpoons:Hve,leftrightsquigarrow:jve,LeftRightVector:Vve,LeftTeeArrow:Wve,LeftTee:Uve,LeftTeeVector:qve,leftthreetimes:Kve,LeftTriangleBar:Gve,LeftTriangle:Yve,LeftTriangleEqual:Xve,LeftUpDownVector:Zve,LeftUpTeeVector:Jve,LeftUpVectorBar:Qve,LeftUpVector:ebe,LeftVectorBar:tbe,LeftVector:nbe,lEg:obe,leg:rbe,leq:ibe,leqq:abe,leqslant:sbe,lescc:lbe,les:cbe,lesdot:ube,lesdoto:dbe,lesdotor:fbe,lesg:hbe,lesges:pbe,lessapprox:mbe,lessdot:gbe,lesseqgtr:vbe,lesseqqgtr:bbe,LessEqualGreater:ybe,LessFullEqual:xbe,LessGreater:Cbe,lessgtr:wbe,LessLess:_be,lesssim:Sbe,LessSlantEqual:kbe,LessTilde:Pbe,lfisht:Tbe,lfloor:Rbe,Lfr:Ebe,lfr:$be,lg:Abe,lgE:Ibe,lHar:Obe,lhard:Mbe,lharu:zbe,lharul:Dbe,lhblk:Lbe,LJcy:Fbe,ljcy:Bbe,llarr:Nbe,ll:Hbe,Ll:jbe,llcorner:Vbe,Lleftarrow:Wbe,llhard:Ube,lltri:qbe,Lmidot:Kbe,lmidot:Gbe,lmoustache:Ybe,lmoust:Xbe,lnap:Zbe,lnapprox:Jbe,lne:Qbe,lnE:e0e,lneq:t0e,lneqq:n0e,lnsim:o0e,loang:r0e,loarr:i0e,lobrk:a0e,longleftarrow:s0e,LongLeftArrow:l0e,Longleftarrow:c0e,longleftrightarrow:u0e,LongLeftRightArrow:d0e,Longleftrightarrow:f0e,longmapsto:h0e,longrightarrow:p0e,LongRightArrow:m0e,Longrightarrow:g0e,looparrowleft:v0e,looparrowright:b0e,lopar:y0e,Lopf:x0e,lopf:C0e,loplus:w0e,lotimes:_0e,lowast:S0e,lowbar:k0e,LowerLeftArrow:P0e,LowerRightArrow:T0e,loz:R0e,lozenge:E0e,lozf:$0e,lpar:A0e,lparlt:I0e,lrarr:O0e,lrcorner:M0e,lrhar:z0e,lrhard:D0e,lrm:L0e,lrtri:F0e,lsaquo:B0e,lscr:N0e,Lscr:H0e,lsh:j0e,Lsh:V0e,lsim:W0e,lsime:U0e,lsimg:q0e,lsqb:K0e,lsquo:G0e,lsquor:Y0e,Lstrok:X0e,lstrok:Z0e,ltcc:J0e,ltcir:Q0e,lt:e1e,LT:t1e,Lt:n1e,ltdot:o1e,lthree:r1e,ltimes:i1e,ltlarr:a1e,ltquest:s1e,ltri:l1e,ltrie:c1e,ltrif:u1e,ltrPar:d1e,lurdshar:f1e,luruhar:h1e,lvertneqq:p1e,lvnE:m1e,macr:g1e,male:v1e,malt:b1e,maltese:y1e,Map:"⤅",map:x1e,mapsto:C1e,mapstodown:w1e,mapstoleft:_1e,mapstoup:S1e,marker:k1e,mcomma:P1e,Mcy:T1e,mcy:R1e,mdash:E1e,mDDot:$1e,measuredangle:A1e,MediumSpace:I1e,Mellintrf:O1e,Mfr:M1e,mfr:z1e,mho:D1e,micro:L1e,midast:F1e,midcir:B1e,mid:N1e,middot:H1e,minusb:j1e,minus:V1e,minusd:W1e,minusdu:U1e,MinusPlus:q1e,mlcp:K1e,mldr:G1e,mnplus:Y1e,models:X1e,Mopf:Z1e,mopf:J1e,mp:Q1e,mscr:eye,Mscr:tye,mstpos:nye,Mu:oye,mu:rye,multimap:iye,mumap:aye,nabla:sye,Nacute:lye,nacute:cye,nang:uye,nap:dye,napE:fye,napid:hye,napos:pye,napprox:mye,natural:gye,naturals:vye,natur:bye,nbsp:yye,nbump:xye,nbumpe:Cye,ncap:wye,Ncaron:_ye,ncaron:Sye,Ncedil:kye,ncedil:Pye,ncong:Tye,ncongdot:Rye,ncup:Eye,Ncy:$ye,ncy:Aye,ndash:Iye,nearhk:Oye,nearr:Mye,neArr:zye,nearrow:Dye,ne:Lye,nedot:Fye,NegativeMediumSpace:Bye,NegativeThickSpace:Nye,NegativeThinSpace:Hye,NegativeVeryThinSpace:jye,nequiv:Vye,nesear:Wye,nesim:Uye,NestedGreaterGreater:qye,NestedLessLess:Kye,NewLine:Gye,nexist:Yye,nexists:Xye,Nfr:Zye,nfr:Jye,ngE:Qye,nge:exe,ngeq:txe,ngeqq:nxe,ngeqslant:oxe,nges:rxe,nGg:ixe,ngsim:axe,nGt:sxe,ngt:lxe,ngtr:cxe,nGtv:uxe,nharr:dxe,nhArr:fxe,nhpar:hxe,ni:pxe,nis:mxe,nisd:gxe,niv:vxe,NJcy:bxe,njcy:yxe,nlarr:xxe,nlArr:Cxe,nldr:wxe,nlE:_xe,nle:Sxe,nleftarrow:kxe,nLeftarrow:Pxe,nleftrightarrow:Txe,nLeftrightarrow:Rxe,nleq:Exe,nleqq:$xe,nleqslant:Axe,nles:Ixe,nless:Oxe,nLl:Mxe,nlsim:zxe,nLt:Dxe,nlt:Lxe,nltri:Fxe,nltrie:Bxe,nLtv:Nxe,nmid:Hxe,NoBreak:jxe,NonBreakingSpace:Vxe,nopf:Wxe,Nopf:Uxe,Not:qxe,not:Kxe,NotCongruent:Gxe,NotCupCap:Yxe,NotDoubleVerticalBar:Xxe,NotElement:Zxe,NotEqual:Jxe,NotEqualTilde:Qxe,NotExists:eCe,NotGreater:tCe,NotGreaterEqual:nCe,NotGreaterFullEqual:oCe,NotGreaterGreater:rCe,NotGreaterLess:iCe,NotGreaterSlantEqual:aCe,NotGreaterTilde:sCe,NotHumpDownHump:lCe,NotHumpEqual:cCe,notin:uCe,notindot:dCe,notinE:fCe,notinva:hCe,notinvb:pCe,notinvc:mCe,NotLeftTriangleBar:gCe,NotLeftTriangle:vCe,NotLeftTriangleEqual:bCe,NotLess:yCe,NotLessEqual:xCe,NotLessGreater:CCe,NotLessLess:wCe,NotLessSlantEqual:_Ce,NotLessTilde:SCe,NotNestedGreaterGreater:kCe,NotNestedLessLess:PCe,notni:TCe,notniva:RCe,notnivb:ECe,notnivc:$Ce,NotPrecedes:ACe,NotPrecedesEqual:ICe,NotPrecedesSlantEqual:OCe,NotReverseElement:MCe,NotRightTriangleBar:zCe,NotRightTriangle:DCe,NotRightTriangleEqual:LCe,NotSquareSubset:FCe,NotSquareSubsetEqual:BCe,NotSquareSuperset:NCe,NotSquareSupersetEqual:HCe,NotSubset:jCe,NotSubsetEqual:VCe,NotSucceeds:WCe,NotSucceedsEqual:UCe,NotSucceedsSlantEqual:qCe,NotSucceedsTilde:KCe,NotSuperset:GCe,NotSupersetEqual:YCe,NotTilde:XCe,NotTildeEqual:ZCe,NotTildeFullEqual:JCe,NotTildeTilde:QCe,NotVerticalBar:ewe,nparallel:twe,npar:nwe,nparsl:owe,npart:rwe,npolint:iwe,npr:awe,nprcue:swe,nprec:lwe,npreceq:cwe,npre:uwe,nrarrc:dwe,nrarr:fwe,nrArr:hwe,nrarrw:pwe,nrightarrow:mwe,nRightarrow:gwe,nrtri:vwe,nrtrie:bwe,nsc:ywe,nsccue:xwe,nsce:Cwe,Nscr:wwe,nscr:_we,nshortmid:Swe,nshortparallel:kwe,nsim:Pwe,nsime:Twe,nsimeq:Rwe,nsmid:Ewe,nspar:$we,nsqsube:Awe,nsqsupe:Iwe,nsub:Owe,nsubE:Mwe,nsube:zwe,nsubset:Dwe,nsubseteq:Lwe,nsubseteqq:Fwe,nsucc:Bwe,nsucceq:Nwe,nsup:Hwe,nsupE:jwe,nsupe:Vwe,nsupset:Wwe,nsupseteq:Uwe,nsupseteqq:qwe,ntgl:Kwe,Ntilde:Gwe,ntilde:Ywe,ntlg:Xwe,ntriangleleft:Zwe,ntrianglelefteq:Jwe,ntriangleright:Qwe,ntrianglerighteq:e_e,Nu:t_e,nu:n_e,num:o_e,numero:r_e,numsp:i_e,nvap:a_e,nvdash:s_e,nvDash:l_e,nVdash:c_e,nVDash:u_e,nvge:d_e,nvgt:f_e,nvHarr:h_e,nvinfin:p_e,nvlArr:m_e,nvle:g_e,nvlt:v_e,nvltrie:b_e,nvrArr:y_e,nvrtrie:x_e,nvsim:C_e,nwarhk:w_e,nwarr:__e,nwArr:S_e,nwarrow:k_e,nwnear:P_e,Oacute:T_e,oacute:R_e,oast:E_e,Ocirc:$_e,ocirc:A_e,ocir:I_e,Ocy:O_e,ocy:M_e,odash:z_e,Odblac:D_e,odblac:L_e,odiv:F_e,odot:B_e,odsold:N_e,OElig:H_e,oelig:j_e,ofcir:V_e,Ofr:W_e,ofr:U_e,ogon:q_e,Ograve:K_e,ograve:G_e,ogt:Y_e,ohbar:X_e,ohm:Z_e,oint:J_e,olarr:Q_e,olcir:e2e,olcross:t2e,oline:n2e,olt:o2e,Omacr:r2e,omacr:i2e,Omega:a2e,omega:s2e,Omicron:l2e,omicron:c2e,omid:u2e,ominus:d2e,Oopf:f2e,oopf:h2e,opar:p2e,OpenCurlyDoubleQuote:m2e,OpenCurlyQuote:g2e,operp:v2e,oplus:b2e,orarr:y2e,Or:x2e,or:C2e,ord:w2e,order:_2e,orderof:S2e,ordf:k2e,ordm:P2e,origof:T2e,oror:R2e,orslope:E2e,orv:$2e,oS:A2e,Oscr:I2e,oscr:O2e,Oslash:M2e,oslash:z2e,osol:D2e,Otilde:L2e,otilde:F2e,otimesas:B2e,Otimes:N2e,otimes:H2e,Ouml:j2e,ouml:V2e,ovbar:W2e,OverBar:U2e,OverBrace:q2e,OverBracket:K2e,OverParenthesis:G2e,para:Y2e,parallel:X2e,par:Z2e,parsim:J2e,parsl:Q2e,part:eSe,PartialD:tSe,Pcy:nSe,pcy:oSe,percnt:rSe,period:iSe,permil:aSe,perp:sSe,pertenk:lSe,Pfr:cSe,pfr:uSe,Phi:dSe,phi:fSe,phiv:hSe,phmmat:pSe,phone:mSe,Pi:gSe,pi:vSe,pitchfork:bSe,piv:ySe,planck:xSe,planckh:CSe,plankv:wSe,plusacir:_Se,plusb:SSe,pluscir:kSe,plus:PSe,plusdo:TSe,plusdu:RSe,pluse:ESe,PlusMinus:$Se,plusmn:ASe,plussim:ISe,plustwo:OSe,pm:MSe,Poincareplane:zSe,pointint:DSe,popf:LSe,Popf:FSe,pound:BSe,prap:NSe,Pr:HSe,pr:jSe,prcue:VSe,precapprox:WSe,prec:USe,preccurlyeq:qSe,Precedes:KSe,PrecedesEqual:GSe,PrecedesSlantEqual:YSe,PrecedesTilde:XSe,preceq:ZSe,precnapprox:JSe,precneqq:QSe,precnsim:eke,pre:tke,prE:nke,precsim:oke,prime:rke,Prime:ike,primes:ake,prnap:ske,prnE:lke,prnsim:cke,prod:uke,Product:dke,profalar:fke,profline:hke,profsurf:pke,prop:mke,Proportional:gke,Proportion:vke,propto:bke,prsim:yke,prurel:xke,Pscr:Cke,pscr:wke,Psi:_ke,psi:Ske,puncsp:kke,Qfr:Pke,qfr:Tke,qint:Rke,qopf:Eke,Qopf:$ke,qprime:Ake,Qscr:Ike,qscr:Oke,quaternions:Mke,quatint:zke,quest:Dke,questeq:Lke,quot:Fke,QUOT:Bke,rAarr:Nke,race:Hke,Racute:jke,racute:Vke,radic:Wke,raemptyv:Uke,rang:qke,Rang:Kke,rangd:Gke,range:Yke,rangle:Xke,raquo:Zke,rarrap:Jke,rarrb:Qke,rarrbfs:e3e,rarrc:t3e,rarr:n3e,Rarr:o3e,rArr:r3e,rarrfs:i3e,rarrhk:a3e,rarrlp:s3e,rarrpl:l3e,rarrsim:c3e,Rarrtl:u3e,rarrtl:d3e,rarrw:f3e,ratail:h3e,rAtail:p3e,ratio:m3e,rationals:g3e,rbarr:v3e,rBarr:b3e,RBarr:y3e,rbbrk:x3e,rbrace:C3e,rbrack:w3e,rbrke:_3e,rbrksld:S3e,rbrkslu:k3e,Rcaron:P3e,rcaron:T3e,Rcedil:R3e,rcedil:E3e,rceil:$3e,rcub:A3e,Rcy:I3e,rcy:O3e,rdca:M3e,rdldhar:z3e,rdquo:D3e,rdquor:L3e,rdsh:F3e,real:B3e,realine:N3e,realpart:H3e,reals:j3e,Re:V3e,rect:W3e,reg:U3e,REG:q3e,ReverseElement:K3e,ReverseEquilibrium:G3e,ReverseUpEquilibrium:Y3e,rfisht:X3e,rfloor:Z3e,rfr:J3e,Rfr:Q3e,rHar:e4e,rhard:t4e,rharu:n4e,rharul:o4e,Rho:r4e,rho:i4e,rhov:a4e,RightAngleBracket:s4e,RightArrowBar:l4e,rightarrow:c4e,RightArrow:u4e,Rightarrow:d4e,RightArrowLeftArrow:f4e,rightarrowtail:h4e,RightCeiling:p4e,RightDoubleBracket:m4e,RightDownTeeVector:g4e,RightDownVectorBar:v4e,RightDownVector:b4e,RightFloor:y4e,rightharpoondown:x4e,rightharpoonup:C4e,rightleftarrows:w4e,rightleftharpoons:_4e,rightrightarrows:S4e,rightsquigarrow:k4e,RightTeeArrow:P4e,RightTee:T4e,RightTeeVector:R4e,rightthreetimes:E4e,RightTriangleBar:$4e,RightTriangle:A4e,RightTriangleEqual:I4e,RightUpDownVector:O4e,RightUpTeeVector:M4e,RightUpVectorBar:z4e,RightUpVector:D4e,RightVectorBar:L4e,RightVector:F4e,ring:B4e,risingdotseq:N4e,rlarr:H4e,rlhar:j4e,rlm:V4e,rmoustache:W4e,rmoust:U4e,rnmid:q4e,roang:K4e,roarr:G4e,robrk:Y4e,ropar:X4e,ropf:Z4e,Ropf:J4e,roplus:Q4e,rotimes:ePe,RoundImplies:tPe,rpar:nPe,rpargt:oPe,rppolint:rPe,rrarr:iPe,Rrightarrow:aPe,rsaquo:sPe,rscr:lPe,Rscr:cPe,rsh:uPe,Rsh:dPe,rsqb:fPe,rsquo:hPe,rsquor:pPe,rthree:mPe,rtimes:gPe,rtri:vPe,rtrie:bPe,rtrif:yPe,rtriltri:xPe,RuleDelayed:CPe,ruluhar:wPe,rx:_Pe,Sacute:SPe,sacute:kPe,sbquo:PPe,scap:TPe,Scaron:RPe,scaron:EPe,Sc:$Pe,sc:APe,sccue:IPe,sce:OPe,scE:MPe,Scedil:zPe,scedil:DPe,Scirc:LPe,scirc:FPe,scnap:BPe,scnE:NPe,scnsim:HPe,scpolint:jPe,scsim:VPe,Scy:WPe,scy:UPe,sdotb:qPe,sdot:KPe,sdote:GPe,searhk:YPe,searr:XPe,seArr:ZPe,searrow:JPe,sect:QPe,semi:eTe,seswar:tTe,setminus:nTe,setmn:oTe,sext:rTe,Sfr:iTe,sfr:aTe,sfrown:sTe,sharp:lTe,SHCHcy:cTe,shchcy:uTe,SHcy:dTe,shcy:fTe,ShortDownArrow:hTe,ShortLeftArrow:pTe,shortmid:mTe,shortparallel:gTe,ShortRightArrow:vTe,ShortUpArrow:bTe,shy:yTe,Sigma:xTe,sigma:CTe,sigmaf:wTe,sigmav:_Te,sim:STe,simdot:kTe,sime:PTe,simeq:TTe,simg:RTe,simgE:ETe,siml:$Te,simlE:ATe,simne:ITe,simplus:OTe,simrarr:MTe,slarr:zTe,SmallCircle:DTe,smallsetminus:LTe,smashp:FTe,smeparsl:BTe,smid:NTe,smile:HTe,smt:jTe,smte:VTe,smtes:WTe,SOFTcy:UTe,softcy:qTe,solbar:KTe,solb:GTe,sol:YTe,Sopf:XTe,sopf:ZTe,spades:JTe,spadesuit:QTe,spar:e5e,sqcap:t5e,sqcaps:n5e,sqcup:o5e,sqcups:r5e,Sqrt:i5e,sqsub:a5e,sqsube:s5e,sqsubset:l5e,sqsubseteq:c5e,sqsup:u5e,sqsupe:d5e,sqsupset:f5e,sqsupseteq:h5e,square:p5e,Square:m5e,SquareIntersection:g5e,SquareSubset:v5e,SquareSubsetEqual:b5e,SquareSuperset:y5e,SquareSupersetEqual:x5e,SquareUnion:C5e,squarf:w5e,squ:_5e,squf:S5e,srarr:k5e,Sscr:P5e,sscr:T5e,ssetmn:R5e,ssmile:E5e,sstarf:$5e,Star:A5e,star:I5e,starf:O5e,straightepsilon:M5e,straightphi:z5e,strns:D5e,sub:L5e,Sub:F5e,subdot:B5e,subE:N5e,sube:H5e,subedot:j5e,submult:V5e,subnE:W5e,subne:U5e,subplus:q5e,subrarr:K5e,subset:G5e,Subset:Y5e,subseteq:X5e,subseteqq:Z5e,SubsetEqual:J5e,subsetneq:Q5e,subsetneqq:eRe,subsim:tRe,subsub:nRe,subsup:oRe,succapprox:rRe,succ:iRe,succcurlyeq:aRe,Succeeds:sRe,SucceedsEqual:lRe,SucceedsSlantEqual:cRe,SucceedsTilde:uRe,succeq:dRe,succnapprox:fRe,succneqq:hRe,succnsim:pRe,succsim:mRe,SuchThat:gRe,sum:vRe,Sum:bRe,sung:yRe,sup1:xRe,sup2:CRe,sup3:wRe,sup:_Re,Sup:SRe,supdot:kRe,supdsub:PRe,supE:TRe,supe:RRe,supedot:ERe,Superset:$Re,SupersetEqual:ARe,suphsol:IRe,suphsub:ORe,suplarr:MRe,supmult:zRe,supnE:DRe,supne:LRe,supplus:FRe,supset:BRe,Supset:NRe,supseteq:HRe,supseteqq:jRe,supsetneq:VRe,supsetneqq:WRe,supsim:URe,supsub:qRe,supsup:KRe,swarhk:GRe,swarr:YRe,swArr:XRe,swarrow:ZRe,swnwar:JRe,szlig:QRe,Tab:eEe,target:tEe,Tau:nEe,tau:oEe,tbrk:rEe,Tcaron:iEe,tcaron:aEe,Tcedil:sEe,tcedil:lEe,Tcy:cEe,tcy:uEe,tdot:dEe,telrec:fEe,Tfr:hEe,tfr:pEe,there4:mEe,therefore:gEe,Therefore:vEe,Theta:bEe,theta:yEe,thetasym:xEe,thetav:CEe,thickapprox:wEe,thicksim:_Ee,ThickSpace:SEe,ThinSpace:kEe,thinsp:PEe,thkap:TEe,thksim:REe,THORN:EEe,thorn:$Ee,tilde:AEe,Tilde:IEe,TildeEqual:OEe,TildeFullEqual:MEe,TildeTilde:zEe,timesbar:DEe,timesb:LEe,times:FEe,timesd:BEe,tint:NEe,toea:HEe,topbot:jEe,topcir:VEe,top:WEe,Topf:UEe,topf:qEe,topfork:KEe,tosa:GEe,tprime:YEe,trade:XEe,TRADE:ZEe,triangle:JEe,triangledown:QEe,triangleleft:e$e,trianglelefteq:t$e,triangleq:n$e,triangleright:o$e,trianglerighteq:r$e,tridot:i$e,trie:a$e,triminus:s$e,TripleDot:l$e,triplus:c$e,trisb:u$e,tritime:d$e,trpezium:f$e,Tscr:h$e,tscr:p$e,TScy:m$e,tscy:g$e,TSHcy:v$e,tshcy:b$e,Tstrok:y$e,tstrok:x$e,twixt:C$e,twoheadleftarrow:w$e,twoheadrightarrow:_$e,Uacute:S$e,uacute:k$e,uarr:P$e,Uarr:T$e,uArr:R$e,Uarrocir:E$e,Ubrcy:$$e,ubrcy:A$e,Ubreve:I$e,ubreve:O$e,Ucirc:M$e,ucirc:z$e,Ucy:D$e,ucy:L$e,udarr:F$e,Udblac:B$e,udblac:N$e,udhar:H$e,ufisht:j$e,Ufr:V$e,ufr:W$e,Ugrave:U$e,ugrave:q$e,uHar:K$e,uharl:G$e,uharr:Y$e,uhblk:X$e,ulcorn:Z$e,ulcorner:J$e,ulcrop:Q$e,ultri:eAe,Umacr:tAe,umacr:nAe,uml:oAe,UnderBar:rAe,UnderBrace:iAe,UnderBracket:aAe,UnderParenthesis:sAe,Union:lAe,UnionPlus:cAe,Uogon:uAe,uogon:dAe,Uopf:fAe,uopf:hAe,UpArrowBar:pAe,uparrow:mAe,UpArrow:gAe,Uparrow:vAe,UpArrowDownArrow:bAe,updownarrow:yAe,UpDownArrow:xAe,Updownarrow:CAe,UpEquilibrium:wAe,upharpoonleft:_Ae,upharpoonright:SAe,uplus:kAe,UpperLeftArrow:PAe,UpperRightArrow:TAe,upsi:RAe,Upsi:EAe,upsih:$Ae,Upsilon:AAe,upsilon:IAe,UpTeeArrow:OAe,UpTee:MAe,upuparrows:zAe,urcorn:DAe,urcorner:LAe,urcrop:FAe,Uring:BAe,uring:NAe,urtri:HAe,Uscr:jAe,uscr:VAe,utdot:WAe,Utilde:UAe,utilde:qAe,utri:KAe,utrif:GAe,uuarr:YAe,Uuml:XAe,uuml:ZAe,uwangle:JAe,vangrt:QAe,varepsilon:e6e,varkappa:t6e,varnothing:n6e,varphi:o6e,varpi:r6e,varpropto:i6e,varr:a6e,vArr:s6e,varrho:l6e,varsigma:c6e,varsubsetneq:u6e,varsubsetneqq:d6e,varsupsetneq:f6e,varsupsetneqq:h6e,vartheta:p6e,vartriangleleft:m6e,vartriangleright:g6e,vBar:v6e,Vbar:b6e,vBarv:y6e,Vcy:x6e,vcy:C6e,vdash:w6e,vDash:_6e,Vdash:S6e,VDash:k6e,Vdashl:P6e,veebar:T6e,vee:R6e,Vee:E6e,veeeq:$6e,vellip:A6e,verbar:I6e,Verbar:O6e,vert:M6e,Vert:z6e,VerticalBar:D6e,VerticalLine:L6e,VerticalSeparator:F6e,VerticalTilde:B6e,VeryThinSpace:N6e,Vfr:H6e,vfr:j6e,vltri:V6e,vnsub:W6e,vnsup:U6e,Vopf:q6e,vopf:K6e,vprop:G6e,vrtri:Y6e,Vscr:X6e,vscr:Z6e,vsubnE:J6e,vsubne:Q6e,vsupnE:e8e,vsupne:t8e,Vvdash:n8e,vzigzag:o8e,Wcirc:r8e,wcirc:i8e,wedbar:a8e,wedge:s8e,Wedge:l8e,wedgeq:c8e,weierp:u8e,Wfr:d8e,wfr:f8e,Wopf:h8e,wopf:p8e,wp:m8e,wr:g8e,wreath:v8e,Wscr:b8e,wscr:y8e,xcap:x8e,xcirc:C8e,xcup:w8e,xdtri:_8e,Xfr:S8e,xfr:k8e,xharr:P8e,xhArr:T8e,Xi:R8e,xi:E8e,xlarr:$8e,xlArr:A8e,xmap:I8e,xnis:O8e,xodot:M8e,Xopf:z8e,xopf:D8e,xoplus:L8e,xotime:F8e,xrarr:B8e,xrArr:N8e,Xscr:H8e,xscr:j8e,xsqcup:V8e,xuplus:W8e,xutri:U8e,xvee:q8e,xwedge:K8e,Yacute:G8e,yacute:Y8e,YAcy:X8e,yacy:Z8e,Ycirc:J8e,ycirc:Q8e,Ycy:eIe,ycy:tIe,yen:nIe,Yfr:oIe,yfr:rIe,YIcy:iIe,yicy:aIe,Yopf:sIe,yopf:lIe,Yscr:cIe,yscr:uIe,YUcy:dIe,yucy:fIe,yuml:hIe,Yuml:pIe,Zacute:mIe,zacute:gIe,Zcaron:vIe,zcaron:bIe,Zcy:yIe,zcy:xIe,Zdot:CIe,zdot:wIe,zeetrf:_Ie,ZeroWidthSpace:SIe,Zeta:kIe,zeta:PIe,zfr:TIe,Zfr:RIe,ZHcy:EIe,zhcy:$Ie,zigrarr:AIe,zopf:IIe,Zopf:OIe,Zscr:MIe,zscr:zIe,zwj:DIe,zwnj:LIe};var pk=FIe,jm=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ya={},_1={};function BIe(e){var t,n,o=_1[e];if(o)return o;for(o=_1[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?o.push(n):o.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t"u"&&(n=!0),s=BIe(t),o=0,r=e.length;o=55296&&i<=57343){if(i>=55296&&i<=56319&&o+1=56320&&a<=57343)){l+=encodeURIComponent(e[o]+e[o+1]),o++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(e[o])}return l}Ku.defaultChars=";/?:@&=+$,-_.!~*'()#";Ku.componentChars="-_.!~*'()";var NIe=Ku,S1={};function HIe(e){var t,n,o=S1[e];if(o)return o;for(o=S1[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),o.push(n);for(t=0;t=55296&&u<=57343?d+="���":d+=String.fromCharCode(u),r+=6;continue}if((a&248)===240&&r+91114111?d+="����":(u-=65536,d+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),r+=9;continue}d+="�"}return d})}Gu.defaultChars=";/?:@&=+$,#";Gu.componentChars="";var jIe=Gu,VIe=function(t){var n="";return n+=t.protocol||"",n+=t.slashes?"//":"",n+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?n+="["+t.hostname+"]":n+=t.hostname||"",n+=t.port?":"+t.port:"",n+=t.pathname||"",n+=t.search||"",n+=t.hash||"",n};function Hc(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var WIe=/^([a-z0-9.+-]+:)/i,UIe=/:[0-9]*$/,qIe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,KIe=["<",">",'"',"`"," ","\r",` +`," "],GIe=["{","}","|","\\","^","`"].concat(KIe),YIe=["'"].concat(GIe),k1=["%","/","?",";","#"].concat(YIe),P1=["/","?","#"],XIe=255,T1=/^[+a-z0-9A-Z_-]{0,63}$/,ZIe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,R1={javascript:!0,"javascript:":!0},E1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function JIe(e,t){if(e&&e instanceof Hc)return e;var n=new Hc;return n.parse(e,t),n}Hc.prototype.parse=function(e,t){var n,o,r,i,a,s=e;if(s=s.trim(),!t&&e.split("#").length===1){var l=qIe.exec(s);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var c=WIe.exec(s);if(c&&(c=c[0],r=c.toLowerCase(),this.protocol=c,s=s.substr(c.length)),(t||c||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(a=s.substr(0,2)==="//",a&&!(c&&R1[c])&&(s=s.substr(2),this.slashes=!0)),!R1[c]&&(a||c&&!E1[c])){var u=-1;for(n=0;n127?b+="x":b+=m[_];if(!b.match(T1)){var S=g.slice(0,n),w=g.slice(n+1),x=m.match(ZIe);x&&(S.push(x[1]),w.unshift(x[2])),w.length&&(s=w.join(".")+s),this.hostname=S.join(".");break}}}}this.hostname.length>XIe&&(this.hostname=""),p&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var y=s.indexOf("#");y!==-1&&(this.hash=s.substr(y),s=s.slice(0,y));var P=s.indexOf("?");return P!==-1&&(this.search=s.substr(P),s=s.slice(0,P)),s&&(this.pathname=s),E1[r]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Hc.prototype.parseHost=function(e){var t=UIe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var QIe=JIe;Ya.encode=NIe;Ya.decode=jIe;Ya.format=VIe;Ya.parse=QIe;var di={},ff,$1;function mk(){return $1||($1=1,ff=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),ff}var hf,A1;function gk(){return A1||(A1=1,hf=/[\0-\x1F\x7F-\x9F]/),hf}var pf,I1;function eOe(){return I1||(I1=1,pf=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),pf}var mf,O1;function vk(){return O1||(O1=1,mf=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),mf}var M1;function tOe(){return M1||(M1=1,di.Any=mk(),di.Cc=gk(),di.Cf=eOe(),di.P=jm,di.Z=vk()),di}(function(e){function t(N){return Object.prototype.toString.call(N)}function n(N){return t(N)==="[object String]"}var o=Object.prototype.hasOwnProperty;function r(N,D){return o.call(N,D)}function i(N){var D=Array.prototype.slice.call(arguments,1);return D.forEach(function(M){if(M){if(typeof M!="object")throw new TypeError(M+"must be object");Object.keys(M).forEach(function(G){N[G]=M[G]})}}),N}function a(N,D,M){return[].concat(N.slice(0,D),M,N.slice(D+1))}function s(N){return!(N>=55296&&N<=57343||N>=64976&&N<=65007||(N&65535)===65535||(N&65535)===65534||N>=0&&N<=8||N===11||N>=14&&N<=31||N>=127&&N<=159||N>1114111)}function l(N){if(N>65535){N-=65536;var D=55296+(N>>10),M=56320+(N&1023);return String.fromCharCode(D,M)}return String.fromCharCode(N)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,d=new RegExp(c.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i,h=pk;function p(N,D){var M;return r(h,D)?h[D]:D.charCodeAt(0)===35&&f.test(D)&&(M=D[1].toLowerCase()==="x"?parseInt(D.slice(2),16):parseInt(D.slice(1),10),s(M))?l(M):N}function g(N){return N.indexOf("\\")<0?N:N.replace(c,"$1")}function m(N){return N.indexOf("\\")<0&&N.indexOf("&")<0?N:N.replace(d,function(D,M,G){return M||p(D,G)})}var b=/[&<>"]/,_=/[&<>"]/g,C={"&":"&","<":"<",">":">",'"':"""};function S(N){return C[N]}function w(N){return b.test(N)?N.replace(_,S):N}var x=/[.?*+^$[\]\\(){}|-]/g;function y(N){return N.replace(x,"\\$&")}function P(N){switch(N){case 9:case 32:return!0}return!1}function k(N){if(N>=8192&&N<=8202)return!0;switch(N){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var T=jm;function E(N){return T.test(N)}function R(N){switch(N){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function K(N){return N=N.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(N=N.replace(/ẞ/g,"ß")),N.toLowerCase().toUpperCase()}e.lib={},e.lib.mdurl=Ya,e.lib.ucmicro=tOe(),e.assign=i,e.isString=n,e.has=r,e.unescapeMd=g,e.unescapeAll=m,e.isValidEntityCode=s,e.fromCodePoint=l,e.escapeHtml=w,e.arrayReplaceAt=a,e.isSpace=P,e.isWhiteSpace=k,e.isMdAsciiPunct=R,e.isPunctChar=E,e.escapeRE=y,e.normalizeReference=K})(Ft);var Yu={},nOe=function(t,n,o){var r,i,a,s,l=-1,c=t.posMax,u=t.pos;for(t.pos=n+1,r=1;t.pos32))return s;if(r===41){if(i===0)break;i--}a++}return n===a||i!==0||(s.str=z1(t.slice(n,a)),s.pos=a,s.ok=!0),s},rOe=Ft.unescapeAll,iOe=function(t,n,o){var r,i,a=0,s=n,l={ok:!1,pos:0,lines:0,str:""};if(s>=o||(i=t.charCodeAt(s),i!==34&&i!==39&&i!==40))return l;for(s++,i===40&&(i=41);s"+zi(i.content)+""};Go.code_block=function(e,t,n,o,r){var i=e[t];return""+zi(e[t].content)+` +`};Go.fence=function(e,t,n,o,r){var i=e[t],a=i.info?sOe(i.info).trim():"",s="",l="",c,u,d,f,h;return a&&(d=a.split(/(\s+)/g),s=d[0],l=d.slice(2).join("")),n.highlight?c=n.highlight(i.content,s,l)||zi(i.content):c=zi(i.content),c.indexOf(""+c+` +`):"
"+c+`
+`};Go.image=function(e,t,n,o,r){var i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,n,o),r.renderToken(e,t,n)};Go.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`};Go.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};Go.text=function(e,t){return zi(e[t].content)};Go.html_block=function(e,t){return e[t].content};Go.html_inline=function(e,t){return e[t].content};function Xa(){this.rules=aOe({},Go)}Xa.prototype.renderAttrs=function(t){var n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n +`:">",i)};Xa.prototype.renderInline=function(e,t,n){for(var o,r="",i=this.rules,a=0,s=e.length;a\s]/i.test(e)}function gOe(e){return/^<\/a\s*>/i.test(e)}var vOe=function(t){var n,o,r,i,a,s,l,c,u,d,f,h,p,g,m,b,_=t.tokens,C;if(t.md.options.linkify){for(o=0,r=_.length;o=0;n--){if(s=i[n],s.type==="link_close"){for(n--;i[n].level!==s.level&&i[n].type!=="link_open";)n--;continue}if(s.type==="html_inline"&&(mOe(s.content)&&p>0&&p--,gOe(s.content)&&p++),!(p>0)&&s.type==="text"&&t.md.linkify.test(s.content)){for(u=s.content,C=t.md.linkify.match(u),l=[],h=s.level,f=0,C.length>0&&C[0].index===0&&n>0&&i[n-1].type==="text_special"&&(C=C.slice(1)),c=0;cf&&(a=new t.Token("text","",0),a.content=u.slice(f,d),a.level=h,l.push(a)),a=new t.Token("link_open","a",1),a.attrs=[["href",m]],a.level=h++,a.markup="linkify",a.info="auto",l.push(a),a=new t.Token("text","",0),a.content=b,a.level=h,l.push(a),a=new t.Token("link_close","a",-1),a.level=--h,a.markup="linkify",a.info="auto",l.push(a),f=C[c].lastIndex);f=0;t--)n=e[t],n.type==="text"&&!o&&(n.content=n.content.replace(yOe,COe)),n.type==="link_open"&&n.info==="auto"&&o--,n.type==="link_close"&&n.info==="auto"&&o++}function _Oe(e){var t,n,o=0;for(t=e.length-1;t>=0;t--)n=e[t],n.type==="text"&&!o&&bk.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&o--,n.type==="link_close"&&n.info==="auto"&&o++}var SOe=function(t){var n;if(t.md.options.typographer)for(n=t.tokens.length-1;n>=0;n--)t.tokens[n].type==="inline"&&(bOe.test(t.tokens[n].content)&&wOe(t.tokens[n].children),bk.test(t.tokens[n].content)&&_Oe(t.tokens[n].children))},D1=Ft.isWhiteSpace,L1=Ft.isPunctChar,F1=Ft.isMdAsciiPunct,kOe=/['"]/,B1=/['"]/g,N1="’";function Xl(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function POe(e,t){var n,o,r,i,a,s,l,c,u,d,f,h,p,g,m,b,_,C,S,w,x;for(S=[],n=0;n=0&&!(S[_].level<=l);_--);if(S.length=_+1,o.type==="text"){r=o.content,a=0,s=r.length;e:for(;a=0)u=r.charCodeAt(i.index-1);else for(_=n-1;_>=0&&!(e[_].type==="softbreak"||e[_].type==="hardbreak");_--)if(e[_].content){u=e[_].content.charCodeAt(e[_].content.length-1);break}if(d=32,a=48&&u<=57&&(b=m=!1),m&&b&&(m=f,b=h),!m&&!b){C&&(o.content=Xl(o.content,i.index,N1));continue}if(b){for(_=S.length-1;_>=0&&(c=S[_],!(S[_].level=0;n--)t.tokens[n].type!=="inline"||!kOe.test(t.tokens[n].content)||POe(t.tokens[n].children,t)},ROe=function(t){var n,o,r,i,a,s,l=t.tokens;for(n=0,o=l.length;n=0&&(o=this.attrs[n][1]),o};Za.prototype.attrJoin=function(t,n){var o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Wm=Za,EOe=Wm;function yk(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}yk.prototype.Token=EOe;var $Oe=yk,AOe=Vm,gf=[["normalize",dOe],["block",fOe],["inline",hOe],["linkify",vOe],["replacements",SOe],["smartquotes",TOe],["text_join",ROe]];function Um(){this.ruler=new AOe;for(var e=0;eo||(u=n+1,t.sCount[u]=4||(s=t.bMarks[u]+t.tShift[u],s>=t.eMarks[u])||(w=t.src.charCodeAt(s++),w!==124&&w!==45&&w!==58)||s>=t.eMarks[u]||(x=t.src.charCodeAt(s++),x!==124&&x!==45&&x!==58&&!vf(x))||w===45&&vf(x))return!1;for(;s=4||(d=H1(a),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop(),f=d.length,f===0||f!==p.length))return!1;if(r)return!0;for(_=t.parentType,t.parentType="table",S=t.md.block.ruler.getRules("blockquote"),h=t.push("table_open","table",1),h.map=m=[n,0],h=t.push("thead_open","thead",1),h.map=[n,n+1],h=t.push("tr_open","tr",1),h.map=[n,n+1],l=0;l=4)break;for(d=H1(a),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop(),u===n+2&&(h=t.push("tbody_open","tbody",1),h.map=b=[n+2,0]),h=t.push("tr_open","tr",1),h.map=[u,u+1],l=0;l=4){r++,i=r;continue}break}return t.line=i,a=t.push("code_block","code",0),a.content=t.getLines(n,i,4+t.blkIndent,!1)+` +`,a.map=[n,t.line],!0},zOe=function(t,n,o,r){var i,a,s,l,c,u,d,f=!1,h=t.bMarks[n]+t.tShift[n],p=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||h+3>p||(i=t.src.charCodeAt(h),i!==126&&i!==96)||(c=h,h=t.skipChars(h,i),a=h-c,a<3)||(d=t.src.slice(c,h),s=t.src.slice(h,p),i===96&&s.indexOf(String.fromCharCode(i))>=0))return!1;if(r)return!0;for(l=n;l++,!(l>=o||(h=c=t.bMarks[l]+t.tShift[l],p=t.eMarks[l],h=4)&&(h=t.skipChars(h,i),!(h-c=4||t.src.charCodeAt(T)!==62)return!1;if(r)return!0;for(p=[],g=[],_=[],C=[],x=t.md.block.ruler.getRules("blockquote"),b=t.parentType,t.parentType="blockquote",f=n;f=E));f++){if(t.src.charCodeAt(T++)===62&&!P){for(l=t.sCount[f]+1,t.src.charCodeAt(T)===32?(T++,l++,i=!1,S=!0):t.src.charCodeAt(T)===9?(S=!0,(t.bsCount[f]+l)%4===3?(T++,l++,i=!1):i=!0):S=!1,h=l,p.push(t.bMarks[f]),t.bMarks[f]=T;T=E,g.push(t.bsCount[f]),t.bsCount[f]=t.sCount[f]+1+(S?1:0),_.push(t.sCount[f]),t.sCount[f]=h-l,C.push(t.tShift[f]),t.tShift[f]=T-t.bMarks[f];continue}if(u)break;for(w=!1,s=0,c=x.length;s",y.map=d=[n,0],t.md.block.tokenize(t,n,f),y=t.push("blockquote_close","blockquote",-1),y.markup=">",t.lineMax=k,t.parentType=b,d[1]=t.line,s=0;s=4||(i=t.src.charCodeAt(c++),i!==42&&i!==45&&i!==95))return!1;for(a=1;c=i||(n=e.src.charCodeAt(r++),n<48||n>57))return-1;for(;;){if(r>=i)return-1;if(n=e.src.charCodeAt(r++),n>=48&&n<=57){if(r-o>=10)return-1;continue}if(n===41||n===46)break;return-1}return r=4||t.listIndent>=0&&t.sCount[M]-t.listIndent>=4&&t.sCount[M]=t.blkIndent&&(G=!0),(T=V1(t,M))>=0){if(d=!0,R=t.bMarks[M]+t.tShift[M],b=Number(t.src.slice(R,T-1)),G&&b!==1)return!1}else if((T=j1(t,M))>=0)d=!1;else return!1;if(G&&t.skipSpaces(T)>=t.eMarks[M])return!1;if(r)return!0;for(m=t.src.charCodeAt(T-1),g=t.tokens.length,d?(D=t.push("ordered_list_open","ol",1),b!==1&&(D.attrs=[["start",b]])):D=t.push("bullet_list_open","ul",1),D.map=p=[M,0],D.markup=String.fromCharCode(m),E=!1,N=t.md.block.ruler.getRules("list"),w=t.parentType,t.parentType="list";M=_?c=1:c=C-u,c>4&&(c=1),l=u+c,D=t.push("list_item_open","li",1),D.markup=String.fromCharCode(m),D.map=f=[M,0],d&&(D.info=t.src.slice(R,T-1)),P=t.tight,y=t.tShift[M],x=t.sCount[M],S=t.listIndent,t.listIndent=t.blkIndent,t.blkIndent=l,t.tight=!0,t.tShift[M]=a-t.bMarks[M],t.sCount[M]=C,a>=_&&t.isEmpty(M+1)?t.line=Math.min(t.line+2,o):t.md.block.tokenize(t,M,o,!0),(!t.tight||E)&&(J=!1),E=t.line-M>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=S,t.tShift[M]=y,t.sCount[M]=x,t.tight=P,D=t.push("list_item_close","li",-1),D.markup=String.fromCharCode(m),M=t.line,f[1]=M,M>=o||t.sCount[M]=4)break;for(K=!1,s=0,h=N.length;s=4||t.src.charCodeAt(x)!==91)return!1;for(;++x3)&&!(t.sCount[P]<0)){for(_=!1,u=0,d=C.length;u"u"&&(t.env.references={}),typeof t.env.references[f]>"u"&&(t.env.references[f]={title:S,href:c}),t.parentType=p,t.line=n+w+1),!0)},WOe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Xu={},UOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",qOe="[^\"'=<>`\\x00-\\x20]+",KOe="'[^']*'",GOe='"[^"]*"',YOe="(?:"+qOe+"|"+KOe+"|"+GOe+")",XOe="(?:\\s+"+UOe+"(?:\\s*=\\s*"+YOe+")?)",Ck="<[A-Za-z][A-Za-z0-9\\-]*"+XOe+"*\\s*\\/?>",wk="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ZOe="|",JOe="<[?][\\s\\S]*?[?]>",QOe="]*>",eMe="",tMe=new RegExp("^(?:"+Ck+"|"+wk+"|"+ZOe+"|"+JOe+"|"+QOe+"|"+eMe+")"),nMe=new RegExp("^(?:"+Ck+"|"+wk+")");Xu.HTML_TAG_RE=tMe;Xu.HTML_OPEN_CLOSE_TAG_RE=nMe;var oMe=WOe,rMe=Xu.HTML_OPEN_CLOSE_TAG_RE,ia=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(rMe.source+"\\s*$"),/^$/,!1]],iMe=function(t,n,o,r){var i,a,s,l,c=t.bMarks[n]+t.tShift[n],u=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(c)!==60)return!1;for(l=t.src.slice(c,u),i=0;i=4||(i=t.src.charCodeAt(c),i!==35||c>=u))return!1;for(a=1,i=t.src.charCodeAt(++c);i===35&&c6||cc&&W1(t.src.charCodeAt(s-1))&&(u=s),t.line=n+1,l=t.push("heading_open","h"+String(a),1),l.markup="########".slice(0,a),l.map=[n,t.line],l=t.push("inline","",0),l.content=t.src.slice(c,u).trim(),l.map=[n,t.line],l.children=[],l=t.push("heading_close","h"+String(a),-1),l.markup="########".slice(0,a)),!0)},sMe=function(t,n,o){var r,i,a,s,l,c,u,d,f,h=n+1,p,g=t.md.block.ruler.getRules("paragraph");if(t.sCount[n]-t.blkIndent>=4)return!1;for(p=t.parentType,t.parentType="paragraph";h3)){if(t.sCount[h]>=t.blkIndent&&(c=t.bMarks[h]+t.tShift[h],u=t.eMarks[h],c=u)))){d=f===61?1:2;break}if(!(t.sCount[h]<0)){for(i=!1,a=0,s=g.length;a3)&&!(t.sCount[u]<0)){for(i=!1,a=0,s=d.length;a0&&this.level++,this.tokens.push(o),o};Yo.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yo.prototype.skipEmptyLines=function(t){for(var n=this.lineMax;tn;)if(!Zu(this.src.charCodeAt(--t)))return t+1;return t};Yo.prototype.skipChars=function(t,n){for(var o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yo.prototype.getLines=function(t,n,o,r){var i,a,s,l,c,u,d,f=t;if(t>=n)return"";for(u=new Array(n-t),i=0;fo?u[i]=new Array(a-o+1).join(" ")+this.src.slice(l,c):u[i]=this.src.slice(l,c)}return u.join("")};Yo.prototype.Token=_k;var cMe=Yo,uMe=Vm,Jl=[["table",OOe,["paragraph","reference"]],["code",MOe],["fence",zOe,["paragraph","reference","blockquote","list"]],["blockquote",LOe,["paragraph","reference","blockquote","list"]],["hr",BOe,["paragraph","reference","blockquote","list"]],["list",HOe,["paragraph","reference","blockquote"]],["reference",VOe],["html_block",iMe,["paragraph","reference","blockquote"]],["heading",aMe,["paragraph","reference","blockquote"]],["lheading",sMe],["paragraph",lMe]];function Ju(){this.ruler=new uMe;for(var e=0;e=n||e.sCount[l]=u){e.line=n;break}for(i=e.line,r=0;r=e.line)throw new Error("block rule didn't increment state.line");break}if(!o)throw new Error("none of the block rules matched");e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),l=e.line,l0||(o=t.pos,r=t.posMax,o+3>r)||t.src.charCodeAt(o)!==58||t.src.charCodeAt(o+1)!==47||t.src.charCodeAt(o+2)!==47||(i=t.pending.match(pMe),!i)||(a=i[1],s=t.md.linkify.matchAtStart(t.src.slice(o-a.length)),!s)||(l=s.url,l.length<=a.length)||(l=l.replace(/\*+$/,""),c=t.md.normalizeLink(l),!t.md.validateLink(c))?!1:(n||(t.pending=t.pending.slice(0,-a.length),u=t.push("link_open","a",1),u.attrs=[["href",c]],u.markup="linkify",u.info="auto",u=t.push("text","",0),u.content=t.md.normalizeLinkText(l),u=t.push("link_close","a",-1),u.markup="linkify",u.info="auto"),t.pos+=l.length-a.length,!0)},gMe=Ft.isSpace,vMe=function(t,n){var o,r,i,a=t.pos;if(t.src.charCodeAt(a)!==10)return!1;if(o=t.pending.length-1,r=t.posMax,!n)if(o>=0&&t.pending.charCodeAt(o)===32)if(o>=1&&t.pending.charCodeAt(o-1)===32){for(i=o-1;i>=1&&t.pending.charCodeAt(i-1)===32;)i--;t.pending=t.pending.slice(0,i),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(a++;a?@[]^_`{|}~-".split("").forEach(function(e){qm[e.charCodeAt(0)]=1});var yMe=function(t,n){var o,r,i,a,s,l=t.pos,c=t.posMax;if(t.src.charCodeAt(l)!==92||(l++,l>=c))return!1;if(o=t.src.charCodeAt(l),o===10){for(n||t.push("hardbreak","br",0),l++;l=55296&&o<=56319&&l+1=56320&&r<=57343&&(a+=t.src[l+1],l++)),i="\\"+a,n||(s=t.push("text_special","",0),o<256&&qm[o]!==0?s.content=a:s.content=i,s.markup=i,s.info="escape"),t.pos=l+1,!0},xMe=function(t,n){var o,r,i,a,s,l,c,u,d=t.pos,f=t.src.charCodeAt(d);if(f!==96)return!1;for(o=d,d++,r=t.posMax;d=0;n--)o=t[n],!(o.marker!==95&&o.marker!==42)&&o.end!==-1&&(r=t[o.end],s=n>0&&t[n-1].end===o.end+1&&t[n-1].marker===o.marker&&t[n-1].token===o.token-1&&t[o.end+1].token===r.token+1,a=String.fromCharCode(o.marker),i=e.tokens[o.token],i.type=s?"strong_open":"em_open",i.tag=s?"strong":"em",i.nesting=1,i.markup=s?a+a:a,i.content="",i=e.tokens[r.token],i.type=s?"strong_close":"em_close",i.tag=s?"strong":"em",i.nesting=-1,i.markup=s?a+a:a,i.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[o.end+1].token].content="",n--))}ed.postProcess=function(t){var n,o=t.tokens_meta,r=t.tokens_meta.length;for(K1(t,t.delimiters),n=0;n=g)return!1;if(m=l,c=t.md.helpers.parseLinkDestination(t.src,l,t.posMax),c.ok){for(f=t.md.normalizeLink(c.str),t.md.validateLink(f)?l=c.pos:f="",m=l;l=g||t.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof t.env.references>"u")return!1;if(l=0?i=t.src.slice(m,l++):l=a+1):l=a+1,i||(i=t.src.slice(s,a)),u=t.env.references[CMe(i)],!u)return t.pos=p,!1;f=u.href,h=u.title}return n||(t.pos=s,t.posMax=a,d=t.push("link_open","a",1),d.attrs=o=[["href",f]],h&&o.push(["title",h]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,d=t.push("link_close","a",-1)),t.pos=l,t.posMax=g,!0},_Me=Ft.normalizeReference,xf=Ft.isSpace,SMe=function(t,n){var o,r,i,a,s,l,c,u,d,f,h,p,g,m="",b=t.pos,_=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91||(l=t.pos+2,s=t.md.helpers.parseLinkLabel(t,t.pos+1,!1),s<0))return!1;if(c=s+1,c<_&&t.src.charCodeAt(c)===40){for(c++;c<_&&(r=t.src.charCodeAt(c),!(!xf(r)&&r!==10));c++);if(c>=_)return!1;for(g=c,d=t.md.helpers.parseLinkDestination(t.src,c,t.posMax),d.ok&&(m=t.md.normalizeLink(d.str),t.md.validateLink(m)?c=d.pos:m=""),g=c;c<_&&(r=t.src.charCodeAt(c),!(!xf(r)&&r!==10));c++);if(d=t.md.helpers.parseLinkTitle(t.src,c,t.posMax),c<_&&g!==c&&d.ok)for(f=d.str,c=d.pos;c<_&&(r=t.src.charCodeAt(c),!(!xf(r)&&r!==10));c++);else f="";if(c>=_||t.src.charCodeAt(c)!==41)return t.pos=b,!1;c++}else{if(typeof t.env.references>"u")return!1;if(c<_&&t.src.charCodeAt(c)===91?(g=c+1,c=t.md.helpers.parseLinkLabel(t,c),c>=0?a=t.src.slice(g,c++):c=s+1):c=s+1,a||(a=t.src.slice(l,s)),u=t.env.references[_Me(a)],!u)return t.pos=b,!1;m=u.href,f=u.title}return n||(i=t.src.slice(l,s),t.md.inline.parse(i,t.md,t.env,p=[]),h=t.push("image","img",0),h.attrs=o=[["src",m],["alt",""]],h.children=p,h.content=i,f&&o.push(["title",f])),t.pos=c,t.posMax=_,!0},kMe=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,PMe=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,TMe=function(t,n){var o,r,i,a,s,l,c=t.pos;if(t.src.charCodeAt(c)!==60)return!1;for(s=t.pos,l=t.posMax;;){if(++c>=l||(a=t.src.charCodeAt(c),a===60))return!1;if(a===62)break}return o=t.src.slice(s+1,c),PMe.test(o)?(r=t.md.normalizeLink(o),t.md.validateLink(r)?(n||(i=t.push("link_open","a",1),i.attrs=[["href",r]],i.markup="autolink",i.info="auto",i=t.push("text","",0),i.content=t.md.normalizeLinkText(o),i=t.push("link_close","a",-1),i.markup="autolink",i.info="auto"),t.pos+=o.length+2,!0):!1):kMe.test(o)?(r=t.md.normalizeLink("mailto:"+o),t.md.validateLink(r)?(n||(i=t.push("link_open","a",1),i.attrs=[["href",r]],i.markup="autolink",i.info="auto",i=t.push("text","",0),i.content=t.md.normalizeLinkText(o),i=t.push("link_close","a",-1),i.markup="autolink",i.info="auto"),t.pos+=o.length+2,!0):!1):!1},RMe=Xu.HTML_TAG_RE;function EMe(e){return/^\s]/i.test(e)}function $Me(e){return/^<\/a\s*>/i.test(e)}function AMe(e){var t=e|32;return t>=97&&t<=122}var IMe=function(t,n){var o,r,i,a,s=t.pos;return!t.md.options.html||(i=t.posMax,t.src.charCodeAt(s)!==60||s+2>=i)||(o=t.src.charCodeAt(s+1),o!==33&&o!==63&&o!==47&&!AMe(o))||(r=t.src.slice(s).match(RMe),!r)?!1:(n||(a=t.push("html_inline","",0),a.content=r[0],EMe(a.content)&&t.linkLevel++,$Me(a.content)&&t.linkLevel--),t.pos+=r[0].length,!0)},G1=pk,OMe=Ft.has,MMe=Ft.isValidEntityCode,Y1=Ft.fromCodePoint,zMe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,DMe=/^&([a-z][a-z0-9]{1,31});/i,LMe=function(t,n){var o,r,i,a,s=t.pos,l=t.posMax;if(t.src.charCodeAt(s)!==38||s+1>=l)return!1;if(o=t.src.charCodeAt(s+1),o===35){if(i=t.src.slice(s).match(zMe),i)return n||(r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=t.push("text_special","",0),a.content=MMe(r)?Y1(r):Y1(65533),a.markup=i[0],a.info="entity"),t.pos+=i[0].length,!0}else if(i=t.src.slice(s).match(DMe),i&&OMe(G1,i[1]))return n||(a=t.push("text_special","",0),a.content=G1[i[1]],a.markup=i[0],a.info="entity"),t.pos+=i[0].length,!0;return!1};function X1(e){var t,n,o,r,i,a,s,l,c={},u=e.length;if(u){var d=0,f=-2,h=[];for(t=0;ti;n-=h[n]+1)if(r=e[n],r.marker===o.marker&&r.open&&r.end<0&&(s=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(s=!0),!s)){l=n>0&&!e[n-1].open?h[n-1]+1:0,h[t]=t-n+l,h[n]=l,o.open=!1,r.end=t,r.close=!1,a=-1,f=-2;break}a!==-1&&(c[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var FMe=function(t){var n,o=t.tokens_meta,r=t.tokens_meta.length;for(X1(t.delimiters),n=0;n0&&r++,i[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};bl.prototype.scanDelims=function(e,t){var n=e,o,r,i,a,s,l,c,u,d,f=!0,h=!0,p=this.posMax,g=this.src.charCodeAt(e);for(o=e>0?this.src.charCodeAt(e-1):32;n=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;t||e.pos++,s[o]=e.pos};yl.prototype.tokenize=function(e){for(var t,n,o,r=this.ruler.getRules(""),i=r.length,a=e.posMax,s=e.md.options.maxNesting;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(t){if(e.pos>=a)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};yl.prototype.parse=function(e,t,n,o){var r,i,a,s=new this.State(e,t,n,o);for(this.tokenize(s),i=this.ruler2.getRules(""),a=i.length,r=0;r|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}),_f}function Wh(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function td(e){return Object.prototype.toString.call(e)}function VMe(e){return td(e)==="[object String]"}function WMe(e){return td(e)==="[object Object]"}function UMe(e){return td(e)==="[object RegExp]"}function ny(e){return td(e)==="[object Function]"}function qMe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Sk={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function KMe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Sk.hasOwnProperty(n)},!1)}var GMe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},YMe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",XMe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function ZMe(e){e.__index__=-1,e.__text_cache__=""}function JMe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function oy(){return function(e,t){t.normalize(e)}}function jc(e){var t=e.re=jMe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(YMe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function i(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,WMe(l)){UMe(l.validate)?c.validate=JMe(l.validate):ny(l.validate)?c.validate=l.validate:i(s,l),ny(l.normalize)?c.normalize=l.normalize:l.normalize?i(s,l):c.normalize=oy();return}if(VMe(l)){r.push(s);return}i(s,l)}}),r.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:oy()};var a=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(qMe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),ZMe(e)}function QMe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function Uh(e,t){var n=new QMe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function no(e,t){if(!(this instanceof no))return new no(e,t);t||KMe(e)&&(t=e,e={}),this.__opts__=Wh({},Sk,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Wh({},GMe,e),this.__compiled__={},this.__tlds__=XMe,this.__tlds_replaced__=!1,this.re={},jc(this)}no.prototype.add=function(t,n){return this.__schemas__[t]=n,jc(this),this};no.prototype.set=function(t){return this.__opts__=Wh(this.__opts__,t),this};no.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,i,a,s,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(a=r.index+r[1].length,s=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=s))),this.__index__>=0};no.prototype.pretest=function(t){return this.re.pretest.test(t)};no.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};no.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(Uh(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(Uh(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};no.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,Uh(this,0)):null};no.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,i){return o!==i[r-1]}).reverse(),jc(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,jc(this),this)};no.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};no.prototype.onCompile=function(){};var eze=no;const ya=2147483647,Ho=36,Gm=1,nl=26,tze=38,nze=700,kk=72,Pk=128,Tk="-",oze=/^xn--/,rze=/[^\0-\x7F]/,ize=/[\x2E\u3002\uFF0E\uFF61]/g,aze={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Sf=Ho-Gm,jo=Math.floor,kf=String.fromCharCode;function Mr(e){throw new RangeError(aze[e])}function sze(e,t){const n=[];let o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Rk(e,t){const n=e.split("@");let o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(ize,".");const r=e.split("."),i=sze(r,t).join(".");return o+i}function Ym(e){const t=[];let n=0;const o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),lze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Ho},ry=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},$k=function(e,t,n){let o=0;for(e=n?jo(e/nze):e>>1,e+=jo(e/t);e>Sf*nl>>1;o+=Ho)e=jo(e/Sf);return jo(o+(Sf+1)*e/(e+tze))},Xm=function(e){const t=[],n=e.length;let o=0,r=Pk,i=kk,a=e.lastIndexOf(Tk);a<0&&(a=0);for(let s=0;s=128&&Mr("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s=n&&Mr("invalid-input");const f=lze(e.charCodeAt(s++));f>=Ho&&Mr("invalid-input"),f>jo((ya-o)/u)&&Mr("overflow"),o+=f*u;const h=d<=i?Gm:d>=i+nl?nl:d-i;if(fjo(ya/p)&&Mr("overflow"),u*=p}const c=t.length+1;i=$k(o-l,c,l==0),jo(o/c)>ya-r&&Mr("overflow"),r+=jo(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Zm=function(e){const t=[];e=Ym(e);const n=e.length;let o=Pk,r=0,i=kk;for(const l of e)l<128&&t.push(kf(l));const a=t.length;let s=a;for(a&&t.push(Tk);s=o&&ujo((ya-r)/c)&&Mr("overflow"),r+=(l-o)*c,o=l;for(const u of e)if(uya&&Mr("overflow"),u===o){let d=r;for(let f=Ho;;f+=Ho){const h=f<=i?Gm:f>=i+nl?nl:f-i;if(d=0))try{t.hostname=Ok.toASCII(t.hostname)}catch{}return yi.encode(yi.format(t))}function Pze(e){var t=yi.parse(e,!0);if(t.hostname&&(!t.protocol||Mk.indexOf(t.protocol)>=0))try{t.hostname=Ok.toUnicode(t.hostname)}catch{}return yi.decode(yi.format(t),yi.decode.defaultChars+"%")}function ho(e,t){if(!(this instanceof ho))return new ho(e,t);t||Os.isString(e)||(t=e||{},e="default"),this.inline=new yze,this.block=new bze,this.core=new vze,this.renderer=new gze,this.linkify=new xze,this.validateLink=Sze,this.normalizeLink=kze,this.normalizeLinkText=Pze,this.utils=Os,this.helpers=Os.assign({},mze),this.options={},this.configure(e),t&&this.set(t)}ho.prototype.set=function(e){return Os.assign(this.options,e),this};ho.prototype.configure=function(e){var t=this,n;if(Os.isString(e)&&(n=e,e=Cze[n],!e))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};ho.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};ho.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};ho.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ho.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};ho.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ho.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ho.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Tze=ho,Rze=Tze;const nd=Tp(Rze),Eze={xmlns:"http://www.w3.org/2000/svg",id:"Layer_1",viewBox:"0 0 442.19 323.31"},$ze=U("path",{d:"m72.8 140.45-12.7 145.1h42.41l8.99-102.69h.04l3.67-42.41zM124.16 37.75h-42.4l-5.57 63.61h42.4zM318.36 285.56h42.08l5.57-63.61H323.9z",class:"cls-2"},null,-1),Aze=U("path",{d:"M382.09 37.76H340l-10.84 123.9H221.09l-14.14 161.65 85.83-121.47h145.89l3.52-40.18h-70.94z",class:"cls-2"},null,-1),Ize=U("path",{d:"M149.41 121.47H3.52L0 161.66h221.09L235.23 0z",style:{fill:"#ffbc00"}},null,-1);function Oze(e,t){return me(),ze("svg",Eze,[U("defs",null,[(me(),qe(eu("style"),null,{default:ue(()=>[nt(".cls-2{fill:#000}@media (prefers-color-scheme:dark){.cls-2{fill:#fff}}")]),_:1}))]),$ze,Aze,Ize])}const Mze={render:Oze},zze={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1109 1027"},Dze=J4('',2),Lze=[Dze];function Fze(e,t){return me(),ze("svg",zze,[...Lze])}const Bze={render:Fze},Nze={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64"},Hze=U("g",{fill:"#E29942","clip-path":"url(#clip0_408_56)"},[U("path",{d:"M47.158 14.428c0-.591.31-1.14.818-1.444L61.449 4.9C62.572 4.225 64 5.034 64 6.343V20.21c0 .93-.754 1.685-1.684 1.685H48.842c-.93 0-1.684-.755-1.684-1.685z"}),U("path",{"fill-rule":"evenodd",d:"M24.397 26.46a1.68 1.68 0 0 0-.818 1.443V48c0 .93-.754 1.6-1.684 1.6h-3.369c-.93 0-1.684-.67-1.684-1.6V34.976c0-1.31-1.428-2.118-2.55-1.444L.817 41.617A1.68 1.68 0 0 0 0 43.062v17.572c0 .93.754 1.684 1.684 1.684h13.474c.93 0 1.684-.754 1.684-1.684v-3.803c0-.93.754-1.493 1.684-1.493h3.369c.93 0 1.684.563 1.684 1.493v3.803c0 .93.754 1.684 1.684 1.684h13.474c.93 0 1.684-.754 1.684-1.684V19.818c0-1.309-1.428-2.118-2.55-1.444z","clip-rule":"evenodd"}),U("path",{d:"M47.16 28.8v32c0 .884.753 1.6 1.683 1.6h13.474c.93 0 1.684-.716 1.684-1.6v-32c0-.884-.754-1.6-1.684-1.6H48.843c-.93 0-1.684.716-1.684 1.6"})],-1),jze=[Hze];function Vze(e,t){return me(),ze("svg",Nze,[...jze])}const Wze={render:Vze};var Ms=(e=>(e[e.PENDING=0]="PENDING",e[e.PROCESSING=1]="PROCESSING",e[e.CANCELLED=2]="CANCELLED",e[e.COMPLETED=3]="COMPLETED",e[e.DISCOUNTED=4]="DISCOUNTED",e))(Ms||{});const Uze={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},zk={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"},Qi=e=>(s4("data-v-8ed2ef0c"),e=e(),l4(),e),qze=["innerHTML"],Kze={class:"w-64"},Gze={class:"text-#666"},Yze={class:"w-64"},Xze={class:"text-#666"},Zze=Qi(()=>U("div",{class:"w-64"},[U("img",{src:gte,class:"h-30 w-30"})],-1)),Jze={class:"text-#666"},Qze={class:"w-64"},eDe={class:"text-#666"},tDe={class:"font-bold"},nDe={class:"mb-20"},oDe={class:"text-center"},rDe={class:"mt-10 text-center"},iDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:hk,class:"h-30 w-30"})],-1)),aDe={class:"text-#666"},sDe={class:"w-64"},lDe={class:"text-#666"},cDe={class:"w-64"},uDe={class:"text-#666"},dDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:vte,class:"h-30 w-30 border-rounded-5"})],-1)),fDe={class:"text-#666"},hDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:bte,class:"h-30 w-30 border-rounded-5"})],-1)),pDe={class:"text-#666"},mDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:yte,class:"h-30 w-30"})],-1)),gDe={class:"text-#666"},vDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:hk,class:"h-30 w-30"})],-1)),bDe={class:"text-#666"},yDe=Qi(()=>U("div",{class:"w-64"},[U("img",{src:xte,class:"h-30 w-30"})],-1)),xDe={class:"text-#666"},CDe={class:"p-10 text-center"},wDe={class:"mb-5 md:mb-40"},_De={key:0,class:"mb-10"},SDe={class:"font-bold"},kDe=["onClick"],PDe={class:"carousel-img flex flex-col justify-between p-20",style:{background:"rgba(0, 0, 0, 0.5) !important"}},TDe={class:"text-20"},RDe={class:"text-16 font-600 color-[hsla(0,0%,100%,.75)]"},EDe={class:"text-block mb-16 p-t-20 text-20 font-600"},$De={key:0,class:"mb-16 text-14 text-gray"},ADe={key:1,class:"mb-16 text-14 font-600 text-red-500"},IDe={key:2,class:"mb-16 text-14 text-gray"},ODe={class:"text-gray"},MDe={class:"flex items-center justify-between"},zDe={class:""},DDe={class:"text-16"},LDe={class:"text-14 text-gray"},FDe={class:"flex items-center justify-between"},BDe={class:"text-16"},NDe={class:"text-14 text-gray"},HDe={class:"flex items-center justify-between"},jDe={class:"text-16"},VDe={class:"text-14 text-gray"},WDe={class:"flex items-center justify-between"},UDe={class:"text-16"},qDe={class:"text-14 text-gray"},KDe=be({__name:"index",setup(e){const t=B=>mn.global.t(B),n=IZ(),o=new nd({html:!0}),r=B=>o.render(B),i=Tn(),a=Ji(),s=navigator.userAgent.toLowerCase();let l="unknown";s.includes("windows")?l="windows":s.includes("iphone")||s.includes("ipad")?l="ios":s.includes("macintosh")?l="mac":s.includes("android")&&(l="android");const c=W(!1),u=W();jt(()=>{});const d=W(!1),f=W(!1),h=W(""),p=W(["auto"]),g=[{label:"自动",type:"auto"},{label:"全部",type:"all"},{label:"Vless",type:"vless"},{label:"Hy1",type:"hysteria"},{label:"Hy2",type:"hysteria2"},{label:"Shadowsocks",type:"shadowsocks"},{label:"Vmess",type:"vmess"},{label:"Trojan",type:"trojan"}],m=W([]);function b(B){if(B==="auto"||B==="all"&&p.value.includes("all"))p.value=["auto"];else if(B==="all"&&!p.value.includes("all"))p.value=m.value.map($=>$.type).filter($=>$!=="auto");else{const $=p.value.includes(B);p.value=$?p.value.filter(Y=>Y!==B):[...p.value.filter(Y=>Y!=="auto"),B],EA(m.value.map(Y=>Y.type).filter(Y=>Y!=="auto"&&Y!=="all"),p.value)?p.value.push("all"):p.value=p.value.filter(Y=>Y!=="all")}p.value.length===0&&(p.value=["auto"]),_()}function _(){var $,A,Y;const B=p.value;B.includes("all")?h.value=(($=w.value)==null?void 0:$.subscribe_url)+"&types=all":B.includes("auto")?h.value=((A=w.value)==null?void 0:A.subscribe_url)+"&types=auto":h.value=((Y=w.value)==null?void 0:Y.subscribe_url)+"&types="+p.value.join(",")}function C(B){console.log(B),window.location.href=B}function S(B){return btoa(unescape(encodeURIComponent(B)))}const w=F(()=>a.subscribe);function x(){var Y,ne,fe;const B=(Y=w.value)==null?void 0:Y.transfer_enable,$=((ne=w.value)==null?void 0:ne.u)||0,A=((fe=w.value)==null?void 0:fe.d)||0;return B?Math.floor(($+A)/B*100):0}const{errorColor:y,warningColor:P,successColor:k,primaryColor:T}=n.value;function E(){const B=x();return B>=100?y:B>=70?P:k}async function R(){var fe,Q;if(!await window.$dialog.confirm({title:t("确定重置当前已用流量?"),type:"info",content:t("点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。"),showIcon:!1}))return;const $=(fe=await Hm())==null?void 0:fe.data,A=$==null?void 0:$.find(xe=>xe.status===Ms.PENDING);if(A)if(await window.$dialog.confirm({title:t("注意"),type:"info",content:t("你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?"),positiveText:t("确认取消"),negativeText:t("返回我的订单"),showIcon:!1})){const H=A.trade_no;if(!await Wu(H))return}else{Gt.push("order");return}const Y=(Q=w.value)==null?void 0:Q.plan_id;if(!Y)return;const{data:ne}=await ck(Y,"reset_price");ne&&Gt.push("order/"+ne)}const K=W([]);async function N(){const{data:B}=await AJ();K.value=B,B.map($=>{var A;(A=$.tags)!=null&&A.includes("弹窗")&&(c.value=!0,u.value=$)})}const D=W([0,0,0]);async function M(){const{data:B}=await EJ();B&&(D.value=B)}const G=W(),J=W();async function he(){const{data:B}=await lk();if(B){G.value=B;const A=[...new Set(B.map(Y=>{let ne=Y.type;return Y.type==="hysteria"&&Y.version==2&&(ne="hysteria2"),ne}))];J.value=A,m.value=g.filter(Y=>A.includes(Y.type)||["auto","all"].includes(Y.type))}}function pe(){N(),a.getUserSubscribe(),M(),he()}return hn(()=>{pe()}),(B,$)=>{const A=ni,Y=mte,ne=Om,fe=vr,Q=ute,xe=ml,H=JS,ye=go,Oe=Im,Ne=Xi,L=zt,O=pl,oe=Ti,_e=ZV,te=vl,ge=Zi,ke=GX,I=ite,j=ete,ee=Yee,Ce=Wee,ce=Bee,le=vo;return me(),qe(le,{"show-footer":!1},{default:ue(()=>{var re,de,De,Le;return[ie(A,{show:c.value,"onUpdate:show":$[0]||($[0]=Pe=>c.value=Pe),class:"mx-10 max-w-100% w-600 md:mx-auto",preset:"card",title:(re=u.value)==null?void 0:re.title,size:"huge",bordered:!1,"content-style":"padding-top:0",segmented:{content:!1}},{default:ue(()=>{var Pe;return[U("div",{innerHTML:r(((Pe=u.value)==null?void 0:Pe.content)||""),class:"markdown-body custom-html-style"},null,8,qze)]}),_:1},8,["show","title"]),ie(A,{show:d.value,"onUpdate:show":$[15]||($[15]=Pe=>d.value=Pe),"transform-origin":"center","auto-focus":!1,"display-directive":"show","trap-focus":!1},{default:ue(()=>[ie(ye,{class:"max-w-100% w-300",bordered:!1,size:"huge",contentStyle:"padding:0"},{default:ue(()=>[ie(Oe,{hoverable:""},{default:ue(()=>{var Pe,Fe;return[ie(ne,{class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[1]||($[1]=He=>{var Ie,Qe;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&we(ma)((Qe=w.value)==null?void 0:Qe.subscribe_url)})},[U("div",Kze,[ie(Y,{class:"text-30 text-#595959"})]),U("div",Gze,se(B.$t("复制订阅地址")),1)])]),_:1}),(Pe=J.value)!=null&&Pe.includes("hysteria2")?(me(),qe(ne,{key:0,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[2]||($[2]=He=>{var Ie,Qe;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&we(ma)(((Qe=w.value)==null?void 0:Qe.subscribe_url)+"&types=hysteria2")})},[U("div",Yze,[ie(fe,{size:"30"},{default:ue(()=>[ie(we(Mze))]),_:1})]),U("div",Xze,se(B.$t("复制HY2订阅地址")),1)])]),_:1})):pt("",!0),(Fe=J.value)!=null&&Fe.includes("vless")?(me(),qe(ne,{key:1,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[3]||($[3]=He=>{var Ie,Qe;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&we(ma)(((Qe=w.value)==null?void 0:Qe.subscribe_url)+"&types=vless")})},[Zze,U("div",Jze,se(B.$t("复制Vless订阅地址")),1)])]),_:1})):pt("",!0),ie(ne,{class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[5]||($[5]=He=>{var Ie;return h.value=((Ie=w.value)==null?void 0:Ie.subscribe_url)||"",f.value=!0})},[U("div",Qze,[ie(Q,{class:"text-30 text-#595959"})]),U("div",eDe,se(B.$t("扫描二维码订阅")),1),ie(A,{show:f.value,"onUpdate:show":$[4]||($[4]=He=>f.value=He)},{default:ue(()=>[ie(ye,{class:"w-300"},{default:ue(()=>[U("div",tDe,se(B.$t("选择协议"))+":",1),U("div",nDe,[(me(!0),ze(it,null,Hn(m.value,He=>(me(),qe(xe,{key:He.type,value:He.type,checked:p.value.includes(He.type),onClick:Ie=>b(He.type)},{default:ue(()=>[nt(se(B.$t(He.label)),1)]),_:2},1032,["value","checked","onClick"]))),128))]),U("div",oDe,[ie(H,{value:h.value,"icon-src":we(i).logo,size:140,color:we(T),style:{"box-sizing":"content-box"}},null,8,["value","icon-src","color"])]),U("div",rDe,se(B.$t("使用支持扫码的客户端进行订阅")),1)]),_:1})]),_:1},8,["show"])])]),_:1}),["mac"].includes(we(l))?(me(),qe(ne,{key:2,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[6]||($[6]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("clash://install-config?url="+w.value.subscribe_url+`&name=${we(i).title}`)})},[iDe,U("div",aDe,se(B.$t("导入到"))+" ClashX Meta",1)])]),_:1})):pt("",!0),["mac","android","windows"].includes(we(l))?(me(),qe(ne,{key:3,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[7]||($[7]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("sing-box://import-remote-profile?url="+encodeURIComponent(w.value.subscribe_url)+`#${encodeURIComponent(we(i).title||"")}`)})},[U("div",sDe,[ie(fe,{size:"30"},{default:ue(()=>[ie(we(Wze))]),_:1})]),U("div",lDe,se(B.$t("导入到"))+" Hiddify Next",1)])]),_:1})):pt("",!0),["android","mac","ios"].includes(we(l))?(me(),qe(ne,{key:4,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[8]||($[8]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("sing-box://import-remote-profile?url="+encodeURIComponent(w.value.subscribe_url)+`#${encodeURIComponent(we(i).title||"")}`)})},[U("div",cDe,[ie(fe,{size:"30"},{default:ue(()=>[ie(we(Bze))]),_:1})]),U("div",uDe,se(B.$t("导入到"))+" sing-box",1)])]),_:1})):pt("",!0),["mac","ios"].includes(we(l))?(me(),qe(ne,{key:5,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[9]||($[9]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("shadowrocket://add/sub://"+S(w.value.subscribe_url).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")+`?remark=${we(i).title}`)})},[dDe,U("div",fDe,se(B.$t("导入到"))+" Shadowsocket",1)])]),_:1})):pt("",!0),["mac","ios"].includes(we(l))?(me(),qe(ne,{key:6,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[10]||($[10]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("stash://install-config?url="+encodeURIComponent(w.value.subscribe_url)+`&name=${we(i).title}`)})},[hDe,U("div",pDe,se(B.$t("导入到"))+" Stash",1)])]),_:1})):pt("",!0),["android"].includes(we(l))?(me(),qe(ne,{key:7,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[11]||($[11]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("clash://install-config?url="+w.value.subscribe_url+`&name=${we(i).title}`)})},[mDe,U("div",gDe,se(B.$t("导入到"))+" NekoBox",1)])]),_:1})):pt("",!0),["android"].includes(we(l))?(me(),qe(ne,{key:8,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[12]||($[12]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("clash://install-config?url="+w.value.subscribe_url+`&name=${we(i).title}`)})},[vDe,U("div",bDe,se(B.$t("导入到"))+" Clash Meta",1)])]),_:1})):pt("",!0),["windows"].includes(we(l))?(me(),qe(ne,{key:9,class:"p-0!"},{default:ue(()=>[U("div",{class:"flex cursor-pointer items-center pb-10 pl-20 pr-20 pt-10",onClick:$[13]||($[13]=He=>{var Ie;return((Ie=w.value)==null?void 0:Ie.subscribe_url)&&C("clash://install-config?url="+w.value.subscribe_url+`&name=${we(i).title}`)})},[yDe,U("div",xDe,se(B.$t("导入到"))+" Clash",1)])]),_:1})):pt("",!0)]}),_:1}),ie(Ne,{class:"m-0!"}),U("div",CDe,[ie(L,{type:"primary",class:"w-100%",size:"large",onClick:$[14]||($[14]=Pe=>B.$router.push("/knowledge"))},{default:ue(()=>[nt(se(B.$t("不会使用,查看使用教程")),1)]),_:1})])]),_:1})]),_:1},8,["show"]),U("div",wDe,[D.value[1]&&D.value[1]>0||D.value[0]&&D.value[0]>0?(me(),ze("div",_De,[D.value[1]&&D.value[1]>0?(me(),qe(O,{key:0,type:"warning","show-icon":!1,bordered:!0,closable:"",class:"mb-5"},{default:ue(()=>[nt(se(D.value[1])+" "+se(B.$t("条工单正在处理中"))+" ",1),ie(L,{strong:"",text:"",onClick:$[16]||($[16]=Pe=>we(Gt).push("/ticket"))},{default:ue(()=>[nt(se(B.$t("立即查看")),1)]),_:1})]),_:1})):pt("",!0),D.value[0]&&D.value[0]>0?(me(),qe(O,{key:1,type:"error","show-icon":!1,bordered:!0,closable:"",class:"mb-5"},{default:ue(()=>[nt(se(B.$t("还有没支付的订单"))+" ",1),ie(L,{text:"",strong:"",onClick:$[17]||($[17]=Pe=>we(Gt).push("/order"))},{default:ue(()=>[nt(se(B.$t("立即支付")),1)]),_:1})]),_:1})):pt("",!0),!((de=w.value)!=null&&de.expired_at&&(((De=w.value)==null?void 0:De.expired_at)||0)>Date.now()/1e3)&&x()>=70?(me(),qe(O,{key:2,type:"info","show-icon":!1,bordered:!0,closable:"",class:"mb-5"},{default:ue(()=>[nt(se(B.$tc("当前已使用流量达{rate}%",{rate:x()}))+" ",1),ie(L,{text:"",onClick:$[18]||($[18]=Pe=>R())},{default:ue(()=>[U("span",SDe,se(B.$t("重置已用流量")),1)]),_:1})]),_:1})):pt("",!0)])):pt("",!0),dn(ie(ye,{class:"w-100% cursor-pointer overflow-hidden border-rounded-5 text-white transition hover:opacity-75",bordered:!1,"content-style":"padding: 0"},{default:ue(()=>[ie(_e,{autoplay:""},{default:ue(()=>[(me(!0),ze(it,null,Hn(K.value,Pe=>(me(),ze("div",{key:Pe.id,class:"",style:Di(Pe.img_url?`background:url(${Pe.img_url}) no-repeat;background-size: cover `:`background:url(${we(i).$state.assets_path}/images/background.svg)`),onClick:Fe=>(c.value=!0,u.value=Pe)},[U("div",PDe,[U("div",null,[ie(oe,{bordered:!1,class:"bg-#e04f1a text-12 color-white"},{default:ue(()=>[nt(se(B.$t("公告")),1)]),_:1})]),U("div",null,[U("p",TDe,se(Pe.title),1),U("p",RDe,se(we(Wo)(Pe.created_at)),1)])])],12,kDe))),128))]),_:1})]),_:1},512),[[Mn,((Le=K.value)==null?void 0:Le.length)>0]]),ie(ye,{title:B.$t("我的订阅"),class:"mt-5 border-rounded-5 md:m-t-20"},{default:ue(()=>{var Pe,Fe,He,Ie,Qe,Ct,X,ve,Ae,Ke,Ze,Je,tt,rt,vt,sn;return[w.value?(Pe=w.value)!=null&&Pe.plan_id?(me(),ze(it,{key:1},[U("div",EDe,se((He=(Fe=w.value)==null?void 0:Fe.plan)==null?void 0:He.name),1),((Ie=w.value)==null?void 0:Ie.expired_at)===null?(me(),ze("div",$De,se(B.$t("该订阅长期有效")),1)):(Qe=w.value)!=null&&Qe.expired_at&&(((Ct=w.value)==null?void 0:Ct.expired_at)??0)(((Ke=w.value)==null?void 0:Ke.reset_day)||0)?(me(),ze(it,{key:0},[nt(se(B.$tc("已用流量将在 {reset_day} 日后重置",{reset_day:(Ze=w.value)==null?void 0:Ze.reset_day})),1)],64)):pt("",!0)])),ie(ke,{type:"line",percentage:x(),processing:"",color:E()},null,8,["percentage","color"]),U("div",null,se(B.$tc("已用 {used} / 总计 {total}",{used:we(da)(((((Je=w.value)==null?void 0:Je.u)||0)+(((tt=w.value)==null?void 0:tt.d)||0))/1024/1024/1024)+" GB",total:we(da)((((rt=w.value)==null?void 0:rt.transfer_enable)||0)/1024/1024/1024)+" GB"})),1),(vt=w.value)!=null&&vt.expired_at&&(((sn=w.value)==null?void 0:sn.expired_at)||0)we(Gt).push("/plan/"+we(a).plan_id))},{default:ue(()=>[nt(se(B.$t("续费订阅")),1)]),_:1})):x()>=70?(me(),qe(L,{key:4,type:"primary",class:"mt-20",onClick:$[20]||($[20]=Dt=>R())},{default:ue(()=>[nt(se(B.$t("重置已用流量")),1)]),_:1})):pt("",!0)],64)):(me(),ze("div",{key:2,class:"cursor-pointer pt-20 text-center",onClick:$[21]||($[21]=Dt=>we(Gt).push("/plan"))},[ie(I,{class:"text-40"}),U("div",ODe,se(B.$t("购买订阅")),1)])):(me(),qe(ge,{key:0},{default:ue(()=>[ie(te,{height:"20px",width:"33%"}),ie(te,{height:"20px",width:"66%"}),ie(te,{height:"20px"})]),_:1}))]}),_:1},8,["title"]),ie(ye,{title:B.$t("捷径"),class:"m-t-20 border-rounded-5","content-style":"padding: 0"},{default:ue(()=>[ie(Oe,{hoverable:"",clickable:""},{default:ue(()=>[ie(ne,{class:"flex flex cursor-pointer justify-between p-19 hover:bg-#f6f6f6",onClick:$[22]||($[22]=Pe=>we(Gt).push("/knowledge"))},{default:ue(()=>[U("div",MDe,[U("div",zDe,[U("div",DDe,se(B.$t("查看教程")),1),U("div",LDe,se(B.$t("学习如何使用"))+" "+se(we(i).title),1)]),U("div",null,[ie(j,{class:"text-30 color-gray-500"})])])]),_:1}),ie(ne,{class:"flex cursor-pointer justify-between p-19 hover:bg-#f6f6f6",onClick:$[23]||($[23]=Pe=>d.value=!0)},{default:ue(()=>[U("div",FDe,[U("div",null,[U("div",BDe,se(B.$t("一键订阅")),1),U("div",NDe,se(B.$t("快速将节点导入对应客户端进行使用")),1)]),U("div",null,[ie(ee,{class:"text-30 color-gray-500"})])])]),_:1}),ie(ne,{class:"flex cursor-pointer justify-between p-19",onClick:$[24]||($[24]=Pe=>we(a).plan_id?we(Gt).push("/plan/"+we(a).plan_id):we(Gt).push("/plan"))},{default:ue(()=>{var Pe;return[U("div",HDe,[U("div",null,[U("div",jDe,se((Pe=w.value)!=null&&Pe.plan_id?B.$t("续费订阅"):B.$t("购买订阅")),1),U("div",VDe,se(B.$t("对您当前的订阅进行购买")),1)]),U("div",null,[ie(Ce,{class:"text-30 color-gray-500"})])])]}),_:1}),ie(ne,{class:"flex cursor-pointer justify-between p-19",onClick:$[25]||($[25]=Pe=>B.$router.push("/ticket"))},{default:ue(()=>[U("div",WDe,[U("div",null,[U("div",UDe,se(B.$t("遇到问题")),1),U("div",qDe,se(B.$t("遇到问题可以通过工单与我们沟通")),1)]),U("div",null,[ie(ce,{class:"text-30 color-gray-500"})])])]),_:1})]),_:1})]),_:1},8,["title"])])]}),_:1})}}}),GDe=qu(KDe,[["__scopeId","data-v-8ed2ef0c"]]),YDe=Object.freeze(Object.defineProperty({__proto__:null,default:GDe},Symbol.toStringTag,{value:"Module"})),XDe={class:"inline-block",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},ZDe=U("path",{fill:"currentColor",d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448s448-200.6 448-448S759.4 64 512 64m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372s372 166.6 372 372s-166.6 372-372 372m159.6-585h-59.5c-3 0-5.8 1.7-7.1 4.4l-90.6 180H511l-90.6-180a8 8 0 0 0-7.1-4.4h-60.7c-1.3 0-2.6.3-3.8 1c-3.9 2.1-5.3 7-3.2 10.9L457 515.7h-61.4c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V603h-81.7c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V717c0 4.4 3.6 8 8 8h54.3c4.4 0 8-3.6 8-8v-68.1h82c4.4 0 8-3.6 8-8V611c0-4.4-3.6-8-8-8h-82v-41.5h82c4.4 0 8-3.6 8-8v-29.9c0-4.4-3.6-8-8-8h-62l111.1-204.8c.6-1.2 1-2.5 1-3.8c-.1-4.4-3.7-8-8.1-8"},null,-1),JDe=[ZDe];function QDe(e,t){return me(),ze("svg",XDe,[...JDe])}const eLe={name:"ant-design-pay-circle-outlined",render:QDe},tLe={class:"inline-block",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},nLe=U("path",{fill:"currentColor",d:"M668.6 320c0-4.4-3.6-8-8-8h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1c-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.5-1.1.9-2.4.9-3.7M157.9 504.2a352.7 352.7 0 0 1 103.5-242.4c32.5-32.5 70.3-58.1 112.4-75.9c43.6-18.4 89.9-27.8 137.6-27.8c47.8 0 94.1 9.3 137.6 27.8c42.1 17.8 79.9 43.4 112.4 75.9c10 10 19.3 20.5 27.9 31.4l-50 39.1a8 8 0 0 0 3 14.1l156.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.3l-47.8 37.4C770.7 146.3 648.6 82 511.5 82C277 82 86.3 270.1 82 503.8a8 8 0 0 0 8 8.2h60c4.3 0 7.8-3.5 7.9-7.8M934 512h-60c-4.3 0-7.9 3.5-8 7.8a352.7 352.7 0 0 1-103.5 242.4a352.6 352.6 0 0 1-112.4 75.9c-43.6 18.4-89.9 27.8-137.6 27.8s-94.1-9.3-137.6-27.8a352.6 352.6 0 0 1-112.4-75.9c-10-10-19.3-20.5-27.9-31.4l49.9-39.1a8 8 0 0 0-3-14.1l-156.8-38.3c-5-1.2-9.9 2.6-9.9 7.7l-.8 161.7c0 6.7 7.7 10.5 12.9 6.3l47.8-37.4C253.3 877.7 375.4 942 512.5 942C747 942 937.7 753.9 942 520.2a8 8 0 0 0-8-8.2"},null,-1),oLe=[nLe];function rLe(e,t){return me(),ze("svg",tLe,[...oLe])}const iLe={name:"ant-design-transaction-outlined",render:rLe},aLe={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},sLe=U("path",{fill:"currentColor",d:"M19 17v2H7v-2s0-4 6-4s6 4 6 4m-3-9a3 3 0 1 0-3 3a3 3 0 0 0 3-3m3.2 5.06A5.6 5.6 0 0 1 21 17v2h3v-2s0-3.45-4.8-3.94M18 5a2.9 2.9 0 0 0-.89.14a5 5 0 0 1 0 5.72A2.9 2.9 0 0 0 18 11a3 3 0 0 0 0-6M8 10H5V7H3v3H0v2h3v3h2v-3h3Z"},null,-1),lLe=[sLe];function cLe(e,t){return me(),ze("svg",aLe,[...lLe])}const uLe={name:"mdi-invite",render:cLe},dLe={class:"text-50 font-400"},fLe={class:"m-l-10 text-20 text-#6c757d md:m-l20"},hLe={class:"text-#6c757d"},pLe={class:"flex justify-between p-b-5 p-t-5"},mLe={class:"flex justify-between p-b-5 p-t-5"},gLe={key:0},vLe={key:1},bLe={class:"flex justify-between p-b-5 p-t-5"},yLe={class:"flex justify-between p-b-5 p-t-5"},xLe={class:"m-t-10"},CLe={class:"m-b-5"},wLe={class:"m-t-10"},_Le={class:"m-b-5"},SLe={class:"flex justify-end"},kLe={class:"m-t-10"},PLe={class:"m-b-5"},TLe={class:"m-t-10"},RLe={class:"m-b-5"},ELe={class:"flex justify-end"},$Le=be({__name:"index",setup(e){const t=Tn(),n=x=>mn.global.t(x),o=[{title:n("邀请码"),key:"code",render(x){const y=`${window.location.protocol}//${window.location.host}/#/register?code=${x.code}`;return v("div",[v("span",x.code),v(zt,{size:"small",onClick:()=>ma(y),quaternary:!0,type:"info"},{default:()=>n("复制链接")})])}},{title:n("创建时间"),key:"created_at",fixed:"right",align:"right",render(x){return Wo(x.created_at)}}],r=[{title:n("发放时间"),key:"created_at",render(x){return Wo(x.created_at)}},{title:n("佣金"),key:"get_amount",fixed:"right",align:"right",render(x){return rn(x.get_amount)}}],i=W(),a=W([]);async function s(){const x=await zJ(),{data:y}=x;i.value=y.codes,a.value=y.stat}const l=W([]),c=eo({page:1,pageSize:10,showSizePicker:!0,pageSizes:[10,50,100,150],onChange:x=>{c.page=x,u()},onUpdatePageSize:x=>{c.pageSize=x,c.page=1,u()}});async function u(){const x=await DJ(c.page,c.pageSize),{data:y}=x;l.value=y}const d=W(!1);async function f(){d.value=!0;const{data:x}=await LJ();x===!0&&(window.$message.success(n("已生成")),w()),d.value=!1}const h=W(!1),p=W(),g=W(!1);async function m(){g.value=!0;const x=p.value;if(typeof x!="number"){window.$message.error(n("请输入正确的划转金额")),g.value=!1;return}const{data:y}=await FJ(x*100);y===!0&&(window.$message.success(n("划转成功")),h.value=!1,s()),g.value=!1}const b=W(!1),_=eo({method:null,account:null}),C=W(!1);async function S(){if(C.value=!0,!_.method){window.$message.error(n("提现方式不能为空")),C.value=!1;return}if(!_.account){window.$message.error(n("提现账号不能为空")),C.value=!1;return}const x=_.method,y=_.account,{data:P}=await BJ({withdraw_method:x,withdraw_account:y});P===!0&&Gt.push("/ticket"),C.value=!1}function w(){s(),u()}return hn(()=>{w()}),(x,y)=>{const P=uLe,k=wW,T=iLe,E=eLe,R=Zi,K=go,N=Nu,D=pl,M=ur,G=jY,J=ni,he=fk,pe=Du,B=vo;return me(),qe(B,null,{default:ue(()=>[ie(K,{title:x.$t("我的邀请"),class:"border-rounded-5"},{"header-extra":ue(()=>[ie(P,{class:"text-40 text-gray"})]),default:ue(()=>{var $;return[U("div",null,[U("span",dLe,[ie(k,{from:0,to:parseFloat(we(rn)(a.value[4])),active:!0,precision:2,duration:500},null,8,["to"])]),U("span",fLe,se(($=we(t).appConfig)==null?void 0:$.currency),1)]),U("div",hLe,se(x.$t("当前剩余佣金")),1),ie(R,{class:"m-t-10"},{default:ue(()=>{var A;return[ie(we(zt),{size:"small",type:"primary",onClick:y[0]||(y[0]=Y=>h.value=!0)},{icon:ue(()=>[ie(T)]),default:ue(()=>[nt(" "+se(x.$t("划转")),1)]),_:1}),(A=we(t).appConfig)!=null&&A.withdraw_close?pt("",!0):(me(),qe(we(zt),{key:0,size:"small",type:"primary",onClick:y[1]||(y[1]=Y=>b.value=!0)},{icon:ue(()=>[ie(E)]),default:ue(()=>[nt(" "+se(x.$t("推广佣金提现")),1)]),_:1}))]}),_:1})]}),_:1},8,["title"]),ie(K,{class:"m-t-15 border-rounded-5"},{default:ue(()=>{var $,A,Y,ne,fe,Q;return[U("div",pLe,[U("div",null,se(x.$t("已注册用户数")),1),U("div",null,se(x.$tc("{number} 人",{number:a.value[0]})),1)]),U("div",mLe,[U("div",null,se(x.$t("佣金比例")),1),($=we(t).appConfig)!=null&&$.commission_distribution_enable?(me(),ze("div",gLe,se(`${Math.floor((((A=we(t).appConfig)==null?void 0:A.commission_distribution_l1)||0)*a.value[3]/100)}%,${Math.floor((((Y=we(t).appConfig)==null?void 0:Y.commission_distribution_l2)||0)*a.value[3]/100)}%,${Math.floor((((ne=we(t).appConfig)==null?void 0:ne.commission_distribution_l3)||0)*a.value[3]/100)}%`),1)):(me(),ze("div",vLe,se(a.value[3])+"%",1))]),U("div",bLe,[U("div",null,se(x.$t("确认中的佣金")),1),U("div",null,se((fe=we(t).appConfig)==null?void 0:fe.currency_symbol)+" "+se(we(rn)(a.value[2])),1)]),U("div",yLe,[U("div",null,se(x.$t("累计获得佣金")),1),U("div",null,se((Q=we(t).appConfig)==null?void 0:Q.currency_symbol)+" "+se(we(rn)(a.value[1])),1)])]}),_:1}),ie(K,{title:x.$t("邀请码管理"),class:"m-t-15 border-rounded-5"},{"header-extra":ue(()=>[ie(we(zt),{size:"small",type:"primary",round:"",loading:d.value,onClick:f},{default:ue(()=>[nt(se(x.$t("生成邀请码")),1)]),_:1},8,["loading"])]),default:ue(()=>[ie(N,{columns:o,data:i.value,bordered:!0},null,8,["data"])]),_:1},8,["title"]),ie(K,{title:x.$t("佣金发放记录"),class:"m-t-15 border-rounded-5"},{default:ue(()=>[ie(N,{columns:r,data:l.value,pagination:c},null,8,["data","pagination"])]),_:1},8,["title"]),ie(J,{show:h.value,"onUpdate:show":y[6]||(y[6]=$=>h.value=$)},{default:ue(()=>[ie(K,{title:x.$t("划转"),segmented:{content:!0,footer:!0},"footer-style":"padding-top: 10px; padding-bottom:10px",class:"mx-10 max-w-100% w-600 md:mx-auto",closable:"",onClose:y[5]||(y[5]=$=>h.value=!1)},{footer:ue(()=>[U("div",SLe,[U("div",null,[ie(we(zt),{onClick:y[3]||(y[3]=$=>h.value=!1)},{default:ue(()=>[nt(se(x.$t("取消")),1)]),_:1}),ie(we(zt),{type:"primary",class:"ml-10",onClick:y[4]||(y[4]=$=>m()),loading:g.value,disabled:g.value},{default:ue(()=>[nt(se(x.$t("确定")),1)]),_:1},8,["loading","disabled"])])])]),default:ue(()=>[ie(D,{type:"warning"},{default:ue(()=>[nt(se(x.$tc("划转后的余额仅用于{title}消费使用",{title:we(t).title})),1)]),_:1}),U("div",xLe,[U("div",CLe,se(x.$t("当前推广佣金余额")),1),ie(M,{placeholder:we(rn)(a.value[4]),type:"number",disabled:""},null,8,["placeholder"])]),U("div",wLe,[U("div",_Le,se(x.$t("划转金额")),1),ie(G,{value:p.value,"onUpdate:value":y[2]||(y[2]=$=>p.value=$),min:0,placeholder:x.$t("请输入需要划转到余额的金额"),clearable:""},null,8,["value","placeholder"])])]),_:1},8,["title"])]),_:1},8,["show"]),ie(J,{show:b.value,"onUpdate:show":y[12]||(y[12]=$=>b.value=$)},{default:ue(()=>[ie(K,{title:x.$t("推广佣金划转至余额"),segmented:{content:!0,footer:!0},"footer-style":"padding-top: 10px; padding-bottom:10px",class:"mx-10 max-w-100% w-600 md:mx-auto"},{"header-extra":ue(()=>[ie(we(zt),{class:"h-auto p-2",tertiary:"",size:"large",onClick:y[7]||(y[7]=$=>b.value=!1)},{icon:ue(()=>[ie(he,{class:"cursor-pointer opacity-85"})]),_:1})]),footer:ue(()=>[U("div",ELe,[U("div",null,[ie(we(zt),{onClick:y[10]||(y[10]=$=>b.value=!1)},{default:ue(()=>[nt(se(x.$t("取消")),1)]),_:1}),ie(we(zt),{type:"primary",class:"ml-10",onClick:y[11]||(y[11]=$=>S()),loading:C.value,disabled:C.value},{default:ue(()=>[nt(se(x.$t("确定")),1)]),_:1},8,["loading","disabled"])])])]),default:ue(()=>{var $;return[U("div",kLe,[U("div",PLe,se(x.$t("提现方式")),1),ie(pe,{value:_.method,"onUpdate:value":y[8]||(y[8]=A=>_.method=A),options:($=we(t).appConfig)==null?void 0:$.withdraw_methods.map(A=>({label:A,value:A})),placeholder:x.$t("请选择提现方式")},null,8,["value","options","placeholder"])]),U("div",TLe,[U("div",RLe,se(x.$t("提现账号")),1),ie(M,{value:_.account,"onUpdate:value":y[9]||(y[9]=A=>_.account=A),placeholder:x.$t("请输入提现账号"),type:"string"},null,8,["value","placeholder"])])]}),_:1},8,["title"])]),_:1},8,["show"])]),_:1})}}}),ALe=Object.freeze(Object.defineProperty({__proto__:null,default:$Le},Symbol.toStringTag,{value:"Module"})),ILe={class:""},OLe={class:"mb-4 text-16 font-600"},MLe={class:"text-12 text-gray"},zLe=["innerHTML"],DLe=be({__name:"index",setup(e){const t=Tn(),n=new nd({html:!0}),o=f=>n.render(f);window.copy=f=>ma(f),window.jump=f=>a(f);const r=W(!1),i=W();async function a(f){const{data:h}=await QJ(f,t.lang);h&&(i.value=h),r.value=!0}const s=W(""),l=W(!0),c=W();async function u(){l.value=!0;const f=s.value,{data:h}=await JJ(f,t.lang);c.value=h,l.value=!1}function d(){u()}return hn(()=>{d()}),(f,h)=>{const p=ur,g=zt,m=bm,b=vl,_=Zi,C=Om,S=Im,w=go,x=uK,y=_S,P=vo;return me(),qe(P,{"show-footer":!1},{default:ue(()=>[ie(m,null,{default:ue(()=>[ie(p,{placeholder:f.$t("使用文档"),value:s.value,"onUpdate:value":h[0]||(h[0]=k=>s.value=k),onKeyup:h[1]||(h[1]=ws(k=>d(),["enter"]))},null,8,["placeholder","value"]),ie(g,{type:"primary",ghost:"",onClick:h[2]||(h[2]=k=>d())},{default:ue(()=>[nt(se(f.$t("搜索")),1)]),_:1})]),_:1}),l.value?(me(),qe(_,{key:0,vertical:"",class:"mt-20"},{default:ue(()=>[ie(b,{height:"20px",width:"33%"}),ie(b,{height:"20px",width:"66%"}),ie(b,{height:"20px"})]),_:1})):pt("",!0),(me(!0),ze(it,null,Hn(c.value,(k,T)=>(me(),qe(w,{key:T,title:T,class:"mt-20 border-rounded-5",contentStyle:"padding:0"},{default:ue(()=>[ie(S,{clickable:"",hoverable:""},{default:ue(()=>[(me(!0),ze(it,null,Hn(k,E=>(me(),qe(C,{key:E.id,onClick:R=>a(E.id)},{default:ue(()=>[U("div",ILe,[U("div",OLe,se(E.title),1),U("div",MLe,se(f.$t("最后更新"))+" "+se(we(zp)(E.updated_at)),1)])]),_:2},1032,["onClick"]))),128))]),_:2},1024)]),_:2},1032,["title"]))),128)),ie(y,{show:r.value,"onUpdate:show":h[3]||(h[3]=k=>r.value=k),width:"80%",placement:"right"},{default:ue(()=>{var k;return[ie(x,{title:(k=i.value)==null?void 0:k.title,closable:""},{default:ue(()=>{var T;return[U("div",{innerHTML:o(((T=i.value)==null?void 0:T.body)||""),class:"custom-html-style markdown-body"},null,8,zLe)]}),_:1},8,["title"])]}),_:1},8,["show"])]),_:1})}}}),LLe=Object.freeze(Object.defineProperty({__proto__:null,default:DLe},Symbol.toStringTag,{value:"Module"})),FLe={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},BLe=U("path",{fill:"currentColor",d:"M11 18h2v-2h-2zm1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2a2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4"},null,-1),NLe=[BLe];function HLe(e,t){return me(),ze("svg",FLe,[...NLe])}const jLe={name:"mdi-help-circle-outline",render:HLe},VLe={class:"flex"},WLe={class:"flex-[1]"},ULe={class:"flex flex-[2] flex-shrink-0 text-center"},qLe={class:"flex flex-1 items-center justify-center"},KLe={class:"flex flex-1 items-center justify-center"},GLe={class:"flex-1"},YLe={class:"flex"},XLe={class:"flex-[1] break-anywhere"},ZLe={class:"flex flex-[2] flex-shrink-0 items-center text-center"},JLe={class:"flex flex-[1] items-center justify-center"},QLe={class:"flex-[1]"},eFe={class:"flex-[1]"},tFe={key:0},nFe={key:1},oFe=be({__name:"index",setup(e){const t=W([]),n=W(!0);async function o(){n.value=!0;const r=await lk(),{data:i}=r;t.value=i,n.value=!1}return hn(()=>{o()}),(r,i)=>{const a=vl,s=Zi,l=jLe,c=Fu,u=Ti,d=Om,f=Im,h=Qc("router-link"),p=pl,g=vo;return me(),qe(g,null,{default:ue(()=>[n.value?(me(),qe(s,{key:0,vertical:"",class:"mt-20"},{default:ue(()=>[ie(a,{height:"20px",width:"33%"}),ie(a,{height:"20px",width:"66%"}),ie(a,{height:"20px"})]),_:1})):t.value.length>0?(me(),qe(f,{key:1,clickable:"",hoverable:""},{header:ue(()=>[U("div",VLe,[U("div",WLe,se(r.$t("名称")),1),U("div",ULe,[U("div",qLe,[nt(se(r.$t("状态"))+" ",1),ie(c,{placement:"bottom",trigger:"hover"},{trigger:ue(()=>[ie(l,{class:"m-l-3 text-16"})]),default:ue(()=>[U("span",null,se(r.$t("五分钟内节点在线情况")),1)]),_:1})]),U("div",KLe,[nt(se(r.$t("倍率"))+" ",1),ie(c,{placement:"bottom",trigger:"hover"},{trigger:ue(()=>[ie(l,{class:"m-l-3 text-16"})]),default:ue(()=>[U("span",null,se(r.$t("使用的流量将乘以倍率进行扣除")),1)]),_:1})]),U("div",GLe,se(r.$t("标签")),1)])])]),default:ue(()=>[(me(!0),ze(it,null,Hn(t.value,m=>(me(),qe(d,{key:m.id},{default:ue(()=>[U("div",YLe,[U("div",XLe,se(m.name),1),U("div",ZLe,[U("div",JLe,[U("div",{class:sr(["h-6 w-6 rounded-full",m.is_online?"bg-blue-500":"bg-red-500"])},null,2)]),U("div",QLe,[ie(u,{size:"small",round:"",class:""},{default:ue(()=>[nt(se(m.rate)+" x ",1)]),_:2},1024)]),U("div",eFe,[m.tags&&m.tags.length>0?(me(),ze("div",tFe,[(me(!0),ze(it,null,Hn(m.tags,b=>(me(),qe(u,{size:"small",round:"",key:b},{default:ue(()=>[nt(se(b),1)]),_:2},1024))),128))])):(me(),ze("span",nFe,"-"))])])])]),_:2},1024))),128))]),_:1})):(me(),qe(p,{key:2,type:"info"},{default:ue(()=>[U("div",null,[nt(se(r.$t("没有可用节点,如果您未订阅或已过期请"))+" ",1),ie(h,{class:"font-600",to:"/plan"},{default:ue(()=>[nt(se(r.$t("订阅")),1)]),_:1}),nt("。 ")])]),_:1}))]),_:1})}}}),rFe=Object.freeze(Object.defineProperty({__proto__:null,default:oFe},Symbol.toStringTag,{value:"Module"})),iFe=be({__name:"index",setup(e){const t=s=>mn.global.t(s),n=[{title:t("# 订单号"),key:"trade_no",render(s){return v(zt,{text:!0,class:"color-primary",onClick:()=>Gt.push(`/order/${s.trade_no}`)},{default:()=>s.trade_no})}},{title:t("周期"),key:"period",render(s){return v(Ti,{round:!0,size:"small"},{default:()=>t(zk[s.period])})}},{title:t("订单金额"),key:"total_amount",render(s){return rn(s.total_amount)}},{title:t("订单状态"),key:"status",render(s){const l=t(Uze[s.status]),c=v("div",{class:["h-6 w-6 rounded-full mr-5",s.status===3?"bg-green-500":"bg-red-500"]});return v("div",{class:"flex items-center"},[c,l])}},{title:t("创建时间"),key:"created_at",render(s){return Wo(s.created_at)}},{title:t("操作"),key:"actions",fixed:"right",render(s){const l=v(zt,{text:!0,type:"primary",onClick:()=>Gt.push(`/order/${s.trade_no}`)},{default:()=>t("查看详情")}),c=v(zt,{text:!0,type:"primary",disabled:s.status!==0,onClick:()=>o(s.trade_no)},{default:()=>t("取消")}),u=v(Xi,{vertical:!0});return v("div",[l,u,c])}}];async function o(s){window.$dialog.confirm({title:t("注意"),type:"info",content:t("如果您已经付款,取消订单可能会导致支付失败,确定要取消订单吗?"),async confirm(){const{data:l}=await Wu(s);l===!0&&(window.$message.success(t("取消成功")),a())}})}const r=W([]);async function i(){const s=await Hm(),{data:l}=s;r.value=l}async function a(){i()}return hn(()=>{a()}),(s,l)=>{const c=Nu,u=vo;return me(),qe(u,null,{default:ue(()=>[ie(c,{columns:n,data:r.value,bordered:!1,"scroll-x":800},null,8,["data"])]),_:1})}}}),aFe=Object.freeze(Object.defineProperty({__proto__:null,default:iFe},Symbol.toStringTag,{value:"Module"})),sFe={class:"inline-block",viewBox:"0 0 48 48",width:"1em",height:"1em"},lFe=U("g",{fill:"currentColor","fill-rule":"evenodd","clip-rule":"evenodd"},[U("path",{d:"M24 42c9.941 0 18-8.059 18-18S33.941 6 24 6S6 14.059 6 24s8.059 18 18 18m0 2c11.046 0 20-8.954 20-20S35.046 4 24 4S4 12.954 4 24s8.954 20 20 20"}),U("path",{d:"M34.67 16.259a1 1 0 0 1 .072 1.412L21.386 32.432l-8.076-7.709a1 1 0 0 1 1.38-1.446l6.59 6.29L33.259 16.33a1 1 0 0 1 1.413-.07"})],-1),cFe=[lFe];function uFe(e,t){return me(),ze("svg",sFe,[...cFe])}const Dk={name:"healthicons-yes-outline",render:uFe},dFe={class:"inline-block",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},fFe=U("path",{fill:"currentColor",d:"M952.08 1.552L529.039 116.144c-10.752 2.88-34.096 2.848-44.815-.16L72.08 1.776C35.295-8.352-.336 18.176-.336 56.048V834.16c0 32.096 24.335 62.785 55.311 71.409l412.16 114.224c11.025 3.055 25.217 4.751 39.937 4.751c10.095 0 25.007-.784 38.72-4.528l423.023-114.592c31.056-8.4 55.504-39.024 55.504-71.248V56.048c.016-37.84-35.616-64.464-72.24-54.496zM479.999 956.943L71.071 843.887c-3.088-.847-7.408-6.496-7.408-9.712V66.143L467.135 177.68c3.904 1.088 8.288 1.936 12.864 2.656zm480.336-122.767c0 3.152-5.184 8.655-8.256 9.503L544 954.207v-775.92c.592-.144 1.2-.224 1.792-.384L960.32 65.775v768.4h.016zM641.999 366.303c2.88 0 5.81-.367 8.69-1.184l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.472c3.968 14.128 16.815 23.344 30.783 23.344m.002 192.001c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473c-4.783-17.008-22.56-26.88-39.472-22.16l-223.936 63.025c-17.024 4.816-26.944 22.464-22.16 39.457c3.968 14.127 16.815 23.36 30.783 23.36m.002 192c2.88 0 5.81-.368 8.69-1.185l223.935-63.024c17.025-4.816 26.945-22.465 22.16-39.473s-22.56-26.88-39.472-22.16L633.38 687.487c-17.024 4.816-26.944 22.464-22.16 39.472c3.968 14.113 16.815 23.345 30.783 23.345M394.629 303.487l-223.934-63.025c-16.912-4.72-34.688 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.937 63.024a31.8 31.8 0 0 0 8.687 1.184c13.968 0 26.815-9.215 30.783-23.343c4.784-16.993-5.12-34.657-22.16-39.473m.002 191.999l-223.934-63.025c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.8 31.8 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343c4.784-16.993-5.12-34.657-22.16-39.473m.002 191.999L170.699 624.46c-16.912-4.72-34.689 5.152-39.473 22.16s5.12 34.656 22.16 39.473l223.936 63.024a31.8 31.8 0 0 0 8.688 1.184c13.968 0 26.815-9.215 30.783-23.343c4.784-17.008-5.12-34.657-22.16-39.473"},null,-1),hFe=[fFe];function pFe(e,t){return me(),ze("svg",dFe,[...hFe])}const mFe={name:"simple-line-icons-book-open",render:pFe},gFe={class:"inline-block",viewBox:"0 0 20 20",width:"1em",height:"1em"},vFe=U("path",{fill:"currentColor",d:"M10 2c-4.42 0-8 3.58-8 8s3.58 8 8 8s8-3.58 8-8s-3.58-8-8-8m-.615 12.66h-1.34l-3.24-4.54l1.341-1.25l2.569 2.4l5.141-5.931l1.34.94z"},null,-1),bFe=[vFe];function yFe(e,t){return me(),ze("svg",gFe,[...bFe])}const xFe={name:"dashicons-yes-alt",render:yFe},CFe={class:"inline-block",viewBox:"0 0 20 20",width:"1em",height:"1em"},wFe=U("path",{fill:"currentColor",d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8s-8-3.58-8-8s3.58-8 8-8m1.13 9.38l.35-6.46H8.52l.35 6.46zm-.09 3.36c.24-.23.37-.55.37-.96c0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35s-.82.12-1.07.35s-.37.55-.37.97c0 .41.13.73.38.96c.26.23.61.34 1.06.34s.8-.11 1.05-.34"},null,-1),_Fe=[wFe];function SFe(e,t){return me(),ze("svg",CFe,[..._Fe])}const kFe={name:"dashicons-warning",render:SFe},PFe={class:"relative max-w-full w-300",style:{"padding-bottom":"100%"}},TFe={class:"p-10 text-center"},RFe={key:1,class:"flex flex-wrap"},EFe={class:"w-100% md:flex-[2]"},$Fe={key:2,class:"mt-10 text-22"},AFe={key:3,class:"text-14 text-[rgba(0,0,0,0.45)]"},IFe={class:"flex"},OFe={class:"flex-[1] text-#49505799"},MFe={class:"flex-[2]"},zFe={class:"flex"},DFe={class:"m-t-5 flex-[1] text-#49505799"},LFe={class:"flex-[2]"},FFe={class:"flex"},BFe={class:"m-b-5 m-t-5 flex-[1] text-#49505799"},NFe={class:"flex-[2]"},HFe={class:"flex"},jFe={class:"flex-[1] text-#49505799"},VFe={class:"flex-[2]"},WFe={key:0,class:"flex"},UFe={class:"flex-[1] text-#49505799"},qFe={class:"flex-[2]"},KFe={key:1,class:"flex"},GFe={class:"flex-[1] text-#49505799"},YFe={class:"flex-[2]"},XFe={key:2,class:"flex"},ZFe={class:"flex-[1] text-#49505799"},JFe={class:"flex-[2]"},QFe={key:3,class:"flex"},e9e={class:"flex-[1] text-#49505799"},t9e={class:"flex-[2]"},n9e={key:4,class:"flex"},o9e={class:"flex-[1] text-#49505799"},r9e={class:"flex-[2]"},i9e={class:"flex"},a9e={class:"m-t-5 flex-[1] text-#49505799"},s9e={class:"flex-[2]"},l9e=["onClick"],c9e={class:"flex-[1] whitespace-nowrap"},u9e={class:"flex-[1]"},d9e=["src"],f9e={key:0,class:"w-100% md:flex-[1] md:pl-20"},h9e={class:"mt-20 border-rounded-5 bg-#2f3135 p-20 color-white"},p9e={class:"text-18 font-600"},m9e={class:"flex border-#646669 border-b-solid pb-16 pt-16"},g9e={class:"flex-[2]"},v9e={class:"flex-[1] text-right color-#f8f9fa"},b9e={key:0,class:"border-[#646669] border-b-solid pb-16 pt-16"},y9e={class:"color-#f8f9fa41"},x9e={class:"pt-16 text-right"},C9e={key:1,class:"border-[#646669] border-b-solid pb-16 pt-16"},w9e={class:"color-#f8f9fa41"},_9e={class:"pt-16 text-right"},S9e={key:2,class:"border-[#646669] border-b-solid pb-16 pt-16"},k9e={class:"color-#f8f9fa41"},P9e={class:"pt-16 text-right"},T9e={key:3,class:"border-[#646669] border-b-solid pb-16 pt-16"},R9e={class:"color-#f8f9fa41"},E9e={class:"pt-16 text-right"},$9e={key:4,class:"border-[#646669] border-b-solid pb-16 pt-16"},A9e={class:"color-#f8f9fa41"},I9e={class:"pt-16 text-right"},O9e={class:"pb-16 pt-16"},M9e={class:"color-#f8f9fa41"},z9e={class:"text-36 font-600"},D9e=be({__name:"detail",setup(e){const t=Tn(),n=Ji(),o=Da(),r=y=>mn.global.t(y);function i(y){switch(y){case 1:return{icon:"info",title:r("开通中"),subTitle:r("订单系统正在进行处理,请稍等1-3分钟。")};case 2:return{icon:"info",title:r("已取消"),subTitle:r("订单由于超时支付已被取消。")};case 3:case 4:return{icon:"info",title:r("已完成"),subTitle:r("订单已支付并开通。")}}return{icon:"error",title:r("意料之外"),subTitle:r("意料之外的状态")}}async function a(){window.$dialog.confirm({title:r("注意"),type:"info",content:r("如果您已经付款,取消订单可能会导致支付失败,确定要取消订单吗?"),async confirm(){const{data:y}=await Wu(s.value);y===!0&&(window.$message.success(r("取消成功")),x())}})}const s=W(""),l=W(),c=W(),u=W(!0);async function d(){u.value=!0;const{data:y}=await OJ(s.value);l.value=y,clearInterval(c.value),y.status===Ms.PENDING&&p(),[Ms.PENDING,Ms.PROCESSING].includes(y.status)&&(c.value=setInterval(S,1500)),u.value=!1}const f=W([]),h=W(0);async function p(){const{data:y}=await VJ();f.value=y}function g(){var P,k,T,E,R;return(((P=l.value)==null?void 0:P.plan[l.value.period])||0)-(((k=l.value)==null?void 0:k.balance_amount)||0)-(((T=l.value)==null?void 0:T.surplus_amount)||0)+(((E=l.value)==null?void 0:E.refund_amount)||0)-(((R=l.value)==null?void 0:R.discount_amount)||0)}function m(){const y=f.value[h.value];return(y!=null&&y.handling_fee_percent||y!=null&&y.handling_fee_fixed)&&g()?g()*parseFloat(y.handling_fee_percent||"0")/100+((y==null?void 0:y.handling_fee_fixed)||0):0}async function b(){const y=f.value[h.value],{data:P,type:k}=await WJ(s.value,y==null?void 0:y.id);P&&(P===!0?(window.$message.info(r("支付成功")),setTimeout(()=>{w()},500)):k===0?(_.value=!0,C.value=P):k===1&&(window.$message.info(r("正在前往收银台")),setTimeout(()=>{window.location.href=P},500)))}const _=W(!1),C=W("");async function S(){var P;const{data:y}=await MJ(s.value);y!==((P=l.value)==null?void 0:P.status)&&w()}async function w(){x(),n.getUserInfo()}async function x(){d(),_.value=!1}return hn(()=>{typeof o.params.trade_no=="string"&&(s.value=o.params.trade_no),x()}),Ma(()=>{clearInterval(c.value)}),(y,P)=>{const k=JS,T=Xi,E=go,R=ni,K=vl,N=Zi,D=kFe,M=xFe,G=mFe,J=zt,he=Dk,pe=vo;return me(),qe(pe,null,{default:ue(()=>{var B,$,A,Y,ne,fe,Q,xe,H,ye,Oe,Ne,L,O,oe,_e,te,ge,ke,I,j,ee,Ce,ce,le,re;return[ie(R,{show:_.value,"onUpdate:show":P[0]||(P[0]=de=>_.value=de),onOnAfterLeave:P[1]||(P[1]=de=>C.value="")},{default:ue(()=>[ie(E,{"content-style":"padding:10px",class:"w-auto",bordered:!1,size:"huge",role:"dialog","aria-modal":"true"},{default:ue(()=>[U("div",PFe,[C.value?(me(),qe(k,{key:0,value:C.value,class:"pay-qrcode absolute h-full! w-full!",size:"400"},null,8,["value"])):pt("",!0)]),ie(T,{class:"m-0!"}),U("div",TFe,se(y.$t("等待支付中")),1)]),_:1})]),_:1},8,["show"]),u.value?(me(),qe(N,{key:0,vertical:"",class:"mt-20"},{default:ue(()=>[ie(K,{height:"20px",width:"33%"}),ie(K,{height:"20px",width:"66%"}),ie(K,{height:"20px"})]),_:1})):(me(),ze("div",RFe,[U("div",EFe,[((B=l.value)==null?void 0:B.status)!==0?(me(),qe(E,{key:0,class:"flex text-center","items-center":"","border-rounded-5":""},{default:ue(()=>{var de,De,Le,Pe,Fe,He;return[((de=l.value)==null?void 0:de.status)===2?(me(),qe(D,{key:0,class:"text-90 color-#f9a314"})):pt("",!0),((De=l.value)==null?void 0:De.status)===3||((Le=l.value)==null?void 0:Le.status)==4?(me(),qe(M,{key:1,class:"text-90 color-#48bc19"})):pt("",!0),(Pe=l.value)!=null&&Pe.status?(me(),ze("div",$Fe,se(i(l.value.status).title),1)):pt("",!0),(Fe=l.value)!=null&&Fe.status?(me(),ze("div",AFe,se(i(l.value.status).subTitle),1)):pt("",!0),((He=l.value)==null?void 0:He.status)===3?(me(),qe(J,{key:4,"icon-placement":"left",strong:"",color:"#db4619",size:"small",round:"",class:"mt-30",onClick:P[2]||(P[2]=Ie=>y.$router.push("/knowledge"))},{icon:ue(()=>[ie(G)]),default:ue(()=>[nt(" "+se(y.$t("查看使用教程")),1)]),_:1})):pt("",!0)]}),_:1})):pt("",!0),ie(E,{class:"mt-20 border-rounded-5",title:y.$t("商品信息")},{default:ue(()=>{var de,De,Le;return[U("div",IFe,[U("div",OFe,se(y.$t("产品名称"))+":",1),U("div",MFe,se((de=l.value)==null?void 0:de.plan.name),1)]),U("div",zFe,[U("div",DFe,se(y.$t("类型/周期"))+":",1),U("div",LFe,se((De=l.value)!=null&&De.period?y.$t(we(zk)[l.value.period]):""),1)]),U("div",FFe,[U("div",BFe,se(y.$t("产品流量"))+":",1),U("div",NFe,se((Le=l.value)==null?void 0:Le.plan.transfer_enable)+" GB",1)])]}),_:1},8,["title"]),ie(E,{class:"mt-20 border-rounded-5",title:y.$t("订单信息")},{"header-extra":ue(()=>{var de;return[((de=l.value)==null?void 0:de.status)===0?(me(),qe(J,{key:0,color:"#db4619",size:"small",round:"",strong:"",onClick:P[3]||(P[3]=De=>a())},{default:ue(()=>[nt(se(y.$t("关闭订单")),1)]),_:1})):pt("",!0)]}),default:ue(()=>{var de,De,Le,Pe,Fe,He,Ie,Qe,Ct,X,ve;return[U("div",HFe,[U("div",jFe,se(y.$t("订单号"))+":",1),U("div",VFe,se((de=l.value)==null?void 0:de.trade_no),1)]),(De=l.value)!=null&&De.discount_amount&&((Le=l.value)==null?void 0:Le.discount_amount)>0?(me(),ze("div",WFe,[U("div",UFe,se(y.$t("优惠金额")),1),U("div",qFe,se(we(rn)(l.value.discount_amount)),1)])):pt("",!0),(Pe=l.value)!=null&&Pe.surplus_amount&&((Fe=l.value)==null?void 0:Fe.surplus_amount)>0?(me(),ze("div",KFe,[U("div",GFe,se(y.$t("旧订阅折抵金额")),1),U("div",YFe,se(we(rn)(l.value.surplus_amount)),1)])):pt("",!0),(He=l.value)!=null&&He.refund_amount&&((Ie=l.value)==null?void 0:Ie.refund_amount)>0?(me(),ze("div",XFe,[U("div",ZFe,se(y.$t("退款金额")),1),U("div",JFe,se(we(rn)(l.value.refund_amount)),1)])):pt("",!0),(Qe=l.value)!=null&&Qe.balance_amount&&((Ct=l.value)==null?void 0:Ct.balance_amount)>0?(me(),ze("div",QFe,[U("div",e9e,se(y.$t("余额支付 ")),1),U("div",t9e,se(we(rn)(l.value.balance_amount)),1)])):pt("",!0),((X=l.value)==null?void 0:X.status)===0&&m()>0?(me(),ze("div",n9e,[U("div",o9e,se(y.$t("支付手续费"))+":",1),U("div",r9e,se(we(rn)(m())),1)])):pt("",!0),U("div",i9e,[U("div",a9e,se(y.$t("创建时间"))+":",1),U("div",s9e,se(we(Wo)((ve=l.value)==null?void 0:ve.created_at)),1)])]}),_:1},8,["title"]),(($=l.value)==null?void 0:$.status)===0?(me(),qe(E,{key:1,title:y.$t("支付方式"),class:"mt-20","content-style":"padding:0"},{default:ue(()=>[(me(!0),ze(it,null,Hn(f.value,(de,De)=>(me(),ze("div",{key:de.id,class:sr(["border-2 border-rounded-5 p-20 border-solid flex",h.value===De?"border-#0665d0":"border-transparent"]),onClick:Le=>h.value=De},[U("div",c9e,se(de.name),1),U("div",u9e,[U("img",{class:"max-h-30",src:de.icon},null,8,d9e)])],10,l9e))),128))]),_:1},8,["title"])):pt("",!0)]),((A=l.value)==null?void 0:A.status)===0?(me(),ze("div",f9e,[U("div",h9e,[U("div",p9e,se(y.$t("订单总额")),1),U("div",m9e,[U("div",g9e,se((Y=l.value)==null?void 0:Y.plan.name),1),U("div",v9e,se((ne=we(t).appConfig)==null?void 0:ne.currency_symbol)+se(((fe=l.value)==null?void 0:fe.period)&&we(rn)((Q=l.value)==null?void 0:Q.plan[l.value.period])),1)]),(xe=l.value)!=null&&xe.surplus_amount&&((H=l.value)==null?void 0:H.surplus_amount)>0?(me(),ze("div",b9e,[U("div",y9e,se(y.$t("折抵")),1),U("div",x9e," - "+se((ye=we(t).appConfig)==null?void 0:ye.currency_symbol)+se(we(rn)((Oe=l.value)==null?void 0:Oe.surplus_amount)),1)])):pt("",!0),(Ne=l.value)!=null&&Ne.discount_amount&&((L=l.value)==null?void 0:L.discount_amount)>0?(me(),ze("div",C9e,[U("div",w9e,se(y.$t("折扣")),1),U("div",_9e," - "+se((O=we(t).appConfig)==null?void 0:O.currency_symbol)+se(we(rn)((oe=l.value)==null?void 0:oe.discount_amount)),1)])):pt("",!0),(_e=l.value)!=null&&_e.refund_amount&&((te=l.value)==null?void 0:te.refund_amount)>0?(me(),ze("div",S9e,[U("div",k9e,se(y.$t("退款")),1),U("div",P9e," - "+se((ge=we(t).appConfig)==null?void 0:ge.currency_symbol)+se(we(rn)((ke=l.value)==null?void 0:ke.refund_amount)),1)])):pt("",!0),(I=l.value)!=null&&I.balance_amount&&((j=l.value)==null?void 0:j.balance_amount)>0?(me(),ze("div",T9e,[U("div",R9e,se(y.$t("余额支付")),1),U("div",E9e," - "+se((ee=we(t).appConfig)==null?void 0:ee.currency_symbol)+se(we(rn)((Ce=l.value)==null?void 0:Ce.balance_amount)),1)])):pt("",!0),m()>0?(me(),ze("div",$9e,[U("div",A9e,se(y.$t("支付手续费")),1),U("div",I9e," + "+se((ce=we(t).appConfig)==null?void 0:ce.currency_symbol)+se(we(rn)(m())),1)])):pt("",!0),U("div",O9e,[U("div",M9e,se(y.$t("总计")),1),U("div",z9e,se((le=we(t).appConfig)==null?void 0:le.currency_symbol)+" "+se(we(rn)(g()+m()))+" "+se((re=we(t).appConfig)==null?void 0:re.currency),1)]),ie(J,{type:"primary",class:"w-100% text-white","icon-placement":"left",strong:"",onClick:P[4]||(P[4]=de=>b())},{icon:ue(()=>[ie(he)]),default:ue(()=>[nt(" "+se(y.$t("结账")),1)]),_:1})])])):pt("",!0)]))]}),_:1})}}}),L9e=Object.freeze(Object.defineProperty({__proto__:null,default:D9e},Symbol.toStringTag,{value:"Module"})),F9e={class:"inline-block",viewBox:"0 0 50 50",width:"1em",height:"1em"},B9e=U("path",{fill:"currentColor",d:"M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17s-7.6 17-17 17m0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15s15-6.7 15-15s-6.7-15-15-15"},null,-1),N9e=U("path",{fill:"currentColor",d:"m32.283 16.302l1.414 1.415l-15.98 15.98l-1.414-1.414z"},null,-1),H9e=U("path",{fill:"currentColor",d:"m17.717 16.302l15.98 15.98l-1.414 1.415l-15.98-15.98z"},null,-1),j9e=[B9e,N9e,H9e];function V9e(e,t){return me(),ze("svg",F9e,[...j9e])}const Lk={name:"ei-close-o",render:V9e},W9e={class:"inline-block",viewBox:"0 0 50 50",width:"1em",height:"1em"},U9e=U("path",{fill:"currentColor",d:"M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17s-7.6 17-17 17m0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15s15-6.7 15-15s-6.7-15-15-15"},null,-1),q9e=U("path",{fill:"currentColor",d:"m23 32.4l-8.7-8.7l1.4-1.4l7.3 7.3l11.3-11.3l1.4 1.4z"},null,-1),K9e=[U9e,q9e];function G9e(e,t){return me(),ze("svg",W9e,[...K9e])}const Fk={name:"ei-check",render:G9e},Y9e={class:"ml-auto mr-auto max-w-1200 w-100%"},X9e={class:"m-3 mb-4 mt-4 text-30 font-400"},Z9e={class:"card-container m-t-10 md:m-t-40"},J9e=["onClick"],Q9e={class:"vertical-bottom"},e7e={class:"text-30 font-600"},t7e={class:"p-l-5 text-16 text-gray"},n7e={key:0},o7e=["innerHTML"],r7e=be({__name:"index",setup(e){const t=Tn(),n=d=>mn.global.t(d),o=new nd({html:!0}),r=d=>o.render(d),i=W(0),a=[{value:0,label:n("全部")},{value:1,label:n("按周期")},{value:2,label:n("按流量")}],s=W([]),l=W([]);ft([l,i],d=>{s.value=d[0].filter(f=>{if(d[1]===0)return 1;if(d[1]===1)return!((f.onetime_price||0)>0);if(d[1]===2)return(f.onetime_price||0)>0})});async function c(){const{data:d}=await IJ();d.forEach(f=>{const h=u(f);f.price=h.price,f.cycle=h.cycle}),l.value=d}hn(()=>{c()});function u(d){return d.onetime_price!==null?{price:d.onetime_price/100,cycle:n("一次性")}:d.month_price!==null?{price:d.month_price/100,cycle:n("月付")}:d.quarter_price!==null?{price:d.quarter_price/100,cycle:n("季付")}:d.half_year_price!==null?{price:d.half_year_price/100,cycle:n("半年付")}:d.year_price!==null?{price:d.year_price/100,cycle:n("年付")}:d.two_year_price!==null?{price:d.two_year_price/100,cycle:n("两年付")}:d.three_year_price!==null?{price:d.three_year_price/100,cycle:n("三年付")}:{price:0,cycle:n("错误")}}return(d,f)=>{const h=fU,p=J2,g=Fk,m=Lk,b=vr,_=zt,C=go,S=vo;return me(),qe(S,null,{default:ue(()=>[U("div",Y9e,[U("h2",X9e,se(d.$t("选择最适合你的计划")),1),ie(p,{value:i.value,"onUpdate:value":f[0]||(f[0]=w=>i.value=w),name:"plan_select",class:""},{default:ue(()=>[(me(),ze(it,null,Hn(a,w=>ie(h,{key:w.value,value:w.value,label:w.label,style:{background:"--n-color"}},null,8,["value","label"])),64))]),_:1},8,["value"]),U("section",Z9e,[(me(!0),ze(it,null,Hn(s.value,w=>(me(),ze("div",{class:"card-item min-w-300 cursor-pointer",key:w.id,onClick:x=>d.$router.push("/plan/"+w.id)},[ie(C,{title:w.name,hoverable:"",class:"max-w-100% w-375"},{"header-extra":ue(()=>{var x;return[U("div",Q9e,[U("span",e7e,se((x=we(t).appConfig)==null?void 0:x.currency_symbol)+" "+se(w.price),1),U("span",t7e," /"+se(w.cycle),1)])]}),action:ue(()=>[ie(_,{strong:"",secondary:"",type:"primary"},{default:ue(()=>[nt(se(d.$t("立即订阅")),1)]),_:1})]),default:ue(()=>[we(dC)(w.content)?(me(),ze("div",n7e,[(me(!0),ze(it,null,Hn(JSON.parse(w.content),(x,y)=>(me(),ze("div",{key:y,class:sr(["vertical-center flex items-center",x.support?"":"opacity-30"])},[ie(b,{size:"30",class:"flex items-center text-[--primary-color]"},{default:ue(()=>[x.support?(me(),qe(g,{key:0})):(me(),qe(m,{key:1}))]),_:2},1024),U("div",null,se(x.feature),1)],2))),128))])):(me(),ze("div",{key:1,innerHTML:r(w.content||""),class:"markdown-body"},null,8,o7e))]),_:2},1032,["title"])],8,J9e))),128))])])]),_:1})}}}),i7e=qu(r7e,[["__scopeId","data-v-79fa0f66"]]),a7e=Object.freeze(Object.defineProperty({__proto__:null,default:i7e},Symbol.toStringTag,{value:"Module"})),s7e={class:"inline-block",viewBox:"0 0 576 512",width:"1em",height:"1em"},l7e=U("path",{fill:"currentColor",d:"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64v-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6v-64c0-35.3-28.7-64-64-64zm64 112v160c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16m-32-16c0-17.7 14.3-32 32-32h320c17.7 0 32 14.3 32 32v192c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32z"},null,-1),c7e=[l7e];function u7e(e,t){return me(),ze("svg",s7e,[...c7e])}const d7e={name:"fa6-solid-ticket",render:u7e},f7e={key:1,class:"flex flex-wrap"},h7e={class:"w-100% md:max-w-2/3"},p7e={key:0},m7e=["innerHTML"],g7e=["onClick"],v7e={class:"mt-20 w-full md:mt-0 md:max-w-1/3 sm:max-w-full md:pl-20"},b7e={class:"border-rounded-5 bg-#2f3135 p-20 color-white"},y7e={class:"flex items-center"},x7e=["placeholder"],C7e={class:"mt-0 border-rounded-5 bg-#2f3135 p-20 color-white md:mt-20"},w7e={class:"text-18 font-600"},_7e={class:"flex border-#646669 border-b-solid pb-16 pt-16"},S7e={class:"flex-[2]"},k7e={class:"flex-[1] text-right color-#f8f9fa"},P7e={key:0,class:"border-[#646669] border-b-solid pb-16 pt-16"},T7e={class:"color-#f8f9fa"},R7e={class:"flex pb-16 pt-16"},E7e={class:"flex-[2]"},$7e={class:"flex-[1] text-right color-#f8f9fa"},A7e={class:"pb-16 pt-16"},I7e={class:"color-#f8f9fa"},O7e={class:"text-36 font-600"},M7e=be({__name:"detail",setup(e){const t=Tn(),n=Da(),o=Ji(),r=T=>mn.global.t(T),i=new nd({html:!0}),a=T=>i.render(T),s={month_price:r("月付"),quarter_price:r("季付"),half_year_price:r("半年付"),year_price:r("年付"),two_year_price:r("两年付"),three_year_price:r("三年付"),onetime_price:r("一次性"),reset_price:r("流量重置包")},l=W(0),c=W([]);async function u(){const T=C.value;c.value=[];for(const E in T)E in s&&T[E]!==null&&c.value.push({name:s[E],key:E})}const d=W(""),f=W(!1),h=W();async function p(){f.value=!0;const{data:T}=await qJ(d.value,k.value);T&&(h.value=T),f.value=!1}function g(){if(!h.value||!C.value||XC(l.value))return 0;const{type:T,value:E}=h.value,R=c.value[l.value].key;return T===1?E:E*C.value[R]/100}const m=W(!1);async function b(){var E;const T=(E=x.value)==null?void 0:E.find(R=>R.status===0);if(T){const R=T.trade_no;window.$dialog.confirm({title:r("注意"),type:"info",content:r("你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?"),positiveText:r("确认取消"),negativeText:r("返回我的订单"),confirm(){Wu(R).then(({data:K})=>{K&&_()})},cancel(){Gt.push("/order")}});return}if(o.plan_id&&o.plan_id!=k.value&&(o.expired_at===null||o.expired_at>=Math.floor(Date.now()/1e3))){window.$dialog.confirm({title:r("注意"),type:"info",content:r("请注意,变更订阅会导致当前订阅被覆盖。"),confirm(){_()}});return}_()}async function _(){var R;m.value=!0;const T=c.value[l.value].key,{data:E}=await ck(k.value,T,(R=h.value)==null?void 0:R.code);E&&(window.$message.success(r("订单提交成功,正在跳转支付")),setTimeout(()=>{Gt.push("/order/"+E)},500)),m.value=!1}const C=W(),S=W(!0);async function w(){S.value=!0;const{data:T}=await UJ(k.value);S.value=!1,T?(C.value=T,u()):Gt.push("/plan")}const x=W();async function y(){const{data:T}=await Hm();x.value=T}function P(){w(),y()}const k=W();return hn(()=>{k.value=n.params.plan_id,P()}),(T,E)=>{const R=vl,K=Zi,N=Fk,D=Lk,M=vr,G=go,J=Xi,he=d7e,pe=zt,B=Dk,$=vo;return me(),qe($,null,{default:ue(()=>{var A,Y,ne,fe,Q,xe,H,ye;return[S.value?(me(),qe(K,{key:0,vertical:"",class:"mt-20"},{default:ue(()=>[ie(R,{height:"20px",width:"33%"}),ie(R,{height:"20px",width:"66%"}),ie(R,{height:"20px"})]),_:1})):(me(),ze("div",f7e,[U("div",h7e,[ie(G,{title:(A=C.value)==null?void 0:A.name,class:"m-auto max-w-100% border-rounded-5"},{default:ue(()=>{var Oe,Ne,L;return[we(dC)(((Oe=C.value)==null?void 0:Oe.content)||"")?(me(),ze("div",p7e,[(me(!0),ze(it,null,Hn(JSON.parse(((Ne=C.value)==null?void 0:Ne.content)||""),(O,oe)=>(me(),ze("div",{key:oe,class:sr(["vertical-center flex items-center",O.support?"":"opacity-30"])},[ie(M,{size:"30",class:"flex items-center text-[--primary-color]"},{default:ue(()=>[O.support?(me(),qe(N,{key:0})):(me(),qe(D,{key:1}))]),_:2},1024),U("div",null,se(O.feature),1)],2))),128))])):(me(),ze("div",{key:1,innerHTML:a(((L=C.value)==null?void 0:L.content)||""),class:"markdown-body"},null,8,m7e))]}),_:1},8,["title"]),ie(G,{title:T.$t("付款周期"),class:"mt-20 border-rounded-5",contentStyle:"padding:0"},{default:ue(()=>[(me(!0),ze(it,null,Hn(c.value,(Oe,Ne)=>{var L,O;return me(),ze("div",{key:Oe.key},[U("div",{class:sr(["flex justify-between border-2 border-rounded-5 border-solid p-20 text-16 cursor-pointer",Ne===l.value?"border-#0665d0":"border-transparent"]),onClick:oe=>l.value=Ne},[U("div",null,se(Oe.name),1),U("div",null,se((L=we(t).appConfig)==null?void 0:L.currency_symbol)+" "+se(we(rn)((O=C.value)==null?void 0:O[c.value[Ne].key])),1)],10,g7e),ie(J,{class:"m-0!"})])}),128))]),_:1},8,["title"])]),U("div",v7e,[U("div",b7e,[U("div",y7e,[dn(U("input",{placeholder:r("有优惠券?"),"onUpdate:modelValue":E[0]||(E[0]=Oe=>d.value=Oe),class:"min-w-0 flex-[1] border-none bg-transparent color-white outline-none"},null,8,x7e),[[LP,d.value]]),ie(pe,{type:"primary","icon-placement":"left",loading:f.value,disabled:f.value,onClick:E[1]||(E[1]=Oe=>p())},{icon:ue(()=>[ie(he)]),default:ue(()=>[nt(" "+se(T.$t("验证")),1)]),_:1},8,["loading","disabled"])])]),U("div",C7e,[U("div",w7e,se(T.$t("订单总额")),1),U("div",_7e,[U("div",S7e,se((Y=C.value)==null?void 0:Y.name),1),U("div",k7e,se((ne=we(t).appConfig)==null?void 0:ne.currency_symbol)+" "+se(we(rn)((fe=C.value)==null?void 0:fe[c.value[l.value].key])),1)]),h.value?(me(),ze("div",P7e,[U("div",T7e,se(T.$t("折扣")),1),U("div",R7e,[U("div",E7e,se((Q=h.value)==null?void 0:Q.name),1),U("div",$7e,"- "+se(we(rn)(g())),1)])])):pt("",!0),U("div",A7e,[U("div",I7e,se(T.$t("总计")),1),U("div",O7e,se((xe=we(t).appConfig)==null?void 0:xe.currency_symbol)+" "+se(we(rn)(((H=C.value)==null?void 0:H[c.value[l.value].key])-g()))+" "+se((ye=we(t).appConfig)==null?void 0:ye.currency),1)]),ie(pe,{type:"primary",class:"w-100% text-white","icon-placement":"left",strong:"",loading:m.value,disabled:m.value,onClick:E[2]||(E[2]=Oe=>b())},{icon:ue(()=>[ie(B)]),default:ue(()=>[nt(" "+se(T.$t("下单")),1)]),_:1},8,["loading","disabled"])])])]))]}),_:1})}}}),z7e=Object.freeze(Object.defineProperty({__proto__:null,default:M7e},Symbol.toStringTag,{value:"Module"})),D7e={class:"inline-block",viewBox:"0 0 256 256",width:"1em",height:"1em"},L7e=U("path",{fill:"currentColor",d:"M216 64H56a8 8 0 0 1 0-16h136a8 8 0 0 0 0-16H56a24 24 0 0 0-24 24v128a24 24 0 0 0 24 24h160a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16m-36 80a12 12 0 1 1 12-12a12 12 0 0 1-12 12"},null,-1),F7e=[L7e];function B7e(e,t){return me(),ze("svg",D7e,[...F7e])}const N7e={name:"ph-wallet-fill",render:B7e},H7e={class:"text-50 font-400"},j7e={class:"m-l-20 text-20 text-#6c757d"},V7e={class:"text-#6c757d"},W7e={class:"mt-10 max-w-500"},U7e={class:"mt-10 max-w-500"},q7e={class:"mt-10 max-w-500"},K7e={class:"mt-10 max-w-500"},G7e={class:"mb-5"},Y7e={class:"mt-10 max-w-500"},X7e={class:"mb-5"},Z7e={class:"m-0 pb-10 pt-10 text-20"},J7e={class:"mt-20"},Q7e=["href"],eBe={class:"mt-20"},tBe={class:"m-0 pb-10 pt-10 text-20"},nBe={class:"mt-20"},oBe={class:"flex justify-end"},rBe=be({__name:"index",setup(e){const t=Ji(),n=Tn(),o=C=>mn.global.t(C),r=W(""),i=W(""),a=W(""),s=W(!1);async function l(){if(s.value=!0,i.value!==a.value){window.$message.error(o("两次新密码输入不同"));return}const{data:C}=await NJ(r.value,i.value);C===!0&&window.$message.success(o("密码修改成功")),s.value=!1}const c=W(!1),u=W(!1);async function d(C){if(C==="expire"){const{data:S}=await C1({remind_expire:c.value?1:0});S===!0?window.$message.success(o("更新成功")):(window.$message.error(o("更新失败")),c.value=!c.value)}else if(C==="traffic"){const{data:S}=await C1({remind_traffic:u.value?1:0});S===!0?window.$message.success(o("更新成功")):(window.$message.error(o("更新失败")),u.value=!u.value)}}const f=W(),h=W(!1);async function p(){const{data:C}=await eQ();C&&(f.value=C)}function g(C){window.location.href=C}const m=W(!1);async function b(){const{data:C}=await HJ();C&&window.$message.success(o("重置成功"))}async function _(){t.getUserInfo(),c.value=!!t.remind_expire,u.value=!!t.remind_traffic}return hn(()=>{_()}),(C,S)=>{const w=N7e,x=go,y=ur,P=zt,k=TZ,T=pl,E=Xi,R=wZ,K=ni,N=vo;return me(),qe(N,null,{default:ue(()=>{var D,M,G,J;return[ie(x,{title:C.$t("我的钱包"),class:"border-rounded-5"},{"header-extra":ue(()=>[ie(w,{class:"text-40 color-gray"})]),default:ue(()=>{var he;return[U("div",null,[U("span",H7e,se(we(rn)(we(t).balance)),1),U("span",j7e,se((he=we(n).appConfig)==null?void 0:he.currency),1)]),U("div",V7e,se(C.$t("账户余额(仅消费)")),1)]}),_:1},8,["title"]),ie(x,{title:C.$t("修改密码"),class:"mt-20 border-rounded-5"},{default:ue(()=>[U("div",W7e,[U("label",null,se(C.$t("旧密码")),1),ie(y,{type:"password",value:r.value,"onUpdate:value":S[0]||(S[0]=he=>r.value=he),placeholder:C.$t("请输入旧密码"),maxlength:32},null,8,["value","placeholder"])]),U("div",U7e,[U("label",null,se(C.$t("新密码")),1),ie(y,{type:"password",value:i.value,"onUpdate:value":S[1]||(S[1]=he=>i.value=he),placeholder:C.$t("请输入新密码"),maxlength:32},null,8,["value","placeholder"])]),U("div",q7e,[U("label",null,se(C.$t("新密码")),1),ie(y,{type:"password",value:a.value,"onUpdate:value":S[2]||(S[2]=he=>a.value=he),placeholder:C.$t("请输入新密码"),maxlength:32},null,8,["value","placeholder"])]),ie(P,{class:"mt-20",type:"primary",onClick:l,loading:s.value,disabled:s.value},{default:ue(()=>[nt(se(C.$t("保存")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title"]),ie(x,{title:C.$t("通知"),class:"mt-20 border-rounded-5"},{default:ue(()=>[U("div",K7e,[U("div",G7e,se(C.$t("到期邮件提醒")),1),ie(k,{value:c.value,"onUpdate:value":[S[3]||(S[3]=he=>c.value=he),S[4]||(S[4]=he=>d("expire"))]},null,8,["value"])]),U("div",Y7e,[U("div",X7e,se(C.$t("流量邮件提醒")),1),ie(k,{value:u.value,"onUpdate:value":[S[5]||(S[5]=he=>u.value=he),S[6]||(S[6]=he=>d("traffic"))]},null,8,["value"])])]),_:1},8,["title"]),(M=(D=we(n))==null?void 0:D.appConfig)!=null&&M.is_telegram?(me(),qe(x,{key:0,title:C.$t("绑定Telegram"),class:"mt-20 border-rounded-5"},{"header-extra":ue(()=>[ie(P,{type:"primary",round:"",disabled:we(t).userInfo.telegram_id,onClick:S[7]||(S[7]=he=>(h.value=!0,p(),we(t).getUserSubscribe()))},{default:ue(()=>[nt(se(we(t).userInfo.telegram_id?C.$t("已绑定"):C.$t("立即开始")),1)]),_:1},8,["disabled"])]),_:1},8,["title"])):pt("",!0),(J=(G=we(n))==null?void 0:G.appConfig)!=null&&J.telegram_discuss_link?(me(),qe(x,{key:1,title:C.$t("Telegram 讨论组"),class:"mt-20 border-rounded-5"},{"header-extra":ue(()=>[ie(P,{type:"primary",round:"",onClick:S[8]||(S[8]=he=>{var pe,B;return g((B=(pe=we(n))==null?void 0:pe.appConfig)==null?void 0:B.telegram_discuss_link)})},{default:ue(()=>[nt(se(C.$t("立即加入")),1)]),_:1})]),_:1},8,["title"])):pt("",!0),ie(x,{title:C.$t("重置订阅信息"),class:"mt-20 border-rounded-5"},{default:ue(()=>[ie(T,{type:"warning"},{default:ue(()=>[nt(se(C.$t("当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。")),1)]),_:1}),ie(P,{type:"error",size:"small",class:"mt-10",onClick:S[9]||(S[9]=he=>m.value=!0)},{default:ue(()=>[nt(se(C.$t("重置")),1)]),_:1})]),_:1},8,["title"]),ie(K,{title:C.$t("绑定Telegram"),preset:"card",show:h.value,"onUpdate:show":S[12]||(S[12]=he=>h.value=he),class:"mx-10 max-w-100% w-600 md:mx-auto",footerStyle:"padding: 10px 16px",segmented:{content:!0,footer:!0}},{footer:ue(()=>[U("div",oBe,[ie(P,{type:"primary",onClick:S[11]||(S[11]=he=>h.value=!1)},{default:ue(()=>[nt(se(C.$t("我知道了")),1)]),_:1})])]),default:ue(()=>{var he,pe,B;return[f.value&&we(t).subscribe?(me(),ze(it,{key:0},[U("div",null,[U("h2",Z7e,se(C.$t("第一步")),1),ie(E,{class:"m-0!"}),U("div",J7e,[nt(se(C.$t("打开Telegram搜索"))+" ",1),U("a",{href:"https://t.me/"+((he=f.value)==null?void 0:he.username)},"@"+se((pe=f.value)==null?void 0:pe.username),9,Q7e)])]),U("div",eBe,[U("h2",tBe,se(C.$t("第二步")),1),ie(E,{class:"m-0!"}),U("div",nBe,se(C.$t("向机器人发送你的")),1),U("code",{class:"cursor-pointer",onClick:S[10]||(S[10]=$=>{var A;return we(ma)("/bind "+((A=we(t).subscribe)==null?void 0:A.subscribe_url))})},"/bind "+se((B=we(t).subscribe)==null?void 0:B.subscribe_url),1)])],64)):(me(),qe(R,{key:1,size:"large"}))]}),_:1},8,["title","show"]),ie(K,{show:m.value,"onUpdate:show":S[13]||(S[13]=he=>m.value=he),preset:"dialog",title:C.$t("确定要重置订阅信息?"),content:C.$t("如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。"),"positive-text":C.$t("确认"),"negative-text":C.$t("取消"),onPositiveClick:b},null,8,["show","title","content","positive-text","negative-text"])]}),_:1})}}}),iBe=Object.freeze(Object.defineProperty({__proto__:null,default:rBe},Symbol.toStringTag,{value:"Module"})),aBe={class:"flex justify-end"},sBe=be({__name:"index",setup(e){const t=h=>mn.global.t(h),n=[{label:t("低"),value:0},{label:t("中"),value:1},{label:t("高"),value:2}],o=[{title:t("主题"),key:"subject"},{title:t("工单级别"),key:"u",render(h){return n[h.level].label}},{title:t("工单状态"),key:"status",render(h){const p=v("div",{class:["h-6 w-6 rounded-full mr-5",h.status===1?"bg-green-500":h.reply_status===0?"bg-blue-500":"bg-red-500"]}),g=h.status===1?t("已关闭"):h.reply_status===0?t("已回复"):t("待回复");return v("div",{class:"flex items-center"},[p,g])}},{title:t("创建时间"),key:"created_at",render(h){return Wo(h.created_at)}},{title:t("最后回复时间"),key:"updated_at",render(h){return Wo(h.updated_at)}},{title:t("操作"),key:"actions",fixed:"right",render(h){const p=v(zt,{text:!0,type:"primary",onClick:()=>Gt.push(`/ticket/${h.id}`)},{default:()=>t("查看")}),g=v(zt,{text:!0,type:"primary",disabled:h.status===1,onClick:()=>c(h.id)},{default:()=>t("关闭")}),m=v(Xi,{vertical:!0});return v("div",[p,m,g])}}],r=W(!1),i=W(""),a=W(),s=W("");async function l(){const{data:h}=await GJ(i.value,a.value,s.value);h===!0&&(window.$message.success(t("创建成功")),f(),r.value=!1)}async function c(h){const{data:p}=await YJ(h);p&&(window.$message.success(t("关闭成功")),f())}const u=W([]);async function d(){const{data:h}=await KJ();u.value=h}function f(){d()}return hn(()=>{f()}),(h,p)=>{const g=ur,m=Du,b=Zi,_=go,C=ni,S=Nu,w=vo;return me(),qe(w,null,{default:ue(()=>[ie(C,{show:r.value,"onUpdate:show":p[6]||(p[6]=x=>r.value=x)},{default:ue(()=>[ie(_,{title:h.$t("新的工单"),class:"mx-10 max-w-100% w-600 md:mx-auto",segmented:{content:!0,footer:!0},closable:"",onClose:p[5]||(p[5]=x=>r.value=!1)},{footer:ue(()=>[U("div",aBe,[ie(b,null,{default:ue(()=>[ie(we(zt),{onClick:p[3]||(p[3]=x=>r.value=!1)},{default:ue(()=>[nt(se(h.$t("取消")),1)]),_:1}),ie(we(zt),{type:"primary",onClick:p[4]||(p[4]=x=>l())},{default:ue(()=>[nt(se(h.$t("确认")),1)]),_:1})]),_:1})])]),default:ue(()=>[U("div",null,[U("label",null,se(h.$t("主题")),1),ie(g,{value:i.value,"onUpdate:value":p[0]||(p[0]=x=>i.value=x),class:"mt-5",placeholder:h.$t("请输入工单主题")},null,8,["value","placeholder"])]),U("div",null,[U("label",null,se(h.$t("工单级别")),1),ie(m,{value:a.value,"onUpdate:value":p[1]||(p[1]=x=>a.value=x),options:n,placeholder:h.$t("请选项工单等级"),class:"mt-5"},null,8,["value","placeholder"])]),U("div",null,[U("label",null,se(h.$t("消息")),1),ie(g,{value:s.value,"onUpdate:value":p[2]||(p[2]=x=>s.value=x),type:"textarea",placeholder:h.$t("请描述你遇到的问题"),round:"",class:"mt-5"},null,8,["value","placeholder"])])]),_:1},8,["title"])]),_:1},8,["show"]),ie(_,{class:"border-rounded-5",title:h.$t("工单历史")},{"header-extra":ue(()=>[ie(we(zt),{type:"primary",round:"",onClick:p[7]||(p[7]=x=>r.value=!0)},{default:ue(()=>[nt(se(h.$t("新的工单")),1)]),_:1})]),default:ue(()=>[ie(S,{columns:o,data:u.value,"scroll-x":800},null,8,["data"])]),_:1},8,["title"])]),_:1})}}}),lBe=Object.freeze(Object.defineProperty({__proto__:null,default:sBe},Symbol.toStringTag,{value:"Module"})),cBe={class:"relative",style:{height:"calc(100% - 70px)"}},uBe={class:"mb-8 mt-8 text-14 text-gray"},dBe={class:"mb-8 inline-block border-rounded-5 bg-#f8f9fa pb-8 pl-16 pr-16 pt-8"},fBe=be({__name:"detail",setup(e){const t=Da(),n=h=>mn.global.t(h),o=W("");async function r(){const{data:h}=await ZJ(i.value,o.value);h===!0&&(window.$message.success(n("回复成功")),o.value="",f())}const i=W(),a=W();async function s(){const{data:h}=await XJ(i.value);h&&(a.value=h)}const l=W(null),c=W(null),u=async()=>{const h=l.value,p=c.value;h&&p&&h.scrollBy({top:p.scrollHeight,behavior:"auto"})},d=W();async function f(){await s(),await Ht(),u(),d.value=setInterval(s,2e3)}return hn(()=>{i.value=t.params.ticket_id,f()}),(h,p)=>{const g=hZ,m=ur,b=zt,_=bm,C=go,S=vo;return me(),qe(S,null,{default:ue(()=>{var w;return[ie(C,{title:(w=a.value)==null?void 0:w.subject,class:"h-full overflow-hidden"},{default:ue(()=>[U("div",cBe,[ie(g,{class:"absolute right-0 h-full",ref_key:"scrollbarRef",ref:l},{default:ue(()=>{var x;return[U("div",{ref_key:"scrollContainerRef",ref:c},[(me(!0),ze(it,null,Hn((x=a.value)==null?void 0:x.message,y=>(me(),ze("div",{key:y.id,class:sr([y.is_me?"text-right":"text-left"])},[U("div",uBe,se(we(Wo)(y.created_at)),1),U("div",dBe,se(y.message),1)],2))),128))],512)]}),_:1},512)]),ie(_,{size:"large",class:"mt-30"},{default:ue(()=>[ie(m,{type:"text",size:"large",placeholder:h.$t("输入内容回复工单"),autofocus:!0,value:o.value,"onUpdate:value":p[0]||(p[0]=x=>o.value=x),onKeyup:p[1]||(p[1]=ws(x=>r(),["enter"]))},null,8,["placeholder","value"]),ie(b,{type:"primary",size:"large",onClick:p[2]||(p[2]=x=>r())},{default:ue(()=>[nt(se(h.$t("回复")),1)]),_:1})]),_:1})]),_:1},8,["title"])]}),_:1})}}}),hBe=Object.freeze(Object.defineProperty({__proto__:null,default:fBe},Symbol.toStringTag,{value:"Module"})),pBe=be({__name:"index",setup(e){const t=i=>mn.global.t(i),n=[{title:t("记录时间"),key:"record_at",render(i){return zp(i.record_at)}},{title:t("实际上行"),key:"u",render(i){return Ps(i.u)}},{title:t("实际下行"),key:"d",render(i){return Ps(i.d)}},{title:t("扣费倍率"),key:"server_rate",render(i){return v(Ti,{size:"small",round:!0},{default:()=>i.server_rate+" x"})}},{title(){const i=v(Fu,{placement:"bottom",trigger:"hover"},{trigger:()=>v(tl("mdi-help-circle-outline",{size:16})),default:()=>t("公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量")});return v("div",{class:"flex items-center"},[t("总计"),i])},key:"total",fixed:"right",render(i){return Ps((i.d+i.u)*parseFloat(i.server_rate))}}],o=W([]);async function r(){const{data:i}=await jJ();o.value=i}return hn(()=>{r()}),(i,a)=>{const s=pl,l=Nu,c=go,u=vo;return me(),qe(u,null,{default:ue(()=>[ie(c,{class:"border-rounded-5"},{default:ue(()=>[ie(s,{type:"info",bordered:!1,class:"mb-20"},{default:ue(()=>[nt(se(i.$t("流量明细仅保留近月数据以供查询。")),1)]),_:1}),ie(l,{columns:n,data:o.value,"scroll-x":600},null,8,["data"])]),_:1})]),_:1})}}}),mBe=Object.freeze(Object.defineProperty({__proto__:null,default:pBe},Symbol.toStringTag,{value:"Module"})),gBe={name:"NOTFOUND"},vBe={"h-full":"",flex:""};function bBe(e,t,n,o,r,i){const a=zt,s=uZ;return me(),ze("div",vBe,[ie(s,{"m-auto":"",status:"404",title:"404 Not Found",description:""},{footer:ue(()=>[ie(a,null,{default:ue(()=>[nt("Find some fun")]),_:1})]),_:1})])}const yBe=qu(gBe,[["render",bBe]]),xBe=Object.freeze(Object.defineProperty({__proto__:null,default:yBe},Symbol.toStringTag,{value:"Module"})),CBe={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"},wBe=U("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[U("path",{d:"M2 12c0 5.523 4.477 10 10 10s10-4.477 10-10S17.523 2 12 2S2 6.477 2 12"}),U("path",{d:"M13 2.05S16 6 16 12s-3 9.95-3 9.95m-2 0S8 18 8 12s3-9.95 3-9.95M2.63 15.5h18.74m-18.74-7h18.74"})],-1),_Be=[wBe];function SBe(e,t){return me(),ze("svg",CBe,[..._Be])}const kBe={name:"iconoir-language",render:SBe},PBe={class:"inline-block",viewBox:"0 0 32 32",width:"1em",height:"1em"},TBe=U("path",{fill:"currentColor",d:"M26 30H14a2 2 0 0 1-2-2v-3h2v3h12V4H14v3h-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2"},null,-1),RBe=U("path",{fill:"currentColor",d:"M14.59 20.59L18.17 17H4v-2h14.17l-3.58-3.59L16 10l6 6l-6 6z"},null,-1),EBe=[TBe,RBe];function $Be(e,t){return me(),ze("svg",PBe,[...EBe])}const ABe={name:"carbon-login",render:$Be},IBe=be({__name:"vueRecaptcha",props:{sitekey:{type:String,required:!0},size:{type:String,required:!1,default:"normal"},theme:{type:String,required:!1,default:"light"},hl:{type:String,required:!1},loadingTimeout:{type:Number,required:!1,default:0}},emits:{verify:e=>e!=null&&e!="",error:e=>e,expire:null,fail:null},setup(e,{expose:t,emit:n}){const o=e,r=W(null);let i=null;t({execute:function(){window.grecaptcha.execute(i)},reset:function(){window.grecaptcha.reset(i)}});function a(){i=window.grecaptcha.render(r.value,{sitekey:o.sitekey,theme:o.theme,size:o.size,callback:s=>n("verify",s),"expired-callback":()=>n("expire"),"error-callback":()=>n("fail")})}return jt(()=>{window.grecaptcha==null?new Promise((s,l)=>{let c,u=!1;window.recaptchaReady=function(){u||(u=!0,clearTimeout(c),s())};const d="recaptcha-script",f=g=>()=>{var m;u||(u=!0,clearTimeout(c),(m=document.getElementById(d))==null||m.remove(),l(g))};o.loadingTimeout>0&&(c=setTimeout(f("timeout"),o.loadingTimeout));const h=window.document,p=h.createElement("script");p.id=d,p.onerror=f("error"),p.onabort=f("aborted"),p.setAttribute("src",`https://www.recaptcha.net/recaptcha/api.js?onload=recaptchaReady&render=explicit&hl=${o.hl}&_=${+new Date}`),h.head.appendChild(p)}).then(()=>{a()}).catch(s=>{n("error",s)}):a()}),(s,l)=>(me(),ze("div",{ref_key:"recaptchaDiv",ref:r},null,512))}}),OBe=e=>_t({url:"/passport/auth/login",method:"post",data:e}),MBe=e=>_t.get("/passport/auth/token2Login?verify="+encodeURIComponent(e.verify)+"&redirect="+encodeURIComponent(e.redirect)),zBe=e=>_t({url:"/passport/auth/register",method:"post",data:e});function DBe(){return _t.get("/guest/comm/config")}function LBe(e,t){return _t.post("/passport/comm/sendEmailVerify",{email:e,recaptcha_data:t})}function FBe(e,t,n){return _t.post("/passport/auth/forget",{email:e,password:t,email_code:n})}const BBe={class:"p-24"},NBe={key:0,class:"text-center"},HBe=["src"],jBe={key:1,class:"m-1 text-center text-36 font-normal",color:"#343a40"},VBe={class:"text-muted mb-3 text-center text-14 font-400",color:"#6c757d"},WBe={class:"mt-20 w-full"},UBe={class:"mt-20 w-full"},qBe={class:"mt-20 w-full"},KBe={class:"mt-20 w-full"},GBe={class:"mt-20 w-full"},YBe={class:"mt-20 w-full"},XBe=["innerHTML"],ZBe={class:"mt-20 w-full"},JBe={class:"flex justify-between bg-[--n-color-embedded] p-x-24 p-y-16 text-#6c757d"},QBe=be({__name:"login",setup(e){const t=Tn(),n=Mx(),o=Da(),r=k=>mn.global.t(k),i=eo({email:"",email_code:"",password:"",confirm_password:"",confirm:"",invite_code:"",lock_invite_code:!1,suffix:""}),a=W(!0),s=F(()=>{var T;const k=(T=C.value)==null?void 0:T.tos_url;return"
"+mn.global.tc('我已阅读并同意 服务条款',{url:k})+"
"}),l=W(),c=W(),u=W(!1),d=W();function f(k){l.value=k,setTimeout(()=>{u.value=!1,c.value&&c.value.reset,d.value==="register"?(x(),d.value=""):d.value==="sendEmailVerify"&&(_(),d.value="")},500)}function h(){c.value&&c.value.reset()}function p(){c.value&&c.value.reset()}function g(){c.value&&c.value.reset&&c.value.reset()}const m=W(!1),b=W(0);async function _(){var E,R;if(i.email===""){window.$message.error(r("请输入邮箱地址"));return}if(m.value=!0,b.value>0){window.$message.warning(mn.global.tc("{second}秒后可重新发送",{second:b.value}));return}if((E=C.value)!=null&&E.is_recaptcha&&((R=C.value)!=null&&R.recaptcha_site_key)&&!l.value){u.value=!0,m.value=!1,d.value="sendEmailVerify";return}const k=i.suffix?`${i.email}${i.suffix}`:i.email,{data:T}=await LBe(k,l.value);if(T===!0){window.$message.success(r("发送成功")),b.value=60;const K=setInterval(()=>{b.value--,b.value===0&&clearInterval(K)},1e3);l.value=""}m.value=!1}const C=W();async function S(){var T,E;const{data:k}=await DBe();k&&(C.value=k,tb(k.email_whitelist_suffix)&&(i.suffix=(T=k.email_whitelist_suffix)!=null&&T[0]?"@"+((E=k.email_whitelist_suffix)==null?void 0:E[0]):""),k.tos_url&&(a.value=!1))}const w=W(!1);async function x(){var K,N,D;const{email:k,password:T,confirm_password:E,email_code:R}=i;switch(y.value){case"login":{if(!k||!T){window.$message.warning(r("请输入用户名和密码"));return}w.value=!0;const{data:M}=await OBe({email:k,password:T.toString()});w.value=!1,M!=null&&M.auth_data&&(window.$message.success(r("登录成功")),df(M==null?void 0:M.auth_data),n.push(((K=o.query.redirect)==null?void 0:K.toString())??"/dashboard"));break}case"register":{if(i.email===""){window.$message.error(r("请输入邮箱地址"));return}const{password:M,confirm_password:G,invite_code:J,email_code:he}=i,pe=i.suffix?`${i.email}${i.suffix}`:i.email;if(!pe||!M){window.$message.warning(r("请输入账号密码"));return}if(M!==G){window.$message.warning(r("请确保两次密码输入一致"));return}if((N=C.value)!=null&&N.is_recaptcha&&((D=C.value)!=null&&D.recaptcha_site_key)&&!l.value){l.value||(u.value=!0),d.value="register";return}w.value=!0;const{data:B}=await zBe({email:pe,password:M,invite_code:J,email_code:he,recaptcha_data:l.value});w.value=!1,B!=null&&B.auth_data&&(window.$message.success(r("注册成功")),df(B.auth_data),n.push("/")),l.value="";break}case"forgetpassword":{if(k===""){window.$message.error(r("请输入邮箱地址"));return}if(!k||!T){window.$message.warning(r("请输入账号密码"));return}if(T!==E){window.$message.warning(r("请确保两次密码输入一致"));return}w.value=!0;const M=i.suffix?`${i.email}${i.suffix}`:i.email,{data:G}=await FBe(M,T,R);w.value=!1,G&&(window.$message.success(r("重置密码成功,正在返回登录")),setTimeout(()=>{n.push("/login")},500))}}}const y=F(()=>{const k=o.path;return k.includes("login")?"login":k.includes("register")?"register":k.includes("forgetpassword")?"forgetpassword":""}),P=async()=>{["register","forgetpassword"].includes(y.value)&&S(),o.query.code&&(i.lock_invite_code=!0,i.invite_code=o.query.code);const{verify:k,redirect:T}=o.query;if(k&&T){const{data:E}=await MBe({verify:k,redirect:T});E!=null&&E.auth_data&&(window.$message.success(r("登录成功")),df(E==null?void 0:E.auth_data),n.push(T.toString()))}};return Xt(()=>{P()}),(k,T)=>{const E=ni,R=ur,K=Du,N=bm,D=zt,M=ml,G=ABe,J=Qc("router-link"),he=Xi,pe=kBe,B=_m,$=go;return me(),ze(it,null,[ie(E,{show:u.value,"onUpdate:show":T[0]||(T[0]=A=>u.value=A)},{default:ue(()=>{var A,Y,ne;return[(A=C.value)!=null&&A.is_recaptcha&&((Y=C.value)!=null&&Y.recaptcha_site_key)?(me(),qe(we(IBe),{key:0,sitekey:(ne=C.value)==null?void 0:ne.recaptcha_site_key,size:"normal",theme:"light","loading-timeout":3e4,onVerify:f,onExpire:h,onFail:p,onError:g,ref_key:"vueRecaptchaRef",ref:c},null,8,["sitekey"])):pt("",!0)]}),_:1},8,["show"]),U("div",{class:"wh-full flex items-center justify-center",style:Di(we(t).background_url&&`background:url(${we(t).background_url}) no-repeat center center / cover;`)},[ie($,{class:"m-auto max-w-450 rounded-5 bg-[--n-color] shadow-black","content-style":"padding: 0;"},{default:ue(()=>{var A,Y,ne;return[U("div",BBe,[we(t).logo?(me(),ze("div",NBe,[U("img",{src:we(t).logo,class:"mb-1em max-w-100%"},null,8,HBe)])):(me(),ze("h1",jBe,se(we(t).title),1)),U("h5",VBe,se(we(t).description||" "),1),U("div",WBe,[ie(N,null,{default:ue(()=>{var fe,Q,xe;return[ie(R,{value:i.email,"onUpdate:value":T[1]||(T[1]=H=>i.email=H),autofocus:"",placeholder:k.$t("邮箱"),maxlength:40},null,8,["value","placeholder"]),["register","forgetpassword"].includes(y.value)&&we(tb)((fe=C.value)==null?void 0:fe.email_whitelist_suffix)?(me(),qe(K,{key:0,value:i.suffix,"onUpdate:value":T[2]||(T[2]=H=>i.suffix=H),options:((xe=(Q=C.value)==null?void 0:Q.email_whitelist_suffix)==null?void 0:xe.map(H=>({value:`@${H}`,label:`@${H}`})))||[],class:"flex-[1]","consistent-menu-width":!1},null,8,["value","options"])):pt("",!0)]}),_:1})]),dn(U("div",UBe,[ie(N,{class:"flex"},{default:ue(()=>[ie(R,{value:i.email_code,"onUpdate:value":T[3]||(T[3]=fe=>i.email_code=fe),placeholder:k.$t("邮箱验证码")},null,8,["value","placeholder"]),ie(D,{type:"primary",onClick:T[4]||(T[4]=fe=>_()),loading:m.value,disabled:m.value||b.value>0},{default:ue(()=>[nt(se(b.value||k.$t("发送")),1)]),_:1},8,["loading","disabled"])]),_:1})],512),[[Mn,["register"].includes(y.value)&&((A=C.value)==null?void 0:A.is_email_verify)||["forgetpassword"].includes(y.value)]]),U("div",qBe,[ie(R,{value:i.password,"onUpdate:value":T[5]||(T[5]=fe=>i.password=fe),class:"",type:"password","show-password-on":"click",placeholder:k.$t("密码"),maxlength:40,onKeydown:T[6]||(T[6]=ws(fe=>["login"].includes(y.value)&&x(),["enter"]))},null,8,["value","placeholder"])]),dn(U("div",KBe,[ie(R,{value:i.confirm_password,"onUpdate:value":T[7]||(T[7]=fe=>i.confirm_password=fe),type:"password","show-password-on":"click",placeholder:k.$t("再次输入密码"),maxlength:40,onKeydown:T[8]||(T[8]=ws(fe=>["forgetpassword"].includes(y.value)&&x(),["enter"]))},null,8,["value","placeholder"])],512),[[Mn,["register","forgetpassword"].includes(y.value)]]),dn(U("div",GBe,[ie(R,{value:i.invite_code,"onUpdate:value":T[9]||(T[9]=fe=>i.invite_code=fe),placeholder:[k.$t("邀请码"),(Y=C.value)!=null&&Y.is_invite_force?`(${k.$t("必填")})`:`(${k.$t("选填")})`],maxlength:20,disabled:i.lock_invite_code,onKeydown:T[10]||(T[10]=ws(fe=>x(),["enter"]))},null,8,["value","placeholder","disabled"])],512),[[Mn,["register"].includes(y.value)]]),dn(U("div",YBe,[ie(M,{checked:a.value,"onUpdate:checked":T[11]||(T[11]=fe=>a.value=fe),class:"text-bold text-16"},{default:ue(()=>[U("div",{innerHTML:s.value},null,8,XBe)]),_:1},8,["checked"])],512),[[Mn,["register"].includes(y.value)&&((ne=C.value)==null?void 0:ne.tos_url)]]),U("div",ZBe,[ie(D,{class:"h-36 w-full rounded-5 text-16",type:"primary","icon-placement":"left",onClick:T[12]||(T[12]=fe=>x()),loading:w.value,disabled:w.value||!a.value&&["register"].includes(y.value)},{icon:ue(()=>[ie(G)]),default:ue(()=>[nt(" "+se(["login"].includes(y.value)?k.$t("登入"):["register"].includes(y.value)?k.$t("注册"):k.$t("重置密码")),1)]),_:1},8,["loading","disabled"])])]),U("div",JBe,[U("div",null,[["login"].includes(y.value)?(me(),ze(it,{key:0},[ie(J,{to:"/register",class:"text-#6c757d"},{default:ue(()=>[nt(se(k.$t("注册")),1)]),_:1}),ie(he,{vertical:""}),ie(J,{to:"/forgetpassword",class:"text-#6c757d"},{default:ue(()=>[nt(se(k.$t("忘记密码")),1)]),_:1})],64)):(me(),qe(J,{key:1,to:"/login",class:"text-#6c757d"},{default:ue(()=>[nt(se(k.$t("返回登入")),1)]),_:1}))]),U("div",null,[ie(B,{value:we(t).lang,"onUpdate:value":T[13]||(T[13]=fe=>we(t).lang=fe),options:Object.entries(we(sh)).map(([fe,Q])=>({label:Q,value:fe})),trigger:"click","on-update:value":we(t).switchLang},{default:ue(()=>[ie(D,{text:"","icon-placement":"left"},{icon:ue(()=>[ie(pe)]),default:ue(()=>[nt(" "+se(we(sh)[we(t).lang]),1)]),_:1})]),_:1},8,["value","options","on-update:value"])])])]}),_:1})],4)],64)}}}),Pf=Object.freeze(Object.defineProperty({__proto__:null,default:QBe},Symbol.toStringTag,{value:"Module"})),eNe={请求失败:"Request failed",月付:"Monthly",季付:"Quarterly",半年付:"Semi-Annually",年付:"Annually",两年付:"Biennially",三年付:"Triennially",一次性:"One Time",重置流量包:"Data Reset Package",待支付:"Pending Payment",开通中:"Pending Active",已取消:"Canceled",已完成:"Completed",已折抵:"Converted",待确认:"Pending",发放中:"Confirming",已发放:"Completed",无效:"Invalid",个人中心:"User Center",登出:"Logout",搜索:"Search",仪表盘:"Dashboard",订阅:"Subscription",我的订阅:"My Subscription",购买订阅:"Purchase Subscription",财务:"Billing",我的订单:"My Orders",我的邀请:"My Invitation",用户:"Account",我的工单:"My Tickets",流量明细:"Transfer Data Details",使用文档:"Knowledge Base",绑定Telegram获取更多服务:"Not link to Telegram yet",点击这里进行绑定:"Please click here to link to Telegram",公告:"Announcements",总览:"Overview",该订阅长期有效:"The subscription is valid for an unlimited time",已过期:"Expired","已用 {used} / 总计 {total}":"{used} Used / Total {total}",查看订阅:"View Subscription",邮箱:"Email",邮箱验证码:"Email verification code",发送:"Send",重置密码:"Reset Password",返回登入:"Back to Login",邀请码:"Invitation Code",复制链接:"Copy Link",完成时间:"Complete Time",佣金:"Commission",已注册用户数:"Registered users",佣金比例:"Commission rate",确认中的佣金:"Pending commission","佣金将会在确认后会到达你的佣金账户。":"The commission will reach your commission account after review.",邀请码管理:"Invitation Code Management",生成邀请码:"Generate invitation code",佣金发放记录:"Commission Income Record",复制成功:"Copied successfully",密码:"Password",登入:"Login",注册:"Register",忘记密码:"Forgot password","# 订单号":"Order Number #",周期:"Type / Cycle",订单金额:"Order Amount",订单状态:"Order Status",创建时间:"Creation Time",操作:"Action",查看详情:"View Details",请选择支付方式:"Please select a payment method",请检查信用卡支付信息:"Please check credit card payment information",订单详情:"Order Details",折扣:"Discount",折抵:"Converted",退款:"Refund",支付方式:"Payment Method",填写信用卡支付信息:"Please fill in credit card payment information","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"We will not collect your credit card information, credit card number and other details only use to verify the current transaction.",订单总额:"Order Total",总计:"Total",结账:"Checkout",等待支付中:"Waiting for payment","订单系统正在进行处理,请稍等1-3分钟。":"Order system is being processed, please wait 1 to 3 minutes.","订单由于超时支付已被取消。":"The order has been canceled due to overtime payment.","订单已支付并开通。":"The order has been paid and the service is activated.",选择订阅:"Select a Subscription",立即订阅:"Subscribe now",配置订阅:"Configure Subscription",付款周期:"Payment Cycle","有优惠券?":"Have coupons?",验证:"Verify",下单:"Order","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"Attention please, change subscription will overwrite your current subscription.",该订阅无法续费:"This subscription cannot be renewed",选择其他订阅:"Choose another subscription",我的钱包:"My Wallet","账户余额(仅消费)":"Account Balance (For billing only)","推广佣金(可提现)":"Invitation Commission (Can be used to withdraw)",钱包组成部分:"Wallet Details",划转:"Transfer",推广佣金提现:"Invitation Commission Withdrawal",修改密码:"Change Password",保存:"Save",旧密码:"Old Password",新密码:"New Password",请输入旧密码:"Please enter the old password",请输入新密码:"Please enter the new password",通知:"Notification",到期邮件提醒:"Subscription expiration email reminder",流量邮件提醒:"Insufficient transfer data email alert",绑定Telegram:"Link to Telegram",立即开始:"Start Now",重置订阅信息:"Reset Subscription",重置:"Reset","确定要重置订阅信息?":"Do you want to reset subscription?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"In case of your account information or subscription leak, this option is for reset. After resetting your UUID and subscription will change, you need to re-subscribe.",重置成功:"Reset successfully",两次新密码输入不同:"Two new passwords entered do not match",两次密码输入不同:"The passwords entered do not match","邀请码(选填)":"Invitation code (Optional)",'我已阅读并同意 服务条款':'I have read and agree to the terms of service',请同意服务条款:"Please agree to the terms of service",名称:"Name",标签:"Tags",状态:"Status",节点五分钟内节点在线情况:"Access Point online status in the last 5 minutes",倍率:"Rate",使用的流量将乘以倍率进行扣除:"The transfer data usage will be multiplied by the transfer data rate deducted.",更多操作:"Action","没有可用节点,如果您未订阅或已过期请":"No access points are available. If you have not subscribed or the subscription has expired, please","确定重置当前已用流量?":"Are you sure to reset your current data usage?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":'Click "Confirm" and you will be redirected to the payment page. The system will empty your current month"s usage after your purchase.',确定:"Confirm",低:"Low",中:"Medium",高:"High",主题:"Subject",工单级别:"Ticket Priority",工单状态:"Ticket Status",最后回复:"Last Reply",已关闭:"Closed",待回复:"Pending Reply",已回复:"Replied",查看:"View",关闭:"Cancel",新的工单:"My Tickets",确认:"Confirm",请输入工单主题:"Please enter a subject",工单等级:"Ticket Priority",请选择工单等级:"Please select the ticket priority",消息:"Message",请描述你遇到的问题:"Please describe the problem you encountered",记录时间:"Record Time",实际上行:"Actual Upload",实际下行:"Actual Download",合计:"Total","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"Formula: (Actual Upload + Actual Download) x Deduction Rate = Deduct Transfer Data",复制订阅地址:"Copy Subscription URL",导入到:"Export to",一键订阅:"Quick Subscription",复制订阅:"Copy Subscription URL",推广佣金划转至余额:"Transfer Invitation Commission to Account Balance","划转后的余额仅用于{title}消费使用":"The transferred balance will be used for {title} payments only",当前推广佣金余额:"Current invitation balance",划转金额:"Transfer amount",请输入需要划转到余额的金额:"Please enter the amount to be transferred to the balance","输入内容回复工单...":"Please enter to reply to the ticket...",申请提现:"Apply For Withdrawal",取消:"Cancel",提现方式:"Withdrawal Method",请选择提现方式:"Please select a withdrawal method",提现账号:"Withdrawal Account",请输入提现账号:"Please enter the withdrawal account",我知道了:"I got it",第一步:"First Step",第二步:"Second Step",打开Telegram搜索:"Open Telegram and Search ",向机器人发送你的:"Send the following command to bot","最后更新: {date}":"Last Updated: {date}",还有没支付的订单:"There are still unpaid orders",立即支付:"Pay Now",条工单正在处理中:"tickets are in process",立即查看:"View Now",节点状态:"Access Point Status",商品信息:"Product Information",产品名称:"Product Name","类型/周期":"Type / Cycle",产品流量:"Product Transfer Data",订单信息:"Order Details",关闭订单:"Close order",订单号:"Order Number",优惠金额:"Discount amount",旧订阅折抵金额:"Old subscription converted amount",退款金额:"Refunded amount",余额支付:"Balance payment",工单历史:"Ticket History","已用流量将在 {reset_day} 日后重置":"Used data will reset after {reset_day} days",已用流量已在今日重置:"Data usage has been reset today",重置已用流量:"Reset used data",查看节点状态:"View Access Point status","当前已使用流量达{rate}%":"Currently used data up to {rate}%",节点名称:"Access Point Name","于 {date} 到期,距离到期还有 {day} 天。":"Will expire on {date}, {day} days before expiration.","Telegram 讨论组":"Telegram Discussion Group",立即加入:"Join Now","该订阅无法续费,仅允许新用户购买":"This subscription cannot be renewed and is only available to new users.",重置当月流量:"Reset current month usage","流量明细仅保留近月数据以供查询。":'Only keep the most recent month"s usage for checking the transfer data details.',扣费倍率:"Fee deduction rate",支付手续费:"Payment fee",续费订阅:"Renewal Subscription",学习如何使用:"Learn how to use",快速将节点导入对应客户端进行使用:"Quickly export subscription into the client app",对您当前的订阅进行续费:"Renew your current subscription",对您当前的订阅进行购买:"Purchase your current subscription",捷径:"Shortcut","不会使用,查看使用教程":"I am a newbie, view the tutorial",使用支持扫码的客户端进行订阅:"Use a client app that supports scanning QR code to subscribe",扫描二维码订阅:"Scan QR code to subscribe",续费:"Renewal",购买:"Purchase",查看教程:"View Tutorial",注意:"Attention","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"You still have an unpaid order. You need to cancel it before purchasing. Are you sure you want to cancel the previous order?",确定取消:"Confirm Cancel",返回我的订单:"Back to My Order","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"If you have already paid, canceling the order may cause the payment to fail. Are you sure you want to cancel the order?",选择最适合你的计划:"Choose the right plan for you",全部:"All",按周期:"By Cycle",遇到问题:"I have a problem",遇到问题可以通过工单与我们沟通:"If you have any problems, you can contact us via ticket",按流量:"Pay As You Go",搜索文档:"Search Documents",技术支持:"Technical Support",当前剩余佣金:"Current commission remaining",三级分销比例:"Three-level Distribution Ratio",累计获得佣金:"Cumulative commission earned","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"The users you invite to re-invite users will be divided according to the order amount multiplied by the distribution level.",发放时间:"Commission Time","{number} 人":"{number} people","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"If your subscription address or account is leaked and misused by others, you can reset your subscription information here to prevent unnecessary losses.",再次输入密码:"Enter password again",返回登陆:"Return to Login",选填:"Optional",必填:"Required",最后回复时间:"Last Reply Time",请选项工单等级:"Please Select Ticket Priority",回复:"Reply",输入内容回复工单:"Enter Content to Reply to Ticket",已生成:"Generated",选择协议:"Select Protocol",自动:"Automatic",流量重置包:"Data Reset Package",复制失败:"Copy failed",提示:"Notification","确认退出?":"Confirm Logout?",已退出登录:"Logged out successfully",请输入邮箱地址:"Enter email address","{second}秒后可重新发送":"Resend available in {second} seconds",发送成功:"Sent successfully",请输入账号密码:"Enter account and password",请确保两次密码输入一致:"Ensure password entries match",注册成功:"Registration successful","重置密码成功,正在返回登录":"Password reset successful, returning to login",确认取消:"Confirm Cancel","请注意,变更订阅会导致当前订阅被覆盖。":"Please note that changing the subscription will overwrite the current subscription.","订单提交成功,正在跳转支付":"Order submitted successfully, redirecting to payment.",回复成功:"Reply Successful",工单详情:"Ticket Details",登录成功:"Login Successful","确定退出?":"Are you sure you want to exit?",支付成功:"Payment Successful",正在前往收银台:"Proceeding to Checkout",请输入正确的划转金额:"Please enter the correct transfer amount",划转成功:"Transfer Successful",提现方式不能为空:"Withdrawal method cannot be empty",提现账号不能为空:"Withdrawal account cannot be empty",已绑定:"Already Bound",创建成功:"Creation successful",关闭成功:"Shutdown successful"},Bk=Object.freeze(Object.defineProperty({__proto__:null,default:eNe},Symbol.toStringTag,{value:"Module"})),tNe={请求失败:"درخواست انجام نشد",月付:"ماهانه",季付:"سه ماهه",半年付:"نیم سال",年付:"سالانه",两年付:"دو سال",三年付:"سه سال",一次性:"یک‌باره",重置流量包:"بازنشانی بسته های داده",待支付:"در انتظار پرداخت",开通中:"ایجاید",已取消:"صرف نظر شد",已完成:"به پایان رسید",已折抵:"تخفیف داده شده است",待确认:"در حال بررسی",发放中:"صدور",已发放:"صادر شده",无效:"نامعتبر",个人中心:"پروفایل",登出:"خروج",搜索:"جستجو",仪表盘:"داشبرد",订阅:"اشتراک",我的订阅:"اشتراک من",购买订阅:"خرید اشتراک",财务:"امور مالی",我的订单:"درخواست های من",我的邀请:"دعوتنامه های من",用户:"کاربر",我的工单:"درخواست های من",流量明细:"جزئیات\\nعبورو مرور در\\nمحیط آموزشی",使用文档:"کار با مستندات",绑定Telegram获取更多服务:"برای خدمات بیشتر تلگرام را ببندید",点击这里进行绑定:"برای اتصال اینجا را کلیک کنید",公告:"هشدارها",总览:"بررسی کلی",该订阅长期有效:"این اشتراک برای مدت طولانی معتبر است",已过期:"منقضی شده","已用 {used} / 总计 {total}":"استفاده شده {used} / مجموع {total}",查看订阅:"مشاهده عضویت ها",邮箱:"ایمیل",邮箱验证码:"کد تایید ایمیل شما",发送:"ارسال",重置密码:"بازنشانی رمز عبور",返回登入:"بازگشت به صفحه ورود",邀请码:"کد دعوت شما",复制链接:"کپی‌کردن لینک",完成时间:"زمان پایان",佣金:"کمیسیون",已注册用户数:"تعداد کاربران ثبت نام شده",佣金比例:"نرخ کمیسیون",确认中的佣金:"کمیسیون تایید شده","佣金将会在确认后会到达你的佣金账户。":"کمیسیون پس از تایید به حساب کمیسیون شما واریز خواهد شد",邀请码管理:"مدیریت کد دعوت",生成邀请码:"یک کد دعوت ایجاد کنید",佣金发放记录:"سابقه پرداخت کمیسیون",复制成功:"آدرس URL با موفقیت کپی شد",密码:"رمز عبور",登入:"ورود",注册:"ثبت‌نام",忘记密码:"رمز عبور فراموش شده","# 订单号":"# شماره سفارش",周期:"چرخه",订单金额:"مقدار سفارش",订单状态:"وضعیت سفارش",创建时间:"ساختن",操作:"عملیات",查看详情:"مشاهده جزئیات",请选择支付方式:"لطفا نوع پرداخت را انتخاب کنید",请检查信用卡支付信息:"لطفا اطلاعات پرداخت کارت اعتباری خود را بررسی کنید",订单详情:"اطلاعات سفارش",折扣:"ذخیره",折抵:"折抵",退款:"بازگشت هزینه",支付方式:"روش پرداخت",填写信用卡支付信息:"لطفا اطلاعات پرداخت کارت اعتباری خود را بررسی کنید","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"اطلاعات کارت اعتباری شما فقط برای بدهی فعلی استفاده می شود، سیستم آن را ذخیره نمی کند، که ما فکر می کنیم امن ترین است.",订单总额:"مجموع سفارش",总计:"مجموع",结账:"پرداخت",等待支付中:"در انتظار پرداخت","订单系统正在进行处理,请稍等1-3分钟。":"سیستم سفارش در حال پردازش است، لطفا 1-3 دقیقه صبر کنید.","订单由于超时支付已被取消。":"سفارش به دلیل پرداخت اضافه کاری لغو شده است","订单已支付并开通。":"سفارش پرداخت و باز شد.",选择订阅:"انتخاب اشتراک",立即订阅:"همین حالا مشترک شوید",配置订阅:"پیکربندی اشتراک",付款周期:"چرخه پرداخت","有优惠券?":"یک کوپن دارید؟",验证:"تأیید",下单:"ایجاد سفارش","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"لطفاً توجه داشته باشید، تغییر یک اشتراک باعث می‌شود که اشتراک فعلی توسط اشتراک جدید بازنویسی شود.",该订阅无法续费:"این اشتراک قابل تمدید نیست",选择其他订阅:"اشتراک دیگری را انتخاب کنید",我的钱包:"کیف پول من","账户余额(仅消费)":"موجودی حساب (فقط خرج کردن)","推广佣金(可提现)":"کمیسیون ارتقاء (قابل برداشت)",钱包组成部分:"اجزای کیف پول",划转:"منتقل کردن",推广佣金提现:"انصراف کمیسیون ارتقاء",修改密码:"تغییر کلمه عبور",保存:"ذخیره کردن",旧密码:"گذرواژه قدیمی",新密码:"رمز عبور جدید",请输入旧密码:", رمز عبور مورد نیاز است",请输入新密码:"گذاشتن گذرواژه",通知:"اعلانات",到期邮件提醒:"یادآوری ایمیل انقضا",流量邮件提醒:"یادآوری ایمیل ترافیک",绑定Telegram:"تلگرام را ببندید",立即开始:"امروز شروع کنید",重置订阅信息:"بازنشانی اطلاعات اشتراک",重置:"تغییر","确定要重置订阅信息?":"آیا مطمئن هستید که می خواهید اطلاعات اشتراک خود را بازنشانی کنید؟","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"اگر آدرس یا اطلاعات اشتراک شما لو رفته باشد، این کار را می توان انجام داد. پس از تنظیم مجدد، Uuid و اشتراک شما تغییر خواهد کرد و باید دوباره مشترک شوید.",重置成功:"بازنشانی با موفقیت انجام شد",两次新密码输入不同:"رمز جدید را دو بار وارد کنید",两次密码输入不同:"رمز جدید را دو بار وارد کنید","邀请码(选填)":"کد دعوت (اختیاری)",'我已阅读并同意 服务条款':"من شرایط خدمات را خوانده‌ام و با آن موافقم",请同意服务条款:"لطفاً با شرایط خدمات موافقت کنید",名称:"نام ویژگی محصول",标签:"برچسب‌ها",状态:"وضعیت",节点五分钟内节点在线情况:"وضعیت آنلاین گره را در عرض پنج دقیقه ثبت کنید",倍率:"بزرگنمایی",使用的流量将乘以倍率进行扣除:"جریان استفاده شده در ضریب برای کسر ضرب خواهد شد",更多操作:"اکشن های بیشتر","没有可用节点,如果您未订阅或已过期请":"هیچ گره ای در دسترس نیست، اگر مشترک نیستید یا منقضی شده اید، لطفاً","确定重置当前已用流量?":"آیا مطمئن هستید که می خواهید داده های استفاده شده فعلی را بازنشانی کنید؟","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":"برای رفتن به صندوقدار روی 'OK' کلیک کنید. پس از پرداخت سفارش، سیستم اطلاعاتی را که برای ماه استفاده کرده اید پاک می کند.",确定:"تأیید",低:"پایین",中:"متوسط",高:"بالا",主题:"موضوع",工单级别:"سطح بلیط",工单状态:"وضعیت درخواست",最后回复:"آخرین پاسخ",已关闭:"پایان‌یافته",待回复:"در انتظار پاسخ",已回复:"پاسخ داده",查看:"بازدیدها",关闭:"بستن",新的工单:"سفارش کار جدید",确认:"تاييدات",请输入工单主题:"لطفا موضوع بلیط را وارد کنید",工单等级:"سطح سفارش کار",请选择工单等级:"لطفا سطح بلیط را انتخاب کنید",消息:"پیام ها",请描述你遇到的问题:"لطفا مشکلی که با آن مواجه شدید را شرح دهید",记录时间:"زمان ضبط",实际上行:"نقطه ضعف واقعی",实际下行:"نقطه ضعف واقعی",合计:"تعداد ارزش‌ها","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"فرمول: (خط واقعی + پایین دست واقعی) x نرخ کسر = ترافیک کسر شده",复制订阅地址:"آدرس اشتراک را کپی کنید",导入到:"واردات در:",一键订阅:"اشتراک با یک کلیک",复制订阅:"اشتراک را کپی کنید",推广佣金划转至余额:"کمیسیون ارتقاء به موجودی منتقل می شود","划转后的余额仅用于{title}消费使用":"موجودی منتقل شده فقط برای مصرف {title} استفاده می شود",当前推广佣金余额:"موجودی کمیسیون ترفیع فعلی",划转金额:"مقدار انتقال",请输入需要划转到余额的金额:"لطفا مبلغی را که باید به موجودی منتقل شود وارد کنید","输入内容回复工单...":"برای پاسخ به تیکت محتوا را وارد کنید...",申请提现:"برای انصراف اقدام کنید",取消:"انصراف",提现方式:"روش برداشت",请选择提现方式:"لطفاً یک روش برداشت را انتخاب کنید",提现账号:"حساب برداشت",请输入提现账号:"لطفا حساب برداشت را وارد کنید",我知道了:"می فهمم",第一步:"گام ۱",第二步:"گام ۲",打开Telegram搜索:"جستجوی تلگرام را باز کنید",向机器人发送你的:"ربات های خود را بفرستید","最后更新: {date}":"آخرین به روز رسانی: {date}",还有没支付的订单:"هنوز سفارشات پرداخت نشده وجود دارد",立即支付:"اکنون پرداخت کنید",条工单正在处理中:"بلیط در حال پردازش است",立即查看:"آن را در عمل ببینید",节点状态:"وضعیت گره",商品信息:"مشتریان ثبت نام شده",产品名称:"عنوان کالا","类型/周期":"نوع/چرخه",产品流量:"جریان محصول",订单信息:"اطلاعات سفارش",关闭订单:"سفارش بستن",订单号:"شماره سفارش",优惠金额:"قیمت با تخفیف",旧订阅折抵金额:"مبلغ تخفیف اشتراک قدیمی",退款金额:"کل مبلغ مسترد شده",余额支付:"پرداخت مانده",工单历史:"تاریخچه بلیط","已用流量将在 {reset_day} 日后重置":"داده‌های استفاده شده ظرف {reset_day} روز بازنشانی می‌شوند",已用流量已在今日重置:"امروز بازنشانی داده استفاده شده است",重置已用流量:"بازنشانی داده های استفاده شده",查看节点状态:"مشاهده وضعیت گره","当前已使用流量达{rate}%":"ترافیک استفاده شده در حال حاضر در {rate}%",节点名称:"نام گره","于 {date} 到期,距离到期还有 {day} 天。":"در {date} منقضی می‌شود که {day} روز دیگر است.","Telegram 讨论组":"گروه گفتگوی تلگرام",立即加入:"حالا پیوستن","该订阅无法续费,仅允许新用户购买":"این اشتراک قابل تمدید نیست، فقط کاربران جدید مجاز به خرید آن هستند",重置当月流量:"بازنشانی ترافیک ماه جاری","流量明细仅保留近月数据以供查询。":"جزئیات ترافیک فقط داده های ماه های اخیر را برای پرس و جو حفظ می کند.",扣费倍率:"نرخ کسر",支付手续费:"پرداخت هزینه های پردازش",续费订阅:"تمدید اشتراک",学习如何使用:"نحوه استفاده را یاد بگیرید",快速将节点导入对应客户端进行使用:"به سرعت گره ها را برای استفاده به مشتری مربوطه وارد کنید",对您当前的订阅进行续费:"با اشتراک فعلی خود خرید کنید",对您当前的订阅进行购买:"با اشتراک فعلی خود خرید کنید",捷径:"میانبر","不会使用,查看使用教程":"استفاده نمی شود، به آموزش مراجعه کنید",使用支持扫码的客户端进行订阅:"برای اشتراک از کلاینتی استفاده کنید که از کد اسکن پشتیبانی می کند",扫描二维码订阅:"برای اشتراک، کد QR را اسکن کنید",续费:"تمدید",购买:"خرید",查看教程:"مشاهده آموزش",注意:"یادداشت!","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"هنوز سفارشات ناتمام دارید. قبل از خرید باید آن را لغو کنید. آیا مطمئن هستید که می‌خواهید سفارش قبلی را لغو کنید؟",确定取消:"تایید لغو",返回我的订单:"بازگشت به سفارش من","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"اگر قبلاً پرداخت کرده‌اید، لغو سفارش ممکن است باعث عدم موفقیت در پرداخت شود. آیا مطمئن هستید که می‌خواهید سفارش را لغو کنید؟",选择最适合你的计划:"طرحی را انتخاب کنید که مناسب شما باشد",全部:"تمام",按周期:"توسط چرخه",遇到问题:"ما یک مشکل داریم",遇到问题可以通过工单与我们沟通:"در صورت بروز مشکل می توانید از طریق تیکت با ما در ارتباط باشید",按流量:"با جریان",搜索文档:"جستجوی اسناد",技术支持:"دریافت پشتیبانی",当前剩余佣金:"کمیسیون فعلی باقی مانده",三级分销比例:"نسبت توزیع سه لایه",累计获得佣金:"کمیسیون انباشته شده","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"کاربرانی که برای دعوت مجدد از کاربران دعوت می کنید بر اساس نسبت مقدار سفارش ضرب در سطح توزیع تقسیم می شوند.",发放时间:"زمان پرداخت","{number} 人":"{number} نفر","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"در صورت انتشار آدرس یا حساب اشتراک شما و سوء استفاده از آن توسط دیگران، می‌توانید اطلاعات اشتراک خود را در اینجا بازنشانی کنید تا از زیان‌های غیرضروری جلوگیری شود.",再次输入密码:"ورود مجدد رمز عبور",返回登陆:"بازگشت به ورود",选填:"اختیاری",必填:"الزامی",最后回复时间:"زمان آخرین پاسخ",请选项工单等级:"لطفاً اولویت تیکت را انتخاب کنید",回复:"پاسخ",输入内容回复工单:"محتوا را برای پاسخ به تیکت وارد کنید",已生成:"تولید شده",选择协议:"انتخاب پروتکل",自动:"خودکار",流量重置包:"بسته بازنشانی داده",复制失败:"کپی ناموفق بود",提示:"اطلاع","确认退出?":"تأیید خروج?",已退出登录:"با موفقیت خارج شده",请输入邮箱地址:"آدرس ایمیل را وارد کنید","{second}秒后可重新发送":"{second} ثانیه دیگر می‌توانید مجدداً ارسال کنید",发送成功:"با موفقیت ارسال شد",请输入账号密码:"نام کاربری و رمز عبور را وارد کنید",请确保两次密码输入一致:"اطمینان حاصل کنید که ورودهای رمز عبور مطابقت دارند",注册成功:"ثبت نام با موفقیت انجام شد","重置密码成功,正在返回登录":"با موفقیت رمز عبور بازنشانی شد، در حال بازگشت به صفحه ورود",确认取消:"تایید لغو","请注意,变更订阅会导致当前订阅被覆盖。":"لطفاً توجه داشته باشید که تغییر اشتراک موجب ایجاد اشتراک فعلی می‌شود.","订单提交成功,正在跳转支付":"سفارش با موفقیت ثبت شد، به پرداخت هدایت می‌شود.",回复成功:"پاسخ با موفقیت ارسال شد",工单详情:"جزئیات تیکت",登录成功:"ورود موفقیت‌آمیز","确定退出?":"آیا مطمئن هستید که می‌خواهید خارج شوید؟",支付成功:"پرداخت موفق",正在前往收银台:"در حال رفتن به صندوق پرداخت",请输入正确的划转金额:"لطفا مبلغ انتقال صحیح را وارد کنید",划转成功:"انتقال موفق",提现方式不能为空:"روش برداشت نمی‌تواند خالی باشد",提现账号不能为空:"حساب برداشت نمی‌تواند خالی باشد",已绑定:"قبلاً متصل شده",创建成功:"ایجاد موفقیت‌آمیز",关闭成功:"خاموش کردن موفق"},Nk=Object.freeze(Object.defineProperty({__proto__:null,default:tNe},Symbol.toStringTag,{value:"Module"})),nNe={请求失败:"リクエストエラー",月付:"月間プラン",季付:"3か月プラン",半年付:"半年プラン",年付:"年間プラン",两年付:"2年プラン",三年付:"3年プラン",一次性:"一括払い",重置流量包:"使用済みデータをリセット",待支付:"お支払い待ち",开通中:"開通中",已取消:"キャンセル済み",已完成:"済み",已折抵:"控除済み",待确认:"承認待ち",发放中:"処理中",已发放:"処理済み",无效:"無効",个人中心:"会員メニュー",登出:"ログアウト",搜索:"検索",仪表盘:"ダッシュボード",订阅:"サブスクリプションプラン",我的订阅:"マイプラン",购买订阅:"プランの購入",财务:"ファイナンス",我的订单:"注文履歴",我的邀请:"招待リスト",用户:"ユーザー",我的工单:"お問い合わせ",流量明细:"データ通信明細",使用文档:"ナレッジベース",绑定Telegram获取更多服务:"Telegramと連携し各種便利な通知を受け取ろう",点击这里进行绑定:"こちらをクリックして連携開始",公告:"お知らせ",总览:"概要",该订阅长期有效:"時間制限なし",已过期:"期限切れ","已用 {used} / 总计 {total}":"使用済み {used} / 合計 {total}",查看订阅:"プランを表示",邮箱:"E-mail アドレス",邮箱验证码:"確認コード",发送:"送信",重置密码:"パスワードを変更",返回登入:"ログインページへ戻る",邀请码:"招待コード",复制链接:"URLをコピー",完成时间:"完了日時",佣金:"コミッション金額",已注册用户数:"登録済みユーザー数",佣金比例:"コミッションレート",确认中的佣金:"承認待ちのコミッション","佣金将会在确认后会到达你的佣金账户。":"コミッションは承認処理完了後にカウントされます",邀请码管理:"招待コードの管理",生成邀请码:"招待コードを生成",佣金发放记录:"コミッション履歴",复制成功:"クリップボードにコピーされました",密码:"パスワード",登入:"ログイン",注册:"新規登録",忘记密码:"パスワードをお忘れの方","# 订单号":"受注番号",周期:"サイクル",订单金额:"ご注文金額",订单状态:"ご注文状況",创建时间:"作成日時",操作:"アクション",查看详情:"詳細を表示",请选择支付方式:"支払い方法をお選びください",请检查信用卡支付信息:"クレジットカード決済情報をご確認ください",订单详情:"ご注文詳細",折扣:"割引",折抵:"控除",退款:"払い戻し",支付方式:"お支払い方法",填写信用卡支付信息:"クレジットカード決済情報をご入力ください。","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"お客様のカード情報は今回限りリクエストされ、記録に残ることはございません",订单总额:"ご注文の合計金額",总计:"合計金額",结账:"チェックアウト",等待支付中:"お支払い待ち","订单系统正在进行处理,请稍等1-3分钟。":"システム処理中です、しばらくお待ちください","订单由于超时支付已被取消。":"ご注文はキャンセルされました","订单已支付并开通。":"お支払いが完了しました、プランはご利用可能です",选择订阅:"プランをお選びください",立即订阅:"今すぐ購入",配置订阅:"プランの内訳",付款周期:"お支払いサイクル","有优惠券?":"キャンペーンコード",验证:"確定",下单:"チェックアウト","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"プランを変更なされます場合は、既存のプランが新規プランによって上書きされます、ご注意下さい",该订阅无法续费:"該当プランは継続利用できません",选择其他订阅:"その他のプランを選択",我的钱包:"マイウォレット","账户余额(仅消费)":"残高(サービスの購入のみ)","推广佣金(可提现)":"招待によるコミッション(出金可)",钱包组成部分:"ウォレットの内訳",划转:"お振替",推广佣金提现:"コミッションのお引き出し",修改密码:"パスワードの変更",保存:"変更を保存",旧密码:"現在のパスワード",新密码:"新しいパスワード",请输入旧密码:"現在のパスワードをご入力ください",请输入新密码:"新しいパスワードをご入力ください",通知:"お知らせ",到期邮件提醒:"期限切れ前にメールで通知",流量邮件提醒:"データ量不足時にメールで通知",绑定Telegram:"Telegramと連携",立即开始:"今すぐ連携開始",重置订阅信息:"サブスクリプションURLの変更",重置:"変更","确定要重置订阅信息?":"サブスクリプションURLをご変更なされますか?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"サブスクリプションのURL及び情報が外部に漏れた場合にご操作ください。操作後はUUIDやURLが変更され、再度サブスクリプションのインポートが必要になります。",重置成功:"変更完了",两次新密码输入不同:"ご入力されました新しいパスワードが一致しません",两次密码输入不同:"ご入力されましたパスワードが一致しません","邀请码(选填)":"招待コード (オプション)",'我已阅读并同意 服务条款':"ご利用規約に同意します",请同意服务条款:"ご利用規約に同意してください",名称:"名称",标签:"ラベル",状态:"ステータス",节点五分钟内节点在线情况:"5分間のオンラインステータス",倍率:"適応レート",使用的流量将乘以倍率进行扣除:"通信量は該当レートに基き計算されます",更多操作:"アクション","没有可用节点,如果您未订阅或已过期请":"ご利用可能なサーバーがありません,プランの期限切れまたは購入なされていない場合は","确定重置当前已用流量?":"利用済みデータ量をリセットしますか?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":"「確定」をクリックし次のページへ移動,お支払い後に当月分のデータ通信量は即時リセットされます",确定:"確定",低:"低",中:"中",高:"高",主题:"タイトル",工单级别:"プライオリティ",工单状态:"進捗状況",最后回复:"最終回答日時",已关闭:"終了",待回复:"対応待ち",已回复:"回答済み",查看:"閲覧",关闭:"終了",新的工单:"新規お問い合わせ",确认:"確定",请输入工单主题:"お問い合わせタイトルをご入力ください",工单等级:"ご希望のプライオリティ",请选择工单等级:"ご希望のプライオリティをお選びください",消息:"メッセージ",请描述你遇到的问题:"お問い合わせ内容をご入力ください",记录时间:"記録日時",实际上行:"アップロード",实际下行:"ダウンロード",合计:"合計","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"計算式:(アップロード + ダウンロード) x 適応レート = 使用済みデータ通信量",复制订阅地址:"サブスクリプションのURLをコピー",导入到:"インポート先:",一键订阅:"ワンクリックインポート",复制订阅:"サブスクリプションのURLをコピー",推广佣金划转至余额:"コミッションを残高へ振替","划转后的余额仅用于{title}消费使用":"振替済みの残高は{title}でのみご利用可能です",当前推广佣金余额:"現在のコミッション金額",划转金额:"振替金額",请输入需要划转到余额的金额:"振替金額をご入力ください","输入内容回复工单...":"お問い合わせ内容をご入力ください...",申请提现:"出金申請",取消:"キャンセル",提现方式:"お振込み先",请选择提现方式:"お振込み先をお選びください",提现账号:"お振り込み先口座",请输入提现账号:"お振込み先口座をご入力ください",我知道了:"了解",第一步:"ステップその1",第二步:"ステップその2",打开Telegram搜索:"Telegramを起動後に右記内容を入力し検索",向机器人发送你的:"テレグラムボットへ下記内容を送信","最后更新: {date}":"最終更新日: {date}",还有没支付的订单:"未払いのご注文があります",立即支付:"チェックアウト",条工单正在处理中:"件のお問い合わせ",立即查看:"閲覧",节点状态:"サーバーステータス",商品信息:"プラン詳細",产品名称:"プラン名","类型/周期":"サイクル",产品流量:"ご利用可能データ量",订单信息:"オーダー情報",关闭订单:"注文をキャンセル",订单号:"受注番号",优惠金额:"'割引額",旧订阅折抵金额:"既存プラン控除額",退款金额:"返金額",余额支付:"残高ご利用分",工单历史:"お問い合わせ履歴","已用流量将在 {reset_day} 日后重置":"利用済みデータ量は {reset_day} 日後にリセットします",已用流量已在今日重置:"利用済みデータ量は本日リセットされました",重置已用流量:"利用済みデータ量をリセット",查看节点状态:"接続先サーバのステータス","当前已使用流量达{rate}%":"データ使用量が{rate}%になりました",节点名称:"サーバー名","于 {date} 到期,距离到期还有 {day} 天。":"ご利用期限は {date} まで,期限まであと {day} 日","Telegram 讨论组":"Telegramグループ",立即加入:"今すぐ参加","该订阅无法续费,仅允许新用户购买":"該当プランは継続利用できません、新規ユーザーのみが購入可能です",重置当月流量:"使用済みデータ量のカウントリセット","流量明细仅保留近月数据以供查询。":"データ通信明細は当月分のみ表示されます",扣费倍率:"適応レート",支付手续费:"お支払い手数料",续费订阅:"購読更新",学习如何使用:"ご利用ガイド",快速将节点导入对应客户端进行使用:"最短ルートでサーバー情報をアプリにインポートして使用する",对您当前的订阅进行续费:"ご利用中のサブスクの継続料金を支払う",对您当前的订阅进行购买:"ご利用中のサブスクを再度購入する",捷径:"ショートカット","不会使用,查看使用教程":"ご利用方法がわからない方はナレッジベースをご閲覧ください",使用支持扫码的客户端进行订阅:"使用支持扫码的客户端进行订阅",扫描二维码订阅:"QRコードをスキャンしてサブスクを設定",续费:"更新",购买:"購入",查看教程:"チュートリアルを表示",注意:"注意","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"まだ購入が完了していないオーダーがあります。購入前にそちらをキャンセルする必要がありますが、キャンセルしてよろしいですか?",确定取消:"キャンセル",返回我的订单:"注文履歴に戻る","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"もし既にお支払いが完了していると、注文をキャンセルすると支払いが失敗となる可能性があります。キャンセルしてもよろしいですか?",选择最适合你的计划:"あなたにピッタリのプランをお選びください",全部:"全て",按周期:"期間順",遇到问题:"何かお困りですか?",遇到问题可以通过工单与我们沟通:"何かお困りでしたら、お問い合わせからご連絡ください。",按流量:"データ通信量順",搜索文档:"ドキュメント内を検索",技术支持:"テクニカルサポート",当前剩余佣金:"コミッション残高",三级分销比例:"3ティア比率",累计获得佣金:"累計獲得コミッション金額","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"お客様に招待された方が更に別の方を招待された場合、お客様は支払われるオーダーからティア分配分の比率分を受け取ることができます。",发放时间:"手数料支払時間","{number} 人":"{number} 人","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"購読アドレスまたはアカウントが漏れて他者に悪用された場合、不必要な損失を防ぐためにここで購読情報をリセットできます。",再次输入密码:"パスワードを再入力してください",返回登陆:"ログインに戻る",选填:"任意",必填:"必須",最后回复时间:"最終返信時刻",请选项工单等级:"チケットの優先度を選択してください",回复:"返信",输入内容回复工单:"チケットへの返信内容を入力",已生成:"生成済み",选择协议:"プロトコルの選択",自动:"自動",流量重置包:"データリセットパッケージ",复制失败:"コピーに失敗しました",提示:"通知","确认退出?":"ログアウトを確認?",已退出登录:"正常にログアウトしました",请输入邮箱地址:"メールアドレスを入力してください","{second}秒后可重新发送":"{second} 秒後に再送信可能",发送成功:"送信成功",请输入账号密码:"アカウントとパスワードを入力してください",请确保两次密码输入一致:"パスワードの入力が一致していることを確認してください",注册成功:"登録が成功しました","重置密码成功,正在返回登录":"パスワードのリセットが成功しました。ログインに戻っています",确认取消:"キャンセルの確認","请注意,变更订阅会导致当前订阅被覆盖。":"購読の変更は現在の購読を上書きします。","订单提交成功,正在跳转支付":"注文が成功裏に送信されました。支払いにリダイレクトしています。",回复成功:"返信が成功しました",工单详情:"チケットの詳細",登录成功:"ログイン成功","确定退出?":"本当に退出しますか?",支付成功:"支払い成功",正在前往收银台:"チェックアウトに進行中",请输入正确的划转金额:"正しい振替金額を入力してください",划转成功:"振替成功",提现方式不能为空:"出金方法は空にできません",提现账号不能为空:"出金口座を空にすることはできません",已绑定:"既にバインドされています",创建成功:"作成成功",关闭成功:"閉鎖成功"},Hk=Object.freeze(Object.defineProperty({__proto__:null,default:nNe},Symbol.toStringTag,{value:"Module"})),oNe={请求失败:"요청실패",月付:"월간",季付:"3개월간",半年付:"반년간",年付:"1년간",两年付:"2년마다",三年付:"3년마다",一次性:"한 번",重置流量包:"데이터 재설정 패키지",待支付:"지불 보류중",开通中:"보류 활성화",已取消:"취소 됨",已完成:"완료",已折抵:"변환",待确认:"보류중",发放中:"확인중",已发放:"완료",无效:"유효하지 않음",个人中心:"사용자 센터",登出:"로그아웃",搜索:"검색",仪表盘:"대시보드",订阅:"구독",我的订阅:"나의 구독",购买订阅:"구독 구매 내역",财务:"청구",我的订单:"나의 주문",我的邀请:"나의 초청",用户:"사용자 센터",我的工单:"나의 티켓",流量明细:"데이터 세부 정보 전송",使用文档:"사용 설명서",绑定Telegram获取更多服务:"텔레그램에 아직 연결되지 않았습니다",点击这里进行绑定:"텔레그램에 연결되도록 여기를 눌러주세요",公告:"발표",总览:"개요",该订阅长期有效:"구독은 무제한으로 유효합니다",已过期:"만료","已用 {used} / 总计 {total}":"{date}에 만료됩니다, 만료 {day}이 전, {reset_day}후 데이터 전송 재설정",查看订阅:"구독 보기",邮箱:"이메일",邮箱验证码:"이메일 확인 코드",发送:"보내기",重置密码:"비밀번호 재설정",返回登入:"로그인 다시하기",邀请码:"초청 코드",复制链接:"링크 복사",完成时间:"완료 시간",佣金:"수수료",已注册用户数:"등록 된 사용자들",佣金比例:"수수료율",确认中的佣金:"수수료 상태","佣金将会在确认后会到达你的佣金账户。":"수수료는 검토 후 수수료 계정에서 확인할 수 있습니다",邀请码管理:"초청 코드 관리",生成邀请码:"초청 코드 생성하기",佣金发放记录:"수수료 지불 기록",复制成功:"복사 성공",密码:"비밀번호",登入:"로그인",注册:"등록하기",忘记密码:"비밀번호를 잊으셨나요","# 订单号":"주문 번호 #",周期:"유형/기간",订单金额:"주문량",订单状态:"주문 상태",创建时间:"생성 시간",操作:"설정",查看详情:"세부사항 보기",请选择支付方式:"지불 방식을 선택 해주세요",请检查信用卡支付信息:"신용카드 지불 정보를 확인 해주세요",订单详情:"주문 세부사항",折扣:"할인",折抵:"변환",退款:"환불",支付方式:"지불 방식",填写信用卡支付信息:"신용카드 지불 정보를 적으세요","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"현재 거래를 확인하는 데 사용하는 귀하의 신용 카드 정보, 신용 카드 번호 및 기타 세부 정보를 수집하지 않습니다.",订单总额:"전체주문",总计:"전체",结账:"결제하기",等待支付中:"결제 대기 중","订单系统正在进行处理,请稍等1-3分钟。":"주문 시스템이 처리 중입니다. 1-3분 정도 기다려 주십시오.","订单由于超时支付已被取消。":"결제 시간 초과로 인해 주문이 취소되었습니다.","订单已支付并开通。":"주문이 결제되고 개통되었습니다.",选择订阅:"구독 선택하기",立即订阅:"지금 구독하기",配置订阅:"구독 환경 설정하기",付款周期:"지불 기간","有优惠券?":"쿠폰을 가지고 있나요?",验证:"확인",下单:"주문","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"주의하십시오. 구독을 변경하면 현재 구독을 덮어씁니다",该订阅无法续费:"이 구독은 갱신할 수 없습니다.",选择其他订阅:"다른 구독 선택",我的钱包:"나의 지갑","账户余额(仅消费)":"계정 잔액(결제 전용)","推广佣金(可提现)":"초청수수료(인출하는 데 사용할 수 있습니다)",钱包组成部分:"지갑 세부사항",划转:"이체하기",推广佣金提现:"초청 수수료 인출",修改密码:"비밀번호 변경",保存:"저장하기",旧密码:"이전 비밀번호",新密码:"새로운 비밀번호",请输入旧密码:"이전 비밀번호를 입력해주세요",请输入新密码:"새로운 비밀번호를 입력해주세요",通知:"공고",到期邮件提醒:"구독 만료 이메일 알림",流量邮件提醒:"불충분한 데이터 이메일 전송 알림",绑定Telegram:"탤레그램으로 연결",立即开始:"지금 시작하기",重置订阅信息:"구독 재설정하기",重置:"재설정","确定要重置订阅信息?":"구독을 재설정하시겠습니까?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"계정 정보나 구독이 누출된 경우 이 옵션은 UUID를 재설정하는 데 사용되며 재설정 후에 구독이 변경되므로 다시 구독해야 합니다.",重置成功:"재설정 성공",两次新密码输入不同:"입력한 두 개의 새 비밀번호가 일치하지 않습니다.",两次密码输入不同:"입력한 비밀번호가 일치하지 않습니다.","邀请码(选填)":"초청 코드(선택 사항)",'我已阅读并同意 服务条款':"을 읽었으며 이에 동의합니다 서비스 약관",请同意服务条款:"서비스 약관에 동의해주세요",名称:"이름",标签:"태그",状态:"설정",节点五分钟内节点在线情况:"지난 5분 동안의 액세스 포인트 온라인 상태",倍率:"요금",使用的流量将乘以倍率进行扣除:"사용된 전송 데이터에 전송 데이터 요금을 뺀 값을 곱합니다.",更多操作:"설정","没有可用节点,如果您未订阅或已过期请":"사용 가능한 액세스 포인트가 없습니다. 구독을 신청하지 않았거나 구독이 만료된 경우","确定重置当前已用流量?":"현재 사용 중인 데이터를 재설정 하시겠습니까?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":'확인"을 클릭하면 결제 페이지로 이동됩니다. 주문이 완료되면 시스템에서 해당 월의 사용 데이터를 삭제합니다.',确定:"확인",低:"낮음",中:"중간",高:"높음",主题:"주제",工单级别:"티켓 우선 순위",工单状态:"티켓 상태",最后回复:"생성 시간",已关闭:"마지막 답장",待回复:"설정",已回复:"닫힘",查看:"보기",关闭:"닫기",新的工单:"새로운 티켓",确认:"확인",请输入工单主题:"제목을 입력하세요",工单等级:"티켓 우선순위",请选择工单等级:"티켓 우선순위를 선택해주세요",消息:"메세지",请描述你遇到的问题:"문제를 설명하십시오 발생한",记录时间:"기록 시간",实际上行:"실제 업로드",实际下行:"실제 다운로드",合计:"전체","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"공식: (실제 업로드 + 실제 다운로드) x 공제율 = 전송 데이터 공제",复制订阅地址:"구독 URL 복사",导入到:"내보내기",一键订阅:"빠른 구독",复制订阅:"구독 URL 복사",推广佣金划转至余额:"초청 수수료를 계좌 잔액으로 이체","划转后的余额仅用于{title}消费使用":"이체된 잔액은 {title} 소비에만 사용됩니다.",当前推广佣金余额:"현재 홍보 수수료 잔액",请输入需要划转到余额的金额:"잔액으로 이체할 금액을 입력하세요.",取消:"취소",提现方式:"인출 방법",请选择提现方式:"인출 방법을 선택해주세요",提现账号:"인출 계좌",请输入提现账号:"인출 계좌를 입력해주세요",我知道了:"알겠습니다.",第一步:"첫번째 단계",第二步:"두번째 단계",打开Telegram搜索:"텔레그램 열기 및 탐색",向机器人发送你的:"봇에 다음 명령을 보냅니다","最后更新: {date}":"마지막 업데이트{date}",还有没支付的订单:"미결제 주문이 있습니다",立即支付:"즉시 지불",条工单正在处理中:"티켓이 처리 중입니다",立即查看:"제목을 입력하세요",节点状态:"노드 상태",商品信息:"제품 정보",产品名称:"제품 명칭","类型/周期":"종류/기간",产品流量:"제품 데이터 용량",订单信息:"주문 정보",关闭订单:"주문 취소",订单号:"주문 번호",优惠金额:"할인 가격",旧订阅折抵金额:"기존 패키지 공제 금액",退款金额:"환불 금액",余额支付:"잔액 지불",工单历史:"티켓 기록","已用流量将在 {reset_day} 日后重置":"{reset_day}일 후에 사용한 데이터가 재설정됩니다",已用流量已在今日重置:"오늘 이미 사용한 데이터가 재설정되었습니다",重置已用流量:"사용한 데이터 재설정",查看节点状态:"노드 상태 확인","当前已使用流量达{rate}%":"현재 사용한 데이터 비율이 {rate}%에 도달했습니다",节点名称:"환불 금액","于 {date} 到期,距离到期还有 {day} 天。":"{day}까지, 만료 {day}일 전.","Telegram 讨论组":"텔레그램으로 문의하세요",立即加入:"지금 가입하세요","该订阅无法续费,仅允许新用户购买":"이 구독은 갱신할 수 없습니다. 신규 사용자만 구매할 수 있습니다.",重置当月流量:"이번 달 트래픽 초기화","流量明细仅保留近月数据以供查询。":"귀하의 트래픽 세부 정보는 최근 몇 달 동안만 유지됩니다",扣费倍率:"수수료 공제율",支付手续费:"수수료 지불",续费订阅:"구독 갱신",学习如何使用:"사용 방법 배우기",快速将节点导入对应客户端进行使用:"빠르게 노드를 해당 클라이언트로 가져와 사용하기",对您当前的订阅进行续费:"현재 구독 갱신",对您当前的订阅进行购买:"현재 구독 구매",捷径:"단축키","不会使用,查看使用教程":"사용 방법을 모르겠다면 사용 설명서 확인",使用支持扫码的客户端进行订阅:"스캔 가능한 클라이언트로 구독하기",扫描二维码订阅:"QR 코드 스캔하여 구독",续费:"갱신",购买:"구매",查看教程:"사용 설명서 보기",注意:"주의","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"미완료된 주문이 있습니다. 구매 전에 취소해야 합니다. 이전 주문을 취소하시겠습니까?",确定取消:"취소 확인",返回我的订单:"내 주문으로 돌아가기","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"이미 결제를 했을 경우 주문 취소는 결제 실패로 이어질 수 있습니다. 주문을 취소하시겠습니까?",选择最适合你的计划:"가장 적합한 요금제 선택",全部:"전체",按周期:"주기별",遇到问题:"문제 발생",遇到问题可以通过工单与我们沟通:"문제가 발생하면 서포트 티켓을 통해 문의하세요",按流量:"트래픽별",搜索文档:"문서 검색",技术支持:"기술 지원",当前剩余佣金:"현재 잔여 수수료",三级分销比例:"삼수준 분배 비율",累计获得佣金:"누적 수수료 획득","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"초대한 사용자가 다시 초대하면 주문 금액에 분배 비율을 곱하여 분배됩니다.",发放时间:"수수료 지급 시간","{number} 人":"{number} 명","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"구독 주소 또는 계정이 유출되어 다른 사람에게 남용되는 경우 여기에서 구독 정보를 재설정하여 불필요한 손실을 방지할 수 있습니다.",再次输入密码:"비밀번호를 다시 입력하세요",返回登陆:"로그인으로 돌아가기",选填:"선택 사항",必填:"필수",最后回复时间:"최근 답장 시간",请选项工单等级:"티켓 우선 순위 선택",回复:"답장",输入内容回复工单:"티켓에 대한 내용 입력",已生成:"생성됨",选择协议:"프로토콜 선택",自动:"자동",流量重置包:"데이터 리셋 패키지",复制失败:"복사 실패",提示:"알림","确认退出?":"로그아웃 확인?",已退出登录:"로그아웃 완료",请输入邮箱地址:"이메일 주소를 입력하세요","{second}秒后可重新发送":"{second} 초 후에 다시 전송 가능",发送成功:"전송 성공",请输入账号密码:"계정과 비밀번호를 입력하세요",请确保两次密码输入一致:"비밀번호 입력이 일치하는지 확인하세요",注册成功:"등록 성공","重置密码成功,正在返回登录":"비밀번호 재설정 성공, 로그인 페이지로 돌아가는 중",确认取消:"취소 확인","请注意,变更订阅会导致当前订阅被覆盖。":"구독 변경은 현재 구독을 덮어씁니다.","订单提交成功,正在跳转支付":"주문이 성공적으로 제출되었습니다. 지불로 이동 중입니다.",回复成功:"답장 성공",工单详情:"티켓 상세 정보",登录成功:"로그인 성공","确定退出?":"확실히 종료하시겠습니까?",支付成功:"결제 성공",正在前往收银台:"결제 진행 중",请输入正确的划转金额:"정확한 이체 금액을 입력하세요",划转成功:"이체 성공",提现方式不能为空:"출금 방식은 비워 둘 수 없습니다",提现账号不能为空:"출금 계좌는 비워 둘 수 없습니다",已绑定:"이미 연결됨",创建成功:"생성 성공",关闭成功:"종료 성공"},jk=Object.freeze(Object.defineProperty({__proto__:null,default:oNe},Symbol.toStringTag,{value:"Module"})),rNe={请求失败:"Yêu Cầu Thất Bại",月付:"Tháng",季付:"Hàng Quý",半年付:"6 Tháng",年付:"Năm",两年付:"Hai Năm",三年付:"Ba Năm",一次性:"Dài Hạn",重置流量包:"Cập Nhật Dung Lượng",待支付:"Đợi Thanh Toán",开通中:"Đang xử lý",已取消:"Đã Hủy",已完成:"Thực Hiện",已折抵:"Quy Đổi",待确认:"Đợi Xác Nhận",发放中:"Đang Xác Nhận",已发放:"Hoàn Thành",无效:"Không Hợp Lệ",个人中心:"Trung Tâm Kiểm Soát",登出:"Đăng Xuất",搜索:"Tìm Kiếm",仪表盘:"Trang Chủ",订阅:"Gói Dịch Vụ",我的订阅:"Gói Dịch Vụ Của Tôi",购买订阅:"Mua Gói Dịch Vụ",财务:"Tài Chính",我的订单:"Đơn Hàng Của Tôi",我的邀请:"Lời Mời Của Tôi",用户:"Người Dùng",我的工单:"Liên Hệ Với Chúng Tôi",流量明细:"Chi Tiết Dung Lượng",使用文档:"Tài liệu sử dụng",绑定Telegram获取更多服务:"Liên kết Telegram thêm dịch vụ",点击这里进行绑定:"Ấn vào để liên kết",公告:"Thông Báo",总览:"Tổng Quat",该订阅长期有效:"Gói này có thời hạn dài",已过期:"Tài khoản hết hạn","已用 {used} / 总计 {total}":"Đã sử dụng {used} / Tổng dung lượng {total}",查看订阅:"Xem Dịch Vụ",邮箱:"E-mail",邮箱验证码:"Mã xác minh mail",发送:"Gửi",重置密码:"Đặt Lại Mật Khẩu",返回登入:"Về đăng nhập",邀请码:"Mã mời",复制链接:"Sao chép đường dẫn",完成时间:"Thời gian hoàn thành",佣金:"Tiền hoa hồng",已注册用户数:"Số người dùng đã đăng ký",佣金比例:"Tỷ lệ hoa hồng",确认中的佣金:"Hoa hồng đang xác nhận","佣金将会在确认后会到达你的佣金账户。":"Sau khi xác nhận tiền hoa hồng sẽ gửi đến tài khoản hoa hồng của bạn.",邀请码管理:"Quản lý mã mời",生成邀请码:"Tạo mã mời",佣金发放记录:"Hồ sơ hoa hồng",复制成功:"Sao chép thành công",密码:"Mật khẩu",登入:"Đăng nhập",注册:"Đăng ký",忘记密码:"Quên mật khẩu","# 订单号":"# Mã đơn hàng",周期:"Chu Kỳ",订单金额:"Tiền đơn hàng",订单状态:"Trạng thái đơn",创建时间:"Thời gian tạo",操作:"Thao tác",查看详情:"Xem chi tiết",请选择支付方式:"Chọn phương thức thanh toán",请检查信用卡支付信息:"Hãy kiểm tra thông tin thẻ thanh toán",订单详情:"Chi tiết đơn hàng",折扣:"Chiết khấu",折抵:"Giảm giá",退款:"Hoàn lại",支付方式:"Phương thức thanh toán",填写信用卡支付信息:"Điền thông tin Thẻ Tín Dụng","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"Thông tin thẻ tín dụng của bạn sẽ chỉ được sử dụng cho lần thanh toán này, hệ thống sẽ không lưu thông tin đó, chúng tôi nghĩ đây à cách an toàn nhất.",订单总额:"Tổng tiền đơn hàng",总计:"Tổng",结账:"Kết toán",等待支付中:"Đang chờ thanh toán","订单系统正在进行处理,请稍等1-3分钟。":"Hệ thống đang xử lý đơn hàng, vui lòng đợi 1-3p.","订单由于超时支付已被取消。":"Do quá giờ nên đã hủy đơn hàng.","订单已支付并开通。":"Đơn hàng đã thanh toán và mở.",选择订阅:"Chọn gói",立即订阅:"Mua gói ngay",配置订阅:"Thiết lập gói",付款周期:"Chu kỳ thanh toán","有优惠券?":"Có phiếu giảm giá?",验证:"Xác minh",下单:"Đặt hàng","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"Việc thay đổi gói dịch vụ sẽ thay thế gói hiện tại bằng gói mới, xin lưu ý.",该订阅无法续费:"Gói này không thể gia hạn",选择其他订阅:"Chọn gói dịch vụ khác",我的钱包:"Ví tiền của tôi","账户余额(仅消费)":"Số dư tài khoản (Chỉ tiêu dùng)","推广佣金(可提现)":"Tiền hoa hồng giới thiệu (Được rút)",钱包组成部分:"Thành phần ví tiền",划转:"Chuyển khoản",推广佣金提现:"Rút tiền hoa hồng giới thiệu",修改密码:"Đổi mật khẩu",保存:"Lưu",旧密码:"Mật khẩu cũ",新密码:"Mật khẩu mới",请输入旧密码:"Hãy nhập mật khẩu cũ",请输入新密码:"Hãy nhập mật khẩu mới",通知:"Thông Báo",到期邮件提醒:"Mail nhắc đến hạn",流量邮件提醒:"Mail nhắc dung lượng",绑定Telegram:"Liên kết Telegram",立即开始:"Bắt Đầu",重置订阅信息:"Reset thông tin gói",重置:"Reset","确定要重置订阅信息?":"Xác nhận reset thông tin gói?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"Nếu địa chỉ hoặc thông tin gói dịch vụ của bạn bị tiết lộ có thể tiến hành thao tác này. Sau khi reset UUID sẽ thay đổi.",重置成功:"Reset thành công",两次新密码输入不同:"Mật khẩu mới xác nhận không khớp",两次密码输入不同:"Mật khẩu xác nhận không khớp","邀请码(选填)":"Mã mời(Điền)",'我已阅读并同意 服务条款':"Tôi đã đọc và đồng ý điều khoản dịch vụ",请同意服务条款:"Hãy đồng ý điều khoản dịch vụ",名称:"Tên",标签:"Nhãn",状态:"Trạng thái",节点五分钟内节点在线情况:"Node trạng thái online trong vòng 5 phút",倍率:"Bội số",使用的流量将乘以倍率进行扣除:"Dung lượng sử dụng nhân với bội số rồi khấu trừ",更多操作:"Thêm thao tác","没有可用节点,如果您未订阅或已过期请":"Chưa có node khả dụng, nếu bạn chưa mua gói hoặc đã hết hạn hãy","确定重置当前已用流量?":"确定重置当前已用流量?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":"Ấn 「OK」 sẽ chuyển đến trang thanh toán, sau khi thanh toán đơn hàng hệ thống sẽ xóa dung lượng đã dùng tháng này của bạn.",确定:"OK",低:"Thấp",中:"Vừa",高:"Cao",主题:"Chủ Đề",工单级别:"Cấp độ",工单状态:"Trạng thái",最后回复:"Trả lời gần đây",已关闭:"Đã đóng",待回复:"Chờ trả lời",已回复:"Đã trả lời",查看:"Xem",关闭:"Đóng",新的工单:"Việc mới",确认:"OK",请输入工单主题:"Hãy nhập chủ đề công việc",工单等级:"Cấp độ công việc",请选择工单等级:"Hãy chọn cấp độ công việc",消息:"Thông tin",请描述你遇到的问题:"Hãy mô tả vấn đề gặp phải",记录时间:"Thời gian ghi",实际上行:"Upload thực tế",实际下行:"Download thực tế",合计:"Cộng","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"Công thức: (upload thực tế + download thực tế) x bội số trừ phí = Dung lượng khấu trừ",复制订阅地址:"Sao chép liên kết",导入到:"Nhập vào",一键订阅:"Nhấp chuột để đồng bộ máy chủ",复制订阅:"Sao chép liên kết",推广佣金划转至余额:"Chuyển khoản hoa hồng giới thiệu đến số dư","划转后的余额仅用于{title}消费使用":"Số dư sau khi chuyển khoản chỉ dùng để tiêu dùng {title}",当前推广佣金余额:"Số dư hoa hồng giới thiệu hiện tại",划转金额:"Chuyển tiền",请输入需要划转到余额的金额:"Hãy nhậo số tiền muốn chuyển đến số dư","输入内容回复工单...":"Nhập nội dung trả lời công việc...",申请提现:"Yêu cầu rút tiền",取消:"Hủy",提现方式:"Phương thức rút tiền",请选择提现方式:"Hãy chọn phương thức rút tiền",提现账号:"Rút về tào khoản",请输入提现账号:"Hãy chọn tài khoản rút tiền",我知道了:"OK",第一步:"Bước 1",第二步:"Bước 2",打开Telegram搜索:"Mở Telegram tìm kiếm",向机器人发送你的:"Gửi cho bot","最后更新: {date}":"Cập nhật gần đây: {date}",还有没支付的订单:"Có đơn hàng chưa thanh toán",立即支付:"Thanh toán ngay",条工单正在处理中:" công việc đang xử lý",立即查看:"Xem Ngay",节点状态:"Trạng thái node",商品信息:"Thông tin",产品名称:"Tên sản phẩm","类型/周期":"Loại/Chu kỳ",产品流量:"Dung Lượng",订单信息:"Thông tin đơn hàng",关闭订单:"Đóng đơn hàng",订单号:"Mã đơn hàng",优惠金额:"Tiền ưu đãi",旧订阅折抵金额:"Tiền giảm giá gói cũ",退款金额:"Số tiền hoàn lại",余额支付:"Thanh toán số dư",工单历史:"Lịch sử đơn hàng","已用流量将在 {reset_day} 日后重置":"Dữ liệu đã sử dụng sẽ được đặt lại sau {reset_day} ngày",已用流量已在今日重置:"Dữ liệu đã sử dụng đã được đặt lại trong ngày hôm nay",重置已用流量:"Đặt lại dữ liệu đã sử dụng",查看节点状态:"Xem trạng thái nút","当前已使用流量达{rate}%":"Dữ liệu đã sử dụng hiện tại đạt {rate}%",节点名称:"Tên node","于 {date} 到期,距离到期还有 {day} 天。":"Hết hạn vào {date}, còn {day} ngày.","Telegram 讨论组":"Nhóm Telegram",立即加入:"Vào ngay","该订阅无法续费,仅允许新用户购买":"Đăng ký này không thể gia hạn, chỉ người dùng mới được phép mua",重置当月流量:"Đặt lại dung lượng tháng hiện tại","流量明细仅保留近月数据以供查询。":"Chi tiết dung lượng chỉ lưu dữ liệu của những tháng gần đây để truy vấn.",扣费倍率:"Tỷ lệ khấu trừ",支付手续费:"Phí thủ tục",续费订阅:"Gia hạn đăng ký",学习如何使用:"Hướng dẫn sử dụng",快速将节点导入对应客户端进行使用:"Bạn cần phải mua gói này",对您当前的订阅进行续费:"Gia hạn gói hiện tại",对您当前的订阅进行购买:"Mua gói bạn đã chọn",捷径:"Phím tắt","不会使用,查看使用教程":"Mua gói này nếu bạn đăng ký",使用支持扫码的客户端进行订阅:"Sử dụng ứng dụng quét mã để đăng ký",扫描二维码订阅:"Quét mã QR để đăng ký",续费:"Gia hạn",购买:"Mua",查看教程:"Xem hướng dẫn",注意:"Chú Ý","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"Bạn vẫn còn đơn đặt hàng chưa hoàn thành. Bạn cần hủy trước khi mua. Bạn có chắc chắn muốn hủy đơn đặt hàng trước đó không ?",确定取消:"Đúng/không",返回我的订单:"Quay lại đơn đặt hàng của tôi","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"Nếu bạn đã thanh toán, việc hủy đơn hàng có thể khiến việc thanh toán không thành công. Bạn có chắc chắn muốn hủy đơn hàng không ?",选择最适合你的计划:"Chọn kế hoạch phù hợp với bạn nhất",全部:"Tất cả",按周期:"Chu kỳ",遇到问题:"Chúng tôi có một vấn đề",遇到问题可以通过工单与我们沟通:"Nếu bạn gặp sự cố, bạn có thể liên lạc với chúng tôi thông qua ",按流量:"Theo lưu lượng",搜索文档:"Tìm kiếm tài liệu",技术支持:"Hỗ trợ kỹ thuật",当前剩余佣金:"Số dư hoa hồng hiện tại",三级分销比例:"Tỷ lệ phân phối cấp 3",累计获得佣金:"Tổng hoa hồng đã nhận","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"Người dùng bạn mời lại mời người dùng sẽ được chia theo tỷ lệ của số tiền đơn hàng nhân với cấp độ phân phối.",发放时间:"Thời gian thanh toán hoa hồng","{number} 人":"{number} người","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"Nếu địa chỉ đăng ký hoặc tài khoản của bạn bị rò rỉ và bị người khác lạm dụng, bạn có thể đặt lại thông tin đăng ký tại đây để tránh mất mát không cần thiết.",再次输入密码:"Nhập lại mật khẩu",返回登陆:"Quay lại Đăng nhập",选填:"Tùy chọn",必填:"Bắt buộc",最后回复时间:"Thời gian Trả lời Cuối cùng",请选项工单等级:"Vui lòng Chọn Mức độ Ưu tiên Công việc",回复:"Trả lời",输入内容回复工单:"Nhập Nội dung để Trả lời Công việc",已生成:"Đã tạo",选择协议:"Chọn Giao thức",自动:"Tự động",流量重置包:"Gói Reset Dữ liệu",复制失败:"Sao chép thất bại",提示:"Thông báo","确认退出?":"Xác nhận Đăng xuất?",已退出登录:"Đã đăng xuất thành công",请输入邮箱地址:"Nhập địa chỉ email","{second}秒后可重新发送":"Gửi lại sau {second} giây",发送成功:"Gửi thành công",请输入账号密码:"Nhập tên đăng nhập và mật khẩu",请确保两次密码输入一致:"Đảm bảo hai lần nhập mật khẩu giống nhau",注册成功:"Đăng ký thành công","重置密码成功,正在返回登录":"Đặt lại mật khẩu thành công, đang quay trở lại trang đăng nhập",确认取消:"Xác nhận Hủy","请注意,变更订阅会导致当前订阅被覆盖。":"Vui lòng lưu ý rằng thay đổi đăng ký sẽ ghi đè lên đăng ký hiện tại.","订单提交成功,正在跳转支付":"Đơn hàng đã được gửi thành công, đang chuyển hướng đến thanh toán.",回复成功:"Trả lời thành công",工单详情:"Chi tiết Ticket",登录成功:"Đăng nhập thành công","确定退出?":"Xác nhận thoát?",支付成功:"Thanh toán thành công",正在前往收银台:"Đang tiến hành thanh toán",请输入正确的划转金额:"Vui lòng nhập số tiền chuyển đúng",划转成功:"Chuyển khoản thành công",提现方式不能为空:"Phương thức rút tiền không được để trống",提现账号不能为空:"Tài khoản rút tiền không được để trống",已绑定:"Đã liên kết",创建成功:"Tạo thành công",关闭成功:"Đóng thành công"},Vk=Object.freeze(Object.defineProperty({__proto__:null,default:rNe},Symbol.toStringTag,{value:"Module"})),iNe={请求失败:"请求失败",月付:"月付",季付:"季付",半年付:"半年付",年付:"年付",两年付:"两年付",三年付:"三年付",一次性:"一次性",重置流量包:"重置流量包",待支付:"待支付",开通中:"开通中",已取消:"已取消",已完成:"已完成",已折抵:"已折抵",待确认:"待确认",发放中:"发放中",已发放:"已发放",无效:"无效",个人中心:"个人中心",登出:"登出",搜索:"搜索",仪表盘:"仪表盘",订阅:"订阅",我的订阅:"我的订阅",购买订阅:"购买订阅",财务:"财务",我的订单:"我的订单",我的邀请:"我的邀请",用户:"用户",我的工单:"我的工单",流量明细:"流量明细",使用文档:"使用文档",绑定Telegram获取更多服务:"绑定 Telegram 获取更多服务",点击这里进行绑定:"点击这里进行绑定",公告:"公告",总览:"总览",该订阅长期有效:"该订阅长期有效",已过期:"已过期","已用 {used} / 总计 {total}":"已用 {used} / 总计 {total}",查看订阅:"查看订阅",邮箱:"邮箱",邮箱验证码:"邮箱验证码",发送:"发送",重置密码:"重置密码",返回登入:"返回登入",邀请码:"邀请码",复制链接:"复制链接",完成时间:"完成时间",佣金:"佣金",已注册用户数:"已注册用户数",佣金比例:"佣金比例",确认中的佣金:"确认中的佣金","佣金将会在确认后会到达你的佣金账户。":"佣金将会在确认后到达您的佣金账户。",邀请码管理:"邀请码管理",生成邀请码:"生成邀请码",佣金发放记录:"佣金发放记录",复制成功:"复制成功",密码:"密码",登入:"登入",注册:"注册",忘记密码:"忘记密码","# 订单号":"# 订单号",周期:"周期",订单金额:"订单金额",订单状态:"订单状态",创建时间:"创建时间",操作:"操作",查看详情:"查看详情",请选择支付方式:"请选择支付方式",请检查信用卡支付信息:"请检查信用卡支付信息",订单详情:"订单详情",折扣:"折扣",折抵:"折抵",退款:"退款",支付方式:"支付方式",填写信用卡支付信息:"填写信用卡支付信息","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"您的信用卡信息只会用于当次扣款,系统并不会保存,我们认为这是最安全的。",订单总额:"订单总额",总计:"总计",结账:"结账",等待支付中:"等待支付中","订单系统正在进行处理,请稍等1-3分钟。":"订单系统正在进行处理,请等候 1-3 分钟。","订单由于超时支付已被取消。":"订单由于超时支付已被取消。","订单已支付并开通。":"订单已支付并开通。",选择订阅:"选择订阅",立即订阅:"立即订阅",配置订阅:"配置订阅",付款周期:"付款周期","有优惠券?":"有优惠券?",验证:"验证",下单:"下单","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"请注意,变更订阅会导致当前订阅被新订阅覆盖。",该订阅无法续费:"该订阅无法续费",选择其他订阅:"选择其它订阅",我的钱包:"我的钱包","账户余额(仅消费)":"账户余额(仅消费)","推广佣金(可提现)":"推广佣金(可提现)",钱包组成部分:"钱包组成部分",划转:"划转",推广佣金提现:"推广佣金提现",修改密码:"修改密码",保存:"保存",旧密码:"旧密码",新密码:"新密码",请输入旧密码:"请输入旧密码",请输入新密码:"请输入新密码",通知:"通知",到期邮件提醒:"到期邮件提醒",流量邮件提醒:"流量邮件提醒",绑定Telegram:"绑定 Telegram",立即开始:"立即开始",重置订阅信息:"重置订阅信息",重置:"重置","确定要重置订阅信息?":"确定要重置订阅信息?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"如果您的订阅地址或信息发生泄露可以执行此操作。重置后您的 UUID 及订阅将会变更,需要重新导入订阅。",重置成功:"重置成功",两次新密码输入不同:"两次新密码输入不同",两次密码输入不同:"两次密码输入不同","邀请码(选填)":"邀请码(选填)",'我已阅读并同意 服务条款':'我已阅读并同意 服务条款',请同意服务条款:"请同意服务条款",名称:"名称",标签:"标签",状态:"状态",节点五分钟内节点在线情况:"五分钟内节点在线情况",倍率:"倍率",使用的流量将乘以倍率进行扣除:"使用的流量将乘以倍率进行扣除",更多操作:"更多操作","没有可用节点,如果您未订阅或已过期请":"没有可用节点,如果您未订阅或已过期请","确定重置当前已用流量?":"确定重置当前已用流量?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":"点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。",确定:"确定",低:"低",中:"中",高:"高",主题:"主题",工单级别:"工单级别",工单状态:"工单状态",最后回复:"最后回复",已关闭:"已关闭",待回复:"待回复",已回复:"已回复",查看:"查看",关闭:"关闭",新的工单:"新的工单",确认:"确认",请输入工单主题:"请输入工单主题",工单等级:"工单等级",请选择工单等级:"请选择工单等级",消息:"消息",请描述你遇到的问题:"请描述您遇到的问题",记录时间:"记录时间",实际上行:"实际上行",实际下行:"实际下行",合计:"合计","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量",复制订阅地址:"复制订阅地址",导入到:"导入到",一键订阅:"一键订阅",复制订阅:"复制订阅",推广佣金划转至余额:"推广佣金划转至余额","划转后的余额仅用于{title}消费使用":"划转后的余额仅用于{title}消费使用",当前推广佣金余额:"当前推广佣金余额",划转金额:"划转金额",请输入需要划转到余额的金额:"请输入需要划转到余额的金额","输入内容回复工单...":"输入内容回复工单...",申请提现:"申请提现",取消:"取消",提现方式:"提现方式",请选择提现方式:"请选择提现方式",提现账号:"提现账号",请输入提现账号:"请输入提现账号",我知道了:"我知道了",第一步:"第一步",第二步:"第二步",打开Telegram搜索:"打开 Telegram 搜索",向机器人发送你的:"向机器人发送您的",最后更新:"{date}",还有没支付的订单:"还有没支付的订单",立即支付:"立即支付",条工单正在处理中:"条工单正在处理中",立即查看:"立即查看",节点状态:"节点状态",商品信息:"商品信息",产品名称:"产品名称","类型/周期":"类型/周期",产品流量:"产品流量",订单信息:"订单信息",关闭订单:"关闭订单",订单号:"订单号",优惠金额:"优惠金额",旧订阅折抵金额:"旧订阅折抵金额",退款金额:"退款金额",余额支付:"余额支付",工单历史:"工单历史","已用流量将在 {reset_day} 日后重置":"已用流量将在 {reset_day} 日后重置",已用流量已在今日重置:"已用流量已在今日重置",重置已用流量:"重置已用流量",查看节点状态:"查看节点状态","当前已使用流量达{rate}%":"当前已使用流量达 {rate}%",节点名称:"节点名称","于 {date} 到期,距离到期还有 {day} 天。":"于 {date} 到期,距离到期还有 {day} 天。","Telegram 讨论组":"Telegram 讨论组",立即加入:"立即加入","该订阅无法续费,仅允许新用户购买":"该订阅无法续费,仅允许新用户购买",重置当月流量:"重置当月流量","流量明细仅保留近月数据以供查询。":"流量明细仅保留近一个月数据以供查询。",扣费倍率:"扣费倍率",支付手续费:"支付手续费",续费订阅:"续费订阅",学习如何使用:"学习如何使用",快速将节点导入对应客户端进行使用:"快速将节点导入对应客户端进行使用",对您当前的订阅进行续费:"对您当前的订阅进行续费",对您当前的订阅进行购买:"对您当前的订阅进行购买",捷径:"捷径","不会使用,查看使用教程":"不会使用,查看使用教程",使用支持扫码的客户端进行订阅:"使用支持扫码的客户端进行订阅",扫描二维码订阅:"扫描二维码订阅",续费:"续费",购买:"购买",查看教程:"查看教程",注意:"注意","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"您还有未完成的订单,购买前需要先取消,确定要取消之前的订单吗?",确定取消:"确定取消",返回我的订单:"返回我的订单","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"如果您已经付款,取消订单可能会导致支付失败,确定要取消订单吗?",选择最适合你的计划:"选择最适合您的计划",全部:"全部",按周期:"按周期",遇到问题:"遇到问题",遇到问题可以通过工单与我们沟通:"遇到问题可以通过工单与我们沟通",按流量:"按流量",搜索文档:"搜索文档",技术支持:"技术支持",当前剩余佣金:"当前剩余佣金",三级分销比例:"三级分销比例",累计获得佣金:"累计获得佣金","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。",发放时间:"发放时间","{number} 人":"{number} 人","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。",再次输入密码:"再次输入密码",返回登陆:"返回登录",选填:"选填",必填:"必填",最后回复时间:"最后回复时间",请选项工单等级:"请选择工单优先级",回复:"回复",输入内容回复工单:"输入内容回复工单",已生成:"已生成",选择协议:"选择协议",自动:"自动",流量重置包:"流量重置包",复制失败:"复制失败",提示:"提示","确认退出?":"确认退出?",已退出登录:"已成功退出登录",请输入邮箱地址:"请输入邮箱地址","{second}秒后可重新发送":"{second}秒后可重新发送",发送成功:"发送成功",请输入账号密码:"请输入账号密码",请确保两次密码输入一致:"请确保两次密码输入一致",注册成功:"注册成功","重置密码成功,正在返回登录":"重置密码成功,正在返回登录",确认取消:"确认取消","请注意,变更订阅会导致当前订阅被覆盖。":"请注意,变更订阅会导致当前订阅被覆盖。","订单提交成功,正在跳转支付":"订单提交成功,正在跳转支付",回复成功:"回复成功",工单详情:"工单详情",登录成功:"登录成功","确定退出?":"确定退出?",支付成功:"支付成功",正在前往收银台:"正在前往收银台",请输入正确的划转金额:"请输入正确的划转金额",划转成功:"划转成功",提现方式不能为空:"提现方式不能为空",提现账号不能为空:"提现账号不能为空",已绑定:"已绑定",创建成功:"创建成功",关闭成功:"关闭成功"},Wk=Object.freeze(Object.defineProperty({__proto__:null,default:iNe},Symbol.toStringTag,{value:"Module"})),aNe={请求失败:"請求失敗",月付:"月繳制",季付:"季繳",半年付:"半年缴",年付:"年繳",两年付:"兩年繳",三年付:"三年繳",一次性:"一次性",重置流量包:"重置流量包",待支付:"待支付",开通中:"開通中",已取消:"已取消",已完成:"已完成",已折抵:"已折抵",待确认:"待確認",发放中:"發放中",已发放:"已發放",无效:"無效",个人中心:"您的帳戸",登出:"登出",搜索:"搜尋",仪表盘:"儀表板",订阅:"訂閱",我的订阅:"我的訂閱",购买订阅:"購買訂閱",财务:"財務",我的订单:"我的訂單",我的邀请:"我的邀請",用户:"使用者",我的工单:"我的工單",流量明细:"流量明細",使用文档:"說明文件",绑定Telegram获取更多服务:"綁定 Telegram 獲取更多服務",点击这里进行绑定:"點擊這裡進行綁定",公告:"公告",总览:"總覽",该订阅长期有效:"該訂閱長期有效",已过期:"已過期","已用 {used} / 总计 {total}":"已用 {used} / 總計 {total}",查看订阅:"查看訂閱",邮箱:"郵箱",邮箱验证码:"郵箱驗證碼",发送:"傳送",重置密码:"重設密碼",返回登入:"返回登錄",邀请码:"邀請碼",复制链接:"複製鏈接",完成时间:"完成時間",佣金:"佣金",已注册用户数:"已註冊用戶數",佣金比例:"佣金比例",确认中的佣金:"確認中的佣金","佣金将会在确认后会到达你的佣金账户。":"佣金將會在確認後到達您的佣金帳戶。",邀请码管理:"邀請碼管理",生成邀请码:"生成邀請碼",佣金发放记录:"佣金發放記錄",复制成功:"複製成功",密码:"密碼",登入:"登入",注册:"註冊",忘记密码:"忘記密碼","# 订单号":"# 訂單號",周期:"週期",订单金额:"訂單金額",订单状态:"訂單狀態",创建时间:"創建時間",操作:"操作",查看详情:"查看詳情",请选择支付方式:"請選擇支付方式",请检查信用卡支付信息:"請檢查信用卡支付資訊",订单详情:"訂單詳情",折扣:"折扣",折抵:"折抵",退款:"退款",支付方式:"支付方式",填写信用卡支付信息:"填寫信用卡支付資訊","您的信用卡信息只会被用作当次扣款,系统并不会保存,这是我们认为最安全的。":"您的信用卡資訊只會被用作當次扣款,系統並不會保存,我們認為這是最安全的。",订单总额:"訂單總額",总计:"總計",结账:"結賬",等待支付中:"等待支付中","订单系统正在进行处理,请稍等1-3分钟。":"訂單系統正在進行處理,請稍等 1-3 分鐘。","订单由于超时支付已被取消。":"訂單由於支付超時已被取消","订单已支付并开通。":"訂單已支付並開通",选择订阅:"選擇訂閱",立即订阅:"立即訂閱",配置订阅:"配置訂閱",付款周期:"付款週期","有优惠券?":"有優惠券?",验证:"驗證",下单:"下單","变更订阅会导致当前订阅被新订阅覆盖,请注意。":"請注意,變更訂閱會導致當前訂閱被新訂閱覆蓋。",该订阅无法续费:"該訂閱無法續費",选择其他订阅:"選擇其它訂閱",我的钱包:"我的錢包","账户余额(仅消费)":"賬戶餘額(僅消費)","推广佣金(可提现)":"推廣佣金(可提現)",钱包组成部分:"錢包組成部分",划转:"劃轉",推广佣金提现:"推廣佣金提現",修改密码:"修改密碼",保存:"儲存",旧密码:"舊密碼",新密码:"新密碼",请输入旧密码:"請輸入舊密碼",请输入新密码:"請輸入新密碼",通知:"通知",到期邮件提醒:"到期郵件提醒",流量邮件提醒:"流量郵件提醒",绑定Telegram:"綁定 Telegram",立即开始:"立即開始",重置订阅信息:"重置訂閲資訊",重置:"重置","确定要重置订阅信息?":"確定要重置訂閱資訊?","如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。":"如果您的訂閱位址或資訊發生洩露可以執行此操作。重置後您的 UUID 及訂閱將會變更,需要重新導入訂閱。",重置成功:"重置成功",两次新密码输入不同:"兩次新密碼輸入不同",两次密码输入不同:"兩次密碼輸入不同","邀请码(选填)":"邀請碼(選填)",'我已阅读并同意 服务条款':'我已閱讀並同意 服務條款',请同意服务条款:"請同意服務條款",名称:"名稱",标签:"標籤",状态:"狀態",节点五分钟内节点在线情况:"五分鐘內節點線上情況",倍率:"倍率",使用的流量将乘以倍率进行扣除:"使用的流量將乘以倍率進行扣除",更多操作:"更多操作","没有可用节点,如果您未订阅或已过期请":"沒有可用節點,如果您未訂閱或已過期請","确定重置当前已用流量?":"確定重置當前已用流量?","点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。":"點擊「確定」將會跳轉到收銀台,支付訂單後系統將會清空您當月已使用流量。",确定:"確定",低:"低",中:"中",高:"高",主题:"主題",工单级别:"工單級別",工单状态:"工單狀態",最后回复:"最新回復",已关闭:"已關閉",待回复:"待回復",已回复:"已回復",查看:"檢視",关闭:"關閉",新的工单:"新的工單",确认:"確認",请输入工单主题:"請輸入工單主題",工单等级:"工單等級",请选择工单等级:"請選擇工單等級",消息:"訊息",请描述你遇到的问题:"請描述您遇到的問題",记录时间:"記錄時間",实际上行:"實際上行",实际下行:"實際下行",合计:"合計","公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量":"公式:(實際上行 + 實際下行) x 扣費倍率 = 扣除流量",复制订阅地址:"複製訂閲位址",导入到:"导入到",一键订阅:"一鍵訂閲",复制订阅:"複製訂閲",推广佣金划转至余额:"推廣佣金劃轉至餘額","划转后的余额仅用于{title}消费使用":"劃轉后的餘額僅用於 {title} 消費使用",当前推广佣金余额:"當前推廣佣金餘額",划转金额:"劃轉金額",请输入需要划转到余额的金额:"請輸入需要劃轉到餘額的金額","输入内容回复工单...":"輸入内容回復工單…",申请提现:"申請提現",取消:"取消",提现方式:"提現方式",请选择提现方式:"請選擇提現方式",提现账号:"提現賬號",请输入提现账号:"請輸入提現賬號",我知道了:"我知道了",第一步:"步驟一",第二步:"步驟二",打开Telegram搜索:"打開 Telegram 並搜索",向机器人发送你的:"向機器人發送您的","最后更新: {date}":"最後更新: {date}",还有没支付的订单:"還有未支付的訂單",立即支付:"立即支付",条工单正在处理中:"條工單正在處理中",立即查看:"立即檢視",节点状态:"節點狀態",商品信息:"商品資訊",产品名称:"產品名稱","类型/周期":"類型/週期",产品流量:"產品流量",订单信息:"訂單信息",关闭订单:"關閉訂單",订单号:"訂單號",优惠金额:"優惠金額",旧订阅折抵金额:"舊訂閲折抵金額",退款金额:"退款金額",余额支付:"餘額支付",工单历史:"工單歷史","已用流量将在 {reset_day} 日后重置":"已用流量將在 {reset_day} 日后重置",已用流量已在今日重置:"已用流量已在今日重置",重置已用流量:"重置已用流量",查看节点状态:"查看節點狀態","当前已使用流量达{rate}%":"當前已用流量達 {rate}%",节点名称:"節點名稱","于 {date} 到期,距离到期还有 {day} 天。":"於 {date} 到期,距離到期還有 {day} 天。","Telegram 讨论组":"Telegram 討論組",立即加入:"立即加入","该订阅无法续费,仅允许新用户购买":"該訂閲無法續費,僅允許新用戶購買",重置当月流量:"重置當月流量","流量明细仅保留近月数据以供查询。":"流量明細僅保留近一個月資料以供查詢。",扣费倍率:"扣费倍率",支付手续费:"支付手續費",续费订阅:"續費訂閲",学习如何使用:"學習如何使用",快速将节点导入对应客户端进行使用:"快速將訂閲導入對應的客戶端進行使用",对您当前的订阅进行续费:"對您的當前訂閲進行續費",对您当前的订阅进行购买:"重新購買您的當前訂閲",捷径:"捷徑","不会使用,查看使用教程":"不會使用,檢視使用檔案",使用支持扫码的客户端进行订阅:"使用支持掃碼的客戶端進行訂閲",扫描二维码订阅:"掃描二維碼訂閲",续费:"續費",购买:"購買",查看教程:"查看教程",注意:"注意","你还有未完成的订单,购买前需要先进行取消,确定取消先前的订单吗?":"您还有未完成的订单,购买前需要先取消,确定要取消之前的订单吗?",确定取消:"確定取消",返回我的订单:"返回我的訂單","如果你已经付款,取消订单可能会导致支付失败,确定取消订单吗?":"如果您已經付款,取消訂單可能會導致支付失敗,確定要取消訂單嗎?",选择最适合你的计划:"選擇最適合您的計劃",全部:"全部",按周期:"按週期",遇到问题:"遇到問題",遇到问题可以通过工单与我们沟通:"遇到問題您可以通過工單與我們溝通",按流量:"按流量",搜索文档:"搜尋文檔",技术支持:"技術支援",当前剩余佣金:"当前剩余佣金",三级分销比例:"三级分销比例",累计获得佣金:"累计获得佣金","您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。":"您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。",发放时间:"发放时间","{number} 人":"{number} 人","当你的订阅地址或账户发生泄漏被他人滥用时,可以在此重置订阅信息。避免带来不必要的损失。":"如果您的訂閱地址或帳戶洩漏並被他人濫用,您可以在此重置訂閱資訊,以避免不必要的損失。",再次输入密码:"請再次輸入密碼",返回登陆:"返回登入",选填:"選填",必填:"必填",最后回复时间:"最後回覆時間",请选项工单等级:"請選擇工單優先級",回复:"回覆",输入内容回复工单:"輸入內容回覆工單",已生成:"已生成",选择协议:"選擇協議",自动:"自動",流量重置包:"流量重置包",复制失败:"複製失敗",提示:"提示","确认退出?":"確認退出?",已退出登录:"已成功登出",请输入邮箱地址:"請輸入電子郵件地址","{second}秒后可重新发送":"{second} 秒後可重新發送",发送成功:"發送成功",请输入账号密码:"請輸入帳號和密碼",请确保两次密码输入一致:"請確保兩次密碼輸入一致",注册成功:"註冊成功","重置密码成功,正在返回登录":"重置密碼成功,正在返回登入",确认取消:"確認取消","请注意,变更订阅会导致当前订阅被覆盖。":"請注意,變更訂閱會導致目前的訂閱被覆蓋。","订单提交成功,正在跳转支付":"訂單提交成功,正在跳轉支付",回复成功:"回覆成功",工单详情:"工單詳情",登录成功:"登入成功","确定退出?":"確定退出?",支付成功:"支付成功",正在前往收银台:"正在前往收銀台",请输入正确的划转金额:"請輸入正確的劃轉金額",划转成功:"劃轉成功",提现方式不能为空:"提現方式不能為空",提现账号不能为空:"提現帳號不能為空",已绑定:"已綁定",创建成功:"創建成功",关闭成功:"關閉成功"},Uk=Object.freeze(Object.defineProperty({__proto__:null,default:aNe},Symbol.toStringTag,{value:"Module"}))});export default sNe(); diff --git a/theme/Xboard/assets/umi.js.br b/theme/Xboard/assets/umi.js.br new file mode 100644 index 0000000000000000000000000000000000000000..001f11b7a8996468bdb0a3b07846658858e9f5f4 GIT binary patch literal 357888 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ν_(eI2+Q>R0xI75+-DidOQDlt@UglQiVRc-yn3zKf@V7+sN& z?6&uoxK1RFTv=htmB+c{e z<=oEiv{qWROIiAUyc_b_eeU%gVHiVN)Gu1DPxwzeMFeZ;t@zIzssrYG^wAno zc_|Bgu~9forCs}t0s*9*Bu$8yU*T&l?wgzh6q~r)V4FaVMoh{+sgA~2-)HR4Z|yFs zV-XjeryyP#BTX?&6=Jn!I{rFxhwC;RaS_lSRa>oMT9sfN0A|}8^>tlxuMVyKLYlFH zM%_f-CANk2_=tnn}e|c%_vWWixb_!t9*xQwVzolEW+~6Ec%#`Y)bBH2nq(= z!$C-Af(V2I7+@aECOAhutl;;^kQ#Cy5+fTGl3Fj_y>geR1#_S-jMX-zfd;FNC6O;> zxmSSh#NvD!@+8x>^+}{%c#Z*4KrKD%BEW`<>g%~^Ab>i7#pJ9I6jLB_M}kZsAuyN( zkxf);hIEZX&lZBx)l5atcZ`tgYt?*j%G13%yy8~J-y2%jx%Q zNnI!E#521$p<Z==SLi8u8nYTA9f&_*IP9FUh1AO@D55`x-*l7SgH`4TY^Rum2uMhulDg&_^26SMue* z6AG#QSmA?ELHo%}be&105RVaBUdeNSXbADLgHPAb@m{rBP3BA5G5==w1zD1EhRJq0kDU2^2o@3Wu@rbgq1yXoEs5^ zcpE3vBS`NAyJyG-pX-eK_F;x8NnY|ELqp^|;+uQvJl?isCtv8&)Iv{>&kZi6pb@gT zIYbH@{ECezFff6bhxh%gVO3oBtB1saD|BA_ob-2Xl*?EhH6k;nh>h+H4w|AsfILOFz!8+ zrJ&_!V1D;#u^HS6RtGc45s%QlqZcd?hhwYU7<=VY==U;8O?#_gSwtZ(3DV?ttAVJ{ zD~9D)TG??#XNr!&yNb+#j7Rew5?W}*HisY3*uDXdeMpT#4FmqQ^Pf*AoF@qOVZ2Ce zZmJookuiR1;GwVAW-iqD$N4VJN%(b9B6V_>R<>dkOTjQBTC=m%Sj@*_rxPn>O#1?c zgn^lQ8*ER2H{0#NbQ4pY{Oty;8nh~QzHfg%VF`GQF$0OQ&7PwqIz8p+yOM{8lGHkK_QlFJ!UM z6c&QfN;_`$v_XKK!N7(0tr^a(|6+AO8K7B+hOv)TlkmnRgSb$@PR4 zArU&bs-m`4tf443n7y+AQEzE~t!%o0$v0}6TOKrN=3sKM9c=4OS2eed2GS);{Jhb* zDP&|TqtP25HXX;I2jIIZy%2hZyEyTJV0-=4zVu-(ow8!&;tva(R;W78$6{oVI}zv{ zqBNH|v~;nU&4_PjOT#}|{^Dzv8q>Fz3Q4r2`-VdSpoMPe=6k+!tJFd_I2M!La>8bM=V<9L=Bcv=gdG|m>H?Vugss$HP(w|1!2_rvyGT`d)DlOoulGgeAXCAiY3 zj4blC?&ICgfBa3j{OT>buI(vtThKH=GsD5DGJu3U+iO5ty2x>Q5M>a9(90nMW)jBk zMLZQ>&Cj<+R7vSU-WT?m&UARB=!Qx2rWwaVjaUw>|Fsy_Kp3O)K-|&DNI{Qbsyo!J zy}L}R8H$fe#oZc)N1PigYW|qM>yG1P8+{F9=$pTf(`If?8{o45S<;MYMzUN95hwD+Ytm zX9-f$^VH^=F;~b}dN*@@ruzFdXb9>=HrP=l75BRDwgS1Z>s7YR?kV%FxH~+7dS$-7 zVc2l?DIwxRAGtrmqtAJ!+|BJtOrGwb$Wr_&Z#C*ti7Y~b_aO?#(oLMu_beV9 zmM{coJ~1WWXewLA_-56B%uWy)4bOb?5<}y6)?%Kb>J7NBDzfYXYq*GNzQ6@|u|gez z3-JOJS1q&nplMVDWiD-t_Eg@nx-%H}v4TXnq1n*qzHjyZ722z=c+9D#ho9CMm+xrc z@knU7sx!S&6F1ZasA|^EYy5}yk07H_MBbRWS%Icb-Uv}#1k4HOn-v+c4X_PThM4dR zY>yvI!9bF16u;daUwvH`Nzn{HknAZ9k?Yi{!N|?kLLE~lOcu6XUyumSPr3gMSY`!* z7>MFO0bBqsAM$({&hz_$)N|D5C2Zjh&=$AR+NSl?SY;55%MgVl=`mE$36vYHdfD0D z`9@%qPYPC=*1DVCuIND7snRQ+?=oujl~H$MnM22Rx7eQ-tYg8?EnyKo275`wz9GxC z8-4Q(xm~E}O3n3eX(a200$ef3zmF76-bZt^iQpjcILRTDq2iS|=1BXSm1&bprm|!N zH&|i_FAm#um_2|>$g^5h8MTdU(P1W>?hpQ&`r{_d!x2=dOt5U78K5ftj&Ruh8+YA@ zekb%s9QLpW%T=a}v~EFVEDXdQ2YRKzSyWz8SGk=ftTH=6WF5vv`S>yDEHKa4Zy^S( zK6TK9HynA(UpA_tcKpi&GHG~x4>RgH5)2LP9Qf~l$ous*&C+_9!3m-er_YF5)HG@m zWut{_xU?CWRPIP_91x?pSQqN3H#+{8tCHiebl6Hv&*RJwOe=a5;;T=wd6hx>?TZ%` z@Qxjk4x^eH5PYc1yLI*L2|M-NDX=dbNQvd|-8t7FJ0>2HlHAgxSka~m2MvhtagfV3 zfm(t8_LS;UKR5WXP`UmXjg~FZVE= z5?NH#G4)mGy>Pl6SlR7uyQ>IG!F)SEPE6&(mHF*6Vv07sgvX2 z7ECO~q_Ptlv}sULz_9Y{4D4VSD zs`OM)*A(DbYN{OG?bTM#cmJUw2O(le5~jfhD`;civ&#jgz@gm?JsrRae{qFf$a%5l zYbb=y_XVNL)LR-dQegp5Zl64ETU0TR=5g#6ZpKoZRV@^a4%I2otvfNEX~8?foMHk} z!!KpUx2`S<1yl(X;36A}5~-y&(h-MPG942j!f!^Al~3(vBx!>BM-@a(=Hwz{HC?}# zKrf!wnW>_h58Btn!$gKLli$MSx8XTIcI|GffLhqUUl74YdK;GVCez(kG=!k=A^X0yLt;Y@hlfaoqMSkkB=Bv0^v<$d*#d0l zDWekegDhBFBVNwpoxC*!uY~xvqw+g6k%SODlz|Jzy4;u)$Z8-lO-*gf0|=SD+4LYJI~qT-c0B&KDY&fH zQM_G5;(8IXOiuYf*ZtZxLS4*j3M z=;(If2rFP6{V5Lk6l8-6N34*V#jg*;cY#sd+55m5T@=`qKs$v$Js=+P2fku(czA}1 zg2*0}uuq=fkNL%Mebg)Zik;#?2_231hgU;@E*`4dDd3P2GsA7+z$;<}jzbG;q_jX~ zfF?RngRQt-KJtj*PNLxO+od*Bz;keTh*`yX=5*}N$q<`ko&3cpyi`TQmycRk#eH{s zuo2pid2i5*g14~Ts-&II(OBn)WKH+i5oTaiu8#U7<1mG_h35Hh6-gp%jIS9rYYjGs z9ejNb?J)p&i2sMht>C;Kgfon8s=tNLf1vH4_*57wIq)1cfqBck1*9Wjw~%#Y3Z;UD zuU;lCZBgTQJI|5K7^-!GTdd0O#@b!n|LNV|q8@@(y6@Go>FN+ZJ4xKaHJujMUN}6) zKwsAC*ND2|fJpxF1z&7nr8cDI@l_Eg(lTXqyeU(_@?Cz#08WZIgrxh8M=xmPZ5V^mr|J9iCWXbPdc zB+0YU+03BaYf?gLkUsB3@ALl$SllGcsN@(Q7{>)!Ypcewq(r2CDnvFgQ_ z6CU3&siy%-h#^51G}03wi*@OCIaqXG3xPy%Yd9)`%s*b6)$>x)O+O0~gP83`p<2KY zn5P9W8Z@d@SB zUiI-kiYc>~WszYT;tdh40w-8bz74GNxBDV}n$vf*Yi6q4>Qef0hu54uf65n3ayaDS zZHEv1n(mlfZK8ZKid%-B^RU+cy+FNX($sD2w2hsNE?frhT1;w?H0@>gTRQ5YNkx-3 ztJ8kWCUGtaa^E%QvW7VasU!1&MFgr!=?0}Avqr*6P(;=-z|FwPcPbrSQUOyA%Ldnf zN{XJ$6Qz|)e>tB{K!`nMl>Q_|DctdvP2z!8#iV-UTdMD6NsoIFdxoC0Ndau6bGmVH zqR~&JnrSGYTEZk{S61!kGQ~B<%lEw|vyCe$_;zt%c#}W=I+yWG0pl|~K3x$DfU-^R zpj>--PtK&xNKY~Y!*#BbQG&uOdeL#h$hrTdbW!h0G;b7Kzl`vfPc@3FWwJ2x2Z+Bp z?tD+`iD)(>LzlgPFD>u+Rk+S|2*+pD_lh|&@^{I~cL7Z%s0G~;Xmy7`(Cj(4e{dzH z??TdC6A1a@0_l8oL4GK;X7K|2a6>NLe|Pp8Ow%YrB#ZS{AB3J-?Ynqpz1R$={_Yc; z4SokwbiC8@<7wQLFC%ksYX0=PQ(Z_)6X5-f=ETRQ`urcf+_7j6)}atQsiv;E-jMuJ z=;bH&Krc@rA;Rd^g#BoU=CXcO#>%@oiX!n-TPP8^IaGXtMDafRQyM%EkuIdCnH{BX zg$a&syP)^a0ku02Y@zjS#z97_glyggBnM$eh%%z}_Yo9$mxmYjkWn%$a~BQVXM#xG zRv%~-^!KleO9}nSnv;dmq3&P^2E<1W)Yh21k^_Eje5;m7R@SM!VIaN*v|c#|rdPJM zdq5YPuDEV5K+a{%riIN)y@2FDV7m!CH6~EOBhGtgCP zF~&2PLj<pH86Es)}r%94}TTm$x0iwDJJZb7?_`Bu1F-1x($eZ4F zhsyFteS1{s6WkG5leWeik{dwo2-U;FWz`5!N~##7y%el1nj%eExJ%EDCtBjYcLjJn zKzGNzNIBVDb1?;Ao;$)ZE}EX@Xp7+lbr!~n5|)@1wAv2IC_&UNZY(E3v}zPQmM((! zgBt#Pm#0&bdlgRRxz5HP_hRJr3`dv{?%zvMbtDH(dvj}SsPc{s=ZZrj;Z$tE<3(9V zG)5e-c*`B*ULFS}{?|Bze!Lxzm7%11;v#w5G3LvyW7w7}Fzr0iI3Q?&kmba~#u%k5 zCvU|rnwnPyz$TvP6HXp{21qW5Y8LkET@Q{wk$SZ3z_B>y-X20dTr+piDet7fkb4Ev zGfI;Xv_cr^^`nXT~h?U!>E^j3NIh8bEzl$?=6~L~!WmLDbv%G1-Aj2VFMQ)>Ta(3T`Iz z;}#WwHO0F66a+O;0>ybPao0@nM7<=aLc3vRG&mD-^@#k-L+XK;JYr%POjDJ0=fBoz z?pGlLyNIDW!@VhVuT?WRU>oWcHixd>J{@tWxkiR@lq@|6T#SOxYtP~4oc;+^Q5zu0 zz@O2~38?oEGq`ITwk+7MB@~rRi=ZZFf%Pn%=l9%?9~dhjSqB^&KzYr9n?6t)$Xzg5 zBy2e?@oS<6@)aG1|UEMdxkaD3H6o4NjeUP3X5Uj zAtx<5^1er`(H#6F=_c;A4p;!2Q#4FYL+UqMuzn>fBr&|QbH@mNX(DO~p*RD@`V$1r z&_!NSxHL688sD^nzJvc+Hnj8O@PthgZKhCTpu0VVlXMwy2+a3P(_?djTn$&GoT26> z^{deW=(05kL)gXsuc8Pcnoa#~82q3si(HuDvY{rj+*K@CfEU_A znh;3skdjoOPQpG5DD1!njN!>aqbFYf0T~U#4+;R|E5My}s3Xw(B-gswh!lc-6m_ke z=O1lQ^CX9?Ki^hiRE8daGu-Kf!_F99YXRGxPB2C&Izi=dTh8m0A z4@+u7nR^ATt`pNyFxdf#l@&6H$>gWD+B5!{QASj6mLq=`M6S^w*M18DSnpV{ZJ%$L z!Ga}rJDG1F@Fdz)Y2Osz=M6d2Q#QBcRv)jh?GwN!;l7?n#bk`nGU4ox-Z5TT`6UgYh92DJ)+sM`E3SWx<`(?wT!owSBT{ z4j?ltVpZS?k^xgDx@!@q51AzgO@1&j8BdTUp#+{vy5S!v@}3Lh`j32{i%T5>-Z|-| zWapqg63ll*K+C~{2g=0i#)3&>CT*`oiTgJR9P7e-m9j>@Gcm8&kq!aj@@^bN+aXNQWRiE_8soMBzXkJd@{+c-Q zq8yJG9paybL*}qoLSK&YRT(Oqpa_*qBC!sQ>DgY^P@8A26f+xob41)m?k96s!LXGu z?&+XKRDkiUe9fw|PgUGX8SC84qYSg@ zp*0)jsah%~3SUt9>r$uBJRnoT4%+I+htv1nLfOlm4NAx4T*BnBjDG1u z+SID^tZZnyYN$iG%&An#Ylkpaj{lWZS6>bpaiM;!on!Q*XUVQrdU`*`LBjdxzZbOF zhPshK3=x(^UE85G_S+ zJtVb_TrNLZrNPN?;}PW6Oh*9a1gT%ykOl5%VdLlIOxB+iksNI+yC;rFWk3I=U5=Jij~z|dow z9kL23N!6Vh-(&Qvrdcs@KIS?Z=AU=DGj*=xzA>Gz6DQ`5OP*eEidk%Uh}=55BtBQ6 zvwMmfVQ&SH{k79&{EF{5W4BfJPg^viI9%VY{vTwmG-}@`dzy5~Ip?|i*86`7 zst0SCtseu;DjRZX4)ghoQ7-xT_=c=@{CBL?xOqAFMJgYu50X_AiAJm-{Uo@wll*?~ zEhwEO=p{3(YreS3EVZ_8C2Q(}yCa_|-saDj)uL`t$)YiRns%NN$jtk);%DL!>@ljz z#*GPPYQYjgK_Zd_N+Vk5FMV;D(UcL=gOUJfJxxJZBJmnMne&QkjaqK@qGf#3VP8-^z(o)yHFuC|)KF9Qpz(^2ymi+Y__hssRf zx`unou=R58eA*z&!S80vk}?v5#!Ixx&~_1%fj5#{3XgJWW+Y?4B%l<)c9m&hS_6MP zmGyc*Xg@Q;>NA{Wr9P!nc&}~5k_1!H;r3Cpwp~KoiD3g!ao(2Dn0(Y`n}Dg>*KKPn z=lTHXZktJ3T*0itmtL+@>V5~wTSmi-M2Rq>rWTYfm4NSs6L9&Y2}8x-Ddqmaeq8Vh zPnFCz*grdHKxW`kS1Q$hRfFiM!E2*g}=Zf;@!epV| znB%dboKT}hzC$6}%sKZu4$h-%8*xT5crb-3Jww4otT5C9i?P;F|AcQOzS(!0rk1>C z4E#at-cMjGPL4=^GbloSZj=@z8Ph+9wySy?eK%J91jMZ1o|qVCcHE7APA9Y+>j*2w!ng?^&*^~vDy^kCV<6Y_u44w-83$tGdZ8&16DvI3y+R4BND zb|0r%A9f_&b#9^!B;Z4W-(#_UXs*f}@t2UZKY_W1Py@SkIX5o_|16B<38K_31~pSCO?ai>U5dc})pV}nbo$qk@?d6PsF?dWuT9;~ z-nwPu;X;dpPb25o>_!4eD%?-ggcBqT$5bJVt-h&maC0a&(E4aY>wOx(G1$ka1g>Dw z2X7}l=(is>4>3osBYJ+CSm^lYhFnJjZ8&V^B->E2X zO(k2f1_JVa&j#H`4N$3|7v`l+NL!P#Hy*!w?lzl)`Vl771=F7_i|1T;FUBN+R zDwiJfZr&|&_2``RRa2!NEjRPAT-lThWGfwhw2VcKHUrvt0Fka_hKouBAtPp#3MM%+ zvv{E0qGT2nRfz8fo}QMg^+=9XP9OiIIQ9$KthaQ_w$B+$;bI|#ZZB!c>O<^ zWO@&I^*)fvc^2eY5b?Qnk39QWKwo4+Rf!xz_e50qN9gmm&tlt+5SVP$<5MwRveI=6 znJSx_$xgM50S0&U!mYEc%pqE&zJ##4$3&8dH+}&JCC1?M;t2HDnUW z*#2sOkd_`N|A*mj)}LXq9g2>8#l6ekbllCP2GQ&APfXorN?%B&)Wty z>Sho$)Wx&`EZ;&-fXz&66U(k^5G&hpQTG!KMq1HgjbxeLe>vWma%W%_&;6n}qrU1- zFDE8S*v~rzZ*u;as&4=TR2BRrisQRUvGl%?SN~-K-M6=N3O=~YP8Dp-J$DO>X5{fs z%{Xa-avz=)s2fc0G$=tg!Yt%PgY+UU;3;Y#Xe@0qH&5d;H`gKHTKW_gFd*4+cxJ`2 zv%nmv$r1yCYqI1bE%M1~CWP3(l=jjW;8b=z%iYNw4@;1Og=N7MDj?wrj!IZ(WmMqF z85Q$@AjoY>9{~+0@WX7W0bR`iW zgg>+HU=#nCbziTcQ(9QnAKAs986WQa(vQpb&%!1Yf1XTNsnk8XsQ+N=+t^f0jAK8T zru5QP1Msn7FLD4-9|UEVY3GbNlF9?@TNuDpxVZD@0e5D41az*-d$~@wy-l zjm4`_z(4}uW~<*KX+u~FkQ%u;xd@{-d0TF|2`IViP_A=pQtDtDa>{$^!hn3dW>RY? zqcRE)=R=Idb<%v$>{RrfykAuzGuce?RyD74box2|4L6A|&Y+;2g&?ZSpD*e%k>OTn zI+>2N&djH5+OU)}aGOkskbTaqKb8!K+sz`FlV6v4xefJf-C%J_DsxiU6&!3nx{?m z8X7!=!HY9Tru=2b(OoglIGzfvhVD}*e37p%v5FUUiSb%Oa8AQKB#4v!P*#;!m{5`) z0QN~VN&EWUNv0EnR>!-%kR=SFq_0Y#B54{If)~U=Gy%cE%gk1cXs$*{=_ILU>p2!+ zZfe5D?!B#x+raXwsec)JM){ZqM$>c*s;GW6;7(bDSd5LxNlTFile#8 zeim15&@dh2!DWxeu~?lek8~7EUr{pzOX;3*ewvaM3CwcCCh`qvZ6HSDn#??3^+Gso zXEo^9Hp5~N;CqBah6S&#P+?UNbDudG!7wFpsdgV3b(T{wC0pT0CCU;YZ0s-}6(V{0 zzza(;sSsvAuOw@L43*V{K$;$d?USV5Pm1cJ?U?=;wVHnCWiU4XHpfS=#)T96mP z7viof4UUW3kV`Xw&erhV4Q|}i^CCF{G?%+mpW zZzAh~9YXEBEpU%Nd}(+8oDnB`4x6K{!0qYw$)pkO(rLMqs_43g1pgpCUyU70hEbVj z#etsC0Fe-8FHyUAf=A z4T{;!Yt$TZn@|ZCPZv8N!iyqv`J<`XiDj1Xv(i%`^dDworFaZ#B@WAz13jrk2U&C) z>hMs+krf7jFDOy7V8CUSVzTHoiT}Y%OCb=`YRsh0g zO<0pUtJ@Qq#TYW^^7S+G;>DA_sOS58W*_MhZ34nxP*)NL;W%zs0cHW2din~JzRLN4c&6w#q!138&m9qw_eb=3t;f;Iq@s_R=1@?r28*tt{KWBD|wmWA2g< z>!{xxNL*_O5N&eonSas2}^cE_%j$YId}LE9w!2-{7&m zty?2toBa9dZ57_z)!&@pO+c|H*q{luP!?nPM%>zkp3!2^69CT8{Cp5q;*kw39*$Xu zNpkrczy(J!Dmk2AFve_eipGrZ2HpRwwnjk|h7fftUw6cSX$Pz=oT1;>5wWnW-JW+G ztbXsIXDq2X(&4R=q2N{TQ__XdT&wAg0y5%bo-Zs^2+bGggpY-7HDXUW=XL&BoJdL_ zXJa*(YvuL`%HAonjR(|okO4^pW#m4kMj^}>|2Vb&LkB1=+|+!OM{cH_9R&q& zqXfFgux`CL8RR_)B9`H!U#|XVwWg_*rKzB62e=Ja9A0{-h)m>psV?Y_UyPykWwyO|c#M*z@%$m+ZG_<<#6%`X07#g0i`# zd}nV3hE9XREY+_ShW$ult4PS<@;8ax(h0=h+~E7grE7LI(!IV ztx}sp)&zC@>0NamdR{U4{;9c_q`j19AwFVJ$E)u{=jGIFs>^>=Pc5&9&%Am@6g>bJ zM{}QMdMv~5LDnL}`%pD_7UMyof3lceIEa$i?@3vqNw4WrT>_XF4!S%tH@?Hb4K!I5 z3LAn9+nOdd$&pLQk{WLiw@ISK!8WO+z6uD-f2tOx;*YN0z8x{%-)xLm{v`Rh+uGrJ)p!%x*`5p8 z%?t&HQn4cr#cTy$s92(y>XU6?LmOvUrkSwTP?mtMmY7pjm6J zUGAL&Zi6*2XUj@&N?`KFf%i%7XwW-0RV1+rIcQLqzCnv4UAuM7_V2hbx4zRUUCr$}?%d_C7e2YY`8RK6;b54K)es5@ZJ-Edt7Y*p<;{+HKD% zM*dxTK1GA#x9m{iwk5=R@{C~;QB1lX7#hp`%S}6?Or?miTrRRf@=WkKVA!uK6B{Mn zSo(IGw=Csn`^r$b*o4EQHEFN0thUiHDZM+BTR$*iF2f(fEEXCpN-7d%pJSEYqSJC_ zYlz0QJ#PPgUXe36T{)GF38oUU0kmS!c*nh*EM*b5_ue-XN|yJHCR_8l8`_vd3>h+Y zH^V8!yR*IBEy-P9LSMlE4coeCZQKL6(-vq*DKz>;DPdh#3RmtUhSkj3=Fe269hQ^J zs(B4BTL}51hmh4HY3+HtG+Hu1#5nD=xHxVP0FTCqXyk*YNg61?M>T_4hw1vHwdguB zVX^djQi)T8SuOKDEG!p36o|W|ey6s;DbpwJJGOS*d%~3dL%=oBNn$ znyj%EM~|&l&~G6Rv92wWaJ=wSG%GfJ!GbslM@Fy%8P`HoEj+sy{0VqgwN{SNqJv zOrk6wZHie7pL~eyniwE08)*nrLf#iG)VB*i6*8iGgPDKbxRMpT;Lgl&0dsP{* zeOp`i-teUppn!%1HC$~nM z4>v4THhB8y7V8YN6s*VwI`krY?p-vN5Icf zKmJ6Ss%2iWA2P9(ohG)MCGwBDajETS?}OeSQoJT-RB{S zoiV_M7wk39N%YhJY%C__2QP2R#I! zGNQZsy={uJvC;JU^z0&ntbS0h8@Z6-F>&(T!rCX2=~EicJaB}+u?*c_Q^!%ojY~CR zsUxZr)G4Z>;)@}amDJf(0~XEG(Tyt@@SEwbWXlef(=kx!@LDWhehS3}o*6vWgw=-M zsxy`y3u(^fmooA~i!J}JJeacs^IEGujZH%XSyDj~z6xF#C zk{bl>)i#WNsn!Is4ET6q+bT`4?6Tg}Z{L^-O>BO`>uieO>2d+xTT6SuXZMzW-n2Q3 zm&>hExaOiuPtEvBzhGyYld2KN@p7^*NbP~*ONq=@tV`x98I|%~*SgV+a{T{n-=`+! zP@g^wh*u&Nqsy{9Cf9sm#$h`mh87!NpA!j!k8Rv0nZn3T6Z%zFQSa5E+=A%jdg$CcRGb?bLXKpOsrBms0_Y2gdWY1& zp69-s?YgfJwSQVbbNRF(b*+o1hAzKU)%yMlT(@F|fSX%g*B+`?RfF1VSb;B{33NO9 z%3}4@$bs-3P;5rWu*Ozu?(NRnF!}&8#H$YB!bO4&2FD<*Da9I0;~Vcq!CH za|bLz!LwH4FBqj3=u~&p=&hE-OzxOx73`)S*onR}dpnpjB$i-oj9vyJ{W=M!94%kn zjQ{N=0537!XDJUzq!7mGy}XM`vw^@_4GgdsPM>Yim?%#n%N2L?PTP#@C?e)MJ^Rq}Ge zf{((?_#aINW8D0sRS4Z=(Qz~Ry#JD%qw#thDj&d;SLs(jA~Dhp9QS$kV0pG8d-tiw z`LIz@qraaS_3d5ET6|;PGjl+_$@_y4gu_NaoOFDZUP*+3nqm+-;Vzam zyyIBs^)nd9egP5Qq!Ug&$gq+jxeJdYhW+GlDhg7JT6&YR6Z$WmQ&vnHTvcyWV6#oiM!EqLs2zts^lJbD zul%i}ti5BuUKiYVKQb<%>KIV-SnfYk(*h+ehT|B3@={V|0glI-@oBSDz8?%iM59#i zZyB4XWa>bk*-N7<{zF-*vR^N7zf9W#dkJh18to*4jSRXFqKHV`Qq5r^acb5P1o5m% z1BC%SWxtJta6>4*mWnEHQ9f+A_H4*#IdscCZl{+ae)3!%>VERdLm-S$3vE}%QlsP| zoIowsD?9=oS@*JAS{ot!Hc0qORZjo_YVA`Qk;7lhQ9Q%yxDC%Hy}YIL@&-Wi2O!~@ z*=#o2TUh>xpn7Clor#pM@r)viH5CaN{|Pd86c7VhuPSSWwLRz4KK`Ivx6-`P-FJfYksU zQe3h!DkQ`fDph{~9nqpIJyI?l?f;@E40BX{{MT|MmDl1H2?bkNM@!JusjU^d=)&6s zUMEBlQ`Lds2GcZs=LcyHc+m&D7+r+ z?D_rWqcZ6Z)u!$0btSNj&uQF~mVmY998q7JF0=*JTgK*3x3~>?p)1x9&uDDvafb`3 zR~tl4DZx#JV}ABtgcTFC+N$HG^))_x1PaVT@a!Q=>>8`FZ698`VfUkR>FaMK#%L)$ zI>mKAHw8QxRqz%ckc7sNV~Asdz&0-R7fYZav5(PybpZ^^y}-eCaQ3b7tQUL8~!W0WkSvPaY;2XmM7% znM=(KrO4dPQL@+z5=3X2HvlNo6cO#blJ&%j=&;Sj!)S_k#>rEFYVq-C-FYXu31V2W&m*bi{#oDv2rZo@yu39Hw7CK^Dei(>qasRx^ zjeJtI+OocEDfZS^+C9@X+oPqc)82>mS)o7d%NBGFt$Bvcs#OHzsphQS&YCBucLa|TxGhl zgGL^1cDBe%>VbT@d(+#)$kJzTgT9zpvyGpweXOV*!@eIzo6iph+U*&(_rvL2H~fz< zS4Y>tS(3~3`$K832AN1JU@MwIUeB;TvhITSbOJ_BUVFwM&{GJnkM9f_mo9~pWsW># z2(~Dm2~ykyr^b*IeTU-IJfLIevS{Gxq3;e^eHaohjIV3i%%PaFyKt9#u&*5j+PMO6azDcdTWvsI^AEo~JJ z@AUg#7Ff!`Q+-D>9F6q6G+T$*hU!h=wl_uX(6Y8n;2Kgyjbo)~NaWUBi5ylkhOkR? zH=b(_4!FD>T|IRvz2k+>c<@P_*0>uUETSDUNe?4EHCoN~N|qZdpu+8#6mFHM3BDHS zFTqDcXu}O@vGiig^Wzw06GV#}@M%L|+Vhgsga7>dXp8XBEMB7JdF&KT1lPC>E!oIl zjwXwFM%_iwXa#Rh+IOcmWEnMb($5<@L?Gz0i7f7QE(D*Fxo%`$Pb&dQ0cxgMqkeN# zjXeT&p@$pF6#_BFUiVhH#CCa`2(t6lVsWNbb`ey7j0HB{ATe)>?Q0{Dj|T381xiOm z9GF&Q;DZQFXLPSPa%nG3Lx@r_nHpjlBA>b#OBezaH;IFdgpGBi3P`xY7B87qRYc-b zn(0zLM2HONxb>~k;AVH;zNt1qXRW?GaPbSEe!EyQ%FjLR59LJGA6|QgP_B?UJ|sF? zEc%i_w<+V*Ap#{j*iwI?%=HSKuT}0t;z~}!Uq5!XRvtu*KDz%Dfuw#7ZdJxw*?M=^&$F{BtB*e2Ig24E9 zqk`!WKtSpH`?^ZEHvW5*j^X-g-B}r!5*?FWfD^{R z{JOXZH~Mpg3A29!U7R?zy%4>xs~dmSjpT@&`yDuwAs&vUzxfJP(?JNi=AsIACUD`0 zNCjDpm3{=gE@qK}h;OA%44{@oIfFkaXAyZKoDCu>% zYc_=1bCtPfMJ*iy&b7@?dW{LXvlGh>Mm=q=&zge^%HrNr6dfh~?DCTRLMgd!O5G9V zyAJC)45R7BtO6`WX%b$*-`3uMOUy4TxhYZ5f<%nKM!Q>mZ#4+vOf_&0A=I}O9{%MF zFKPElutHx@%(?TmQxEqHd?~{^UF=;qG`x{-M!7nDK2IYcN@VpHeeaWtd7@ zDQ#oB&9*Iea_7Tc`XVsV-QX-D2@-D2F z{Bb94kgeo9Po+|_j>YNSXVAbhdVB9(Lfg9e?2v4w6)F2o8ahvNd@9{`r0v0&3;I4n0S=dYiB)F1F{de;*rOFV_x-#X-$B~7dpOmopOobLq)P|#;h|Eq0TflWTOePb3^C4RH_j!iwkW`M%;x;hu}5US?{`RpPv1? zY*1e0cQEs(*Y42oBjI4IE3#@m`w{`->$V{nzN-ninu$r0JpB65ueI&y=G_MfXG&s> z^+)uD#_}>+h=eRWLV~5Ll)DoaVnmGlg?i*GFQ5erB+hKmT=4Sg6;&%H9)3_`2Gqtt zcywxzZj{*Mk54LUE-twqaq67zxq5k4oHRTBz6|#x&bpIY4CjfG5$kQ9$$Yy2j;7uZ z!PwT2*-i+;h)tYcw%@m?(5GBcG3SkCxoc|JQ=KylMvILi>x6}Ocn{$0M8ZUQP@I-_ zS!E%mTnvVdVH2`qJ%iISQz&vXF<_;|iOWLl2El&Adm|HFjTYMp#cOBJE1tg_3C@`< zZ3VU9ryZCYAN`gtMvmvh;e*N5V1Jl{>vVCEzVj96)YfaHf@Jx%!<#T?j)thSbj8yF z70^@<=}3Fy3FmT9xG54QyPCtVL!57aI) z2H9|&%C^eVGabI1>fO`3QO6Fe(po_8&Un6`4uIj*tt~?%7i&tgGs%#(Jbk=)PPgj}{nTC>ec-ivoG>`Ue-WaxB^5B8beyd~}Dm<^Y=l&XT z66Cdv=rng*EOa$zC!PVCYi4NV7!16@!NuztQGVpG z8SI+a}jT(sEpSTl7h+(S(u(L;U^Y)Dh;=`dVbvoLtX6I_JijvFKN2kjV>LXGPyg#7z_S|YN z)e20$!xy2AJ`qrZtH75j_tPsJBkH0pG7ky!a%aUW$VYx%?ljjwQ^dv5^5(u9I8qhf zAI0cwr7yvh@ajMTrLx4{eZ5yV`@FT6^3|7%Fz^-jr!EgCGc2!q2&%Km z;*hvOH=@FAx=k6$@)vg?VWuK<6#3gk&4QWM*`SHO_EDAFjnLQ{myz)}y&QYb9DV8%_&|f2K8#4 z_d(LT1+$!uq(zfMn;&jXvZxZ)vgi`yEPOAaa|*#d)Qr_ir=Yc3N4>f?<8a`zOeM(J zA_k)$?;Ceir#j246>NA&mEZ9BQoCl&^J%fe2e=o@F4X0xgcrhI58vbO)bK7?wZF^Inu9c-}Olslv>8Gy0wVTEAzJ3Xw6m@!A*sGLn zXcM0gv0PxWK)eud5`q64_GGDknY{I`ApaGu^=OJ5o;3d zs0sKwP0A)KBkyTvt5tgo{1Rkl9czcys0}YsQ_p#HerW54DSi_zX%jY%`!&A5t0I?z zk);ls=|gwuQ8=vy|3|U9A&pySliS7X>^Y0R298rcHAPhg-Qp{Vi@KfcL#ZM#e`3aK zev@mPZT!ZgCv0UvRGXdC^4pR6_R7Phz}_fQro>Kqml!W_9-XnGM(n(^eqdE_z-t_N2H2RiK{*VY?Hx5{-Ni zx8;IFm^m6G8hOoMo~`M8?TM{Y;eclS`Gdv-sP!AR;~lyX2a)y%FnFl!Jaoh1gE#P5Lo%yh>l0Iqw&H9%cbkuX!eg7{ zk;jrGy?__}PLZ(D1TN}z^!*-Wth|@d7l5gjO+rK2lHSZ9XJrusSsqmX3KkE;t7*q7 z_h~`V)TJH&H=j_|v>R%>8;@b=c0DaK5Ms)OU!{C*^Hg@UrllK#_%aY`8@C-ala??5<1CUU}$QREv7RSUYbdV67#2rs_9`YpO z_!JMB`+(|5KRgpRV5u6daibfPlaVpF@{o~yy1!N`_+KNHW625J)KHMadyX}=h&zGD zk>4MzKpo#z*1@ESOlojQ8;f<@=SUqe1!nnZSyj%)ZO^-!>rW?Wv?Sl4{-~*v*VI^^ zPM=iQ5mU(u%~YkxZ&(fLcW6WvvXs&;&fOt*@*QN{o*><~8aOJH&B;B>c{)3ENV0@o z*=JT7h_M^q!emjVT+g;U$rg0b+vCeIpk+h}^@%86ef<*n=v~me+VVixLF2}~8bXO~ zRqsfr#>dB3B%Vga0gHyAnwwE8-nP@mpRS%ZY@C2dkMK)caivFaqo6NtqYil|_SiW= zdmp^_XsaTUqhla_baV!aHPWarx<7(5RkM)yJ;SkivX>z!^1JOF3L5CNF9l4Y!qrg| zT^{c90fXV+`EB-~d~DwRXF+m41)oHcXB_U`a?kJK&{Ty`vqCVFTug1|g+l;E6wQKx zmKUVjVw@K-{R}vvI>kgXy&5Zug zxL(!f@_R-{_Pm-ZQK--BM=OI}n*Lo#Q!qj&{^_sJIk2MqbAah%CTytRf z%Hw={f-IwR)&m{Ahy9jS*vVZ{Wd5k>U#6OI8guVh(A^)!oV&0dny{`RGWq+3z@$IP z=%x2(vCWql3z!{o`)PCu$yJTYnI-q2k^2G1)7$_dm^ggCWb8Jz1OSQDrI6!j36vHsh7^%e~MuvM$)uF;<|C=ckI!@V*ysXxdWFcbu#ZzB@OB}(Hw zUss8wru-YpKaqilYGw>Mg9qAyY2XXna;3lw)G|r-@N~5!QL&hkoF_%&Ok+XL^L1sE znZf_Vya}y|#~(ORGqjQInkC6urysJbx@wV<-G+oU2_A|rOYJ`m8^c*+JaZ$nd7(W{ z$c}BfU8Hn%+lpQ=Hp5(1;?CV1U%koKa%%G^jDpu|@+2ezQGav#lXC)MlKO&9PF~Cb zXQ|5;pVe@ z8&9NQQJhJ#88lRQ3F|Z+x9BG#ltc6JxSV4x>IUAFix_&9o@zvk!J%YLEGPVZ(#SjG zlMh004tccYOKOPNZ?IHZ$OUqQIxG?miDO`S$0VS9(7~1P1&qQ5Nmlgfbyx=c$gJt# zb9KZ~W0fq&NZt98mTPa3!DF+zIH%vRfCeA05ScOR5;=V>$`QO$l4NAVYz*s)ZBsE@!~wJz+hR@!;gP*cG*Rh!m73pQW(~O02wMS3D;~WODjsjMDgM!C&U=*(qa^rEP23p@#3WG?f&|B<%LP;AVSIs zsmohFGz%eqN<)Xqo<78aQ7xruX&X6}R$=!QWH9GT_TV`^Q5Kuoxy&M?7MVNwK$(bo znaT2$^9Q!NTo@Z=tYBkRrL#CU;ruszN(d|C5ovoR@RK*?$k1Y&PsyMLMU%|x+Y>}$ znu*SRixpcNf*B*Jem|l%N3!k24;%1_HZ)lIfTu_~3B}1(-`kfxGHkufqRG*2f>dcj zbb+i5SW=^XQ6OS&q(9)X*m5^CNNN;qHdA&IB*fj!*GGrsBwOjpy=Y*9&*)ZI#IE1| z$+@l_M*=Io5esUFzxJ}jiAOk%Xe=wukznW|m$rU%uy*b4I^7eTCw3^oXS81O)EOkJupIFY zW7re>F}-?NEKw1Ttbv~RBR#3!7)O3J%#ucU(eMZ+;i+&~g{jSMz>S8yXx~QwYt3|T zYU>MtiU?Ye5BRRi11}$9pMKU!2oibSdSA$BISP-$zL*z(-Jp6X$`N&b9@ig<`RM;d zXh2cxKF=hd%IxK2QGR;M)`xvek3ejqAlt2zgc@xp8noH0f9;iYDkzp1?V+E2v>-a44qt{du||yv@4`dsVk>K&e>>l05wC=oHL}C z)MM-HARl(n{DIzny1dkJ&)V7Fl%Oj+@d+y#k%1`qd_C*_C_u4Iw& zKST>z80w}AZ}8%w)sS8NX6}>d_O&dd8xGv>2;F=!*2}d zTq(*Io2+hqz<-fyIGGO{fZ9f-q6<8vllMTVx6ZwK<}GdHvN%+;7GF-SmVcSeuI+0> z!q0)iPx?TLwICsT8jZoT?D7+ajI>K}scJYta_(E8c)fTHeMpT?9r&i$x0pL7%&7F3 zEMBzD810b{Q)w$pum;GyY`em|Jj+AE$V*r9hpp=o$WD>;mz@q)$2}nq$qc)4O>Tnve zz-KV$T}Hk123A7?yz3`_6=5}nq$6lV_JIDlkgm19325wj4B2SxHVh8EWny4AgDUEm zoFIf3*!ot+yga+s%<_w^UON*a)y2|Q{vLe9azoQE7QXKV{1bczS$&-2{*oRFAym%r zs&$c7EPpQ-&qKA&MEUh_fgAizRG!I|RhIQ=#L=h_edLu>s8Q8BVB1X1xU!N()!CcA zURL_T6bvx*<*4vafN0&=%rO)gbhN|z97T?Ti-#R%BSk3xXB5kHKCB9=YE?pwZXCCm zk`Km|m`U7UqY;mJ1b!bTG*w>DX6OUs^li!8+0RFrg~Q81y)s7Xf(T`Z1S9GWcyc$j z)f$@kR(Zm`DX8JR@RuRYRQi$vf)5D|dEDe55us7#B?AJ_Ygl;TAG&063&M&rrpr!3nbU84%` z0RmEJqL(rn^^UBU7!AzR@xNZG)#|sawEq(nEe_s5mf>G46&G2o=v=*@P_(;O(dVC|xcbDKS+W;M~OD2&``5h@lZiZ)R#DPCt#p)Nc# z=bLAzR`1NKHLK(cgH#%9*13ETGZE#P%)}4GmTG!0oJHo={m%!>4diI_0*94W>K@Ma z%G&E!rZTZSEqCShSMhgGvJaJ=GOzBn{csG?Ze<`66^T|g#5|OLkjLqL#67E+iRE}= zZ2SgJ=Wk$AREv?2EGNB%*d&Fq6{R9=Mz&1$tuP{pmVq9F5=_ERGJOl}1a1UGZxQRL zqS7`mTNd=vv2$drrsiFwAL&GSS>Ydl-OVS}Z{#!eB2Pvqz8^Rdbzo-2J}45R(wT_M zT`E6Bv(jl}LnH=_L?#A~LMWp#PAd(#%-cxSo`FP#6W)e-#Q+ruY1zOsBl4CK5YW&+ah~#_jOXF1jxp{FhkXQ3@2AlF|j{)*oP-Pc(P6t00&|bye;SGO{ z@`@65*rNK2(a*$^K5+c?bPI^C8KV@P^iS#!?F+eOC18M9^nGVZ9A??u`(^>6YD>Lxz@DO*Rc+BC~cqHKioDjqwAOU zrc4|2UBJj`+y18@9|00uqKtxzW?aw$%|x#e3UjlukyX_n;N>5hd!*74*-LvWk-i^9 zXcYEY2}PgtNAi0fPO{2U7 zh-`@xEfoeSUuWGa*P!o!#!2`9L_oX0x0Sb>$)uQ>hzCXiNg_t2oXo z)9YY&j*13A4;q9in0=jDst$a)S*zKq+)e@=TY>L#{wc&2dbRV#i2%=B zU@@2!D;ZHb9tEjA9&QYRDl!nkLvjeVb-<`Iup%eFsetp1J7=rf(=pK#C< zD_{oiz3|vwnu(>Sw_}-b@QZcad;3wvc6u|`M+*4fE{wv9Lv$=D6hV^j;jd36_>+S? zh_H-{a}&VTyqU8{w1WC7Id@$2bUWY4srF(uZ>l>{5%y|na1VK;)FId!`^zx=B!Xl7~5B$&f3JU_h55>!9jc0Ub%cb?#V-e$p@fJ@ddmWP_L--Zu z+#8*xSRa>jg3Y}J*Ogs-a)6K%GI*ZiFK9xEq-{#J{q5d|L-R7qYObjgf>-coM|`P%0+aV2t%vJUP_Q%ytr|`guYgcFGPm!h*y7-2SJj$N_hIRpVAN} z1#qlpKLK=XclGu)w%hNQv_tuxU|MgLno!g_)FYgvO+BBr;yuINIR?m*$g*%y z!CQvn{18X9R>;;f{SMVi%+*TxtAleXpa;~w7h|O4e z>$PtswqvM?!=%@?hW31s%=5uE{f@4*yvF#j`uJ={OdqXt!cf4=YtE6&j~<5LV|AzfF@mT{8~TB<~+p@JmOxn)=?r&p@XNfaw4cvx)12;jKWpxF`UEm*jkpfRYO`v57ousYSqEaD@Kx6>d$#Q z3@3UGL&jyc=5O8_#3H9J;OZs`-Pe$SSP}+b;Y00dndb48PbXFqW>dst-!u+49H;Pl z0SL$Nc9qlQitc^}@)=sJ(Y@hr{FbOnu)hMF9G9QkkVTv%*Mm6En*wA0 zyn!2L&i}e*4E398ML(HuhHvNKW52Fizd7boV*kTtjH(Ovhx_ZS`+|PKn{B!zNV8l? zH+rsUtZPJ}0;hejrbP5;wq-rAu2^*AV@uf9r>Q%gkGR1Uo7aOW(-+W{zGKfk3iiF) z-edFQ!76xidDsV+H@7|ZNQ_cT$mW z%T`58hnfP~=Z&O^MKN;y3~c2ka&{CAOGxUI)t${(zxZmZ-N6h=legm^n4-#J!&gm= z?PQSRa=gu3_n$5n>SN=u0*5ZPNMpiZxAUqUZq78WFIu+|P_gAji;s~(`5{hs}twK;eD2GRG55Wg8Y{-O^<}9JCPh58~52=ll z+sA_i5vSiLdyG+a!Ty%b{pk*_&R)MT|9(&L+bAsF_aTlZl{Yq&+_5yfNf0iLh4T@$eSf1 zU;Ay(z0zTmRrKtJ6Z_Oj-ue*PD9WHw8;J7~Ts-DDTBAp7Vxr0wMl}-X$2QU`hVtUS zaRm&%^7cQ$8I6h@UUZ#^Mc|Hak>GEji#K5;ZZ~b_Z8A}t!sXA~kM_fHCgVRq#?x)| z*U~7H35@;Hgk!5Z#Thb2PyN1BW1d#uFI6gAqIXLtP5|}W(m_cweZRH;hbGn)eK0GE z!PlYUZunqNr7H&&{cy$IO4TbT&Y-|=AlHhM;1Mx~u)dH z2HUdW4vA@wXyRhMW{wg+J9n+}!^~|)R=#E~`C=i6V1`GNek5VMMlCMPV|jJeF4DX7 z$);l-vv>;4M+NtgRV~QoePe^e_!&1<7LWr77dL3L*Iiq?`_u9h@NT$b+=Zk)hNJ?pPHZ@}qxOItz z@Y)sirLCu}xo?*2jD2Jk20InA+#cEmtW<^{>;&=14LuQ`95cRtJ3fi{y zw7E8OuEG;GYGKuCwbho3dzBZlu3W?)nw3}0L5Y|*F}~LD z0uai^c%YwGu*N|TnxJ~Hhdh-A(!{Ya&M-%=fQ3eEMokoW&X`|!2qotBxEGrt#yg*g zmbNvR{Gc|&nYMgdFE@`!eXK-jCW?0B<3Wt3seJf~B4er$Hx;fUWmo%m-gWtTWED~8 z<2-8uvqt6838i6em_M~Wd!6a2cK1BMyi2)bJ9{l%n4R1@iG!G29K3q6(zEHjJA(7s zeoZ$eo&PoGmN>l@vLTV+ZcZ3#At-gqoxz9;7qkQ~(tj#SxBDg~ncC@SluB_a+WH4c zQ!dVd)$Y4BNlhp{|Eh^K{qotTM$i3-f`sAxj2z8kQB9oVNZFWqr+e2zRT`aH;VS+; zh+^BdomP)>C_Nn-w4lPXVpgE#EhXj^3Kll|S#YH{;e1V5Zw-uA{-lwyhwK-O^q@1M z5Aede=Q-?k!DonJ{ZDZ5YO;ZTJCK2c7uJQ~6ltwK$RH-ab6w@)DY>%;)f?@`P*BQyYvm$`!wiBt zIxKW+*DT6;exo3p^AXwpiV*`OJ=-Jv2=l0qCNr9UjlMSGgg*6SCTWS*U;6rSIKe-c zO~DDBT)$agRne5zaJA4bTj@K}1H&e5^05zI2~kwk+YmKvf;ZPF_UHgVsdzdZB<9hb4VELI*weA=bSWuD`X8chn%v}le)xAUd-9&_ASwEqJQvKX=9Ot{JT5t)R^101(xcl zf~6^!AvLSG={7X%-O1>TpD%iS^Ml3Z#xv{Z5E=-=gvOA`t4c1hK^5RX!z{rlfA6p1lqE-*(d#!Y(PzyQUNz| zV0%^90SZMzsO`S3W%Ej93#3c!hEhz!(Va@oS!u9kk}_|cuha}P@QGyQE_I0oN<&)8EDUic@N&SZrp-)#0 z9s9=Zg#iHs_N=&0P0nCvehsl_!5?fE#?n^JvO_5o7NPV5I76+17i*(38 zO1ROOI;Chym;~u)kIabzjg5(|f%!cn)m#n4()i#XFbl&%J3#NeTa`M$0|Z~qJKC;Z z%Yj*>hE2T>sZG6$Jm0KbkzZ(?`mUYWxB{nvnaL<{RF0Y{hQURt;8Ph*aRB8G=xdIr|;xrb#vwoOe0n z&m9JR21|jy3p`adzQbEK(~_q)PxU22!~F7)>zJ%Oad1?(HNE`LmjrOI%9{^KE0j)` z(OSe8fs1n2yfQS)#;<^~M(6SMg3n4x*n=R5oETeb^F^tL^lun$++GU;F}8yblOKC^ ztrwnt>U`?I=AP%%z}Tcb27>oWt{io?hx0x#pYznt77$E;uP_F0zrc?<)^dJ`wRDuz zL=Q@Ryz(8kkpuyQQL0YirUIM%BO&3YY6bBr{KfRnHxiEx@;b|cPc z?ET+;o_62+Z&$?&+RvV&4ZmF6ky93OQ@P&gC7%1of}oE%`Ac*bgwTUt*Z6 zcO5(*y7D=1+Yds)ENgdy6HLV+^Z8|(lS~i-|Fo=}f<^0gXDCAN@h5c@6j%NL<+(Vk zb$U)`3$u_q&6#r(|9cuP7Fu|d=YU&n5J`f6bd%)GSt^%U7sx)q^&!+DM1|aLOQ9m* zSL9#LEWBYcZUVv1mGC3MCoitfj)#73xw)>_X7uk)yVo-yBF6HO^oRS8p0bFcUxAIZ zPLWU?lQX?FuF1?VQ*xZZUSMcy?U}iD9qY}5#OL={ww>8tpo|5|^L5JMNtBXTZ(gP!{}^whn3;x`h17;=IKKyD(4fj!L7Ah=QzsrRB^H?(Rj0eG9DhAe~x0 zcO&WFB{4BiZ;T~Sp$SMAY-GahSX44xEl}fi4Uvvw@r3Hp7 ziEBkp6JTKWw%-dBT&VQ^t_S*P{iPj;b=1&t^kvH6K0{n~fcQ26r-#kk$q)bKEVx1# z=9=*;3mc4v3Y0)EMrjk1(rr#~Ih9?Dt(c{Qua=k&@!18|_QHNHR0lk6xkT4^ST>Ll z){oc?wI5)jRe**K#6O`_GtSpFiUil7@1SAE?=u3>p(5}haD5l|@ZH|BW#+Zh_lxr= z(kUY}slRFTL8;$U1ZnRNO^>bkx?DiXBg0(#aV~Z2g*xm~G@a1>LZ05D9cr(&?mNf` zWn}km7s|OLlba33IDcrB7{PNMnPKD! zB!(h&&X8=V8uF-P@6PD)XTk#!K#j1vYvzLa);fWMda!pECO1=ey6kfQkZ(t>Eo}r{ zI51R41_85C9IB$_bsy*|WxCYkmsqyNg5>RC^RA+(OwdxxLup{w193xrT@a2 z<+}B43;_Br(Pg6?mNIGDG-17cZU6e#ec$!%{~zLT-2Hqz{Yiv}8PE9;Q!aH|m=*P} zuA5kWc*uRU)%C-2!q+?(I>-*nn7z?G5)Ek7gQD44@ulQ|6@hsaKWK*oJ#;@JRMAOt zYZDDuqw3q9nI|9pFPysCtK-~KgcwhxCRG^NT_##elI6l)emXsw?PaEX6UXdUb&rWU zqy6}*rXq1m4=DZ^%p|a&-VX`bhcZpG^MyzIse1t{UsSx}co*CdE94%)nom(R_W;%s zomC1N72sOTj;3V#pOUdmKJWsF&Rv&_o1c4KHeorB3Sdi>d}q&nwxW_JZ>A>y@UNTkw_r@`DtPnPW)nX9)Qxvo7QY<-i-GNX>-EOh)v6U zNpn8zS%SMYYyi<5TF;NF`8xlnZNmQy_K|CtJu7hRog*S?TM8R^B0VL;= zC#o+XPoHw0R2<(&{gZX7_MVVVz_2uLg{H(KrN}Abd7Y5=q;&oq6~l#B@H88q;;E%* zoDg8d-zg;q{GCwzRxq9jr>eE-6*d2=;HMI;nm=rq@+A)v$i;dv4l z;nmMUTUkCKn*cgm7?_arsS^y*SRwQ@rU36J8fi zylJT-qSFUQigp*E!1&c)ixaxw&?H@IDN>2I2rqVI1}`UwYuley+ZVhhWI3LlYJHEck~uWo`x;SHJ2=CU~fUo8Fo6(bQp_~7ar@h|$zmAaJEKfI$)ldXUqUkrWB^wU z3x=sLVXp5GrOCp5tK<>O2-<{E^H@Valz`HMv6X@@zwdR}u5g}w9iHX)XdDfDS&AO$ zy~KO=)xy`G2W4L1__!{o)U>(O&}#tJ*jk?-Yj|D(*HZiZl@2!BEZ~nd^lGJ@5RU%m zF0A7fHc@d>3j1TGGoq}F4_^7wr{X=`+Im~Hg0H1r`Y2(W?67Xi9^W(u7p2D1cOV~B z5K8&=?mbp^|Ha)R31caq^AUGL@^+5w{dcK=U3StL`iVZN1C5<2HR<^ zdvkM@IKE;cwVirA4(Io39x^Q!>(W9fT-7(R)&0x^61aMc@ZclB9j}^7khag|jw?u2 zz%F2-a#GX9`M2#DGtuHT$9+@OjKjx)`9Br`ynqBhs+0|X$D3O&^pdB-+See133xwc(}kpBIU3}q zOH7i&MR{F*F3KyA#KX)EH{g#uJ)`L2hkM-+k|t#r0D<0um6s3f6j2V{=j9-XQR><0 zq{zC=Zh-t)y8h z?~BIf3MnChuw>B2bmfZdBu_aBP8WA)3W?dLYpSPZ7^%H_qxxvL%Fq?cGeEll?_b}r z?s{r6GPMel^)}E9g@u~9LfZ2H*VFgi0*(vU9%FCl=|ExRfPqR|m~70FJg+xjX;zy* zMdY3)#x$SWl7TP{&W7iH{ge|J&{6qkY;5W^E0zWS(8H`OfTZiU>*mc2&GU>-g3w1$xW#cDki0FJ5cyqNU3Hc4)E8N7#B3^b8ldy=4k5?H5=L z{L3v}dOAgHG=ZDOWy;_^-~A;?QdbDdkN)Icik;M5gp-WfT|14t{ZH8e3DBThfH_4a zSX2X}jUVHFEwRRK;~zX+*!q2M0eg(PzJCi0l>60AO>6NOs|Ia+w_G34p}2aZiqK|j zA*{r?=aodrp0&L$+lN32=OQXRs7QI_q-cH3h&+FWaYQybU6~G2ET|Wuc2pQC5SIRB z3?#=$Z|nO0JkNBG(R7b+(N|~72*@9w1g}o8ZD147PUa;!nq#Ze)C*t1_1XXS1N|fX z!yhlIGa6xLoTPYG&QSM1TRsEkY$<pLA*8fIxElz-WI?cHoOjR^Beu_9rLmd*F&H=AG6QZa)zV{Yz+S|PVB zWqT*Z9B{%4Lg>k?Y1d2%a)vO-g>q4x@Hczd>t5iqJ-c%q+^}?BJAU_(87E!8!nPS# zyG!lc^$FgHsU~I@;|liuX3}H;Mn&g zuf*Zz=zDtsL|%QEK>W&cPAgb9>wd3qx$+-%5;4_vf3DB`*@j=+zlWVH$(FM#yI@V< z4l>TZza+=B;`UcL@#=@8(LFV*a0$zsJflRScwR*nFEqSI)3Vv4Oe*MdX+?u?*?PbY z+$CnI)QQU)Tq@`idRo9)%^4=8*MYeRcY`I%dBBb?SE*C&o3yKzUiX)M6_gd|_aHzvc7lgX>zYjr93tOK`^`aw+@)C+VB)2Zv zdz4ywkC%12&O>M)$Ufo~b3-`VX zGXM!r3oFqN%PDGc>?$=&a6_&bK{XTZ2Li&rAPUXDzBm%-FP8%voSm$ZSxU_@#qjLM z)%wYERb4B5mb*UXYOe*|pAIJxxISczn^zj+Y^jh-B}L9zgPS;tJD~vK5g+M zD;ZZiG8{V>57*UBfQkYP6bW#D2`WYni;w{rLae;GpLP12Y2u6OiGHS$SVgb{BaW-p zj8I(s!XY^sr=VGqvJ#ZG^6LNd)4y_L8t@bPLPphh03Z` z9~FnSALgqB-wUlwQ1SThvY38kFcr<>LhkJ3)d_x|9eR8y|7?V2D}4zjX;<%6z5VYm z{^_m9;HGFy4IBhCg5~ouBluVOu#dipaX8*T`t8*)loF9WC%a!ncqkTS-#1>8IHbJr zn#9pik2>j$GfCH8PF4pQkhD@$8lgw+d2omYF*FLRrE*Qslx;qQHW6c7oh^k6JF4Ow z0zE4N2KOTYtxdnKD2Kg?JBItMwIgM{99}N6XGDl?GxxVLoIP<>;C#Z9^Go5Yw_ej9 zVnc9y&Pz4~K8)aa?fnW&KeW%T>v<;ioAU4aOu%a{OytRSds z{`6`NgMWVn{doe?t$N$*%wJT4SCfJ6s+B&ja)5CVJop9*njVGF?mHgzw!6cT2PtQv z8+s1nS7NgFdPA7|?<~O>5de~W*US$WkVk6r8-)YSr}xtv^uR;x7f2LD&+Mm9Zbtz` z!CtMF=AI>hqVK1c>xMMosfN9sEJbHQ^a! zwG}2#h@IbfOEDlb4I@G`B@2bfT#(V#NRKJF@C%Xr(dcc_CEi{> zdKf(^gRDZY?QZ7VM~^AOW3`F%tF+@^`Je6jcb&&coDVm!%>Eh=P#;x&^$CdZwGP+! z_AzkC#%LTy!{ySzm~rLeY93{hn0?28Ui<%9bbs*Av*W{XxZHL~B!ocG!*ANI9AzLg zbF0gqR$#3o^H4SflAC$}h)Ak$&8zBe>6CQ@WS4Udkp~&86%?T^LW2pT9J!PA4?9_J z6jR5S-I6@!%?@?$j5Z=D#StzKqL%`U&PvMH(1bkYY($wWxoAnZ^Q0-{Q7HA?-ksFW8M=E(|wkZ_rbXl~-e>)2#K zP!|Eq5u%@Y8i8Y2ZSaPURA8g*pn8lbAuwzQV2s7?y%_A`*v{Z~ZrC9edm^33ZNDD)^ww zH)<7Gd@lhM3T*%3_KlGw>Y5%>QuF!KMtFqLXt3@QPBvU#I@h9(Wp$ zFqeRx260edd>snG)qr)a!g!7#;a1I2*|Mh{jDV%hK-)p++4SunnOPVoBm`;{nFJv= zBBn=I zv?KZ1Wr1MV^xFcb0)5BLzfzWus!c?_T^{vWF;b;)!7H2Thol(v?Uh-C&d2%`B&wq3 z=R!#WMc|dZy?bE_ib7nBQS`CcLGK>Ix6%5U~(Tll2>f(;&8}&hBua_TFnFTR$tPLhUeX z$;4w9DY^)dgNO^JO1gWWRR%ihn9Tv!(FrZ3pHx@owr|aCNX>9R^6q~2h(vAfB zR6qNL_pKaw^<0>#JR0^ zhOCN&`6{Q~S%a2yZeYq_d7mpYBE}jXPpPibyRvQUbJ3B1&sXS(PmfB> zX=!EOOso+Eu1ZLOw0&O!K{Vu22nUMlL}R8(vq91~nO9K!FhWxt8!cv%ThOprXu~?rLYOI^}>02C%g=8w$}-irFqrC zlmnr052{DUcgPX7D+9*DPEY%_g|vAM;P!g#;e&{mn?n6C(9Rc?Goi=|?$Y2eHz_+9+?3j=*Yx_{>kM%XN^?cJ?4!3`|ojbTylEVI|gP`iGO^d(1cNTDg1+&m^j z;OLF$!vZR{ry-L4Xgq8AUQQpO9dVbMT;#R;AePkKGq52W*!stXp zG+CM?VVI}D|ESw7-d_m`=O4Mr0k*Rj7-o@=INRY#eF$z@eoSq4ouEZrtB!e3i6Qfd zIoUNbaR%%FQnN1@3n$%i2($~9=WNi)pxX!_z=^j>nFBN0vYRFoPWx^-jG6wvBJ>zN zkWULqFF1+iGU004uA@~Pl>U$Sm~wggMstPASwnU$rj{rv+6Gv(4!*5diq$)B@e zkcamu$FS;!@euf4bhyhTZ7S?%4B+ByMh?^qX`gW}sSDN? zrChScU#G(>C-SkE>tOt4P0CzAA@14Zl{7IFA7$JcKK1emH6-5e)$GK1eg?LPP$gs_|hkrks#%mz@>M*bK4Vk8vvqIWgn ztNSkXtG7s(LHWy|0fxyIXD@0^Q1-mmM@^Ln6+DdGnxu?YP4}-WCSBKH1S|9VyA<|f zY244T35kS~*82)gwdoe)oR(Rr!nX&3F;AUcR`6al#%21|WW<7z2`$nhV^2Q^N!g$; zDdalyzZuwa>1z}z`$!^MVq)$HH=vqxiTzdiKH`k8TMc-;lhqg+*s0Q{ zKg%#FC7ZkviCgZ77No#_@$N{@#0r|W7}YMfSTQk$>$n#Hd@Tsg)}nLF05TndMTe4^ zD(;ffyl1onR+}s{e8m1LZbfxsJ(t188#o$DVobLtGmK_txv-)35`DTv<(nB(qq{Cb zJw?Dii%@4)K$$GzniTFZ>(4lzk1RmTgs73o5x?Q$DWz#LrEO6yMm1_#pd&F1T1aN@ zUv}NuO98<7hGu=^`!vx8__VXZDHv>yr>N`JYe3UP;5E^kdyp>HZ>dcmx_35Xo7z7~ z>Y}pBeoqk3yhmIu*vF{$PRqIRdLZ#~KHr0%{Z!7aulcX92`%514=H!BNim!hRTQu`%%u!FPaT zZ1aAjsawo0t(y><(2#A4u_zk5Oo$Ix781>(7@_QO?}d#d^zHKik?@S{T@5F%TL~#)4L*U=fQyfD zbl-|u<2!Tb+^#x=ABmPIQsw5T)E8x=Tk{0}Ja9I%=@&m0+Qs+O*?!n%xQi2)LgJB> z$00L*>Oan(7+?9oyzJjX=^4B|qfZApb>pCOe?%f5vd+J9A7EZ_OhJOCE}wA_w{G%f z#jh3`IAEE-Y&Re-azfKSVEEQ|4NwOmZZG`gohS$c0GTgj{6k$hNKFw96+q{mcQ;zV z5r?YuU^g#YYuHl6o~&b|@Oz>lEMJnV@3i}E7vV~?6Zz0wVp5WqI8YnF<53K(=$|wP zwn!T|PkM?pu^vtlAOc<2kQ_P{2sMh00p*_*(O+ON6{GV3pM}pI+#h9|!SK1Ndnlr3 zvDW0uh}fl>k6s0DS8$G-sJK3X7aA+yW|k(g?c;4XG~xLf;@y584d0_e;TKFw0x|YJ zcgvp?l0WM^%C*xubd5`6B4Z+iyE5#hxvTEYn}lVCf*`+@o4``>?{;PWo9kv3c|Foa z|JUs>O2WQ%>w{5VL{a$8;X$G?Z|y^h20luS$J9%Aja*Zj*9Tkz&|OS?`}cz~ zVb+d;+!(H~@^v6_iYe52Q?pRp8^ISd&j{Z^^Qsd(x&^_I1%?w@B@{_w1;wyMH z5#%rt4pyVi^Omc4Lr4mPM_(pm?=+Wf3pm$?$c$mQjRR;jnuV67AtWPWh z+bKh1g2VjPlv@q6r732FxFK}-I4<}Ga1Jd-;AU(9zN6u-qu~@L zBqL_!-|`F~F5@Ghk4dT0UymaRpt6P8CC`-9LcSjOkb&h@QW}5#{|e+O^;DkXJBop##3a4De>5D2;g}@Rsrvmq;a_f4cggeMk7`*qV1L@j%66EQwCbs9bO+g1h-GcN) zRg~%40g*Y~!qhDTzC%r{4i*&%kzisg6{d9Tw93P=(R^}grG2SxxUfvgjsgPyE;gLr zw(5q4O$V48tfT@rH`qNd>L$EL&@OQjnLQauJH%b4f$*o{?bkGuSRlja-#nIW*U9%v zU6`!@{`Reohp~>JHh_`DCj)#YrO?qKna4ZpTDB#r3}tk}V5ed9TS2c9J0{hTyFP~X1Sgq*(B_5o)D{pKNREkgM{$Ns1k1#oH$hLmYbV~cN6zZkMjYb1QAhn9EO)w$ z@N>XUJr^3zV+%i^6MWsE29q_;P>1^)miroy1n2ar%O+tkouwDuzm-XOVfWMlhv9Zi z%!!Q(Xm=#=raI;0TU4{3r?^iVkAxbEFku_Iw#E9g_od}mOn<-?z^88zMII+sE1 z8StCo0yib%HCfLL9aGEwO5ZCG_V1FMJeuaSo3P_Gp8@jK{>HV#u;VSn z$h*?}WhLhNcXV}oA04f0&S1~dJC-dk;;Z5qzDjda1H0!OMa#%RUo=l)t5o)Ywh=uC zbq6D;*e9j;Y5lKpP79)PKm*Ux0e_J;b^c_CMfVQU1PFdiWkLPVcCx7sMk%92*(TK? z7!DxtI5{+Ys64`55WT5`r)Z7xhF}P&AmuI_HF(4n;6IkI(cW?BwbbUxb%-|H8l7g% zj60x1zon@n+ca+44!q&2A{F*3nmW>x_UjwHVe|X)PY;547w}R+ zBn0FZwklRoE+6 zO~qeog&)B^?5Z!|V7&3XQ=_bzt4_dje$+q7)Y#w7yJfLe0 zqeXNtsH`NbxhY0o*-C?f@Pb7agWLCoERpAFyT3-vp3Z6|Hb*U)f9-@xTCeFfEYwS8 zKpN5$Jz_+(zn7;#FV{{1_uNj;C8%UQsh3jTqryg$G~3J5u74Qm_buXX+G+7SuoHt~ zE0gI&Dr6-!+XK7kX$Dnf3tF+nzkdC&?tX7u>>p@+a_J7;`907!$eg-~=Nk{nIrWoc za^wP^4boZ4kI9)OQGLf80Ak!zD|{=LdfV!EiE*T-xkUcO7DmyA=I^@X?$(+T{tUr? zB{m}LkR9uaw&J)ygiY;`Qu62D8#sY2^~ARx2z!RoP&gc~=q@x(r5Xynd63uE=o4oo zfV|NS(Ak*0azm@5I7#w0+qrNH2i=jpkM_6VesqMfc_gzF7pPiQ2dn0j3=>b8hp`TI zPCI!BE#m-f&nCq0&bPpKu|RExd);~Mf9f&?MCgrlR-Ixs=SMi$bQz~sC-JRACpyrI z-f3^XkNyy~UJ`Y&hcuhPLxa0F?1%f5xm`u^18dc{H(}4ZX??yD0B-eK^kuUwrQppr z!G4(?x2CKxv8B}Q+4v9H@dRpk-doMU3+9COz#Ls!Hl%x}@J_B1?uF&gr}rePK|3U8&!d=h%nY^5&ROy_E+QrUXVS*K(WC$FbL@Xj)%G!ONCgwF+V#Z+W* z&+o=~x=iPLsu0c|Be;pgT^x>bW}p_VfXwQ_iND4Gt^G^qE83FOEma*K=MQ5|!6v?t&>yy`P(cMNdHQ=zJmgyqzbFMVx`{ByK^@*v& z`qFLP>hjzt5XarZcY3>e=Pnl-_-a-3qn!WW)bFnx`22MU=*^MjhKj=@@7F6bo?0o@aTEPFD+z8E^XVjAkN6PeU^vc4(*v~MB9uUJ2UNPtOrU1?pN-@N&O|mMSz>OHuW3hZC`$K6cMuh7LS- z?`Hj0b9i|Rcxg-101y#lw6cShuas1%Ysvbu#B)(E%z$|?lC8J9?W0JP8>%?a4CF$o z2RT85PlFpmye#l=rwNCa&&VZn{nT-H1Ju3Q<8g)}j1I>Rms1OTHRd8|1QbKsv5|n2 zn%1;4?)4nsZedNc0(i>^!F`nSmWtUvoz@T}y|%W{MT2jBjt_8ybl45KfzM(!vc6uSW0r1tqq)_5hR8hVerW{Yf9SXXDo@kehjtu14b+E*)>?Zh9jZ6b29 z;!-X0oGt8AaQvW-5MglnO`W}A0guDeTU=cPqP_8=?A96U$}k&|58f~O;4n6Mra%fs1dCaL)kaw<{ppA&}h<2G4=>Rnm;R%fv!`e?~ z6I};Akqdk7vi9;X+3dbJLJbezK=d@+P$LkGr@ad&5qWt=LI_L+nn)ONBLV%iUuRN7 zb5{;ctcqwubRvUFBSux4+up0-@ZMe&vt=}1%`O2?4G`*A&kZcq$oPr24st-9g_xMQ zPr^)}l{tKViC`<+k{x(46NB|+c8(3Ao{aW=mp*({ff*oS98o}~KECkwEF9LYVjv)= zA;Uf^s?u&R^fkcCt0F*Iwtdm6RGFpfZNmfFWcRUR2f>_B3vF}n zKbe_-wTlv zh!SUC!)w2UR~c`9P6r6)2$AU~Z-uy7=-T|pbt z5vj#QyCeiv%jJq)aC{v7C;{;tkmpLDq2t7!or@uqg=THZU15baD~n^YpRV3zJu^1P z=FM4Rusq&FNh*=@HZdZVu0E-h(6Md{$^GivQW?{Ia&qz4awL^~*k03g%9mMUw_-XC z;d$584qw=m$mSA$8skbce083brY4q3+lJ8?Gw*xCt-SJHA)W(~w(7F0zv)eqt*K0g zD&t$W4w4n&eE))JeMeXxkeby)4Bt`jx3femnO|JOf@Y2UmUev1WoU*uCVVR_ zeO&QXA*8%OPto^F3TFq3sovtGl!di-!CuzLhr8YEYClvz!pdPJfv-UIt;_BYE$&uF zc?lbB5%2tK7)mE)`{e6>bFuY?{aWr6)ZH3qFS7=C7~0B_e?2APXqsKjQBN4H0;?id|QsnnLQ zL~#_mkvqN;AZG|anrLz!k`oX&1&bxtdvkZbnm;Ce;eO~sod^aL3(&%R+E)Tf52je;P3+RgCsDpWigc%CN+^A_scM+!% zUx*{UG3}UEb7sm1LEVCbm_~?pQXtZCg5vQ>Jiv5sJ5FZYA78IDfL3ovDFal!H7Xh4 zAHSSh=KEM&PD`%}q_xs(diJM|UUS!Xk4ww{w&xwbT|5g? zjsLeZNS_?i<806eBev9LI=|cW`eK|LtK<1ZTvc;C-G63 zy^R3qjfoTBf%yqCsr&?dRj&WCW3uX9W;|ctjNQpNfjUf>V8v!Nahsi^05L$$zaR$8 zgx=cJMXn`rBnV%J=Ip|FcOpt*xfsjxdOWVq7DRdyyFB8cDd?}J7N7?y-x#7Vj%7tW znWN?+ANH_*ZPZ%DDuJ?^hzJW~C5T<8^GXDF1Dg-J29-qXxDHl5XEW8^P|&MrX;6H8 zx362Vo3|BEcWS>XSNWcktFo^X@f)rx z?iVg}EFNwQgEVlsg|J%$f^}F!vV%-WN6U9=5(36R*k1V@WIgjUjRAfytH&`G;0I3u zh#{!kmQ>aE=aqPBWKv43B_k_C3t4~G`{ESJ?P>T(=%yvuQh9kS_Asl(0P>|Ek4d_) zRBXGm?Gt0gEzD_vrk-yhSl7AF6#nx*S9#7fxSWTH=i!t^hIGR{hhfZd=r|noMw9k@ zt*4b^1o&{qzWl@@8QN7Zb~$^qBbo`r7dsBIfxj`+h8{y7^QZ7bF_|={aq)p!vUxI63VEsO%V3 z2PjfK_G7IAD}mHzF?KW-`qsk^YERYPKqC-Ew3JwEodh)3*RA73Q!7xWCV$_ggJB0a zmlA5>arf`ewBn2GeW4DmQkd-sx=N+$$^#C{M|WU^1mZ<$oFnYIjph#EEchv^O^f&o zcH_FZ>eG69QeBeakckW~;y)bf$AnmvYRoimuCzCdAHyc05`P#$U!A1DT4*L+>9h>1 zmd4KI*nLzbf7v$wKH=2faw>}5XzKF$|Jjt0etrd}Wm?xa>7tzWSrjsYA}U~-+gF~Azp&DB|Vk%FzL)VjL2 zZpogs@MNe~d*=_wUSJIO_@H?iJGxi`>U;2)v9jhgZ!0GEdQ;FjEpWIn@W=1ZlfLvk zAa?!r6CNFEf1H!Y|1|&Sb@1i$YngbD1Ql_J4NIJCVi}5S1`iSQGXaCmTiaIU@oio& zm+p&RXO0O>82&0=XCGQIb|Azm`=faA9djRzm(P1yXUJxtx zrBs`_9ilm-{<_-!^efLbDhgL!zd5zlQ}uRDcj!5Ng+bGj_p6QS<|pV**?!%JErc%L zR0qSut*QA<0A-2KGqrgTNZ?So%uN!~27nynV3y-u=7ZQM&fY4h!?N!@zl->an0&J+ znIiQY?YVtJlWr`v-^ZMr{<6jLg3g!3Ja$YJOD7E`;d+inFU@o_poIhR_b0S+pFryp zqY{)39zzWsyls?gbEr~nlH9?Vz&;i(5h;EA1WIZzP3LwyBl9g!EkH>eop#yQnZ0=} zUw;}hej^KS2+yQ*{lx#jVR-)%_|vw3{%`FpWjgl^=wZa4;44m>H~v#=1Hb_bv!#&q%)o8_%D8f`(z@Nh6VyMAZ;wq zn+Lcln?col$4EIIOx69bhT0vXG9{?LPp=x$3;1WJXK?1}X*fm!h;0BXxXPeMJpGj1 zW3X0e5)hV*aY#M5<=D#^I#v@L(Ro#!3I=zw{rAF|$OEQL8!6?h6$=uzd#=n}+@j;y zI}8;3){t}M#~12!`l|)u{_DBW8N$LDl`b3>oKntkuH6+%;k`Br67f{)1Z}vh-Ry`; zl-#vtpk312+iB#)wI0R5scl)~V)y}Xj9O2r#bZH=C_hLv zdvrG2E4@+FGrMDMi9LRrAv}jHnu5R7ECxoOf}3+~&RjaO$M zK|%E5Ylr7<>jV9;iP--gy`db<3!|N-jSk<_L@70S&2%W&K)dIAUFB2n4h(Ax&o(Wc zm#T%`pFh5}HecxI{m1KT8t!#G{Bhqt`5%}U&g|_pfNOD4|7#3vRk~WviHA^6NhB?o`3ijY4!COiT9uDd;W!V)7*Y z0Pk4ZTDWvV=6BvG**^R3PQH-Y{0m9F2kAbIm)&n|nswD*J~+k9U0V-l%XUn! z-~8*5{A4F>U6jh&Qh4&0IVyj0E%7JKKUR=p#lQRNVW82)FOs>j30}VSI86hJ;a_*o zu0uS&MmG0u^ccoJ{aO=VMPJ4DONK!6u-nT@N9W;%EmXo$gS%WL<^`CS*rWGc1wI{r zHTDTNF@h59=^L<)!E@i- zFNNJ6FdMDHOAl08x;pSL-z_3NU+Ci3_}?Fs!EKj=@Xf4TOGB2?b6APGOFH;QdC!NR z)0;iDZ&RYHzxFvK2Upxr!-M7W^y2=L66-S1hY?vK9~v@m0-ZxYBN=;rWKU<6dz$3l zFshNY;Y$Q!G!dP{jIY=xD0GLp=_BPlXkGlYSkHfmu;_%VjyJyN z?)!MV9KSFwsTR70QhADaP}F=cmFD8QFgVE8{1X!=_LkY^xt&AwLH1`qP^*Q&WNADjY@MdfyZ`{DJeP>w_oLw}r`glA8cgGm;_rsW`W8rx%R+?Xl2VWl(+ zDIwIO=oW&sn$9)HI@HjhSA9}o7gf9ET@t;cIh1LYcPl|P9}_WSI& z;y~P5yr%rV)hQY!-JN%0IX~-TY?_Izb zjrOYT9f;noHM9Z`&++ELw$bJ_zjq}x`JmObK!EnQ6)m36mpl=3qq4ts&xFUX*hYfvYQ*mlW1RTH{agGA=b548WNNu)>rLadwE?6&^J?m9C})x)UU?f za*(g!k#Pl4QHc+@DOZOXJ@L}(|>hk-c@ZI7uGJ1*SVhJe2|NVr>%F|4O8$(^Wc8(n08+)Xr%z;)L zE>}|FI$zweBe>2Ug+-WJscjXHG~Y$p^MEFm?GL``J-yF~5@@oSL2t=^5U4WQfAk_C zqk-j3_FrtUx_~O~?X&-Xnjgb3pBwh!8r|>Y<&-AX^64)=(pAxD&VZb$xQjnbp1VGwn93OEK%Ou<&I!Jp2D zs=LP`kw7@@4%Xk-Zpv}-aBK`aT13_$?9Z-g{WVH+PAZX-e9zN~p&L5}1p?596Jp?7 zmauM8C5f<@f)mK4coFvQRx69weOvc;Uc{ka^!VE8G`qvKTqAY2DVM{8mqTw_SG%)E z7O2(60Hqug^H%Xk(QAF{M6zA)5NyUNpQ?C6#MN~Uy-;}MBtS*4 z5e08=5~l#l)yB#myaKl;(8<6vs4C)Wo`GI%lwp`%xXw|m1w8F$&`k!7JiZq@(EnK} z?KMcK6aY4;+|4$)J_0)!$;*%@ZPUt=lpGgRv%$@n!}~niid<4}na@aB2WlrTIqjEy zGa{Dd&wrW}w}VY~z+Rx1!7+SnS&ug;EF~44_HKz8uUj;5{#2rpxPo>Tt)ZzF*8M)L z0}nO*l?_Fs-m0#%vWcp~dk)IIldE8R9Ge*c1}akmry73^j3sVO8vbtO?%|jj? z@Qtg1ptQ~C2Q%dG6H;~AwCG4wEsgy)TRY3#D6poMsZ zmp@fuFRIBBZL}}4$G(KiAHGa`yVEA?N!wk|9`1MXr#xhJSes1e1ewVcVCx3OH#Nxp zBf4)EAfd|v_#t+Vj#JqKkwapZiYD33dVBrogu4>i}Z=R?rHEx4D=++ zonB;mwktRjXqoDk`5O&_6OB2>@>$6Du^b4;j@@PbZgTTcNq<@zPF+0_dt4$sbTJkq zq@=MLV)!5>vKQ%xj_J*5!|(*tTS=fs0Ygt3;55xmkOs1tku{1`3}=PRL!8VWtr(DD z1v@h9tHJ5ZlicTqkn^~jvX(zu?qIQ36)UPU1LOXPp%nVJ#cFLa(!$YTj*)~QQEZVC z6`skbBdz^W3Dj9;?e2S$Y2Zc~z|K+O!iC*sZsEq#y{`=Yn!iaaHXL|4egXejT6R;ZB>P)W_}{}He!@s-j=Ka zpc|g9Fm1M?!aNt!fm11o@w{pDVv*rtjZ=9Htrz9P_(DdrrUMlG&c8TQI}I~Z7GjV? zC2&e#7+x}PCZfK#VbZ9$6Hw>WL=0T#Qct}(-n+bD`*2BjB-lyk{b$g4Hu!k2 zNmU_<7>>SdvPfM@$`v4Kb2;7RAI0oBpRGC*ehd~KZGxqEofq2%QvE7zBnl707i9mmtK_?-b)8`gCF@3ex%wOfR*-0|pp+s1T)e3<6mt)gAe(OKdKc zoCPS=nPj1f3k0WADGEg)?A;?MGZlWum_*qti%SEHzgmQ&-XMq^`bo$aqU=d<^Ic{S z>Ash)-;Vu9^`mTu%jMTilxU$3o^h+ONLCd3>pX=ouv~_ejCPmF-Ppjj-*p-i8Z2Ahkj>gpZo4p$h`>V3i04IXwsOMD z0f%(28Vr^8dfV)Db*HQO0l9cEThrbrOCv>6^VubdP!~W;S{e$@0JbIl43n?b>obMY znUSasyQM~Q+#`C2mJVTqDq&&dy!=P>cdujuBBY>A5VJ|EpzZK5xnIm%(33YjQa?j` zAEB2B?Fk5S9!H;M0rHXE(TDwTy+_3PQV_A+Ny#+LBP{KdGTEBIN1f z1YY^sc*O1z7VWL=@LCj?W;n3=m?qAstK==NH^Wgn%5v#vg5FMr5Dq;|%BE@~OW{jq zYmbw(Kj!A3%f>?cT`(Sx2EBNQQ-Rhs&EmW+4>0Y7 zuaLL)nY_l*`j1pRbHD@Wtvzxp(eF({{ujipHU9cc$NeKElk7*o-nZ1!^BZJ)ME9`9 zICrI`KGS=QWlL{Bv^$9hq3dHP8(>vqY@|)_Dm!?+51>97gTiPAyM?2TE~iNYSB0Pi$Pb^7sDi%Ll2wO!hcWqMRWdimUU|;p|g|)Jr0ehh6}Ulb(R7CYrnGaO-(bzS3W8vId;4r3_CaM^Rg|MN_SR2=g@+R_4w_x)$?Wy zdbaH!_gSw`sWvYj_>wHrY`&HUihnnK5tE5w@wrVZKfks=4f@}YqrK2r8f%i%yUxF2 z#&pQ@9=L|Z(u%t6!v)lOM-#_zHwKMX(8|teNZsw!iHmBgTPCHCk;Jm>GFfgXajDjE z3SZ4=bsy^X1aEs@Ew2@jqT`XJwqkIIsbNRUJDacdp~6bMAz3}y0}H2&YTIK)sqcycd3v0f=l!t+nP z%du#rCJ2{eW7$Igs=zTZ0%Mvn}I{`K+<7wb{1AL1KrG#CX}T zZGSqff#%pGB&s~9XKA`WpDgq-khv_EeQxbnfkobHj4p%|5t47S!3W4sj7z-<>Qkmp z6)AuF2H*5Fv=`J@uA+S)z1?t**y{LG)G-cBlx<9=Nar7g^|K(}D_(gZUk$5{E!IQjqwrwT`vy>=yCFM5T3gE<@E>yQ*)~GQV&jD`1?Posu?c8QqA?4o?e6z|Ew$6L(6eo^Xq>T zsbpY(a;3|*AsVZXX%?k>S^snHgv80wZfs1#R!GY6TiCUKhJ)wy$&(cNQKJ{T5KKBy z>Dw@7M7_s#?C4`9X5*&gP9HApC|IEw+u^sMAwD9 zMt%tFg73LtJA#)tP<_#!M`Nj%UtEO$P|f`CLMctob67jd^e%(wamk9T88f3(o7=zp zVF&5ODm=s%F-s+~6N?d! zWN4Ksa0ey_4fpmctjn)-+4wT+(1wc?sD-(KKV^+OePD7Jv@ zxmdA9<#Zr;{v)LfviZUjm!DPyh~ zf3K#0Z!=2kbU=Zm>_$hPx2r( zaMQV`eqLVF{#Cc;OO5F|VrJYG2UyZt!G2nmC$j`ww3;-4?kh%GnjLMd2n#KbGU=h{ zX#*T@LzrVJWl+4G2D%@Q>XDR*)};IcN>w>+1ZTH0%rIXT`XO9-cI>{z^9rE9#$WgSd#o`Gg%cZ1(Q z?}P_ZWbXZ=w;4h2F(Ux}a>QjbTLCY+2>*P%xG>u@*)I*j)vq4lnW)Jt4sXkeTh?B2 zc^ZowCN&6XzueU;lkf;K(o%Qti`rtVfYO#o4tzzLT-h{h#Q9-+5m&KaFK?q8TGx@Y z8mvI208c79W}|R0DjSF)gG9>Ob|XJP4MTAy{cz21QsB9N2-htx{=EM_($c$5)iUjV zp+Gac{w@90I%-d8qqAHz1UvM&YW~{RCedriNhO|6PRZEyq=0h+8sHtVl7s3g#!~ z2W3JjoeCmYsv^{kMF@)MzP)LoaMh7TBwhG>;Md(t+ZXLxPi35_p?9WBwd*nb>KIiO z0i2QTv(xM&B2wd1?ERd&Tca->Kie}xKxnGMUdvanN?S#rWdDwW7&zU1Hr@PZ9J;TK zIqL{MxWK-SkM_&hbY(}P_M&uDfzq$2)R|&I5<+W0d3dSXC%c7x6(J#Xbu>8435Z?& zra-x_vPvydfs5%Hy+)SiuH$fty^lu9ELQC1pJ1s8_@E?XZv;mKwg%N#b!v0nwnr&%OXr9c zNe^G@n{p`bdi}I!aNOn^#OUkQtx^=8D^rz1c&Y!VQ>`MI9!Di)2$kRV7^-G?MUf

Llk3kCJ7h4Wj7(2RrG@9(WaP7MYmf+9tr0Q_@ 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 literal 0 HcmV?d00001 diff --git a/theme/Xboard/assets/umi.js.gz b/theme/Xboard/assets/umi.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e6b3412d80e55b2b0bf5af2632162eec877c966 GIT binary patch literal 432597 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ⅅdS~8If92IBchY=q;bXM-a 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%0ART& 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�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 + + + + + + {{$title}} + + + + + + +

+ {!! $theme_config['custom_html'] !!} + + + \ No newline at end of file diff --git a/public/theme/v2board/assets/components.async.js b/theme/v2board/assets/components.async.js similarity index 100% rename from public/theme/v2board/assets/components.async.js rename to theme/v2board/assets/components.async.js diff --git a/public/theme/v2board/assets/components.chunk.css b/theme/v2board/assets/components.chunk.css similarity index 100% rename from public/theme/v2board/assets/components.chunk.css rename to theme/v2board/assets/components.chunk.css diff --git a/public/theme/v2board/assets/env.example.js b/theme/v2board/assets/env.example.js similarity index 100% rename from public/theme/v2board/assets/env.example.js rename to theme/v2board/assets/env.example.js diff --git a/public/theme/v2board/assets/i18n/en-US.js b/theme/v2board/assets/i18n/en-US.js similarity index 100% rename from public/theme/v2board/assets/i18n/en-US.js rename to theme/v2board/assets/i18n/en-US.js diff --git a/public/theme/v2board/assets/i18n/fa-IR.js b/theme/v2board/assets/i18n/fa-IR.js similarity index 100% rename from public/theme/v2board/assets/i18n/fa-IR.js rename to theme/v2board/assets/i18n/fa-IR.js diff --git a/public/theme/v2board/assets/i18n/ja-JP.js b/theme/v2board/assets/i18n/ja-JP.js similarity index 100% rename from public/theme/v2board/assets/i18n/ja-JP.js rename to theme/v2board/assets/i18n/ja-JP.js diff --git a/public/theme/v2board/assets/i18n/ko-KR.js b/theme/v2board/assets/i18n/ko-KR.js similarity index 100% rename from public/theme/v2board/assets/i18n/ko-KR.js rename to theme/v2board/assets/i18n/ko-KR.js diff --git a/public/theme/v2board/assets/i18n/vi-VN.js b/theme/v2board/assets/i18n/vi-VN.js similarity index 100% rename from public/theme/v2board/assets/i18n/vi-VN.js rename to theme/v2board/assets/i18n/vi-VN.js diff --git a/public/theme/v2board/assets/i18n/zh-CN.js b/theme/v2board/assets/i18n/zh-CN.js similarity index 100% rename from public/theme/v2board/assets/i18n/zh-CN.js rename to theme/v2board/assets/i18n/zh-CN.js diff --git a/public/theme/v2board/assets/i18n/zh-TW.js b/theme/v2board/assets/i18n/zh-TW.js similarity index 100% rename from public/theme/v2board/assets/i18n/zh-TW.js rename to theme/v2board/assets/i18n/zh-TW.js diff --git a/public/theme/v2board/assets/images/icon/Clash For Android.png b/theme/v2board/assets/images/icon/Clash For Android.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Clash For Android.png rename to theme/v2board/assets/images/icon/Clash For Android.png diff --git a/public/theme/v2board/assets/images/icon/Clash For Windows.png b/theme/v2board/assets/images/icon/Clash For Windows.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Clash For Windows.png rename to theme/v2board/assets/images/icon/Clash For Windows.png diff --git a/public/theme/v2board/assets/images/icon/Clash Meta For Android.png b/theme/v2board/assets/images/icon/Clash Meta For Android.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Clash Meta For Android.png rename to theme/v2board/assets/images/icon/Clash Meta For Android.png diff --git a/public/theme/v2board/assets/images/icon/Clash Verge.png b/theme/v2board/assets/images/icon/Clash Verge.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Clash Verge.png rename to theme/v2board/assets/images/icon/Clash Verge.png diff --git a/public/theme/v2board/assets/images/icon/ClashX.png b/theme/v2board/assets/images/icon/ClashX.png similarity index 100% rename from public/theme/v2board/assets/images/icon/ClashX.png rename to theme/v2board/assets/images/icon/ClashX.png diff --git a/public/theme/v2board/assets/images/icon/Clashx Meta.png b/theme/v2board/assets/images/icon/Clashx Meta.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Clashx Meta.png rename to theme/v2board/assets/images/icon/Clashx Meta.png diff --git a/public/theme/v2board/assets/images/icon/Hysteria2.svg b/theme/v2board/assets/images/icon/Hysteria2.svg similarity index 100% rename from public/theme/v2board/assets/images/icon/Hysteria2.svg rename to theme/v2board/assets/images/icon/Hysteria2.svg diff --git a/public/theme/v2board/assets/images/icon/NekoBox.png b/theme/v2board/assets/images/icon/NekoBox.png similarity index 100% rename from public/theme/v2board/assets/images/icon/NekoBox.png rename to theme/v2board/assets/images/icon/NekoBox.png diff --git a/public/theme/v2board/assets/images/icon/QuantumultX.png b/theme/v2board/assets/images/icon/QuantumultX.png similarity index 100% rename from public/theme/v2board/assets/images/icon/QuantumultX.png rename to theme/v2board/assets/images/icon/QuantumultX.png diff --git a/public/theme/v2board/assets/images/icon/Shadowrocket.png b/theme/v2board/assets/images/icon/Shadowrocket.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Shadowrocket.png rename to theme/v2board/assets/images/icon/Shadowrocket.png diff --git a/public/theme/v2board/assets/images/icon/Stash.png b/theme/v2board/assets/images/icon/Stash.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Stash.png rename to theme/v2board/assets/images/icon/Stash.png diff --git a/public/theme/v2board/assets/images/icon/Surfboard.png b/theme/v2board/assets/images/icon/Surfboard.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Surfboard.png rename to theme/v2board/assets/images/icon/Surfboard.png diff --git a/public/theme/v2board/assets/images/icon/Surge.png b/theme/v2board/assets/images/icon/Surge.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Surge.png rename to theme/v2board/assets/images/icon/Surge.png diff --git a/public/theme/v2board/assets/images/icon/Vless.png b/theme/v2board/assets/images/icon/Vless.png similarity index 100% rename from public/theme/v2board/assets/images/icon/Vless.png rename to theme/v2board/assets/images/icon/Vless.png diff --git a/public/assets/admin/static/Simple-Line-Icons.0cb0b9c5.woff2 b/theme/v2board/assets/static/Simple-Line-Icons.0cb0b9c5.woff2 similarity index 100% rename from public/assets/admin/static/Simple-Line-Icons.0cb0b9c5.woff2 rename to theme/v2board/assets/static/Simple-Line-Icons.0cb0b9c5.woff2 diff --git a/public/assets/admin/static/Simple-Line-Icons.78f07e2c.woff b/theme/v2board/assets/static/Simple-Line-Icons.78f07e2c.woff similarity index 100% rename from public/assets/admin/static/Simple-Line-Icons.78f07e2c.woff rename to theme/v2board/assets/static/Simple-Line-Icons.78f07e2c.woff diff --git a/public/assets/admin/static/Simple-Line-Icons.d2285965.ttf b/theme/v2board/assets/static/Simple-Line-Icons.d2285965.ttf similarity index 100% rename from public/assets/admin/static/Simple-Line-Icons.d2285965.ttf rename to theme/v2board/assets/static/Simple-Line-Icons.d2285965.ttf diff --git a/public/assets/admin/static/Simple-Line-Icons.ed67e5a3.svg b/theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg similarity index 100% rename from public/assets/admin/static/Simple-Line-Icons.ed67e5a3.svg rename to theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg diff --git a/public/assets/admin/static/Simple-Line-Icons.f33df365.eot b/theme/v2board/assets/static/Simple-Line-Icons.f33df365.eot similarity index 100% rename from public/assets/admin/static/Simple-Line-Icons.f33df365.eot rename to theme/v2board/assets/static/Simple-Line-Icons.f33df365.eot diff --git a/public/assets/admin/static/fa-brands-400.14c590d1.eot b/theme/v2board/assets/static/fa-brands-400.14c590d1.eot similarity index 100% rename from public/assets/admin/static/fa-brands-400.14c590d1.eot rename to theme/v2board/assets/static/fa-brands-400.14c590d1.eot diff --git a/public/assets/admin/static/fa-brands-400.3e1b2a65.woff2 b/theme/v2board/assets/static/fa-brands-400.3e1b2a65.woff2 similarity index 100% rename from public/assets/admin/static/fa-brands-400.3e1b2a65.woff2 rename to theme/v2board/assets/static/fa-brands-400.3e1b2a65.woff2 diff --git a/public/assets/admin/static/fa-brands-400.5e8aa9ea.ttf b/theme/v2board/assets/static/fa-brands-400.5e8aa9ea.ttf similarity index 100% rename from public/assets/admin/static/fa-brands-400.5e8aa9ea.ttf rename to theme/v2board/assets/static/fa-brands-400.5e8aa9ea.ttf diff --git a/public/assets/admin/static/fa-brands-400.91fd86e5.svg b/theme/v2board/assets/static/fa-brands-400.91fd86e5.svg similarity index 100% rename from public/assets/admin/static/fa-brands-400.91fd86e5.svg rename to theme/v2board/assets/static/fa-brands-400.91fd86e5.svg diff --git a/public/assets/admin/static/fa-brands-400.df02c782.woff b/theme/v2board/assets/static/fa-brands-400.df02c782.woff similarity index 100% rename from public/assets/admin/static/fa-brands-400.df02c782.woff rename to theme/v2board/assets/static/fa-brands-400.df02c782.woff diff --git a/public/assets/admin/static/fa-regular-400.285a9d2a.ttf b/theme/v2board/assets/static/fa-regular-400.285a9d2a.ttf similarity index 100% rename from public/assets/admin/static/fa-regular-400.285a9d2a.ttf rename to theme/v2board/assets/static/fa-regular-400.285a9d2a.ttf diff --git a/public/assets/admin/static/fa-regular-400.5623624d.woff b/theme/v2board/assets/static/fa-regular-400.5623624d.woff similarity index 100% rename from public/assets/admin/static/fa-regular-400.5623624d.woff rename to theme/v2board/assets/static/fa-regular-400.5623624d.woff diff --git a/public/assets/admin/static/fa-regular-400.6b5ed912.svg b/theme/v2board/assets/static/fa-regular-400.6b5ed912.svg similarity index 100% rename from public/assets/admin/static/fa-regular-400.6b5ed912.svg rename to theme/v2board/assets/static/fa-regular-400.6b5ed912.svg diff --git a/public/assets/admin/static/fa-regular-400.aa66d0e0.eot b/theme/v2board/assets/static/fa-regular-400.aa66d0e0.eot similarity index 100% rename from public/assets/admin/static/fa-regular-400.aa66d0e0.eot rename to theme/v2board/assets/static/fa-regular-400.aa66d0e0.eot diff --git a/public/assets/admin/static/fa-regular-400.ac21cac3.woff2 b/theme/v2board/assets/static/fa-regular-400.ac21cac3.woff2 similarity index 100% rename from public/assets/admin/static/fa-regular-400.ac21cac3.woff2 rename to theme/v2board/assets/static/fa-regular-400.ac21cac3.woff2 diff --git a/public/assets/admin/static/fa-solid-900.3ded831d.woff b/theme/v2board/assets/static/fa-solid-900.3ded831d.woff similarity index 100% rename from public/assets/admin/static/fa-solid-900.3ded831d.woff rename to theme/v2board/assets/static/fa-solid-900.3ded831d.woff diff --git a/public/assets/admin/static/fa-solid-900.42e1fbd2.eot b/theme/v2board/assets/static/fa-solid-900.42e1fbd2.eot similarity index 100% rename from public/assets/admin/static/fa-solid-900.42e1fbd2.eot rename to theme/v2board/assets/static/fa-solid-900.42e1fbd2.eot diff --git a/public/assets/admin/static/fa-solid-900.649208f1.svg b/theme/v2board/assets/static/fa-solid-900.649208f1.svg similarity index 100% rename from public/assets/admin/static/fa-solid-900.649208f1.svg rename to theme/v2board/assets/static/fa-solid-900.649208f1.svg diff --git a/public/assets/admin/static/fa-solid-900.896e20e2.ttf b/theme/v2board/assets/static/fa-solid-900.896e20e2.ttf similarity index 100% rename from public/assets/admin/static/fa-solid-900.896e20e2.ttf rename to theme/v2board/assets/static/fa-solid-900.896e20e2.ttf diff --git a/public/assets/admin/static/fa-solid-900.d6d8d5da.woff2 b/theme/v2board/assets/static/fa-solid-900.d6d8d5da.woff2 similarity index 100% rename from public/assets/admin/static/fa-solid-900.d6d8d5da.woff2 rename to theme/v2board/assets/static/fa-solid-900.d6d8d5da.woff2 diff --git a/public/theme/v2board/assets/theme/black.css b/theme/v2board/assets/theme/black.css similarity index 100% rename from public/theme/v2board/assets/theme/black.css rename to theme/v2board/assets/theme/black.css diff --git a/public/theme/v2board/assets/theme/darkblue.css b/theme/v2board/assets/theme/darkblue.css similarity index 100% rename from public/theme/v2board/assets/theme/darkblue.css rename to theme/v2board/assets/theme/darkblue.css diff --git a/public/theme/v2board/assets/theme/default.css b/theme/v2board/assets/theme/default.css similarity index 100% rename from public/theme/v2board/assets/theme/default.css rename to theme/v2board/assets/theme/default.css diff --git a/public/assets/admin/theme/green.css b/theme/v2board/assets/theme/green.css similarity index 100% rename from public/assets/admin/theme/green.css rename to theme/v2board/assets/theme/green.css diff --git a/public/theme/v2board/assets/umi.css b/theme/v2board/assets/umi.css similarity index 100% rename from public/theme/v2board/assets/umi.css rename to theme/v2board/assets/umi.css diff --git a/public/theme/v2board/assets/umi.js b/theme/v2board/assets/umi.js similarity index 100% rename from public/theme/v2board/assets/umi.js rename to theme/v2board/assets/umi.js diff --git a/public/theme/v2board/assets/vendors.async.js b/theme/v2board/assets/vendors.async.js similarity index 100% rename from public/theme/v2board/assets/vendors.async.js rename to theme/v2board/assets/vendors.async.js diff --git a/public/theme/v2board/config.json b/theme/v2board/config.json similarity index 100% rename from public/theme/v2board/config.json rename to theme/v2board/config.json diff --git a/public/theme/v2board/dashboard.blade.php b/theme/v2board/dashboard.blade.php old mode 100755 new mode 100644 similarity index 100% rename from public/theme/v2board/dashboard.blade.php rename to theme/v2board/dashboard.blade.php

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 Kj_>Q2Zu>vsTUp2e diff --git a/public/theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg b/public/theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg deleted file mode 100644 index 2e4e33e86..000000000 --- a/public/theme/v2board/assets/static/Simple-Line-Icons.ed67e5a3.svg +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/theme/v2board/assets/static/Simple-Line-Icons.f33df365.eot b/public/theme/v2board/assets/static/Simple-Line-Icons.f33df365.eot deleted file mode 100644 index f0ca6e8cf907213894d610112d456b7804fd2800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54266 zcmdqKcYIvswJyBh-S?ior|l`yj5L~}nNhD(WYv*u$-Va`%LUsQV_d-C5Nz2%=%FO^ z5M+|j(;&$qIRpfU)SD2JoD*^iL8L&!Nyt6trVx&`b)U6IHcoQyIrsa0zwiF>N!Fg- zW|#L}?^@4#)>^OM`yt2G;g4}VM?X9#3C;@k+{S2a$qMI#JIL+lF5sH6ypTKKtX;_Mu~O2=NfcwoNMP=xHf#_ z|LnRrksi6N!WIL2{5G_bd7{=DH4uAch_$Nk{f*p4k<-P*BkV#C+) zr486#xAWrd2j2?3Jj!uGFZS)&v;D}ynHgM(`@zp~T-~$(*zRwHc7B`V+5msU+`Dhiydma@C?2iz;^B4i!Z&x`mT8~wm*lzoA+O`bGz@Fxu-ZzoWS-q z7jM7fAoKDIvEGIA;|I21e8G?3{!kCceG}K`m4lZYx%BRVM-Fh@x0`VLXPkG#`)z*h zw#C~#y}##NBEH6Pe=lsHM&ld!om= z5`E?DkL2umfgeHJ(GQ6ObM}>J6F*FtX18$?r}Fpm-@*2+-}LNu`DpnKX3lV*(1J; zncs3#+`!B<_i=2G&HNsJ<#Rqc`(66@1~)wO-t7LfyJzpraWghIdhS?R?jNL+u#ZH} zSvz-}HhKJRqZQ|8b`57>*x+0LL3^EL4R@NGbk1=WxX=5aZ8&>5H-RPH8t5U)5~?Y{3?_R~5cr!l&U#6?Ia4>hznHZ^mcaCqBi! z$(6Teeij!a4@V|uuYgm_KTJN?=^Ueb(ck$$B&FwX|NnjcDRzLp%O4j+;R;a~|6STI z$K@v#zw&W)h33|FXcG>tXA z*u1Hwt5t42)%ugRRqZR3?&eG;r6zJEcXXPnLcAZfI{!xt`WJj~!A}=9~LcH^xWdu;+L0nExmE+@0P7w z_Lb%FsnK6=`{r2Fc1YgL%*>?72`_MSxT`p>ne_|B7BSnx@GsS#bTh@xD{kgt zF(E9u#cCFa@tui|LLbXzGg3ZR7+~psmM^p@*$jRQ#X_;4;a_KaM<^T$<6EJytjM@Z zI1m%VQaHxKL1EH<+cnsi7X>Bcvqa{TU3c#rxonXl>MF0KJRULMH|Vn87Sxc>t@|oW zVLY0iBcD0pRwWkp1{mW7QIus_3@-?KYjs|dR8c#;YSm#)b}^o3Ot1CgkjtwvUQ|>a z-;(ea4_qUgy3Y{I#^#~8>v-GF6La{IZ^X0K412XyWNmAN ze_$1_3&J%@jU}pzs>re=@h(#oR;}`-6aA^h+qNy9vrscUrnG96Aet`OA2MXarE3a* zEiY)oDrYFqJTEe|aUJyCEgYB5_A@jfS~%$z(4?U-+J`=8TNWLlB=Us;zF*20vMmD6 zEp&E-a0Z$(RKthD#cV(AZQ)Z%S?NG4zkeLjV$^KY8#D5_amo>xC1ao>!RmJZ~ctcSTB36xGJ5(CFIGK*hv2V$W`u2As zbs@cRXk$~?CACt>u)IoP-q68xIx2{=qRZdm1$2qPpVUlQ+UKcsN8MLlQg>tjbxj-Q zgfgvNk?XoXTz^o|tIU<*nws!RbcC)*?8-T^z#rljMbmXD8S-=#Is(^a*00N6*M3QL zXrAv9L6CoTFgP%;FLGUCxR5F~P~Y?Q>$BIj9;yzesHIi$670keo1=vMK6j;Og*&Q1 zWkRbuvOUR-aJxCKm@7h5i)c`4{C=^sBS!M<$YzYyFtn-DD*}3jIlUsaL2`rCE%`(` zmCt3$M`($?J+z>a(AiPQWlB+2=?U;+Rddc?)70J-iFCC$)>v(=sv$8x;2HC-?d?g- zS+KT#__{THz4lx28kULhlhY+(V$3q3=Em@6nPXPO8Z#|xu+q3ziF#{8>062u-b^Z9 z;c-_aQfc4BoSSPEE9mk?mF7~m?Njq7YKFR+BXcjzO$Y$J*MObA*jke@0G(<6yyJ)bjMRPf=@KEN{z1?fByWx7L37F_MJi3yO@Z&jlp{Q%< z%Ny2e5nU8{UK9`MSmWXPXHf z9xFGK40To(9IFT!NII<{2WpriLo^0h81j+J3N`26nAf1u(CuT>6J>c}ysXPDxuJ_X zoo1>MAu9f=KwtOqO`1QdZQi6sEq&7_-HK|PHfvG8#+N2?7tVEh`_cAm(Sq)vPVYG@ zFRBlkh(so_IM=z@X{AstL`BVcT0doPa4xZVbNSMG#L}>CMfCT_3hAhoXp4>*DI`Y_ zLSd;bhF*uZrvY@f5sH7+RE||>;akZfl$8_DWmostmB)Y-XJII9sLwMe@$PZ0s-<&i zUv73ZII14XWIU2KEx#h$zv}JjT(PfH7_VuaQ+c+tYdzOMp-ZZv^fN~&<~zd!?^>c3 z8GLNEMYQdabULzK4|)uNzqa+^k%{ceQXQcv3B5ig>cRx);^uNIxXo~~xO5_k{vzd@ z%di%q5t5KeVP7>VXtIDXTCioXTu`@XPsCY{rGrArNSR`1u!=$7wy<=-4XvE%V~H@n zOD)kE;-~C>jA@g-h$SStu)Vcc6V?12y*z1PSJ#c-$-LqF4ccD0|!IvQtIKRV`(tbdH} zfIZ>|n6rmk6qlear&)WL3=jd4V>GDf6JNlE0WUBxg?=Cox-pcn91J*L&GUO-`RWZT zPaJYZ+_GzBKIu}-h%4z22`OsDl$?z#nqN~CSG;|`U$azIQUxaZGbYaLNKmj&cVSW&FZsz&t0`el~rbwy-rep`)K z6kIM-uJH%OI(p(dITI5k8NZS!;?W@NvKVV0@e8_PN~+59zNPDNjkQbsiegBnp$pcE z9PTYDqBQc>b$gz>!TzG;@v1IGzCg=F@HCkSe4H6>Iq*k2SIzZsOMpQ*NO>v_<0dPF z&=TsqW;yO(B?iw|s^eo;0(ZkO!2&nEiC+b-LmWlEe*Z)IogbG6879N@K3HN_7{RZ#SWu7;b%2Hn-6_t)x9TOL1TPZ@2FpP8FFQKU`@8E zvNmWM!(Tfj?Pp{5ueaW8oZe%_q=YZ&@eV-;graz?+n(I_?2Q-XS#v^> zqXKW}{;;T`8Eb0i35hPFrj(RJ{zSEDxO%QQykk+r3dS#G!v#o_V(b{?gUs7JCsxrC zSiM6I1Q+dH{gGoE<5z|mUo~f_vCgXCw~eSib+8Eof>l_-M%Si+1Gj!+O}b4DxDu9G z5mup|1m4m+NT2fDXJ?)lRs!2*KxA<&*crs5lGw;-+aMYU?VQQ`Qu&U4F<*4Xu3IYO zD7X?m3_=wH6a#L+K!??!)^onp!aK+cyE0{k%zLL^XJpNFmlq&={Xk-*C4X<5ang*{ z*T${OE{kL|PaqI-E52&K=C3dZeOjccu%fjuuMF3D11YyB=xZ5@>S&1vqd=|`WN)U% z?6)J?s4D3$O_jygJH1}l74d$yZ-?xSw=8KXrK7R-c!jC*zG~kNv%;_2KU&mS(a=;A zFnF(}#{GBJ`DG(zh(@~NN14c2G(8bb!+oEbc|}l#&v7+eoLh#L38Q6_Zn>K8R8r{9 zR36x?UkqpQwq$2Wwg4%8wCE`0eU4@<(5qt&jR2F>$TIwhyn3}_s){5q_E7kyvGH+l zv?>|cxv{@}Ln)HUMDV6(yY8LijBrsOfIgp8Lr|bk0QCDw8=YR&M1*)H3dC6#zqbXp(rWYV!9Ysf?*{~XmNnSg_3+{%|Nh-(75W z{!a%tY60yeD5%m5cde*Pk|wS@@=qszilhAZ66#Zi`<7eW##36{b>l%ju5HlVCw=;t zBwqNE?z>wMR%>3>Egrn_rkij6hVINSu(G8x*nMmySP7xK z@DclCnj!U|{{raO9vA9!TjMAftQ{SVLcF(uVLcIt{k9KtFwz1 z!X!>UGg;TwRVS2ab&O6HO0=9V;baHf@RMa^i?JwjuR~4}kP~{=W?23IgJrD z9v1ffhvg^j^24&T4{JM5#<2Wa9uJy~`J5fJ_%9xnFc^VC{>^jGN^EZp@bz}shLrQ1 zgssq|f8k!hA3?KbgoF?8b!MEjJDZrGCZGqg%n3#f7dbO7j0r>89^?hw?|Imvr*OXx=oj+bfn!490AyZ)kbC%`91a9QN&w?$TA`3S!lCxg zj?Ql088Mv$0uIoy>BIpzy@euaxfanGadbJ^xt>Df5~iwwcZ=Akl=sq|Xw*rW_Cf|D zkM51J37gMjj6qi5R^XNy;b9X3ELh&Rc+t?9sD#X(Y-;`~3qsAyAO*U0&73!vwu~h2 zk=%-*=r}XtKR$o-;t6-9s_@FEzuH^k5+uMb>pw5!{SV{657c1Ao)csqh*}3xUbARLPgp0=#AlKa5oK zE>}o6F3A3>r1!0=CC{7&W>+Ha2M&zRzsjn#<~O=PLW+XC#b;{ujWj0xr{*W?dfg#e zbeRJGR=O0e{sD+DxEiWDWQ9U{<%UyuElJj7!Q=B8{*C?}ErOT%RF46(C+kN8#|M7y z3JaPl`LnKy7(el9`wydixduH%dU6?X*i(@IUf?jYK{QewU_s6jxGKV2W!8$|>A5wr zymoFxXB@zR;mbSFgN8;Kgg99-oIVw*F;k{r^{A;h z7Jf6HkX@Q&8HogZD_P{RR$sxNz_6a)kT5Mtb18|0LwhBXnj4;gOG(z4e!p3R2D2wD zvs5xMzyj626PAf9p2VN&KLr9nHmz|uM~W(%*2z>gsfoI-Go_Q3DI2OZj%(sP)veLi zNq@vT!JiqA<67gE2?pRD?sbvzr@6J<=ivP($%-aF+&0J&xTenT0tvlCk=H_=+uK6zbO25hIR$yTM%JOz0cstWgE(Khz5{Uq zeQ~jVaez5jFTxlJm9_nyRROa?mR*V}6Eh$%DNcNrEQG5%dXo7aHGLs5;jTzkRePcd z#TTrt3nzM_k)C)(T{`Gj5>=k+s=AQJ>lG#D^&9b>_NOIY5?ql$FzEJ&>f5R!xyBl= zY?vOkq283USCAxD1{~$9Bn7?A`>m+aoLO?fZx}vPjy8d;ta4XYR8*K%!GO{jl}*1c zD*(XlaZk48hm3i>e#_0b%mdqjoR$A7w8ceRMju<La$kGT{$y@h6?T<>iJuaX1l_Qc@6X3{*tet1m?*P3hn#Nm#_)(w0%#SEQ zv?1frhul*820_uJTUV%J-3%-)A}J= zO=-aN^Zv$6De`w)Bjygz)*J*1C-w zu54?$V)?5ii?XUg;Z3)1T(@O)ZE;Sn!fL2*YvG@MHQF+#tFp3dPD_-=0C=8OI8STA z?K|EX^Fez#Ps=h27{&m3XOKXLSL>JQAn--D7$kcTQ(=$uIf*!+Y@Rd|IbC}3a~umPw8$Ib`=U)1Jxf*+i&<Fui9o&L=MV1Y|o|M|7ooG~~y^PDi@#Mc%%J{U%S8Kycy>L_sVjI==j z2Jhy)IRPDVT?xk^ih%{tOfrQPU#=evIDoF;7)|1boL*0y1Gi8*hn_!ZXp-#Fj*aSG z)s#j@H7`0^7&|Hl{Ko!0cSqUqM%|;B;^!g5sG=cN!RL zIAoqU!6R(P^b6Q4dp@^&_viN5?R*n1Z&vv9OvG6dW>ySCC++~g>&)*ElN8Wq1Bm;c zFie>c56WBcW5pdp%5tyhl^ZP3JyC&AY;um5yXn zjbTZ&5|tG`KeWE0iBcpki<&nSv45+w1B_G98tE-t;G;Ej5K$b%Q5V z>pW<{s|peZh~MAN)YU`qzz#CQ~6f*px=rRHpJt(MDR#{UY@(;B1HfDo-ylGMQ z`f&e+s~Y8eOM}{=txOr=1@+mvr8pjM0&EAK&9C9HG(p4g5%6fVT?wrS%7-G>0(^im z=sg-EgWQz}gTNT(s5>zhoIV215sL-%RXN&$z2$B!#CRnjL(O3{1l$y+AUox_cNjiI z(!+(I58^$6mI&FvS_B{!avAxsGhg_nHvo!S59%J?ibi79A+xW4VU4bOF*cYeN36#+D`(mmdxR*!Z>i@z1+! zyVkU4)(-Sks2Ye@m;%XP(HL=6lMc4I5(Hup`9&Y#ZpV1a3At>(MRD9qAV*4wKrn?g z4G0O0G^GU!S0TOBFQH|fAhV>jd6+={*lcTOiHs)>=maSJSs;}A`tVQy}wOhAd&G<8~4~>ltH7#r$Wj3v42Ak18 zj71uHSdM20B$YQk)mFsoQQ?#7M#OI!5`RZtbGuZrw*$|WXs_zX-zoUKo(jY_aFWX# z4JP~^-n8!!C6}<}>Z`XzqhMSV$*gkI77si2*=;AcH7;x#+KSJ_oRs6uiK5ElJ&lzx z2b=`HvYc-bbGU#u$UORiB9o9(hIloD!7Gy(WC(hhr1&JrdwY>o7E7dyK8+QymI71R z!pJ-ng&CMP0Zyo3Z;P&q+S`zNkckN6P_onRmzfvMdW*~L*4g-(f8?+GZ)YB5R|DX% z3t92sulKjKS;zl9%H9G`4{{Eq5c^0pY9Ex{VV9kVrg07S6JC7pIdF= z3-(>?N9+iUe$K+0Bo<5d+|Cb5Di9$?s45-J zvoD?5@Q-^a#xHQ6gx=c%yvM-T5`)#55+r7&8HmEN^#XALNFEjt%5efh$Y5v$?MlGO zAvgHdj4fcY{jml1du$hmh-!G?m@)g_uwT$zrd#=Pj|k*wD%AnDCtRETGRBLfy4+qG z4Z;cgS~hL7)9{a&1j>PDb|#*JUkoX*9}8tM!Xi8$A7RZ1;%Qzt9M*F(%;C8^(ZlPw zU6d@$GSIYeWaRc_3$!blXhLm8ia#ML%kyyT%bYV975EhbbUY7dmF!3llPwo4kU09?5W zA6&YM>WT_oFfp4xuy26Ue@w>PgoaKpmQxb{fpMa8CE5vdQyJ>e98f}6p~3$kOiYX*UCWk0qP2rq~b&;5QIrUct|xu&(S{|3AN*VAZ8HXt@tuT zjqqToMxdZgM-F~20`)@&iHZ&xN=;t25cN)RYwmaruV$eF@gCk<`bsI zFIPlSLH5(p=_g?d$H@kdLxErz5_aW@+ohfFP5-8uwimlJWX>qpCH;wboDXkcE3 zN;$WWFHQf3x27j~|MWZMXXXyVet5x?M=?4$_E(I)1RB4Zp1*)&AodfWF@%XT#K@Ov zwn)>Nhlz?mGj0h>&rCY3n&8D@J5Gc>o5E_T%-u~-fvk?(Q>KM`i`+NBmCOMKt>^l< zVTvD0SqgL#o#@atkkq2XdDFJjY~YVE0>OkMDC$5X@>G=qZQzU|lpD|wB`x4_g@(t$ zZ~5JMq`qBk@4H&H%sg!e9|yJQ)%Z-nXFp1eIr&2ld8q5IN4E|QZ5=wO`%MK3C}dW- zzRk9i3+}d$nA!smXePS_7l|Ul;M*Qc(=+^inS7euHpHvoOhH(;;Q|073V5wR6)q8| zBD*s@^Mdd!IQKThB6dJFS|o&_2IIW@(umXt`G0}+aV9kpelQG zdw(!f<$I-%^-OnRKrz|RGDgg0+_0;<&|04e8~$`Og#1cT0_uC$6NpC>3D5WE9$TN= zaM#A~`_qlV4#DS(`a*hQ{;pl~6N<<183E&$zGybs*!QGf!FPDuV=aO2@4wq!S=-#v zUGx2#f!=f!LJT*T`g`V2;FJ`{hV>!qWFuNZa9js80@xIc1{huP%foFHsIx+l1?Qui zbvph!Fqs4#<3YqUESv?qZs=^7H&Q={M-;=t^xwv|J+!U+qIE+l#jQW9R|ZZOl^|o5 z_DR1V0a5u8jp7FZrFdHNOXhU6PB1*`<=2l~@|DLfUv|yXK)NunD7)<1rTh{jDAirr zwJmww6>QVIMPm<*)()=QKPS@B61E@nC#2eYE#6186SKeP11VK2D2lImP;rTT^pB%S zw(|1FmR`FoyLcd<4lcXKJ}nroLsP!Ft$zZ)X3u;Te!<@%6BXJyoo#C;e+lmpga##L z4E+qJ>FjXG<_Um6#-S%p4)l*A2GsSQFMQBZ6en3@*W!zobTzV*j@J3$)86%JKqOC0 z67SGeO;QAT6|$@~)i1S${*`t8Yp6}~V^f-bE|bqHhBrWNS(&9_zqs3_qK$ypc0e@2 z3Gq_z2S07_r=X+Yz>PHLmn_LQk01$%k=8nHJb6{G#H&dE)>M8ck;#(ix?8irmnhoC z`@Zv?`!;F{HZ1;vXeJYNSzZHNA_A*KHj$jo%={KQ?RG8&`GGn(RauLFKb6=pHpa4zn%RE{^h7{}5|8VD|Fg_jUOZ1G> zle9d4y&QUV;=#f=g09a;(+?sKP$m%grF4`ZBf+PY&-U6Y@h?#^BovxZf_@z+DcO_EjaZ-y zG9QPxU?#{>!f#1}&YxVxxZy5f=mYZn(H zEvbMYHhAyST`v7VVYsSwC>3tb)Kn<@aIU>L#9y`_Uf^P|L0{w%Rk+VvFR;O_L;hGp z2wDN91%i%S6XfH!d-lwYbTrgff~<6z9zUoNhaZ^4xSQlEP|X#Gh3*Lqqj3e*Bn~uo|Wtcn-NS z&fla$M-@dltWXRRg9!`%1qgUUwY@CXFgY2B2iQ~9SeYJR+wWE1m{QnNiZZ7h34q_q z%^+SWoJM`y5ImWch+A%??0w(~L|@NZR2BI}gf8IV;XSIE6HlL8bm`qWEyLOUR%4;hHVcr3V{GEgIGeD?2H7_IG;H1k($20Gk2qN=mAX2(EpM;m2l|7uwPgv?FOcuGfKcYR=bQ2D4Km;>fQ1{>(1Y-k$9&m+P8r@g}@c`p zM6ma5fcNr5)+_r|ul$<*t&vJrd>tv6vL=1_me0cdgYLv3dl9=+4i)NlT$B8@Zu$MH zFJ|7BO{KznHy=ZuFnkA&^FT%qp`Nn}u~ryRcqeCRE%F(VBA&>n89|_MM>y~JtmKQ4 zlPb_yp5;4cGigw1K*`z=S14|^(skJn82_vm){oimYM}AnMrJ4uQ>Kw{FcX=Eu}4k~ z?K(5{?4Rs+b*Aq7M}G4QDz9G1P;|!hpRsSxaL7ExiTU(wzmblKI$1sxkxol#bQh2> zOjuY-J1LURgG*^2w5JcpeUk8o{k;8x{TzH!@-6%(8v>LY6h+-s-P3n5ZicfbX(^1) zz~dL@TzmXDrHQNJnHSw*@x;mF%rg@8L|MGd;oc&;Vp@HZK ze}_Fyw6lPGPLKF+it=xwM+?01z1Lp*ZdhirxA_8IoVg6(&^V;t4%jL zJ0Wf5-Q=H7&&Iftcw5vcr-c?M!Lm&)Lnv4U(Ckh&8x*4BVW93M!K7pniI>0` z1`aNEG?5N}u&#!>|=A3-BlauCvd*)W{+W44;fKK5?=$lA8`rF3b3X|3i7MPeRX zsS5?&dYFG}!LDfQKx*yuICHUgjj&H&D7oA|wG7!7E<6j~7S09|6&qnPj2!{>-IKyY zkjEml$R@{jNFXXmcfeVoXaP_Gx*wVWc`RfJ%TUtE{wes8qeaGryl+Zb;nRqaf-Ek7 zFC#qU3dZW%=G374NJP2C_5%Z#+`q|;MkAGxib~yOtQ%!p-GP96+HG0x?O*xT)v3Yt z`{yh;wXHb%&=`G8pICP7vdbT9Ube62^2hmP?a18z?p!l6gcMX=%z5_WO&>cj0LYKv zs9sSir3T=T!#d6lG4;7Q`_~WFc5Sp~o-p*|)UiF}$}4zw3GE&lkX# z_aHlCCAR^Rup84aoZznK?&Kce9(LM7L|afM8~pC_TOxr6zwk@D!HV|_3bJ(}1kkNn zytGWOU&IJNf_sMYNTH7fA5JM2tRQqwwh;C~;i7ILUnt^yoP>BOqN7On1srou6w2Y8 zFs_i#Sx(IXAi8teFp|%b{TugPH3WQ${0Bt0*xu)yEZ+xKQ_K-N5e?t@)X62=avOA| zX;DZvlHTe4ptz!Q=B2i;gKL!?&U-2g1Ig0ps?@6L*s`vmd-;8>YtxmR3Ky(ZT&qDj zA#@r|S+d&~3>ynCo&IB8pKn!e?sb*#<+h4~v9>GLonPdiQ@i8?yuYg1U7fEs7O}~> z;|I3Rs}~uSxU7EQs%<$Yuf6`6L62+R{H`Jr^7zE6O^vIM`%_6D9_J@a8DcZ8rI#+i z1_Do@OO;P7iA>*NS6;3Bt~6Su0M=<>w75Y#y{3(vbM-LPtxTKYrkz<`YXa z^ZH@K{#UmvTC5rw*34zAhway0>fD3%(Y?p&_6>+guQ=)0h&I@W6|fQH2hN3lbC3{? z+SxKqxOwL|Ima!6Q$&X0tSf~AuvyV}#ya?y%oHJjh&6$wz?DBu>^d_w;TU&1%Kr~q zn$8Ykg++(UTf~2zJ?+yIw3iM=EPiVCinI+eb#gb_(5)-D5EsJ~9~?_$Vc)9xa+u07 za6&o(f-IQGR|1cshB`iGPm)=p>S*{b)|ty#YI%UYM+u?)e@8~>M9D6ZV&F@908UAK zsa2Yo9%GYsi9^ZX%=ge%pXWTVPp!xTSdMW)qvAI1qqsXXKD|5faMUzN-u!>G{r~#= ze{I`g#p5Mv!T)+OeanA+j&m8Ixtvye4h*2-KIeDG={9k$6;^efVuv$yKg!?T1r`N8T*HhKK`wD z;&)wm;awMAGd4Wj7BAHBM=dwL+_~-KLz~=CzJ_xAUmn=R=3`BETdC6M;hXM$Y`qzf zRa3s|oo_vUbZGjLeRuBLcjx5r_TidhO*`xiHyeB106ya+=~iG)=u|kND5Z9|&smBB zhz;VU^a4V(m&4moneR)Sg14p<%0rV!=_xWWoeH5s8gJ^9r{XXQEfM6BkjwyA%qhzy zM+Y8`$jPqt*L-gKbw9tEl8snLYF%x6C|j{kQyYeeK}uk1KJD?@0Y9T<2OTX-JACkzyw)8ll%${zyUK1D6(G zRZUZUmGoE;xoslgvHT-Rmra#)!#V$N0W9|=bY`>f>Y%{G~mE3{L#DlAhd z46>A(5hul{jp(eb(}a}B5C0Lzv8w<^jMgPu$7!J;8qj_7znuK5_M-|MY0=Ts8`j=? z=@Jdxv8)JaMAaLNxYwpSoMw}C39W{gFoa7DZ7n(aQ2$s%qwO3nj=y~A`)y|biW-fD z(Q2q%@N9nY@KEobJJz_HsL$-Tk-+2Ca6Cj!g)7>>g7DFd4w_;AgK8oq3Jm)XyS>*8UVN4-BGRL&9tVuqtIYP+${9J_+hC z$C~4z$Rr_%mOz}%31lKdgm!fvv23SsdIH=a749Um#Y7RCVc}1^G>`p|6Znx#Ylfro z&N%y%9&MMZ?h*}^ZGly0jP~0zY!v%ZhHFpXK7T%c$tBab@dxJ%@+Gb$Mk#q_M$$5; zOsk|H)+)3^l4$?L@cRvxbP{$;u7k4IW0#h%oSZY_AD${-rA(EHOD*0v^ z^;O4${;<#-kW8A_6i+IErCP)DP*NfS4O1wgti=dvn8ClF6Lns7pEEOHV zOo~OTkU?Cmm@WP%2_gJz_BS-~HqC>{a}W)ZSqJ4v^6YL`jeXhr4Y`e3 zCu;WV0S`GO!U=fYlv!3Eh})Mvbs&9km|gkj2^_aIuQ@+~BU2Kxng5a>QsMd)|i z?_l1KXT_>?x|(Qo;qQ9}e-QTcv%cf0>Gd&k<@8;w6 z?G<8EozdN}Sds2!6~Eu;TNFd*vUP`4Q$U!b!ktRY9UX0{2>7Z+rE`_So@c)MbvHqg zx0s>J0)oi!%;1TEq%`f{Vj7aa=&w8ezw0j+>fytn?E1jjHZtHtO4&mVG4Kfi$c}a; z^nbmtUQ_^GegU&e9RnPKSyPY>hTfxHJo~@YOD`ebH&ri`5n$E#HkoY&VUkLbcD!1|EvJjYogGxT2UQQyLsfAEA}@**u(*(N`uhzHP*NJ z`#*fs(WB?&GCl_;uL|`!wS6*tQ5o2{KY59I(;Qwb*PoMi-HMI2JBY!rwsh*3%v)D%`xJxm;0 z3^>~91*cK$j!)@3&vsd#@$O;a4Q1Os0pgK&1`mzWA@-aMKXXx==e zcFUq+8sfZp&PO;rZ=U|CNjm+1w-6?&Vzf*fkQZ7K#_g#RrOA}Qsmi?5PH?bmE zQkD@28ENiZT83~7jag;>&7LfOj+Z|mgOn5XOW@yo5U*GPE`ehh#{fDqscapp5B_W!Xgy{u&Y@hj)fJ3KUWcwX1e;W`k0*A7?LRrNJRnzIRyXI0RQ1iZ+A zV2A~Tvo#?XU%5gxP>`U;YqK8Yr=sbdxaJ#Z`v-vwvWOLS0}FAK$W?X#!D|EEoKGmR zblKIz5s7%E_fK?E1rQJ|n@uQUBAjNp%I3&qUDpg(79R?rOn(-l=Jr!i0)jN*ulAKt z{4>F(N+mnaz(JJ|5@BNk>qm0LoNRw4@)ET zO`L{zD&tdzx-`mGqnfQ{hNT*-asvp(q=G1OZ3F5Rj-tgw666CTciub7~4Ai()I&n8E?_59NR)Ole*N#SBP)oWa0mJ6!$`9~ zAgBkYIrjH#Knxp5+~x6UhF+k}N>ljj4ffmsvW0ZT2&0}=a^d0m=LV>X8`WDVWF26p z?(7mw^Zh*)28k!7T)os${X2?$Sm)!@1hFX{MM?RQV|X4H#pVFH=qhf6+SQcboM#jC){ga zbC3N!w!l8Io8LQ`Xl)&8HG?txl~6i})p|dFcl0x+s+ynqd<6ib-;E+qswD2|w zXc&5h93?P0Mh9;Od9l3H8~^MzM8yz4&x55azs7f+7kChlG1O|`R(^T`nbD@(i&r@B z;XR(|qp}MeAbZii@a&@xwaz}b>MiGNgLm2nE@c8-3h9$!j5o?oA~K0)t%Tt_>s!%y zJEuxg&=oM1L}V2D5Fw#y(TKz>f`J#to~IlsPb}=$UvNDCNi6M*lNdC~o}Vtgzm^ zVFuKzt7r6i%ucI_mdD;M%LaSUldfAdQtHmN1R9G0Qt965e^_?SuI2p=mbLC```2){ zpJq!nK~?=;)7`vlS^qPTIT^DDunm%_cyzYL^aY>h5#Fm#)`vSz?%m&H;8xdrYtrpa z(c5?4Yniv%zqNn;QDn1-{CV$_0awozJK7=t{cfbg9{I;;)UuE_IZ8FtiN6Hj<9SY(D`C}3xo8UDtW zN~_5mtF(7pd8^q#HV3=iLgsyC*d4um;4+n|Uk15zwa)(%d1ANU^{@vykCHo4>8{;< zVXJ*z=Aujs3L8E^;oQaU;Bfbbbjq@S?)F!JZ#TpC4$EpW5=n#ITa`+T%&%})Ma1j0 zO7%I7sYelJDYr>E7pc{mvxL$TQ2%V9DJ9)a!#V^PgS6zdVSE-Ogh zLAvrl!@|bFt(Z#GqZXHS*(H1)`SG1JSt1ePSDYI^K$JSXXb=P?h@3y4iMAh!0tE&v%v z7#O7fIkimY67)+t2X&334DXc8Lb08EBajR{8Eblj0BX}BAsb;Ij%4}8O~hr{e*H;( z5~3j3hXuBfuM-mM14*l)h9Y*mN@*GU4 zWk>aH1~)7hJR^C5>ecf(MdN`e3*B(`kpl(I1*0*mrD$--6hHwFByufr6kG*u+0r$3 zwZCAo_kwe6*}jUs2UChEdjvOIEUT0G#mSx&Ez~?Ee1P3q6>p)hMa{5gUxjHN-wVzW zYHgWajc-y$w*Bci8(f@s2p=pa5&usYNCqetHwiyv5_3`poc8Sm&Y6#h+<=h^R?hOr!r0Po?<>ik(xK(K4LN5q!^KPS_&}mm-RgU#`Bcv|XbAR_rv9D8O8Za8 zaq=WiNDRbFJ;_%>>yEXFqV^K-_4%bO1#kD#u|iMswG{_DH|CZf%57lRNzzN2_N7;R zt<`sLthe{5Uawb;<0ok!il5%!ll+M!{hg|Q5!YXEY(3k6sRD7VH;MM3eBbhz$s(SA zjAp%`Wq4?KlnEZp+2`;(2oufnJMdo%TA4+FZVY0k4v<1fb|`j+Nk@_rf;vGO41|H@ z(Q0Ji!q`vf4yAxZK{*0bY{NHDrjTvxBpZhTiJPS`j~k42xGm{ac{n2=3)#c;ul#4q zG>>kg7xYuQTsQb68y77kbr3m4ECmuawSj=e)77ITE;&D1m)A* z%>GTe?t}S3^s7wKm0uvTf*Kcg=D^*$m$~&fX`2Er_y%SfM6sGh{vtmJjz{w_m*!AB z(156$l4j{04W129{BP+5z$0RTFj*$fLAf;O2A|}Dn+ZSAo_I@hVdwprwHwccsjBSX zN(QFaqT9eDH-!65mlw~DfQKp>jLycf`|aP-9Jc5?;`V90)`Ho;hy#m6jqTvOFx+Tr zY9&LVLi9`<^as%pXldy@N=V8686||1!3YIHEYpZ-8JsGcVi>k0#=}mOi9d8ws+g0C zA%GC{aHA9(df18 zKM)h-bg*Fm(K%l3J^PPnBm;SYOh0!9J8*XhMd-i4G+r8|4Wp0HtIQ?R)CYpD^B26O zyQqQHS(1sFE*~xjeo!*1&k;c2ENKE?`(02#F8wV-((HH81&|SR7qkDQczp&U22A^y zbKG?07z+aOnovb9!@0$M_McD-i76gXsfuxhDskv|Tc`&jZ-DmUFeP>(SWm7tIY9%g ztpjuUq4Fz5*>yB)0(nQkd%=WO-iKYV;Wa2sP#hwJ${L6WDSt7`?x?%Yeg#uaUAs&{ z<{t{P&Q@7rzBdi=Q(jr}mc85lH`d1PLl)M_bJbu=zi}jc>}{vC3pMVV=zNcTz4%ON zw!#c0VorhCQJRI^DH1~-IclH&z>c0P?;2sB@A@(;mvMpGEPn;>jsLS^=G(%52w#Hs zh5bl_?7@pW@V4w|+LS(IK3O zf9Pra2;Z-)LhftdkHOB#*o$?392e+XVONwt_BtQvo%d#*gMauUmq3K4m%E1hA`mc? zI89kl1T%zJ38M%Wd9TH+o1b+R9SqVUgx=4LAXAvk5HiMB@J~VtcUgv=IrT%}3J7ru zea>`Dlx+ZlGy{8&8_-wa^e6zKWFbK5K?3OZAWC6z!=WGOMolNiifVa0*>Ki_sTwO- zP5-Knh})yIDyGcdCbTfplQhHetb`hnC`b;ZKVg)bO)YZ=m!`JN*Lg>W>z89DCm5o%>_5CP(A?tpz=ZR=z3Gg9!9M>=7tLinuS$?^ z$3&UZ9Sgq1L&mVnof4vYg(sl)F1_{>!qT8W>|#jr$Lx=mzr$r&b(@zZm{Ak2t}z?6 zpvgbs;1nR7U^X5$C!N{(d=b`d_|W@`D_|y9>*08~KF})bDs&3sd*fzGZ1N1O_>>R`{DC*vLS0n@ohXRu$9b^w zNZF$v#PqcA>dKKJ3=*EZi7I(-+FLGX-uoAI%r~xB(c+F&go0YIg0V%WVZ{8w8dpeF zeVICIsmPnIP}&_`dlu@<#=Fi8{AHx;^h)+yIO2xlpPLYZO_+z?aE0pq)h4C@Y3fS( zRLd1=3^a6(EOYo%;-n|xad(k6f;7{3r8-B)3&LZc1+M)v4R3+q?rd^U0=OibzzgyY zqr3XHU2_Hx+_UEKpMak|`u&sbqidFya<$gsm#6&hEe~Hl9|7cv3Wb&I)5h0t5q2V@ zvUktzYu4OzVDMiaCyajbmCLN!Txsc=(e{(CTy8(WCQNJo=zujO0#VLUM@83Yv3;uMqw%}c`swv{8g3;Q@#2Qc55zAJSHO?(DMU)=YT&ypmq+-4D9`%&AoYi9MzdF+^4Fms`q{0)U8%` zYisSBCCie$+mdA)8}JI&(w1bc*5VCpgpGp%2XNRii-(W^fh1(egk^vzkjZj?*(UoW za}z@{`Q5omz8f+NAtRN)=RMW(0vVWl?>|?D?y6I#s_Sg;dDrKK2uY5WP$V;mQ40MG zHXtrCfoyv{;#WgU3RX3`79N6)YZDZRAjuFVWc?31;0rv-{upQhefxGzxhtp$x2gv` z$x>{b|L^^Qad_X~l_i&-T{^ya^nrtX!AE~-H9qw7vWx%shmbb#ciD6D$5#|xS+-dH z()Z;@R~}#N#DzDi%L;9t2NK3A(JcsqCtX|(gR5lExLrwy$1C0$3^h6z9+VAE^-lom z!5^Nq%8d!MpZz}A+RRBhqiydtZqqGT?fBHdm~(h3}(IlL@y9op0(95 zVRu+P>hWx?E;6%oj!;1;7-M3bxXpQ}Qo(HguvO5NWL0=R>V<|Epr02FtUQV)eac>2 z->^TT9(T)O$AMz@xFZyZhC+}P3Lq=Ig*H{e%Crqszpfg7g`B@c_%{L0T;w&mdeWKV zkyqe3NhevK)>EiE4en4! zU&FeBmdYYG#f&jovREt<;GI=d(bD+(248W^Z)L)I;V4_;Fd2LcEhWxqadn88ZM>35 zL1M68>VeX{aBHm0U$oTh3WTk460U}#ZVqG80p0=8%oJ^pP9#S|?l-{!j}Su-X_vHL z+}D%U!<`Slbo_*{2EbZqj__Li2N_wosT;f&xMFZy?1Hl5+U*?*K`reJH)Y`bRb8S) z$^sM?J1}&8dRbZAZPr6$cgM%3k&-~zmv93^Yk*Czn@%5>XSvZJeeLfK`7>WLNG zg<#pzmU8t(Nv*#${8hL0tt#b3; z$D2bb0WB2#H;CzlP9H7IFfN}`3IQ^O0Rc~oXKzIqE4fD2fH$ND%?PDr+F$tTG$3`L zhIs8Y3DCJ@Q6L}ZA1z?@x0_sM_V*4S^EuQCho5{i=i5d84@Na$10y1Ev^i$7`>dLU~lasf7n=z6kqR!@?Z8w8P{wv3DGP z;_;>!N*GLq<{Ju-Es~+E;c4`cLh*JxDc*D-&bAIY0 z%YPtHMWl1Xr=YtOEfLpN5#mu6ACWH+;+Kl@OD#Wc6n9EKxaYVZwSY-TvagE5gOCQ2qREB>+`)QS zF%WvCU`OD1%eX{-v3$?dv=lA(xm=)-c>A1;_ zN&DCBE$a}9>4YPBCG=$i66nc+`Ty}`xg&7sM9GS64cJ7G=mUNOVTw_QgDm-C2m*F2 zo0p~F;!jR*(9$B{${BVTitcV`AmnPnC_CV)2NWK-ix>bRC~f%JUW3Kza<>CKz)E;v zX3yF+=Io8%s?@F(5E*86bugcKoW5%t^mN%;WDMSIxEKd{elS+i-;U* zul#qDtEjs?yS*0cZ2`J*8n-Hne==&qSbo`&$_nIx$fQ&c-)(+~Ma8)dxalA*N#1Ez z#8JkGE__cdfX2#dQlnTie6!M*yKKMYuL=dT?gICLE;HJ!zyf&U92}>=0+Zq6jP<}7 z98QJrN|H(CqzBF`l0K^@tZu~dNiyO^+toRms_d6pC_Y0gRS2SVj_}s^ko{;vy&DQH z#6Mj0OLyy%kct}-$Ja^PNvt!X@(rB+5k?X8cFw<02D0*Bs)vXw=uCGi<8U5$i*x`8T7xY|Ar6sqSfG;HDL6%P zdq6xlEl9vL(}I%_*cqcaUMaol561%!3E4P20t}DXY}~;?ehfg6=F(M13`lDY z>y1wIfOPRP01J&${(f&VWNTPYkWt!YVJYk9)ASMZs%@*x>LYv(_nTLhn|*FK;rG4F z^HX5c&_aNbSTPe-B0RpIWE4O8jFD^%b8#_Cz|^={L%Us$gzU3CnCmHf*KT%#0Mrb zB!&dA{6n`oO-316HW_Fl$gUMcIN?Hm0GDhh5{!^oPJ_>E1bgtU&zBh7tT1$u0K*UV zO8N^j4;7`b)aTC=U<(w(8UZ$i3>x`W0N*SNrZ5uA0m2)*0@6fSoohc`B3MCtV<5ci z_Y&FVe9jz?SrH-Sf$oYan3yn8{Sv`i!33R#pV9LN)u+TMqji3DNDQz$j$;F{um{0S zZJ+=D*tQ||qNEO+Q}!Fw5not*#f`iU6gTo^#Er~>qfdb>X!)_ATgxvR&CjMDm>Li| zNM@{ubEf#+gw5%4EW`tZsmg8UQb2gi;KVdf%>Pn24}blX+h9^V>{0e(nridys0C8| z%TlzU zfgg_ia#)RMwXh6i{XI~^S!7GDoeF)r2foNco`tq|lCyU6oetk-z5A{({Vvlr;!SRO1wyGK>Rvc)@wyO@BT28^LT}HS^;ki`q&2W+GGF0MH$pc1 z0{oQ(U_|KL=n1m&0cMT5hTeuIF5XQ@o)LZt0UEu*5(?nW0b>4E42c*Q;`Dxi?CelG z#MklL^T$(e`bG9-SCQEZl!h-uMNPk@*PTN=&mN466P^dfpnE!W02a^1O%e zYcXF2riY_cpp>0EuQ^$q2X|g^?i`!@C5^%_snBREdHiv4j)=iL-w#FXlH{h_PQ#>8 z32_d?MP*lvPvgb$X(Y2028i54IQA>w;W0Q+z4B=Sg{amQFyFnw-cuEImeB~=-Rh44 zQVR%9dpH7E4?8Q7jL5VH6}6rH*$4-5#1dih8Q(Wb#+dV#SCFfL8SEtsr%UVx(<`?a z9d;NX^%y6~>4nTG;XtCkyELaM+DON!hv3^o+Z%Sa%Z95lziVL9!-OtAkH!ZU;tu5a zwY%~IXAs`vliV-OzsiL3;vD#g(x{z%859HF%@>Ey9#u=Ji^VzUyXQN^V`|4`yhQ?d zBC8NLG@?5OpXDd-=^@L0McN}3$KNg^QYHgWpo zQh;wQ43p$(J;vv9836u^?=N_N4L$kcVpZoqxT`D$210s493WlEf1Kx&=gN;4aEcHQ zlZ0=IgEQ(EuVcEY?_GAHEFSY}VqPB63RB^E0zyIHc^sz7`E%kT*cWwhoTqJ}BUHvq zUKBTGaj4}%u(rd|0TFa~(fm~s>MuXObe~p}bQ_C#8|tA!8>Lx8To63=NX$T|`r+Eg zmpMe>s(R{nk}ZI8i%uqoKF%S*4CK}fc_31Vd7x-8Xay*bx#ntRgR5Q7CwH5@{=xv# zE+D%WW5w&L)@+0A+#7NE<6e(3nC;lGt0r4h(ip9B*WM-Qy}p>Wu+0(nI89O`f+(Ec zsLN@1`tYWcU5ecq@`!VLKGj>)URRO{IN(F>3YZ(1xVvh7$&Piqp>J$(B|SlhFO{ll zDXiYzy`myC-(Fu)hU6yYm38bi@|F5h#erfshs!Fdu9K~@-Iqv|)<$o5ZsVy<;mUM0 z=Am^Z>l~m-e*jIgV-H&7m5DAbk|3@PBC-Ve>H}qesUCBjr=g^eEXdR>(JR}fv&*gt z7~e}Ny%uJL_G4Iz7qi}~%h+*YnMT2A6>21n#&wauH$$cds*lc5!QvWFZ-eflT@TJq zDTpZ$sVSI+2s*hHP@+jJF}?0G6y5o6tU0_0MEs>sA7&3jdEqvZ;hbyQX5i#zbFq4k z-m78nvPd4cSo=z_!D({5Al-tARBZ>;`*D-&%6E-H4!OcJ>q@v~fg(ZjdH@hL&X|+R z;|gyp^|tpJ99!MSY4t(sVz%!9ei~8tT*t9!VC0~~^WS*Cc~LkG7ZlQA%uo}tgFv-` zm%E~GV-$;gxhL6`@9QQl69utoL4@Q7MQSmWefS%nR3FTD76Gq`R;|O>KD6N@UYfm? z9~cTB%#RIJP49p2FnL7=z}v(D+l-kZ>tF_jqJYl~U?#zrpEL#FVkspVZvx4%*opH9 z%{0bh(-m_<-8;>dSc>Sf!mHp78toakm7F+*&Wmu&x80`x`pSucwrYwqC|}{gLEbk9 zsHx!Oujp$Zc(p708m`8i;7Cw@fY3lyd_}j;e{)PYbkkFOHXu#Rsn+|i(vC0pp;K>r z>ZXNL<23mHC>(;WpYX5|ElvBWhLt!A9os6LLn{N0jFg}hCIdGKR*$@z++8s5Q4aq> zV${gV3j94>TOck{>1 zB4cXDHc7TP4NY|pJ<2{lG7h&(Y6o<>*F(RSfcH^1C_H>evC{Q;Lt5*I0xgAo1Oc8X zhC(+(qCd4qAtFyP_MD>82Hnai6oexQW62#83ZZboAF^E}*}x!i98mC>ubEtB999vvPrR~#+SlFke)@rR_#yN|bA=LlU<_HV;GvgELveOFSo#O(-G23l zw^9};%p<6^gvX&~Mjy8sDF@|8kPqQT_4~KNR}NAx;sC|Ra44`2JOE1?FM7p#j8Vk> zfBx>|K*2}B51&xJ$7DYIwOhbsnHb*IW&DV@WZz-6v`4CQHly$ucYyrByHP|)e#0YV z`YY+O>-~X+WU`l>43G;3HmM7^VA+{23hD zkj{9rP<-R1iSFnG%;{sg4jyl+8UKha<0?kzV~F!5KXz<=Nn)`I1n$S8M=?YtOnbuM zPm9z@%zcnZECvuN4b{Ozg8|<`_#9@0|0q1O@3t3=E3TQ{79m3IvPG8dTwfm**xd(S zs8jqcdzV?fiA)U|$Gz8^dzU32_!V3NSHsc)%_SoITq_ko&@0L`z~mLf0lQszb?4p} zPWf)waNX^Et9AFUT)M|7#ST9Fj1Ngqa?O#(+H8WWWxy`iU%j_}^c-}VN;d<(0s=1~ z?qFzN?}DefbeS)s-F`*iv~r|Q>KiU4Yn?-qC~_%Y>Kxh^&^zcmPPwt#Ti}U?&XMZj zWJoB{9G9OnJ*4wn1oYQ>X6KnLGIb3cbI9L+SH5f74|P-D>^NC|b^SV;hwGZJZ;3yk zexCQhG`Bw)R)TTJJ5f@HY`JSY?-A^WAdvYU>ArCdb;<1ZrlHlC{Q1847Y!nRRzYe^ zSi!o~*E#F5yqnBq1~-|1unzAAPdWjf)CydY0I1$&bQ*q@fETHSH5~thDuNJ!^=S`m zQtEkGeTC@|I5-Ds1L6(JXTuVU6SkFlZs9zCHgfG;57l@a`(7c(s{jLlZ34eQ>MuXi zn`@*M-L+Im!AX@6?TNNR8UTrM!r&~zI?OB`^K&sc6bgtlUW-hUsj~SAv0dGyZZ?S5 z&d(YB4)!d;%dlsKpJMY68+^zl3WKs<0Mzr^mF2)X6h-7|VcXckoWpNq|4n@sj@j&L z6^wp4r~UMv3Gn4H*vfP01e&c?14hX%W%A}{WzP{@eLDQl89(|$vp&^iPY>KeCfSA)Um49KwgO`=7KfCXa zJ0561x%-a$KsR*l&}+@Xf1rdTyg<`SOdIIHqDG4(GHyS@-fz?M3>-j*AccmLU*guK zM&aqys+!g%TPstmtJ3fcrudNd&XtEd2kW!j+iH+n!qw8c>)F0hByi-GrIALnNEfk*4OP}{{b;Q9@k6@B)G%W z5EmUAC`H3Lm=6{({RtiiIpoQ9`VMS4cfs!wd>yMHObfWv5%9AN)gtt4x=aOdvPdb5 zInTA?F?}_*2RMo>I%A}hEWU2IB5O~?3nF3j_LZwvN$O(~^3@yFSCa-i-6U@N)3xPgs~c{FzD$$zz5>*eLij7gzKv`d zi^>tAc2^`|CdmUVkBhriEM`#`uueb{7gO2@?eVy1KkO zX5Dqi{_s9I>pbKMhT3^83h7K{aa*c^wV?K+TNeF6x8O1JQ|}kIFy5Omcb^AMtKxhd zfY#L!}$c;Yo=7&{A zO9|Bo35qsh+J9jeWZ1p9YrnrSjU9-P#e5!e^~VfE>P*g`lebHZHVuj0!s8Z>nqD`! z!Z(*5+FE+7bg9!@Q(AFN>#^1&&$ZrM;R~`a#=1(bX}!718?CXpBR87@p@?ni*3z3j z^-;f6YYhi&C0((bR~nSxyP3{S{^=Hy7f@WiBh@7(|Wx1xg)JdD~>b? zC9wjw^l0VD=9;4J=uw2MNT_riK_Rt3w<*Abdb%(NDTeJF#x2Obca~#KB|$cc%JLw# zOWOsHXXR;7NR+~ka>;_I2a|$fCU(4)G|FN;er96*fwp*kXJ@_8j?abP?)%J$I?Fu@ z$Q^`S4?=16Z-MuUsTLR7kBmRC=HS{Ro%QN0-Nf*DWb5SqtB+@OvFGct1ky4CyO%z=(te9g;64v?T8qkN^Z^Tofs|y2t&|4Nx1M-nF0l z7{G4*A**PMzA!S<7qvEAY!EDk&cD=)`pScNc5$B&6l@|w+H4< ztvyKI>C)QcN`=rKE$1xZZ+JlAbdsi@$6)X+ppi#U!5xe=dF009u}MIy{^suCm;d3V z;o+A?@7vEBFfA57zU%Cc9cN!WyTg^JXkOlBWJ|`+j8cuCy)@jbegjFmy( zXLn}0mbX+SNXZ}~-!1vt5IriT2x0BlVLH3`^Z9_F%in-(YHpe`q_ssq6Wz+s1S|q< zp{{R!{6trLXqF(<9l-kHcNG_vzSH~58mGvgcSbQ z+k!2M3!ncx?+#&xG*s>X8*h#G#ee8_^4q%bJ?v>O(GK7*%%q_j!4!tt30@4y( zAp>aCGzO&(3iM#>(D%5G1B%aV4_62b+^kMP@g851~H!7N=mDW)5dbOv1yecRn;{<+9>p9 zL&eq3l59c@7amIurkqYe$gtnQtI+9m89ajES3iL;8G!Pb z*m$vCU!3YMSA$J@Mr|e>>aXZcpgTV3I1AAU+%gEjiaeG9nFlk43=S7*HxybKCjJgK z!c|VI2}IUW6gNHrBbCR@9636bHpPn^>bqt$ zEQdwX!b_)ElUm?azw#s5hGe>L(|cT|YyBvF;D=1|50^Pl&S9kIXqGM>e1w?E-nybT zzm4o`vydBRu|C7#>{n>9O(Zh{0*o~N@L_4x@eNg0NQIA32+sMU26*edFD7Ix=>D}F zIM7AtyYCuo3&fXJZUQtGthynK81b?8z5C9=6G(8TOS{UO3w+z|yLRJ^ooV$ei%y!c zItV)mK+xLqwh}#3ugm)Y$&{RnQ0t?(*vEI(Bzno4NLZ zZH?DWw*8bn>Pc2LbHq2|#?`s5eIWSDGZ2J`Z)||Q@~4;=m7I@AlOmHF@?nK1`#jh^ zp4g9jLIFLJ%>10|Zx8@c2NjW~w-8=O+CbPyP0Eo&Vejp44m`LWCNN{VaZL%*>jf>n z$Gz^tnt{LeXZ?e(9QVdgBMTO-M=^qo!3MxR=$HJjTLvCl?k%{ro5 zD?T-}{qvoVru5Q|PY*uKd@qA9-a{j+p0h5#|I6a9VQ+0B)TC5hHJ9CK55gqIe@H5O z#ruF5e;MyuP*-*>|OTfHwDipRCmwjRf1d+`Kgd>|>_nGj`&X(P^!|2?E z09;WtTjcvdoKcEr!4puBT6_*)X{IO<4Vu?h`S+|a8)Spqpma}!8aBWK_HH~uLgJ)d zB;Z&ZHdNkmUr|R>g-Z_j4RXoJEn7d^y=BJFO7(b}%eXP zrH}e2N^N$N(<7l0bU zKjU5l6igCQN-1M63~au4q;2@+k?Wscg8Y$+NpD#G=Gf;?91EdQ6uYg({|@SYqWhKZ zw`iF*0caJ2z}vBw=?KaZ&T^8+6Y-|ta`-uvzc}=1-N5r*>52d0uD@Vjwai!K)Ju#i zhYL<)HBlCO4uGam>|VY=Nv11>3Ikb`k`yEaTcD86)I+RBL=v4tDsLpSLK`B9YpXzY z3IuLusO70Q(62c67x66=evb8*w6k+p8SUlZ$Sql8Fc>hcg-IQ`vXIzON(bA63EAr? zu&=jbH>q%nwo04fs$eD^+G4O)+C*oCr_QsU0L!ehM=lJsJ7X@<6^pF()_Jn1U2ZdO z38hQS(7wy!K?DuUjy4H1PG&<1#Lyd(A*kh>^+F6vZ|J$9>4sz6kRq2d2^j5)c?O$? zC<%uF|KjKn^rhzEL@-ht8kMG~Vv3N~g>@>*N zzD^aTX3-MLC@PUGG!%L>J3;0mw7BUmWjem9!N=^hCtx(h#- zEizyfBnZz7U)Xte2eoJCBRdM)t{UJtZCX2uflgG5-IGQniD{FUEMVoz3m2gGdHDjn z9v3m7ECno40?{>+Gl7s2Cm15}e2?Ypr?I2&I=jcvLpyZ-{Pfo?bh_{_>f6f3qd#D= z{ZAmnNX-1i{?wYKb?KnU&Y%9extH$fRrZ`E_~VP`X8uGLQ{V19x>0>becSxRXBQtJ z2Gey**Q78ggbSlWCOrk-wuFxglE{z*3SgoZCK10vcDS^df}xfxyfZuor7`7C6Wouc z@diQ05nn;HPYHK99qN~dOPYn|l6?%`B9cLIvNrX9lJB!PZTAQs`wU>*17EWG^mc2y z%2yl&D7YZF;5NOqyRA?>W;D;&6#by6b{-DWMz^@qJ^xQ{fuh)qKQP$j^KT$ssZWrX zmISi}l3;ci&30zl)4H{e#BA`MHni!FXj1^Xk~NgQ6DgN2YZWaGzNb>V$i{(9*I5IT(E+dbr{&BWy}s zIrwnE2N)pr1Rr><8^(r6$uu}fM);w@MGGQ~i30;vB+j_rHv#7V^p=z#ef6PzRA=8l zdc?j#fPZltqR}|S9}2$QapC*ozl$$mb#BGjgYky&$z6>gc=7-|t%yuD7;Iez5fSvS zwubBuicja~(*t}Bd9)ESD7hI?je1m17BYFs26xa<46!Xz;M~^S5eWKS*6sTNB<3;r zy;p~Yf%*FZZeN@Ug&f{Uydsk-LTp0i-`Lki;dDQ>(O}Uxg%gRkT|2S?Ps%J8wnqhn zc((gUywb7G5{kwW&TXY>i_Orm$q@<{SR$cK`iJjh<=+mMmwG*BdwV2R(4%n&o><@}%> zx9Q7T1$}in;)lUI=^3nBnI)7l9*==0$%Irs5j*waJi*(JB*QL-c8DNbVL^{Jz$!#7koEH_ zH8WZnWg@Pl4SI$)aO;phR1(s&8!x@OC8G5RGdTP)m&}%e-Nj(luP(XKEF7`E` zj!-*Z9jRDnl>}QC;`)o-aW3^X-eY;GJ6RBf?SI|{<* z(j=;(>+G!7&394q+r(<+h2S{>|0zNXkD8d7b@k9HU?U-&03HV;1~_im(pejTWF&)d zyIdJ(UHvyWVm0kMYR@za2Fu?*(jqua&lEJ3XCi)^;xB7WsbBQ#ANZ-&B}4>}J7|Nv zk2ImC@=UU=vLx&_ZnYRqesiWF?5$cc(0ZmxaF{dAaN-c5os$)lbX{XOW>!kpcKerA zDKa2jEQVD>5>l}Ve<(=JT%XvmWkV~#-^^0Wg30PCD6OgmRAh1ql84Q2@>(CW0Hy|! zr8h7gcHuy#Zb?gne{Tw^Eu-XY?8+8j*T1>$g3e?W`pi5^;U`FZqE95-YuaKhWwj|A zC@ZD}r0K7Te->Yb7j-8h5qFYhSr_MOB7FE9Sg_g>kAs+j;$c7>*oBCsHR|I;8tI>d z>e9bB?NId3K{fFYIT1879GR;y|B68GxywQgK(ch3S2fgi0T%&(UQbtD!>Y{}K3K-C zQU85wL&aLexPr(#V{0oKwldTEO4J`beemGZ2e1F>gAe}nL19x-D40yvAbI+SJa_Y@ z-)~!d?uY!+!cBPo!Kc|a{J?`h{o9&kG8ihN^-K99egxb6bMTMc1;66`x}&-~(6!V~ zxTJ_=4?rivGDO=5&FCsv+?NXJ`ZRGfw9jDMr-*8V-DGOH?;+oDP_sVi6H$T)NAAPr z%s-Uw<2L}9&zWq*FOh4E4?cMrGA)5^26qWYLHy14%nqwFWHklSc7%RA%-=&64ZcI* zP&O(0_MW33*JCn%>FoI4!Dh)L*ul=76@;@!#S@GsoTV)V3tz`WP#w{O)>qG--N2S@ zx~i>p6WiQcQd^T@;SxWqDz%&0#zckB$^w21c0ctAvx5Kx>Nf2g8{e_qWQO2vlI=^L zJfl7YfM0z*>pF7s8n?}4ZW>o>*outL8TH$Z#hnf6x9aU?VUm7v;ZDV()C;XwZ57|^vg*O#QWx-#axbT*ESbRd)r~5mQIan8oPa@qXS-44cNE#qMPpM;kHU$bG zkW-p{q*O!=vc7PvQ}PHDNh?Ep72Vj7R(~<wf`SaPMd-QXOOo@+sphdAHoZ;plsOCzCke7Gs zKCXKe8pPi-?Ci+m!o!NOkYE^!iT(y6XBsiX1jy4lMJA%A<-*R8E*Zm2Opgqk3)HC% zjYJ{2Es7XHu>54Q!L;G=szcJ%a5^3gvTA)5|J%v%pd;m78aLWizFoR!UrX=7h1h-RxGMFFrW3W?SwP6YuJg3G5^!L{oJ+v--U z7u*?gr1_x?v9nu%jSZ}GNTm34+GN?F*fz{WC9hYJ3Z}Z8q$o5ZrUW?|5Zb3aAR^g{ z=nrRXsA$m}yk5P{q{QRQuBh)C6i>trKPosCI2Ef8VJnLAOOQCpX!HT|+Tphw+!1hZ zf8#FNzVn(;q@@`K3TE~=Y`~X-hm6xkBoWSA%psbC(2&VY3cxkZ;c$t8Rd8jAy}Z)o z6$SN=OmJJ2wy1MslgVdNOtmX4qSIxzY{yFe2FceU> zM89Mc-8M%>XUGj$bHufYvfb%hQ`j2x_}uUhwlH~BGal(PwQjZtW3lC%+(36TTTMP$ z5ZO<_#b!`CK+J6bC`c!RH&DINY0Jh^o51L zF*_KNB>hLU%u0^aa6f|`=^fZq3%R}$Gn6zid?#sWOgbgFjp-2Yl2_v)RM4BS!QG1Q zJ8>?2y*hZuKi|4z zhx+crzRJe3$kYGxGiwhXQr~^;RrTF>-z+HvN6vI!R$79O&DnX|2Y zN0QXFSQ-?d7~j$`U9ZUU?|em`g364`8?X39)^E0YqmFX^^^4NN!B5tl7MB*6EL&D$ ziv~RMQ-aCGmVff*RJvwuG<@sLukCtjS*WbgZ!x*;#)d@L=~@CDal6zsa{RH)_b-{8 zY(BGb(*sNPFIcOiHb>0u5zZ)9An|!Eip6F0gny&AF{dj@gkJ=Rl}!qV>J4TX03PyY z0<{UePUTp}?V*6~VwcyBucOiBmZu6cP0OxYX0UrK;0nGabo*hoL>}3b*KV%>ieGuQ zDi|{OBL%=>_sx3T)irXl<@W2lH!)NXw^jU zs$Ul8AtNNgXFZHvpG;Da05DS8IP!2VilA$x5d~l~ZNl6(LnIi)7s5IYxVIa|gm!$4 z4X2BQ@5k*sq)k+`TA-19#n`wbGIh8RIFO!^aR6OI@j$lh{N<{v#mg3bVyd+X? zk3$F*%}(bE^*eitGiI~5*q^c+B5tqAZLqg5U0bp$9FN~{ygCpnt%)fGo`Bb;$h9r~ zHQiyvM;vz+I(weKsZ*c)+zsp7T}ju5Gc((&1flYCH(d3v@nqU8=;HwtCt3qmCm$xM| zT#&F7huz+Qlnz)Gr@6AI-0v@4Gevx{`NF*J7Wj+BfJq&O9;{8b0oaSDbWiD?*S)3t zU4HyBP<|pcU?X}Hd9^VbRq*5RS4g}RBLIDNM&XJTbhu3q1u)dWGz`G(t;Jr9Au6CP z73v0L*G4G@8XF!Ttqfc!$)rO6H8j$mNvpe!0gnoC#tIfU4LWUr7)sQ|1_?Jj;Eq6v zQD5s#BF!5qHOPuVykRX>LwZY^NO&H-l(r8m39p~7ka$!p!$xF@hf5xMDy`^k;bRjC zpm||mgOCo;M){ei+);Dd<$h(>;gM_(7}6AjSw1G*WAq|7MxiAjzsdB+Eg`@CyT$^O zFKAQ$CE%^JBaJ7X0wkXs)u-9YsuF*((;h@Txhd-I>OHhFi>w=%Fbgk=`m%D#VsHfD z0$Pqt$rXcTda_-!kexL;t?jS2yCxK~!yGCyy6iR?Rz-14N-o)J@%u2N-NyFj>h+DD zBw`6|Aw^>9x9+wEj5Z6b7{juVP(tn!tMTULHqls(lvU8r0J@btcps4@cY{A}045kh z9wQ`S2<$~{w-!sVR1mUAPVQ^2umwDZzk0&%t?V?|vDFKuE7~eMg@qZTf+A(+4k*B{kbFJcPb9pm$8aW zN(#~BKm`FeST{4;Tw{PYgQ>uqs);tRCPFnen2=3__PV<-yd>_2z9o(PLOROqS=+3s z1BeOZ43ScZMa}00?GtIl58yxg=ciC2KA&jW%V4@7Yw;^kL{J>g8OD6;GS_$RE&N)* zm6h~%=W>H=^tW_%*$gEsPMdw{s8K+0Q>J-cQ6QB#?eR#08~RA!v-aYYD7O6G?be$d zrYcqMcZt)YxLUSUMOR;=zL|?eN28UhPpOinVG*8s-WuqyktxQOAZOL8hREm~8Fa7oHEh zTw&MaWOU-b*0Yc)$!{F{ryibVv+zx^!jD_nov#5v@?*<)yKEH1MQSvLA9F;JLBtUO zz(Z34G}xdX*FuQdF*{w+?_R@v!tVCR;iq;TJw|=P>c;UH&vu}Gf=59cW!(h=_dzO8 z>jij?yR5TTq)s->0+j*g0h`l~C>M$QE9fxag7DGVt{X(|AssrB6Ax@B0=NX4Ys9>h z?12l22gWHp(_jOpgz?J+@cl8c2R4ux(ph1Y03EyxW(Hkc=in~gE~s3)wE zAp?sbulB=d5n5O5P$sxPFr=nqt@N9$oIQPiurv{L8WvWw=@Tc^KdYzJKas7?z-s6nbl3D{??)PRZb}? zhy}8}1-}gBx$pGc&UTG$ns6s8m%y(|wwcX*3YEpO9&c^;@bCupzs1Tt3C}2aw8dC# z1s0zus4b@F<^PjTm--lhbLb)(Q&z6cDYk}9GDUq)y;FUUJ^C6sh`!DQ`U0vFpLJAw zVHg>R^YtEbMO^rgX!@ntfEBPJa%?B!x4j!7_T8db|`TV|XjN1-wTM zXqM0G2U9?i81%nbd4^o7RqlTUm1!h0O1sy@3Tw(B^3aAfTxPn z?_%D*rZfzxcJr7~P~sN7bk^j7U7smSwwaBFPgshA&IduWd~W4hs1T4f%@nuwZu!(L zOC({tx6l(@QsyfcihMCgciMOoiVg49zq`JV$uitCk@>(L2wrV43Xkh!;u)vI+Sz2p zuJouKxI+89!Z&L5%-%V=#;BM->#~TVTaTO>>5^Ybu7~SjIrky9$t~N!b(ZWNaav3U z(@PFFx(h+HhA}A8ms*`kg+2JrIqSdpJ-_id1#nBx2NTf)`$7ykJxopi@MoA}wjm`) zbi`_xq`yHH63_0<39EqQ2Nw6LyFHi96~b_+C968EkcW> z+r&8X8qf@E*FNXZAqIlZ^PjY)k<(3=65kUagxz>hcM~|5yD;lXY{MiZ11n7={)Oes z6~557)?=#BB*l~gqo3ED!C9InALg5vG;Wx!xVDVzafy|y$9>p3X%EH&1x2KJN*e^Y zKHNh)0(fKDMg2p&1#KrVY6yQS?g_=hg`zyLK3c1MLox}b8@ijW3&Ywh^ts^68%D~j z<4H%l#w2eK*!3mliGAv=$!bI!M*{tUJ~N=GN_r75Dj)#eDSp$@?ryzSk}9LkyQ(uc zS*!)ykTJy^ibf$MuJR=cq9VYzM05Sh75} z_rR{R`TF`=Ga}xK6`SQpaY3oGD-N6Srh-uWRoQ}!3T=tmRBU<;4y6U=O>0^q(MuNL z9%xv-`&P%h8l&~@wuk(s$0WeWs{iEiJ6R+WE-SCL>ep0NuVFu@-`?=d`da)vjgt;O zZudh6Lw^idMn(B!0a=N<^2Z{wOuvvn*6W;%EQs_c>CCJ$e=MW?de9uEH=?8vSG8jS zu^kQhV^OyQ8I81ZJ?gxbKbCYp=FcC?xtY*NH`~Zy z*J4+}!)+_Onq9+?HHvL#JJ?RPi|uCDVP;(qP|6?k`1tLH4cnH^^**e!4f`53#Eonp7K+u0p} z>G?RjlikJcW@p$Z*gfoCcAw71?q?6M2iZeNW^CD((UZAHld3thuV(_qeY9g2GA0N$4=O%4a z<9$OtBiX~_Gt)D@xy94zgG1A}YRzAro*C^OnY8E6_V)DUddJ6y7c2MUslDTe7BBZt z4)yl-;uWU`hjJtR)~UY9Ty88o-Gj1eXZ~zzv}ba9VsLy6KdD{s&rJN_`&+w9H zxttrzO%5D3=0?Y-r$&cHa{B(EsXlYx%;ePgWOj7?Ku+I>W}ETu{X^5)zMjc`Bi?d! zXli=$u)a4pG9vZ%^bh3Zp0U2c@k#k$58hx}K9K91#u*Jj-=I7(bL7ZKPMMe-8pBWG zJ2#aZn>L^a4v*kL;>6IHGBMOQJu{gTM|&n@lw+kUgJ^bd&wz1YWV|<*?HQSt_>r`C z674l%y!$atP>lADjOzDdtgX48N#5C0RBpU@rl+Bk`zL!2_Dt&g$NQ#C{pg}T>cT1G z#Y3fksAqJ1tY7S#nNa%1M<>wPhCVbXi%FyKgP}34AUD=;LP6im2m%HsmEIYe2vf%1 z$)VidzMiR^k>(BWaBFYR)NpP(J2KwWpX-;kGZD=)_we7(&W!bsFCL?l$K`{QIrOCg zQ*jdA+apa+_Dl_m(>(*q)Xc=h_~f*GYUoHVyLV<}M4M7(evZe@^o%G|gEM>gj^vC} zgFTa4r|~0sa=Z_(VVoGkOu?mTEUdArr9)RDfOG_(y3{5h=!l$uYP14 zeK;~cfXX$G%CkBnV{dgC=@x za@w|dHkms(G}dofJf(?ovF1b%)`NZV(%$h&jA6fd@f-s|BZ4o?``($6UWvEP-ZMEl zelR;Tk?k9r>>J6swDZZKfk8}SUgXq@Msj=KSJFRza4cU3<1{8~gKO^V8O4+tpTrNz zIL=M>;HPqZ!&2V}x|TktayER<^k?Y_G~O2NbY_B1M9e$G;_4HzI`w-;dIn@|8cTzi ztJC@+P%&{hcNm>IHjEDM8#dAhpGZa`2}65_K&>twWqbPj9hc4~v5F7mOcOm5SQvdH zLlb80kdqn3X{f!wqKgk%PUr+V?A#*{A^-@8}R=FDhrY{oG@!53QgKyGq+2!o~M3ryMw zP;ccAX)w%}4V6JVo|%v*dJa$Yj5zX?d1wr8h?zFJNQj4fR&jbJqD2|Yh2wv#i9tv)94rQ8k6h-)>8oD2x(tm=!e<*I_W{w}~m+$!h E0dl-`Gynhq diff --git a/public/theme/v2board/assets/static/fa-brands-400.14c590d1.eot b/public/theme/v2board/assets/static/fa-brands-400.14c590d1.eot deleted file mode 100644 index 85d81ebcf1d397004e05a047896926c3a15e3058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129590 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 z z*i6X_&q^5-Gg-{UOwHMOpn0M{I+sKHClIHq5?n;fgxU{W846V@wwC~r6heplKeYh} zW&r>PXfha%2N%zF+PQub#shOe+(~I_qCBnd+c|w^M{0Vscnh$RquXTAXvgw#7^?GO zJEJf}tz@dXmzekV!#K;}=_zk$4PE7;HP7(BsS6mBX z+%$?gY0~CkjuCq%;1lP3DjJE;P-01fW)u)2gIpCr0H5i`X1r8~s!3&~F4{lrR7wsumMtnL!Z{<72U5$3PyMKX<}m;;MA_lySe_Cah1v124Xng~ z5sKzD1658yt7LiPX4FAj5OMDWLQTl}S)fL`LWnC! z+H&?lGCvxn+^m8w!rW&Yhd}}X8Qs(G{5ZOLHoyOZj&lI2zY6$-5Zsezz=b|UkeBIOgdSbj=S^Qg61lt@~%}g zv~50|m@dV=j2_B_WQFo{Jks43He`j}t44TR*G){9lj%$#_?>Tk>s$ZL|M~1^KdaPR zZ@A&DH+<{S%hpP;8OL>e=61r#>2fNafyqb>F)x+!_p}m{JykA^T)e18 zF241?`~Lp^`_-{KzxB#jeslSTy?buFaSv0S;2U3O?*9d>>KRc7Pj)SOKHfU&k&FjG z(%h|X1R+cdAiD>KhRN3T263X9-S|R#kh$tv>yxF)$?TMPZ{*RDr^t2xdAPv;gYjKr`a?(DfN4rQgH9%P zOPi@%{(Njq1~cZeHo$8egT_yhlxR6*27hvAQ1^#0ng?K+ycr$dUKt6!1t#_~){gjb z7&vB&8u$KH5|gmcRq@A5xoZBq;b%Ya+DD9NT+(vTAh!hse^XHTdPNtiD`~9Lej7N zNIsbd_qAXr2enu^J>MHezMCVhS6ifsQV>Ddi(|VHwSRTV^P-4&z9UyF?d&%g%`#dr z|N9)5Qza})^R7}3mp9TAs{Z1azWUAbOyRcux!nB9%&Ag5>i@(FN8UNHee`iA#Z+>f z;lXe7oAyCdyp&A^@L_aDQsbrhY|^{L00OZPmrpW_(o|F#PWzu|3`*L4djsS7STP-* zro?uw-sv7Vpz@6d+3uqoQ}?$kgGMMgnJu~LVyrrotW^)(a^QB6Z)9-%KE@p#+4i5z zFVftk>H2NM>e2lC^ai5LOdf+CRcQJ&%ArBhS5KtM<<$C5%d?uXp+ne4Gh3`f$|dF6 z4ck$Ip=jcj;uCJB3MT#H%2%h#>woojtPYW%O*(NLmq;x5Ejt{6GB}N!5RU}#y@QOg zzeYdYiIuztwtfQjxpVZ$3nQ-@xfeSkgHpJ-MjQV;dDm!l#LbgTRR0-j4Wn`wGr_}r z_7LnIfSL_NtqzhAO9lZ@h_*MYk~}IX{R))~xS%bo6Kt?NUjUj_wWsMx#Z_r*cGvhbwO_+ji`29}aQ%$7OQ}8T2zEtI z-K1%5NqdZhgej#xN-}8<4H~6l$a9V=)zXZm>$j=+><SdqZKA= zozNam!2gqx@ zm8`udm^DZ}*eFFJ-9|=NKYqywj`J+X$DrFEvKE94gAK_DE5o#9O4vn~G!R;qlWI|~ zhW9d}`U}L}!2L+42;vCf%0+0&q$G*!;+h7~5b?QOEbQ(nYb87BqK{=)8o6Apf~{gi z^Usz>w{Yr#Y|u-PQYF@*6{}K}DIAHS4;F~Ta7-hJs7@h$sei$#)S-CQg1UodLnT#e zCxWCaum3xdO<3l0y$9ye0d@_;E_RMgwhzn{h3yb4{dI7*ls)T(sT%_i+z8dmwQwM9 zs(5`aJ(?4Nv1l%mpfWO92n1CVC=;57NskNJu~y8BQid1@eyr3vGSS>WhiXkc6=>gb z=XetN>GjXWVh)K3zQ6u`J~cGA&C$!~w?zG#zJv`P)kwU?TiI|>?$JW_cU=|Q_Jr^x z?qx77ub`VU^euAXP~aM9?#Z)20@|(H&C*N|Rak#)+8ifI&UeqC zzxu%sO56B;UE&ZHMZvF1yfX63(t5$!{l4EPSi=41ASGgmw;{Y{-jYj4bBK_&LU;-< zYsgpc&nNLZXC%L5SxG^&1;!CPIPSf_HYT;iX_?jQtkNCOkm}Y#hxRBzcDW#)AGu|N zgE`t%pSs}~HEo6}9KJ@x@Uxd8_whNcOigo}Y@7N|L8@b53d>)GXL)rb7L4X=lFNYa z#W15e<26z(2szsi`&Z3@okzD$q1y|Gzm&0 zD_mr`N<_<5jC@EuuI+@CwVa0j6OF|T)9EI`+l)}!3Z*!C6?cL~w^)NsM!P{QEuKi& z5xW--zH*}2q;?JML1Hb>lVkX_XszI9A|be9<3^%B((dU*t!C_D!ZRUAn~F0juR%&e zYnTv#%c(8~&5!<;5f}X_2umEU5Su7D9s?P=)yA+uw*kIV(0tqqoRRCW!Qmm4nkUdM zg&eH(uIaO3I7q18M*}x)-EW$CA1uR%w2ZIb!&MNq5>e>O+2IHE6v+Utg|BG-G#E4w$%|KBdHQr@ zA|6aI{Hq&BLm?+PanTN5-4PVQIEfH~R;Wdc377L`D7y5Q3|P+)Y43nb?-Q;hW-_jV zjO+C5I>##TxtU>Vr=N;iXomTI^Ou$S15po^k4)%*9*6@}H_TywO5^ht1~k}ne)LG< z+A?CWWfA|+sQ2|3DZmyVbi;Nc<2ZZog!7;@nynTpRs-5@dz|S$9Ypoha^LU~5_jyf z3XGdTq$w4<0-cgTxRNhf#^25@-+gSYZ|m6uxok!)uZ=p1x${{M)}z~9txX5(wMx(# zRSy^MT&X1&b{9!+(5~E>T!^C>72T1~<--}nZr10=N)*3X`alfHz+0lOm7I3n)RBcX znQn50@r=47d+p+}dpeOE`A!;@84HyoRV_~~$wb!7qBE9ldod_#o7kQB&@tj{S4&G` zLcJXKPx!-PXMro+B8CsnLU3(H)#qfcg?Gp@8PXU%(dS^Slr_4kImWoY6i`@^jKR)4 zjtHx%>+@4N!forwvb8@mkr{Dm}glET**O0e#PXeC+I^2+8 zI32Q6nf>2iGx+@#tgm%fr}p0L7~zm{dfRDUnciP5pV77YYJ2NxJpgrN zsEIrDJuU7;iv3E3s*#b6=xK5z4WQp7tW{B>q&Q5j;H^Zuw2}9I{k`w~`u&eQ`v`yQ zUpU=7{q9*xG)KA_bGKRCQ{H{&07}V(tn}VXBUe8vD?Z;m-8^yaO*g$FNPXrvmUkm9 zJdm+83{L&5mQY{70t<62qR26a*RY#>h&xe9_#FK93=}2L?Y36sWQrX% zX&U5dN*q?AS^csy_+0q7{s#kpHtx4r&Y~G+Vd-i#D@e1l2F(i>TD)ct3K|_tK1 zarPDh=T{4XM;&TiI01(Z)5( zbZA9p#}v4Hoc;vQ6`l^$q>)NTbQ_~A5KD&iskENfj^T_lS%%d&XiYLreLa+j>Y;>f z{Ssch5c_TWkWGdImSO0Z$ksRggJuQyH zS+hgNK|7d=iP_>@0WH_&xT9j?`M&UQ?wY109rkA|lIr}(n7|QC#8w&y6d*`!Z2?*! zeaLUJ@95R&Esl{!6Fj2zm6^+B{@mf(_A+Yd)rIg*L&nU@_p``oL80{ zmY>I09mjXtgYCgsf#WG;DT(NbcVV@eP}T@CLtRqE~Ki85bKuV0L# zTbyX`X!R!A*~OW%+%Ix3zN4KKTgP5Qm05Y*nvghUp~Is^D72MjZ-(lIf6K!4c-d zsIPSS#*w#x{xKuIG@2zRDfN?>*ElJj`5S=GgVCdYi&eqLaw%k3G8S5xC1Rcst7J3+ zpPmPBWFH>b)3v_lN6u}u84Lne;1_PEs7WwKnWK|JpUxEG74^{h1!`)jf$I0@C-xP&Jl1#rxKwk5`oct#mE;(*3<%4 zHu^usIS`kEBR14IdWV(VM^bh??#$2EW|ETSOc9hQ+wN%fPUYOu z!H+8Y6$`Z+ZeOTg>xK_LxVA7I+1u%QwUfiP;oII8?2@|Q*BQk&eN~}3wuO5Ji2aFok4Kn&i4uEW|>R&@yA@&fC`3Zd+3hUtL(^{*P*bUAp$a`1^q_qgmcqY(8 z30{}!b{K)@RA{C$`zL$S;Z4ZqK6~LGuRm`DR(s_0ovBymayU`kz@U}+k=s;UoLgtc9>xT2z_!SA50T?{m| z29J7RH9T9*R@~}qN%C9&RuWO?^k}}OY0Z-DiZC*guuUVdBQQ!6X!6_7R-H`XAYjxM z^ag&u;KZe7209hdm|Iv@;b;K#0eHYl|Ck+pH>*^avXx+=WtO1UmlLdvntOm=*3O5F zs_RuIjgk@5>iMSZTP$@OA>;9g4$tsUq7-H(qbGhB&>u1BdSJV%03(^mE@|ouS^E!* zfdr}DDJ`$xeXn-EcI=9auhm|g7;ULiT~pOU7EMNSiVVUtfkHtqY6-0nNCndOX|Fnk zoM}l{6|0w`XEpdm1ohieJ#Pz*NLo(^3*-!UmG0AhXG(Hc26bf&E zWM6&L*>exdL+y)Mh7+^jS9A%q+&fA@$FTn2y1y)EO|q=+FRGl1cugn$tpEKB!|%R{ zaX`NeXULKTv+oDzz$D2WO6IdcpCL^$EloOx|#1oLktb>)Q&C#m94V!ybzn@ES+wIj|@HaQb1w-=~~jx+A&+- z<`&*#@t=)}LY39HXBc5BuGynr>`az~*O*=7^n~*^a*FX`1O}dHS|5gu^vaR9qJ#NS zqR7}WLmHL^Ro@@CAumhKD()_pDIzvLWPl+g;`2a(KEUi7vS2L@KfE@C$O&9p|K;a6 z$>{F+dl0dE$T0pA(pP<>m@#!Ij!f^A{fK?V+}{{3v@jeR6LFVZNnB>tGM(mBP;Y}X z*pZNzNVS8OO-+GwEj*VfAOTG#8)XV;AGf6<1t#v6ma_OH=<-PnTJP`^soY@q+;FX$ zJtV!GkuKN(kv@#SWU6b}fs=|y8UT@e;}1;7i_uf`gc(jc(L+f9?szI0pCh5h2;0W_ zGyqAcIp!iUviFX3IFumzdh`btMqQJ%@eqt1bXjaD6ShX&F&yfG{7Hh~3=&)N?49+-*)AMJzpXIhXlP4SDlatx~e_?hvNo-|QxGC_E-vPd21GfrcM zYG%54;Fg(OsrD9cw3fNKzDG?g-+}~Vc``iz>+eg(4s5yS75AJxeeO@M>mP2Ze<>7> z-clQ_y)Bb?<-VZZYwD`rEe^&fwpD}aTy5rxj4FRS8awiqc)SvsnxBc-?Llqn?RNO} zKd#K4k74~AZSIG7C0gnel2zSI8_k|Em=O?*veQ1j#gHavF(zI;=0j-|^&$1{7y4iRa{tR0 z_oWwgZDQUVFLpYe(%h>;ne7J-Y%ibFXDW69{0*1x>@!aOe=K+Du334@A@7o6mtbUM5x zwlJQ^#B=wmr^id{zbkriYN0f~{xkM#EF%b>Or=I6lF;uqN;j1@&mR_(laAVbiU_uVAveT0o-^p_wKfDLJlb zQ^j;XkjtcVTnb{;>409yB-E))HlU@FQM~Q=r-Olc=2tJMjn+_F2x+yZ7D_U|sRd-? zdCSs~OSLSbjlo8S@R8)wQZLuEq8Zh$*lABEnn3k-Jrs4ydWz5hbq!L{M5z0YU79-h z%m7S#+o$)cg(qf%O#TNj76F|ME0Y6>{+D13m3yie5Zgs}DPJMhYsOM}i7t@|=EhT~ zRNb5;W6@C2gqz5y(9cNzxC*`F9T@MScfJ#{ldka!m`4Khp{K= zurz8rAJ5dWX^CoBzPTE5AX}0ji}4u9RT{Up#`n!buxxag03$JojTA9)(9AlVCeCpg z#t;QPBa-=Y&rQHy3~)>0>trHO5d=h>q$ZZlD6DhIiOr~|#rI#oD9>tjY&E`Ws?}BH zF2#8h$ESal5el8Sw*?T2;#Xd*prPHKTEYnlPNgo&kx5mDQ3 zYeogbNoms-xaYJv?ZiscX{(RWgs|@dTO|nMxW|R{g?+^l^+|!oMGwKd|L&##j^F(S za{8q*Sr6T&ktDt__L4-|Op;T56%e|Zpv&gK^ua;8nRKeQTu-@s%#h?gNXInkgtCO* zEX0`=?a00_A22C&zWtY0thj#Lb#P(hu9ms-WKehC=D=(`dV(lvTuWd3qjuPF!p^=} zY!BryV#I4B&3X-w0rAFteAn8xg>3uvn@hiVU696i@_qS0+$FU<5y(GvoEoITYksyP zGPV2V>9>fR1^3NOPR=o9Q0=r+i^r;xYJhh-GU9U1_Y&2KlV>2g0Q17RPfBwXi%}pi z|FtDAhRgi_l7KAl31l(`@`4pC`Tya1YhQYIDfeJ0S8MJ~yt$Y^us8ieF~4sw)^aJg zcW+`Wm2>#_x?*1KW#Pe8>1-~Si}LT0T(omm9({RwYb5UQG8^lh_ZsvdBSZaP%D`cY15TByJ0fQ)j?;{Zpy-f|5 z$O(q6k9^ol=D{PZa;W|jCcnTQqOU6tk{gXWnUyymDsGFiFp>qH3cslUZa*@ zZ<9E*oR?e(xhDKkOoOYyl*E*?;3@?>9gH&z4`j_}aVP|Kij7GcUgM7rykpditV$ z*IloD@oDVESN^ig-_o3!C)B0iQ2(wzLof7%IXWti8u5z23{+9yp##7(@oEC%yb$6! zWRCZ0JQnxeyXe>l7iVudyPq-egZu4r@8EKAGM?|g^DDiYF~M5vf1n?GaPR8Pg^WJB za?Qe>@B4Ip*ZfQ&IR5N?;pNMGE77Tz8Ve(;Fa9HA8{Q*$qE7?!#MPjKnf;cz=_zia zL>OdDnTNEX?NL_F%@;=71Er9GZC{y6r4INJpbtHI?X{0yt6IVjIYYJaxMv5+6j+>a zLj5E4yIJqg{ZP^OSnJwHxh7&$e_0)7o(hgsu}p{ghBBtMh490%`3HpW!(rjgszaH! zSD&BX(>Yn6ncLTyuQ$efjmGqJaYHNR52nG3DCyoCZ`9`zPhlT|uU^vbrsn-PQTkiq zS3WfIBxA|OU`+`u5#(EunHbWi3>oC_5dFcbVj{qFD$BhQ%#6N;%ZXJl!Co=Dyt3^v zCotL%TJ0CNHxwRW68SG;735IbNv_4_jg3*Xa$i=fXk06RuBQ3%aUqz1j& zP=7ug+&4dZcXRpppPJ;TO0K%cX@fujC4!5acmxkS7j(u(H)Jt<)2`8{yxp%Sg;7M zy%@~-yF8g?HwI7K25jnoA9<7ZkaF=u=E3%_9eE8p=pzGoU(6z61c7Ff=p_@8yd!Im zn%44yf@NG>Zh{C(V}uCT#y6gZOL!@F5af(k1VLn`lDmf+jpiARTvl%Ne9S<$F6(&R z%~vaA#cpiT-|cWSeCZDZMkM1_P1H^ue8ebrC)#d-P}7OK!4Gf|!WgHBLFTF!8B1em z$ozFQ9*7vprEm;kqVODQtZ7|u5R_7ZEfkXts1IOa>$%vdW`84|4+Hkt=o^IsVcc6@ zV!GzveSqNBPKuBR1C(-~RsP+umJWH5F)(^cmM2`e z@rGHZvq+zO-siOFf@Q~R0jrIoaTj`G$BTldG%7@ts8D&a@nb)xGXG@0!MaQTu-@+l zI_8ZxxUa(7T7UJzg4#M8n8m)0x~;WR>8W|2EAwUbG5UI*o}MA%#7*`4wP#xX>?5Sl z6{XH(b~MiSB%i!@zOf_Y_Dd5hD-+39`H2&a)+83^WUFz)tE`+{@e_fl)_CbN+5~yu zGwAGpRE5=h6=ba>;UK(lQ#^5*)R-2f?+R)x&ob4e(j+aE@Z?OdWz2ak-zMNQ(KSkm z*4O+(hi?z&2X!A9rLZafXQo5ASeVQt#0};UqmJUsb|_>LarGPW~}>9B10D_iE5gUJvh94^E%@^zRn zB;;!GKt2#vFBAK)-xZu`z}P4!!;=qm^ceyBU}oB+;}ilL0t*K*pN$I->*Y&g=b;Lv}UeAM2LLx`glGMoT`c_ zOb`bi$1=jE!rgRHD@9F$qH@?#fcld4?0r*HQ~M_ys9aV!6>_8FQdg?b3@Xp7 zN}#7Ih1E3k52~Van5`+5Ef^}EFV9&NcEX5bKM8gsCBvgegk7LrLY9ZECrQ?mqec@W z6bLy^GK>A@f@}xDqcPUJ7;yvB4X?k=q&hvd$Kz(*WSdqD;7Z6@fw-Md5-dZ9mV_!I zgxFgNoaF?fz$!@L9^FE`G^wRS!BmxqKZG}oC76}EszPiFiVq6L77aOGIGijP>3UF4 zRte$qqs1Nk1}m91?Kdip$X3^s6Rtg;4VeiTPVREKnWSQiDqxqTy;v};LWz7pk%+Bg zqs4sc42ZZeWJtCwmZx!>7<*=Npmn$$aZOFb+~Yz3Z->AX$VBC$vsX^RalW7er(7%M zdR#RaFUU|=Iz2NqIT0`_ZZQ_iWb9gHw19+086!AUjFS*ZUKsH=>Y0|SmQ^7NS4hOl zI5~&}BHE0ki1_esJi(1*gOHohutq1(hCm>JyI>8*Dg4g@z=rk_w1tgCIu_Eg6_6QL zQ6!t=DI=r@iU~WHAW#`gpowh}QPe`w3@X|2NK`bX8E>sb+@%JhB3d9?SqbC^bd5|k z9L@xAyo5OI7_tOrCahB^2T*~Ed=7;t13LCLmmF0)E=j@$w8U^_D3!rfUBrJWGB$02 zQ+^J+3u~09m6+y|nv0V?OvJzrXX)mLqP=?AhyL)`yo`B(G*qk2Ja;)|N9}b- zt(@1UL|JT0B$mv2Jq{%^!f{{>SWN@p5J;zlR1E;8Szf4p8;GY6flU@T8gv%wp{HLH|9IitTFs17+)@Zv0q?4Ct(8;J6N&_ZNGf)+)z1YV zTeY&It1bF(hit*suiJXfpgbLl7mv?xy?tjc zow#ECFV0Jo62JI4KcCs9rg~GV?x1?X^`b!uGksGEyBTk_JrLDR5zxQ_c+X4#3yYLm zJP*-g#195Y1gwyudlrraGXVDoR2%eSpvI#i3W?|z7UsQ~XcW6^Y|FOD`k$sNm9#pO zt{kA$c+iUzIte7Jra5)%B&q6Jqp63Hml(?h(R8Qp8hZVT$!Np{g(v`jd?OnN&4W~| z$4KnV{_=XSyEIqHsB@W0W&MRws$)RtAxw*RoYRsvGSLM)e{>Z4HWbvUE()xZv``IC z2UC&{wqdV4rz9T_9$9i2^`e3GlfwWvK&dsz{N>dTKYaCH{?NJJ!GpISjCv<>>gh*6 z_1N?JRS&H{&60z?TJc~i?04A_+U%3+IkpUm2<=XZrBA9jj#0Yh|L>_Mo|wDtYoGgE zA|6egKYzEXzWo;-{0(g+a8g_U*iCFB2)_O2;ODT6gl`&H>VKP#gN5%zt$lB`KojZ3vx$_(kb=tLayT*U+{#Py* zJX3wLn2ze$g-s(lxgO^8CwGQ-etr2}+qS)Hd3pav{U@Pv9jAHbhLmY4vIhN5C%}oAlU?WC$@D#APZ6Xy0PG!1+xNHr0m- zA7L8|NwL^I>iH+vKYn(9z$7y!pwCsTB=b(#s$~mxh#Cc~7z2*e;jpA&=^TL4`3i{C`g?lD)Id37#r0m2Q5SMl{QVdw)GG#QDe z^R6|(5^DA4u&{XB$HEb72X4L9dbzTKw!xV^XN{Hexm`b#nfHpd)%V!NnS9!=9^8|i zX@ncQ4_NK#F=rmBwrp9=&Y7QmiHL&l9{)+D8yTI7AFL!Mn^x>^qt&uA=tP`HtkP&| zY=LPi9m!elmio+1nQC(m8|8zS2_~%no9~Kqsv8{jr)i5Btob2)CN3A6I1*D7wWp8X zvuCBc_57BPe)QD&n~uL?RXx3T`&ARiR$HsrZ(qHRV3$pM{%!RazW!-$WR&>jua10a zr;TV`(5sf&9KWSym87(8-a5yM!A_<1s267`dl3}nRT>)bg?LXR0zuU(? z7dskD7+keQk-j?eBh;^k{k6$gql$?M_Ubn|3}RF8J*`WIwv1g84d2+BZ|jQF2n@@{ zut&>QsyU1$3GOA$SPIGt#!DCl7*o6s%vTw!Aq+DD;)E=zY?zoo(T7+hWd07RmoC-r zt#B;GbF{5~Es(VtiPFz=i#Z`WR(40O2xl z`BA?ovjTv7{kzJ|l%j2*0oU3`jcL7WVqU_sVf@rcG{<0hhdGvRz-D&#o8h#2GKj{6 zzc;+SKo~LwsYLjWcQ_F^oFwq`--&#nP`nkR8|?}rC#3Lj451iL5Eny1Se|AC8fgd( zezJ+AphXzlD0fY%7|my>EaF(P5Ry*?==sE8B9=Dh*eP7)uuTwvL{HryU=K75I~{`_ zZ#qehHOHiywDse$Bv(SY(WBt4K_g%6XemMWIVP|Q`$~}%Nv5MSRuEqmw0=ZqF8mk9 z*|%YBxoGFWAxz?(c#XILG)!=_+389uFAb0Bv9{3bpWbogCbg$At$sexRl$?TtNH78 zoZh!v-4{@AJ$m;;SEwI$W}2h3&iX6rvvap8b^F>XPq-CrForDbf@UX07M$ujgKML=F{ zin@~~YT^&~wyM@vW@!PcX{JK+G3yMW4Os4GS(u!{X2f+=>b57Yd-oyQjm`}X+OQ9F zo7;tzsvT+Xy!v;Hh-`+qfao2iiJE|7A~z`4gTPh~!ocQhW;U6rYVwcD z@E2DvKKJ2^=kj^^mtW1Ve^Zf>0T<%p#r(yKs~_NbHNSdJeVB#p#*eA}Df@W`!Wr@n?oYt8+7hSKm#G#xF}nvog4pva`i^2KSaV(pHlHbngAjM)h zYffZDDR^b38B>cm-AMW{4kGK5>hNX`BB0q3&O1xf02^}?nmM6$2x zJ=iHf_`lKX(@DEheuZ z*Yt%zU_l=~Kd|Gde*he^U@7v;KPDx7GiHri24yd(5|h1i%BE!z?5WiD9@Ax{&!nY(*(4O&Zc%^v-fG3aL5r>A7Mj zol*~&M&ZFvKDgz^<%L;tk(@~UaMV`UMSJBtqfVsJY?eD$rc*x>bUI6C-}I)l%QtSx z0g)B6wS}n77-^$Pzn`)A4v_RmI1bsZ)x(h%S5Qz-pE&Q)FY(HJK!HU=Bd6!H{$~R8 z3h>RYUzR8m@U>R0w4a{V=2V2a{*iQzOZs+#R6OjM5E!GO1fUU$qtc4l8A)(U;#PfP;0Sz+wpK{^|o!` z-l0#U2Mh@yLZ*XByQGx(TBrBwkLXV+^_2dRSNA$0td{A{P498vsOh)5yKh|FeNWX4 z1&z{$l|8S@T^&H1Ar&m3G`@jkk%5G;E|AM3iId!r*8A;KE!z<8TX}Cib*sASOm&9;u=lsW z{q0>hRZU{J!N#SNS3Kz5Y-q2H9lUGL%p}Iq2cfiLO8YIis3v1OwaEu~_?xkxg@1{v zC~&KcBhlm&+TDnDh*$w}39w|QCAHV9xR%;`(=})ByZWl#>)qRr9O*A~RcF4iaL?IH zDNG%E@ak(G*j(=&x#P%i>(0fQ+866;b@8+NHh<9iKSorp zGDcd@$||%XjX+b;Yj6rqLuHdy&jAkOK34FnuLm=kfy2s-PADJosk{vAi%SdB@FxNR zgRsm894Y~$`-}6Q^et>8Pr}n|FAgWyJg${ey0h3Do68AOt7ZGG`HRLe*Du~#nX3U4 zB4%)7=fZv2#GA+W8hUHQ-(6^xZF_Z6p8+;a%vO5#7(Cztgd!# zef;5~&2-|ahxhHCy~IoC+3@nI<&EuU1g7`+wqHNg(McL^+D$Lid+O5nzWY7s`!8Lx z^?S`rf9aCfsPfidhmWXVeq`$(5fL!Z`F%?LZG!M9ew{-;m;#<`($LsS&{bm1EW+FBbMTVMXuRqktp z80rRbl`*n%g`*Z}deL)jktPuG7+QY38ORIB;AC5PRf|!Vb~T(dgW+OEJ^}%$J2c1) zF^!NHWeu|C#X%vcO^ny5@R@6lH2+ZBqZ z$oaJ-Vs~k?zMLzLg^jh@nZ+WWM>r9bcZ@C}9K2`0HW{;mg&Y-jC#pJ-BUy0>ijAcm z+qREVlV0O~y_)vYMX&N=`1Cgn{S!lb7LkjYs21jLpdRs*`m*|l`fKd|C<4JiyDmf= zf{Nf<80bRxh?)DB}?;t zyj(tQb4;X3g3y2lV9@X-(SW+JG`ob3kPMXkFa|UB0*Fy7B{Em2#7Pf@L>Nk7icXEn zGFA-RO7{*Zmm(d2sFWXwbtC;>&KG(i4^2K0k;ZIUg3~06qy2crqzT1)mL+Qp0v)vM z2CK!Z#ohs^;I9k>vRL+wwvB>O0IaMX9By#hgN87}9g^LmN+3}zhXZk|`f{Iz9wmv* zT(=ybd%}SMM;NXIR%A1Y5y{ug1Fs4}iK5mUQRndZ=4Fhs{Ww z9sfqAOgZlMz27D9(p1Mr-U6SSR<}LXYjN~)Nw>rFs4|h~{N(NNl$Y&Hv3X>o;N9pr z?I6N3NRXMd-bhl_k_3u0A`}=# z{HRPC!B5eQ3q}zCCx-&fzYI|qs5J2u0VM;*oG9$6Ez;96NnlTKfNTI!I%&?LvWL6E zS~fxH6mk9nag4ZyM$+B3nI$5u8EEIjzO$7>&Zpc6LKcjP_~h^fT(8u{I;@-7#$}DH z*+2oITS9*rg(WZnMMV_U0iqj532f?7jo8o&^j#=cEvBfh62EaRgtqD3<3Xc*6M`Rc zYd@tg-BtXfggyEO3mcQ9Q>q+ry%Zx&QH4;T4Q?ht!g!o#2f_=4AkUDjBAzCZa5EK< zH41suDwwGxM2MK6@DNA`;mjp^7$xV)(Q`(uuH{I5v>DctS;V%9 z8v01s*JD!Tk{}W_5aPt{i2o&HJ|WAhSf0s@^Wjx%v+}h2p$LOP_Ja@hPUpvy(&+t@&cXk$aXRe$Q?U zsnsGvi+HF~NY#qf46Er-7gK;ll!amnPr$1;9?9ox@bf#nJrtKC*9%UrtJ+*gnwfKuGDr@NG63mj}@cd|DTLW_5 zv!Ay&TYANWwu)qH{g(HK zpFmOv=8MRQSV{UP(-Cb;Q=nsLAUL#dX#p^Yi==kKbK?>7FLH$>XOLdS%*tXqyseSV z8Pi>QCtx1KCPpPsi`#}zsQQ1*EibiM5I9g08C#8}PC1{RT1~DI0 z4hfzUnvTm1YZ*CYzv&|4qarNNkVTGC0K^Pja|TYF=<<$!jU41TuP**trpK{y>VpKv&{^Q3~17$yTpgWPnf%$*>yP z*9w1?VPSTIDNj?YqXuo9d&CRS-*au|G!|6@oB5|=qIM`bG&X=*RFnJ7e&sySUjF7K z?LtUeecTSc&e8f$CiwjJ(l1U1erA4VZ zpl@0f-juYjF7|i?G>9gqiMhqx&5VavMq67mXP>)4gotgbr(KQJQ0V&o(pmrWIJ$sx$jH?JcZk( z)i5R5GJ5K)WgD4r&>n~}rdv60IAGrLSxIWz9Y_<<5@0T6ksno0z1Xb;bg9$}Tg9=p;iiQOYP@#Y1xHkEgR%Z(n~GeC>h5CZ z@aj!t#g*AHBn_-WQ*3Cl&Hsk)ULp#FT`tdWTMrlZCewCBhPY$d2RV%u}2Gdo7Tx>p_f z&Wr5YI8jyG&R>hAuq#=YmRe7)*%!_%T~wNbK|(rJq7`a$t%>DVja1odbVr1LKfRqF zyoe3}_W!fF!DM?A;ShT=vSK4sQija|mIk^gsKxeDqNYM%r?_J9naF$d%Yj*N9DskRIR9(oDNv}1WjC_^o5AB970-LP={ zmg5U|zUxkDBR@FzO?4kNVkC+x7BO9gcn+5ZXu%_p>_@pWFj66CKC^a7HX+V5za+S- z?W^xv`1RMLCHSeK zFB3ic3+nd$+t81}tQu;LQRFCD=r?h7A5i~Q{hs<`^_N_uJi4YprxFv8!G-4+kx-*i zLN1-h1fvVBSyo}AJmk2z4YPehd#(N|XG6rM57-+S{kTR<;+zj>LFz@jYxNk( zsZh8u7wl9V5p#lT=k#Q`Oy2ZVLeNV(J8%!Wwg@eemq&UFWJA8P&jx-?A8<}sUW>Nm zlI7mu^@$I+gzv>&WFcq-OE^9rvWxU0s2bXBd=uxysKqS@FT z1cmIalhLS4hp~O#nJSZJ2sNze5^cdglv%7nzCkXLHxt#)O*K24b`4Jxf&&uPNd%OT zMc(?G%0iq>M@1qN(%KSL#CXtebq#-v*_wemVYet{onE38S)qiGWjmN$vU3xNXxohx zXo!PlEo$9nWq*ASX$K;9fpcc(gvnISnGo&8{QC=L)O;0#!bEji*PVFUgUV`^-K3Ur zG6)-)wmQQ!j!Dw`<&UG@J(gAso};^B{~E)BQ4aPk=@J=ySaG%RbrMttA<2iSh&hHC z+c2}qaM%shrAVew!8<_gJErB4xMyHds$&16SxM6O+g|)h0BHndveanwPWz_9vWcer zn4YSm$Bge`npK%|YzS%Mm{AKdm0&hX3?s2k$kNRgLOET=XY4tZ1h63;%cR()#JMmrvpZq^Lh4GX%ybqdIi&~C z?6_03Or*h+M3GZu@zumSHM~69iYRTfBO^5VgO1gp+9s4ZQTZcrF41ie#N|N*>LgKS zBFC{&ZJHyM9pX#qOx9i0z-aYYf_yn`St6C32)Yc|CKQYyUxxOeGH%^9$lNdVFfr7_fEO&Mc!s!Fl9kfi*m$L}0=~+8ZBOxwSZt8I?-{-x}HT3e4@?-=F&g zZReB3D_i6ciDuolT$DhnU`E0Ka1Dr0^lA*O9wQmOm;o+aL(fSDQZ6vh$RVx)vy1_d z!x2E2Ww|(h1rJvnk6#V?RKJKlfZug-rgzSuwXYt!RY zPwDQT9EHWI0g0xqZ1XRXp_}?pt8V%fg%T|i5P$@ZM?ABx-m=7TZ~M}f%WGTjkoJU3 zqJw2jDrK&ymR_rjwHLRhMi1>f>UXCb*mY0^z^=i*%S)s<>YXyYlZ;?ga z{7IWx$C{;#l2o3PycwkTFlx97gJg4&Q5%G~!zejKiV4>A^R|!FiTmCd?obOA@YeP9 zUb*U^@CgXvG`-PEt5g&TN65Iv3|)XCcGth@O(n9h8jX6TSYa4}dl!SM*=o#G5p*(a zC<@7vPkQpRICvV~g5O`O&8LMSgy!(nq0?2-1WPDi2CA~HmEO)x`mY|3W7KHlZ9VK&{8Ht6v;Dn`MJ*98 zX5)$U%-q4Tkyj1%c_?SIK|W?>=QE;5KWXCl9BVE?A!stuXXp*spSR*wp{z|Dx%VPFk#lej@p1ENlj zFZt%@aHhUx!t10kcgIL$xR-5(jZt;vz&#Bk^cHisz9_fkhg$Hui^j&LJE|NG=f~*G#<_nx_dm4P zknb=@OS>$pZzC2X4NYtkzKo{EcSgnut!PDPQq%?)gj$$WoRvvpQ#W#0!+b6fem~kE zkuZ#yUXj@>c8#>ex?0j+4I*{)5J-k?KNU}=ZD;+~a_Fe_-FiHGx+!V4`Y-&JwG7i; ztJKQS@vPlj?>3D$Gi2Y4xuV_241I^1Ut?7I+zR?k+ErIaQgpK*V>1Oq-?8rx!Bz5S z&}7l|y-XKQ>aL1y2HL}Ki1~mg7}s0prs5Y%4mhJF)8ny2%KSGx2_n19Fy$TUGA8KR z8^9G+y^bW4rtiX_LOQ}YB4H@A&`Ytjh2sg;Ci;UTkMCV){Nqpi zS(XL~MFWDEX-CJ61XP;D_TM(64;_O<49_TMnRAnO9i^k$1 zi?Qs*#Jb0*pCmb!KE^ckqz>6S0X94rigb^#+9j^kV?3it!UNNYxj&+t}rNY)X50ACGBZUC%919sAH#T{=pkDaL z<2fc1zt?iohuP*>-Y2cmq(E7{^+2;lVo-33=wI zYZ7~W68}CfaX0covOU|Q=7pCX)V|1u>dB4A-laDFtg(LWwd)PFaSj;b+|^f~8|uJP z+PZq^-0-=feqRmoCl~qMPZ4u_Dq_fP4&4ndifO>uE(~mDNugL1z7cx04X3@wZJ^(e z$p8(tU7C(>Z~rBeMh18Z(M8Qed=I)WcZ;7WcqfCzApT=p_t3_%as>M41sI39)1FnAkD$Rbk>%6-FK#3sgwRz{XW3<*LKyW<{AKw!f!HyRs_ z#v^1QIumYYwmjm`UvR;^KT@8}q$h~#IXx#^C|9NnV+Y2r+9*s{%B8f!7zrzidaq{% z@9_vdE>d@6o3dad{>{`7Q*&{9 zDfah&AL|(Q)^}~A6N_~X`&(PzQU0fr@wHfNEiTmV=(&9f?&~M{?kZX+a0qka)D9+M zA!~Rt?m*kHlj9&P1=#8&&?qL$3YvH{JB}w!8JI z(bw+Gc$@D!RoV1{>A0$mCTAz_8t-1-9&4o3?a$p$4l@F!d2oG$`S5(c^dKvm?kL(bI&f3 zd+JK z+8AD{?e3qw<(8wpQAtA_?S184@1k14xpTiuZTlyJG`=g|H^Rh9~@`mh6%@+dGK|`;@T(I3Z;n&d+mzrFJHGNCcY7GufUv* z;8@I&7`ejI^#V9au`-h%o$9Wd9XMpnh!stHzGi$)=apam zYlfo4oBLJE`f9nJtR%v(d-s)5HN)da*Efm^&d-wB}2E|MJ*$;AW|?+)PB4qoM5Fs~Zam1=A~efIIk z&oc7zvhnm&yy5M}##4>PQ;oByPoI6fah5-)PY*@?aHtRNdVu+FFO^NMWWCNOaNQK`c@Jddh@O1moJwvY^dM(vH z{tN1>?;rXwcL-})Qdtc+BCgpZa?@{hna>ehtx<-Ga4iN8y;ksa8e-m%!Ap|)e(EnZ zi2r|C4vQk$#_2r=fMPrDfW&xACW%q+#h#?P+ znEH?HY)zNyx6&Eqf5_rCQ~&&8&kiWqv)GTS9H4d1{L;tQ&V!x&KqicOZR=nD@NI89 z{ld}xI|9JQSA_R9mq+st?W15+%H2!(y?tu$Ue`5-T^Lhof>p_w=H-gnWoDq*)y!cY5W5gEP%qt@(F}VyT$Esg|r|t&(*GG?TDGIkH-Df_^TX z(5I0?+|$!384Y43YFzVkJ`Avuj5nyu?goU(V>dEA)?pvy&2(0Hv8(--9K-g(Ir#^M+;$_VP z37FX7WSxR#Wief!j4>fWOwQzsp=VhYf-G0WAZApq3+h?YLOiY|%qNmtPp5Km6GEP+ zwz@0U^o23qJ4KT8g!{S0bQ<3vHL{wxYGt95g{i~yxS*c$k^!2_#}WjTrS=U$9S^7! zT7!3pL`4qtO^>EWO)b;-W{##YuoZp}|K=0iFRan%ZbeNZPr6@L8@lbHi*A$uTSF&* z%)58I;00Uvsqbu&7AW^x>dpTKK0pp^aS>Zq!h^0Z_e0E#`8k~=O71bvwb%tHd80+jwdofeI(qx``o_JRlfyeoW>D^w%AL)w zI=g=5rMJh6bFSOfsKp|y&TC+ew79}NOk(S@DYgDRAWAa6X;P6YaRv6k_y?~2h zd=ri6MT4dzW0~3$#A`LX5E@WIIar*XOll$|_jN*skK)+__mr?2aV`6IO@W$|;#MA<~Xho_nAwxDz ze1_r#ILpzxLD7haF}pqYam8rr0Y%`O1EP4569x?~PyYcpiB<#R3{)MgJ~JT1yjDPP zj$_JW?~D1C4+T`l@0}t1MAs94Zif4a76kqv06H3L;`|$Qx0xQmoz54mi2XYs)n4v( z&F%B)K_?7rbOL>bxEjZ20l_KwonLERk|M0)OvQ122;>}UwUJw`pS+N8l-LCk_ia%F=b)bf;C`T zkn2wX7#7rqkQEE69HvJ%Uq97ww$hwe`M6mT-4G{@UlU zL8(4<6tz_`p)OonqCQqU*j6=#SkNZzn7WNJKiK zZL_mXuW0D~_}rgSqwYN@b%l7;BT`wOuEO}-?dh;JI!h#t_v{es&!y{_$H$Fj{KlZ!L|Cj6A?4QaRFmU9O(%pn>}L1Nq`{35+_ft_qj2YdZhOCQ!$hf^Brqtk-4dg@Y14$e74_H3S%i$&y!j? zgAzA$DidG!tH0p5e)YrKe_5m+Kfi&Z2F?fL8CCUN=NGDeX8Z3li#V5O{c&5Wbf5SC z&82p0;8I8;06vGLn=$7M(6FWRA4$EY2he<;Ss-IHEnfB#F2vyP05DMRG2*YpGo|ue zd^JPpE0#jrO6S3#_PeDpw+tH`M6v3Mm#FEmgU)?#(fCh%Fbb#v+}ORFRPw;M_9 zZL|RnTddB2WbbF}U|3p=8=JzW$_49HVuQK;;}CcCGHk1TKx^GdZ|rfK@=$Z$Wf9k^C*K^LWOwi7#zS(t|%w^Q2z~!)O9LH(2>#YoR0Y?ZlD%ZUlC94#v z%*peA8-oMM(f$Z{G2y-bB&3%8P=9hzmT;pI3Ax3cPOHaVxG{rFxtT;>C-G90Xn9{kk$v^X7`-<*|c3iiV0Ko;$G&f(g=f+3dM?0xjx$K0^ z(asF@%r-8)b&K+ok&k`uDKwj(!s=gvA9Zv)0*n#M6f5zv-kJfFAPo%3VGXP%uMZqJ zVVjalX|rlwEPI&gP*|czH<0@TBb-8{>6xYK+Y?h$6aBaDYF@N9!fa5;CX8GuQK*}> zTrM%PeyF+jmWQwXxu1LTwF^|!ROO~{8TOYgf-XAb6l_c5pCy!GVemmSLI zQg>|kjjjLn5~W76pGu{E{rc-i(+|q=0pZSl2i)hSv;-SuBaPP;g2WAKON}!c&Et9R zlpG)_gJ4P_sXn$RFX#W-^0^;K(E@5DuvGr?0s=@DugKDdwk%MmmJS{{H#F7ipKN5Q z6;gGV3-NN*2(9Hn&sY6mwW5mSb+g}b3@p=E|A7su=Uk+7O}yGV$pkmB?+ zYVE5J6hHr>R~n1Seyg_=F#M|3)stJtYvzOnlio_{T{m6Q?b-NBXKc+_(8^;w8Z%?g zNLFaNDQDHo2zW}{;Hi8U95@EXIV8dACZZo$sBIv(rQ?&Yeu=yF(z(M{YV?j5opMjd z7x(RJX@6_&c)_Z1_{{HFYp36Q(d1?8lPQRZ(#{6spy<>LnRZV`w{7^<8gw#WJym;j zYIW~**FAh)<1^1cbkQvrsrp;H*T3QV>-YC3>KBRcC8wm}%KWMN0)Fjb;W&a=JsV8r z?nRMKZmaZB3a?Q1X!|Y6K(Zhjey~31%Qa1;w^5zo0P@%F_iXhfS_YFq6K=)J#sHnUGFWDfJ`;tP@iID?J@8;7HST*+Gc>_H^1zRm*1j zB&?y-j>bu%$lOok+_%){uwkTT-cTPpKqR_C;}J$%m*NNm;tFX>5RQ8-A#>yjD^Vl} zH&mvWjaBD0AAL!DkJBVXHu3U@Kh&#Ek0K>dOHG$mI%C(fBds|r(=8qI~%~B#3B#Y*B{BdWUUa z6SFU~()M13Y2Q_x~#4q@In8Bs#Jlm9vdF<4++$1qekD$EF5Ist1RW6xkep>Yn6$MTb? zqsV#cDOh0G1@h%+;YkL7HIc0X#LBIp%;gwWX9-W{GpOvRz~58Uz)-~|O0N6?q~qLR zRZ#4kBqR8D5@1vj=Joec+Bnq?AgZ2!a#_f_d%Klc6?-T34BE8moxo%+J~ZOOpsR>_A!)6b|>CXVdw z7Lvw>>XnBp+CeilHNQ8^Ejh2q-F9#H;Pu_yWiMZTUOd}L6r;2(sUdl8Xdjr+^RPN< z%*97g+z^bEe)ZPWJq^ipB*M+hF~UIhAz za~Bz|1p0*4Af|l8WT4_@ zeK(hL`+W+NT;LL0s38G&!87mHcWG{HjpHMxwC=`Irj}0y(Z|aHQ3x9FYnt%=&z<`b z^ZtWkLC`IwK1Q3_LtF-#&Vd)y=l8~{H_bVT*yr(1?C;!|)qM3vI1Sfq{Z=b;(TsD; zuhHVow>3=P{sj{T(6e^QK)vCoJmVZ=8g*tNl0QeYd6#PE)nfph?$(3y`qn!RSmu$N zkC>HnDI}dZ?v^0>bvN zan)!4@|(wB^U#?qTgR_BA@q~8XTLuA;zNhtzOooBPBY=7JhZLLEAc|XTYl1}7G=5J z_&68BYPggL-!((m58XQSLW#Wg=6h1ahc?SVN~ThO@Jg%dZ~sTHhm#q6mcNKt5Dw|l z1a1DyU(q(yyS=7m>)T7s=u_{REw{fS`1gBezW&9VZt`94b(V3RZr!eFH{SHze=23^ zwdY|L8lgTF}J?7Jn(@7=|#$t!Ht(!nlT=gQ;d}})WX){cxI`NEe9!sTQ z7Pqpr1H6-SpVMAOe)%N#>~@}r3yB!JaDWce$}rNwXwetzQIMKDCuU0M1MXu-N~KrH z%a(ag@FQGxmJ?->SrA)BuwdCcf^W@G{XF0e1sh=RC*GP0Y741&@@sw zNN^(MHZ09jXxEvhrXS$gS`*!|k{b#}vGbh9j8$?~V z?KQ~=4I^A-5m~rr-#>SG$gqxf0K>FY5Q}J(at-nZmQWj$Y4CQoEf#fOxO{vSQSvAV z3|N5r5kkqBPU4Z!G=#WC|3DpNa9HM+z8FitYzm7VD`i5r$0@GZ>LfGNTJSR-_;4c6 zbI9itcAhFcUba%qq=sA6U>uL>^YdDNS+iDlTJiqQcye|r>5fdfnR1K4-OG~1m(BRe zY`RrWr>92TQlt*%(w^0Jygc+;ad-~8ysC+QK95nxRbInL3&09&L zvH_G3NXAsly@%2clG9p5ml>sqdO4SFHPVUBZ~|x8>UJS>^-QPTNx1b^8ujIz?}a{M zI50_w?0a6u$!2RsL?U`AXL-Si?OwNy1N(J#!3DsmKG*P z`_p9Z=F`_V;M+P@vvq@H!zh7<%0O0J@Fuyi>v3U zc?W^td@`P5=T4(We1vB$s34Xv;n+rp<@}<+O7Wr3WYp!CV}bhj+~e0=iV$;c7M9nO z>fabk=drlXkl}WA=+_xhg;rvdfJ?ujf)E3%PPcAP*^%MDQ_^UKS*P{JqH?q_;#nfS z3d9YEU~bJMg=~@JFs_!)J9xt}eXEQ6#Vx|sVrZ5-upRB=4}&k`vy99Gud}MaR-`(B zEKr|qRuZs90xwT>MZ0yd!!02}g?wv(V0l)-aOeqHL1{C!8;08pmp2MdSg~stP8iwA z(V6rpwz!iWsRAkQt#42RDVxe?bIFG&oeb;L7|*Mb4vZgTY#KXe+Oqd8Sk}r#38&&_ z*YgDrmsv7#f-J7HWs9Bz#=V|GSPH!%CsScOf28`VtHW+NpCT`UkO0-UU;)SJNtTU8 zwqOONdZX2-C0{U8E~&u#{*f0HY$^unwwE5cDmOYk+KydpgJoX~T8$IrWW)B2w$)%> z(w3VHIMCv|^n8w}8$0);4!t`Ym}V>M6@p@xlxMd>8VSU1H|vo5MDK_fB^HJ-MJ6jj z^XJ-6aPEIPJHx~{vzMNk6(xTrlvXNtUvO;o7OzzDwthig)kXT;o7M)hx1&F*kklGLBz1RkHl_^jgtfxZ;@fGiu@t zo!0KBSxyjdxR-edO%ZKMlkg4HT+jtf|8)w=@)4i`ec?7~1HcVGbG2&_ zpl!8VNPV-D^i4U+{4MFwFac4pTdk&eqqt$f6C^tilRnR=+Kl7mEz1<^sGHf?SWW~# zv7zcPxAUx{4g2_bZ28;KhK|pMkptH;GdAOF2enR9YdUg7HjHQEr_(X}4(LK0@AFi8o zDc%1n2%Js(qrvKyAHo!2I>HObGXWH(xn@bMLps1oS+$&%J99oqqvC&f^VH1LgVzN4 z%i3yRZ)9=la86Inn2m1#g`^~+bb`n17`o%-NDtunlA}ioaysV+qJ)7zW9uoFs@hLv z0zGie?v2^0Yj%%!j^*K!NAZq7kH+4UWmS68(*UCE@8rhh5it>ZvM)1FAN}42%dn>G?6c z=J-0Uou8=0V#uGcI1zZZU6sWzNtZIM>1Olvbl>RtOK!H;3sPgL{BS4j_WiE8v}E-H zNH?9~FgcbCkxtjmY{62)(^QICq4F;HMb<=BQlt1T-xiNml7U{W>Ory`v(e-sshe+$ z#mf{#L3S^QPQp*bH~C@|$flcFcO-?Sl}RszBbIz!elDACck}LO+V2g!nFYUREliPM z?U8s*mLe1EN_Tv1x@{x>qmzQkb9lB+u8mqrfcJm!+31GYZ@T57s?7t*dqBSeMnyh8 zZa)~7JvZNvMy;?vP0wb&8GQDlD6p7$?~Dr375DA9)%)}Auu^;X)Yp%OSudX_eSPD~ z?tvYC%vyzSlyr~Hvqj1ViyKk$2(`@}CP|;_8E3OXw!@;Fo zth_=czh8a zPBVzS5Wy|zU_fe2xmcisE(z!+3mJjU0k6ll5K(1aG6EtH7f0`$K&4m z%jS^lu2NH?SRcLr%0^-sBn;7-baMLI;*3(q-ui;eCq0sU;&TVQ(M+oWZHcL7*4Uk0 z#Y8Nl!)E7N$6h*;a%&rBl~ak=wG>t-_}FZ=%u+O2gva^dR7GT z_VaoFY*1e6R*OcNUPmoWl?u}cpxVjXNfj|DMlxR?R_*#?yr5d>B2X10*VMdp5uPqm zFbugwM^JgFmpcP@Kb)G7(6d5h7=T{NGHsOg9YWs zA9>M>-d19;TpNk9-Zi(Q|s0NY0ClmAe@&#s| z7AtKU+Zdm*E8BG2EQst1v^m7MKxR>(G+;HFJ7%)<>;TmVkhj4dWg{U}OV~Y>XVnhG z8tAL3YN2r04-xgr{UxJ)LuL{6GmP$;{J{Kf-2^RHN(Z*voqw*sDA$>eV+;l)}K5l`|x#& zf)wP@Ul|Xw2{M=sR9kZ1NE(i0F23m(9-2;248|3yW;Y9~s7&FeZ07n)F1g-vGno2} z3q^9AZo>x8a9^i}z?^8C6(D@MQ`{R`qbH^^6EsfklrF7Ta1A{xDs&+HprNc=`kfY9 z02!*ODsr%lhwF}WEme_$E-K^mbzQrBtT)mbe^t2!&G-*f^J^vA;qL4G8j9g=Hb{Ha zXjeBbu1>#n7L&*2gK#d-{fNHx8v51g z2(7wr=;x@1{l%fL5B-P;N=pr^9z*+f?f@Q-#Ezg*45CFi>MVISci?BF4p@ECnj<7n zp7dbQ=c1#mfkk>MlP7~^KWcJOa8hEheXtzCWCfpP;6`-ziF@&d22 zfYZW$U~5?m$JAOG{A%OXx`xOZeqgaw z#__Q=Et5ulDcPr@ia|L_Tk~M_MnjBvD9lM)|7@rZmCdkf36avIja{+m^A_b@7{2KURFy*S3#vNL|D?FnaK%F!Y*A zZAPzyHzLBu=S>RB8uq4bG!1_3&6wWQHY1=+6!X&_^Nvd3?E{gG0*#6PN=-C;C^A;$ zauDaz-+V2DTA&$-Wr%#0W=-fcq8kL{+on>g zKrJej)C#gkPUwLGg83BmuEg17#G{|eV)BK${TZqHB^_9%bfKHdTq7IEgdZ)P zlE7X}d-=&5-<8c=aV%w)OJ=fTscyMCX&7P1g0hh~K8}_I13foInR|Akz7Z;8Mpu&? zRj;hf5lW!uHKX5LOgN8Tf9$SLT>o$~beW6`}Zfz z*5xsT4)J(l4ra~e>#CZ$veVFO%Z(Wb;nP_4lSR$gxngRisSA%^_0p8{szH9nH^CI& zkMjFLe2tSscQV_`xbU{2_YQq*=rcpVKlII^zhnZB=2R|}%al=#o70N|j?v7^&5;-m z*UxhPuu&*sM(&R6!j^+2413&D*;53jWE&yL%R0sj-becn5-*UtvE`!`Eo1|B65Sjj zV206_6phoPEx6yv$jHxN|G`sZKMqdxiN(>$%9qxnFsKm4qeZBFb_X;GU%h*5p+6}x zOiN3r{GAls*8{qWP|i*7)~(2;DXEy+X=tSwIRurNUU*9WUfr)^J6YrCh@WLWFlYZ>dYz} zvpth=dykn`u>$CA^_F6`{}0J@As|oup?p5cgsdOTdp>ytf#>^qkIIOe?*;oo?M%Xz zyYqQd2iJODlxc9po*$+*8!TzN6l{IBRj)URvNl{VkxOYe7}TH8@B)Wt$uLUJr>L{y4tW4~H-XOe5OJfVk zRSxZF60Di#+`Qz$66uO^)EPl2pn@c`pQl1921Il~#Pm68WN8O}UyiB$KOGa~gyXcO zBgwHN*fN+WiAFn9F6$m)Q*bJZ@jcgQOg>dD1vvtN$m5&wcQ)GEwN^Wu&6H{+ z)~U%I<>FuG6>0cRGgOLK2xJ%*nS1f z4tNE#d$naO{TDPgTXFWY>Q0Neb-^zsn(>eW$6Fluqp6*4E0J?!|J#G?9dFvnwo}e| z-C}2IbMU<3RsS9s)~9&x|6}NTFr~Aq$n!>HJTl-Sg>0T7k9B)0U|<=HA2Osw%VdIx z2ApTtU|kT10Jj24jGkOHQZhE#{%j-|F>qQi6#HTx%4jv1g0}J1{!#?ruvH|B!>lvs zhmsv4yba`W=E-=FnAnV~bDH^C89#%W#hK_daHPfDoROg#Wv}Sqm{)U*lrr9;o8OzU zxbqwvbClK5T*qf|gyzsg(W5XnxYUnAj2{FF%)?M{TpDCu58z>*O-V%^WB`TrpB%`cp z-$4NY2Dht9TFQ#=yKbj94!fa# z1g806;xSlW5|JmW*b8;LCy*cBcKGRTxBHdGhdrhI$p<5yq(or7E7x$ZjU zZ+%YpCO3aF&oPk|INK<1t?gSKRiXr$K51hDrB?TO8=crS3h;TEpcj;6Z z?))TTU6xo@)hWb}!c4WD6aTE#?%ni8ltT---1-`k2o>rZ8%q82iQfhP%K7gd8+-7< z>&I6gB&+%C*}Lz)JDKc6=ir5v0+bV>i^P+iyhkNMxKLg`H+ZvGp<8F8s09w8k)3Ah z1=p6Mgs9n3;DBakBX34AN!u+z{gN#xH@dwK_KE@cPD@8^TPuw|@W5!v;&h@IqU&5T zGBQs7%ekSKY4@p@p^f~Vp&wx5!w4pe5Vj-QfqHKdil8PMDe{rX6r&aoh>>{;uomz_ zGEf+%VH(JWEM4r`1Oa6v=SQ4MaZX_%FeHaUdPO{*Nn4l+lKrz&f?6zvd#HtT7{R<{ zl_Z=YfQco^h78W8ys{<6s;Ch0*wq3Y2BF@`-WZ@HDsCULuIAUEb4g(~TujDc_62&8 zWF%L0EE~Ff7Y}5h!a79(&I)yxY7ppU8$41jDb&tN=XZ*f^#Z(yjzg_Yx=(r&Zt#+chH)8N?Lw zYALix$(~{u#uMhu@S+(s8CkJV&;qp5#EpOac`5;ub)HJ9ETFH2J{FY@lw^;vBO%xr zAv-)w=Y|Y~bc0%HYv7*c9#|04~f(Qdr$5p_{NTb)7EEOE2q+;b{ zs!#|x;kZu6LAX#-B2n){>P7g1UaFyh?ihqQj1*8=lITU;C=jq4M$b?sGLc~XB-c%@ z%VM4hQrA|d9f>~LoQEB&PwsMK$q_{IP+PTBC)CZP?_mW>c*(K|t|VtslF&P7fs1}2 z_6{fla!SxY49YPg`>YxH7xXi_Qwd8}enNjMae5pD{((kj@xr6GE#@ycnh8IiAuj~X zRfhxhIWX5L=_lK0DQyPsn;0gGSurjnt1*}ptvyUfjD~!mKAY-y@)uO+HgT`13FC*Y z=~hU@CJd{o&QT}aLk9ebm=#tiWO4)=MOwWiTM1jOu$n>90@2}0B_?|28NUAxzW;n~ z!cf1Roe#6T$bW{^&AGWV^Y55{``oM5=0#flNRHvW~e|7-!Kl6mdF@UreLrnk;rA@+R2ebVkC9hU@K^+3=q`1Ms=JmH7{CRb4!gS z;x4C>x!JT=)ysu?CSzOGgPAJHDY(RG3O@&R1cnED)!b}aPxT5rqC?XTHBkMh)XQiG zCS1B9>;7V1npF?!e*axw1{W1v4@7kz~&Z zwBUK$^TY^XOh_|gaSzL#rz>fCvYarg@bcc*YQ>YV1AM>qV6qsbCc4*7Y@G{AL8jsr z!%~>#ZL?hPN$u7yRafc_-d6JsuT!tJj!%JVyLT3c+oeoeP4qPQbSbLl+Kh~mIbEXaoC*ceqE>{7g$%np~@Q&S!# zwdcn>BO}Q<=gSHA70l{kY%|_`=R3KLi~$L7>U+5NE$*Ao5FB-VWWu8RLM@u}_vIIx zGdpG)w_V-3s(#r8{f2zF<@iOLdk@Y+7tFhb+Rl+f7kjDurrL;s6spUeLsyhuJ1pNJ z&-ZEdDQvqyY83J<%$f*o4eqZn&8>qYt@w!SU zmFraT`|m2AxN<{Vz4+CSFNAKo;-SE~&^x|7v1?y3?-CVqhm>}gx|cESDzK`L5B;GU zQaczCm~sa{s*_B}Z+3;16*an`@F0Gy2kCh9N~76m5qr)&LKVP1sXTYHn6)>(P>A zC);|azTP}$=&C5X(SpIM3EJC)+&P}?X9f`520w%o#Op(USq@5qz~E{YyR*^aL0AEJ zY$lw+)F5GCrv_be`@&j4534F%!KsS?Hn|=-%wktkIUyC~@g6JsuFXbc1aX%_wS8?< zqFhXV<2yRta!Dq8g|ty|wAZ@4Y&>RZPMxAKq@Yw=Wkw`}R9GFOl($Ta*#H%8uL*H6 zRxISzm&pW0C!Xnu4JA>M>2xB)kY$nK;zOfxDF0!4wnY*)RzaK9e07|%r5ufXN*@?V zED7qM2m*lFitk3siR&}_^AXUR(KAy>xv1AUu?JMFjVVE1y;ALA)R9VYzLW)+CgeE+ z?2$PD)?vh`U2OTUu#B`;i$qg&qbT@0)3aX7B}vnkYj%_K1zaQo;B~)R^sA;#l;%R5 zTvPiha&Nrh>r>k3*cjK9(rQUcz!zjV9N{FK01Ny1A`S)KE!7tC*;EeWNUp~-p(SBy znA{wW4h(Imv$_M#07|NXgqxTw7)k2hTuf`xMj4B-L~7(aW7u%XoF0q#q0kIBL3^>5 zzkyG%TJ)1AoH+7v$XerbV;vZ{kk*A4$O9$MJ&FlFt!>a(b7YGy58VaE`&Z1AP@enJ z@(0~W5N%SLx{&pwMl6;=RaJC}0Cs*VR4AY--V^hnG`aQ+118h&psUEv{e?E=EnCpY zP@6**MSQLv8`0ot>ufMfBb3G%^*mVz1C8D);a$RrQeG`O2R07S1)m98vr#wT3`Jc& z+7q(16sMH!7NvQ&dgE#)l6T-3GXkQ?5zVd~k^SU5iq!yjua^Y190t;NsSS6iNzer=#6X-cp1BVQ+m})&Yy7?8J{jgva z7;|{y*vU9bd5mtq$C?a;#wyfblm)QDDR=T}x9NlfNGN?<$pXBl6IwPY=uYPT})Auv+O0v@0)%b4DXa9-QV!GE5qL=ljF-QotKOkxe@#B1b7b zL&h=uvf_gtE3IH8RLpm%;3!D;VeCE!G)x*_YhMuTnM8cs?mR z76v*iv=gQU?UVCINt7EVofrcd90VJ~#^&HybkM|Qze#WAFsnqr%|a$XvRnKJPFT7K zauNSPJ!m%P%q+JEW0ZTZW{L@c`Egg$MUcf<6~mq{q611l%*NYg+!R4{QMFMF{idZ`=u|9j2w-A zx3A%;2(QVJiwD2l{trE0CZvcrOSgzB0@IZu$ufEo0OV(`y_PVx|7>d*i&>@Qfm-#h zO39*t@^e3Ye`)F4&u&=x;?C;!CaH-`dUde9T})1F=gn?kzvN~_irSQ$&O$^$FmY=` z-MIC=6DLIlTcu9OTW(o|>BqDO$&*gNE4hjcgqI6@%zKUitv#Tki#bWcWXsi=(-}3O zL@+i)iixI}3vH(Pfr15N9GEL^xJ>m-rflR#u`3*cJho(HN}m4$!3;1brv&l$^XIFy z|41Lz`8{0$Ep=2OO!;V>XtGQT%fsql(dj1t4DqHkiV4j+uKXenRwd|G%9_y}XGXPF zia(rM-Ax(!eiC zob~*60wIe`i^lG`saV0S*2A=;O%l4Xbw@8IZdt!--8+G>Uv)em|5fTURkEG=&JQ_w zwtzhbod-Yd7T$>h_d4osuOKsFXlRfRus{V*sT3WV+G~crL@uO(_=LTJ=9LXq2T%l= z9zyjnZYa4^qoM|a5_Tjb1gJA+fSGlc7N*SYos4I8GFle9sV9H*k&pc7BU^ubJCkqBvr2mWZ5^sTP=j4kGGxXl z?qO230Jw_DSI9oFMhverbWYZsKbjBv4ZJ-#SllxlJ7wjp5M<=|RWHBls+Zq7dHCwX zlaq(1!inKVko*M`v{%Nl102$_6K6h<$t>ke(acd3Uz_Ah1>7c@n2dYrG9Gp-%>bs< z>GfxJ6f8Pq;9Lne5pOsd^&kG|WZ;s|X`m`ylExcO0P zhFWp-R$HkvZ+g@3zX=5?BR{s@+Pr4`!g19(wz6_;rR-=9tKM|u{FI(-?VhQ@y=0~O zAnR6+$@4z<_t+1QqH{HgvYS-Fxn}4V#<*u_^-Pg1TyDCKP&LGq&WA9rbRl_&m&^i| z|IGL1e_|UgBXpsY7p{riP^_|R?xcKv!|-w}wmkf({)DbSZanvu8~nIoJpL1}>QPnk z|HZGgM>MTm&sO~Jd)29Sdur?ZRCE9hefHJ32MVz)8N9OAU?%vdbDvcYGZ*CG{_G+H z>}K=~?;m;;l*Nk7egO-q#wJQZAPWSk*L2Ktv5|oPC>A3jYykt;^l0qxBAbP=1+yY@ zNupOVQ5Z<)qH2>ER5GSc4-VVsVarPH>pI38Te5b08OMiZlUMnRZ`{ER@<$TRXtgtX z>~QLICLe&)C1z0Lae`w+Gn4t3G&)%ln}m)F2aP0I!`^kKa0mT%9;H%&5gQ z9CtQru*8*tQP2j-Gn zKWw)NyI@jl$wFA6I>u@;Q=#yLoy}npNX>L>V%4&-RQ#ksh}F>2otS!i z+$aHzA<7SNn|dfRA3y;)_a}^79{^J#7tO$B0~5yP?7EhXS{ML51|^^@NUVmaGzbra zy$}Z(p`?5(Zmo7UY!Us^UE3@Ur>cIp((@*gi`KZiQk?Itw#m_1G~=V!ZC+k!&Stdk z?!_DXx>L><{%_{qJWP_SJoByCBQi20m&l07eb0>Ax2(!+RaaGS>Q;A4-D-7f-zB6L z5-mUrk_-aGBE%+)02_=gz`I#&b8QTmYhN$}GPZ$XFym$Juy`5lu^B(uW6y)}b#Z@R zWVIHS`Fpy$vT}($apJ@|=iA=z{ft_^&?!W#73G&HHJHyU#=%UAB%Cq(Ox7$}Ej@3P z91jo}I^xYXtJD=AC{UZTS9AX=`IUBOEo@8!=+e243Fof|HnSy+Q2ihwP{hz?rC}FR z!Kc_EmbvTnTN_15%y~k&G*I@|PSjK8Sw`mU;ltfKfBYS{oqgL|?z-|N4_>}@!^Q(U zXCHd#Eb%(yf^N6-eA6z2lL}~nIolKB` z$jNPE95cjtXo!k8U>alk;#k2P#j}C~eITo)sURWa!FP5$ai#mvnetMn=~J8L1~V?z zXF8oSXw8~(*Z!NVUa{V(wYs&Ov%K(1bMIc|<3E1q3m$*l+1ua#Tg~2?2i<(h2RuDf zuBn4TqZ2A+Qfj_-!yMktI97sAIcr0NcR{6k<;Eu0@a%D1A+P4d?o}iVgA65XFxnVQ z+0)_mL5#DB>PbAta*1OiJLla+EMo+l#QIs&(JX<}l?utaW z6iNc@alh2tOw7m zT~j^YzHqTM?JZ}{v-kYR>QYm=Ip2!%^YwIf4GemB`Q}TOf3i|J^Wf@id#yH;(}k*7 zbk*H8Eo0HZPG1AD`JC~P9w)v@nR@;zdMc!1;^zcM8H=w?o{(g`I>PXk`8QeBvZAkG zw0`Qyk@Zo>A#UN{xJvBEuXgs~GWKfEjNZ;xvc6@ZEBQCP;ar@hFxI8#7R_|Qoqxlj zpg8k={hZ%r8hTDYpL5^Hp%5Gd4ghkU$7}232w!b?Jq`$?k-38&SH`3`d6v9<&fttB33M&V1eHPBhHqo{ zrL~Gen*@RIelhe#RNNmJxp42WprNyvQXbY&Lc<90OYnk+fB>sCob$9it~*}o=HwV$ zkpx?*$l~hi5!()Ofjs=Mq5DEK56NY8#&!2^xbD%*T=&=!*F8Dsrj8M)vs4GbeCmQz zp!zO%-5VEDihFqIrfwknbke3YJn=0&vp&{XA^ZP#qxbAWmaJ?Tir13#3o-y;bb!(r z9_Qd0xpC#LR*^Gp+kDKhN5B-+^cx5|JvNgbpZoB+b3g3LUTd2ll`o92pwy4KILY+U zeYdC8=|ex0_(GoP@AT9PHp!2^+a?Qo7YDLUzDKfL@NyDjmuScj+^~B$2*x$j+&8}d8?zo zu=`AEFrc&~kxV=^D8@H-p4Y2w8G_=Sskan!x*8Ximf9)~8jEV`P@y!_Ry+Ek<(%6e z?|gKjR$Hk4TPe3>0cfi3+@{RTk!@M7=VxbTXL@rTWnlp~#ivL2r@Vt%*Kx@%HS|)0 z+E$_a{!^vto@2N1PlR)o;@#QCa-*?az^zt-EU^+)OX++rv}fAA*}=dLDq#RG9{16M zZ|gVkH(A(IH&4B3>g`igyO>fGe6r7ajaPVAf*-WUymTKqBC<8aYSN6=5 zGyaCA*YTj55LINfJc|1%c5>VvH)$dQvEpu4qK7Ez@^t0$BH#2*8 z5t2o`HoyjTFjwMW2PvNf+`+jJdvXIxuq< z9AK^<6>Um%if2Zt4Od3RW|&QxYR30XYw@#7njPl7i!ljth+Rm$JAWY&B12s&!C$mk ziJ+^>99=EV8)=d*^JH{mJ&HHCj~C4|{6=k|Ij+~!W_7XZQ+ye|QuyNg8Dxu8D z?E5!~S4XN9_A%K8)R>*$O}+B#vMiemqOR8%KsX+!QkEmBGKitpb7hq|DCULaermsJ_H;IKRZUosb z@FSp6ISTeFq^v*fZx6ePk&`MhWBt-`M4I&XiSe+}X-X8+jz#Zh1lp8dNvj@ZMW^^1)? z#&__{Z_$b;*4a-y_4wmYJ^m9PebuWz`l{D{_~C~?{IK#C(>uPE3&y>uTq81^(W{lH zHwtsx$364JX;nRQ@|gpwItLiFa?~3Kxvk?F>*N`dXwMsR@2BakM+!xXLcLg&j0AMoj$?YwsYaA8&)P~les2!(Mc%BN)gto2u((~SfOUc1Gi6w z+HJi_czJz%bFbUId}gLN9NyOL^)3&F!(c|K&Ck#M*dH$}{P9y88=bkic}<=?^~Vbm zBiXfi66u|L|g zP{^+MdlvhJg$r9=W^cIH(N3S%9G+yn?|UPi{dmVNQ)$-T`E;RXm2JCh)e0TuHD$X~ zsO@~czqn`N+l7Tai&E9&i7zTAIl*I}x|a{rMXj71J9ob6X7>EKbo)8yT3gtYZq-wT z0^LW9MKT<9`@!s-hm8slecO0-2NHht}gXXvmY@M>lh+iF_ zKFeZV(n(Mc!`)kUKA<$(eN7rAH;e`)RE@sKccg`YCL{vip^4FVVR=@3gd^qacuiNOFj7+^2=c^Q#vUj$>8_`y#WhrcHdySy%kBN($cu*`!#^0-_NC9?6H5_3O4$Kh}=@8LXos(%C9x(r_+N{zk) z76nOe!S6?Y2kb}t;oMef28=Vz6>cG2q8Sy%X@4_+3B4+Ha`eitW$0Bd9H#2Tf%JNc ziov=9l`)XECLF9OUlo}zKI5+`zelbdDnOrmDiy`Li^dXKb(4zb0_&BE9z0KAzmw-Y zYB)B>@OHqkRoH^MFev(C7E&~bBZ&aWZv)sQ4g<)4P30{(iBoDi-<>})tIr-@=m_nY zTO#`^VrWuiLV>ffDgIF(7taM>bT!r2P__#>#{WAw#Io&)n$Q( z@`kKAGIiuJUONx0qA~ftG&=c_#l+##Gdb{CKTCkg>88XpIj3}vT~qKPK_q$d(#r_R zE)DQD|Dg{NI|B+^X<8DCNG_8d0`q3FS0sXU9vx+2IEe3i74{7kYLk}C}Gu92WN z`6`UQ((x7PI^kDoRoZ7WBBUV~L=q4qiIwiDW5!y>TYkqQdMy_q{b3KnVYK_%+Hk}P zXp=?&#%sc$&8A|a?U}M$jfhV%9_(s-06+5IO2kHf3DQBGngBLfTEIJGr;+#N0mlbA znZU?lJ4?c(ldlQ135Q4WeQ8HBT==%=@Fb#nfX3wr-k>dLm%vQ(4Co1I*R+Psz-xhv zK-CLcOJci%H7Bz$VQZyBlnX}_R$S_Fl4Afy3*<_YX2w z$s2Ma!DGq!>4tQY^U#fiLsLNbg7KRC!Vn021w~dkTWE>jBsGUW;O&VyCvRF-Lz)vt zS(=mKIhK5o43m>YgB9f}frROruU|;P`I&a=SeC?vf1PVkuE;2t2YGaRrQGfBw+f+2 zw5&$S6`*vm=;}rUsNQZG@as_L1!^mxG!8o(9JE{`*8n;>3m!(4Kfrf|v_>uQtl;4V z08g0<)7@igg$j2;Pgfl+TO?Hg^1HMP)+rs^Sg5LFp#{QO0nk{|0)P+m3MwiYO?aM7 zXiKCG#|Ss3Glbj;deM2t4+=Voi{lwYbx+JuxNj)pB0+BhiZvOn zwH%>Fy+kKXlQiE9aDIGz3^Z5hUf@;d5dc~_*tq2F#-5lu+~xdytDm;Y6r@4cIB>Ck zmbwlfgH!8|m8x>1dZYSo^~+j8!_xExy2(y+9)8MFTxQ+!BTJiI&m=~ctoLW_BrMhh zy3&FFZLkZ4ebxpROQz{ScD6Nk#u1=Vwo4Fkl1TXUenWb|Xmw>0k*2-mN47hDp1n;b zT?ql50+$7&{X>2@o1pl1e>&ZGV2$v4?KUYHi?VS|E=eGO{0{}vF9^V5(7}7X``s>9 ztfN)y+%5NxFG5J{qoXGAv`5BJH$&@q%H5vfL^L^ay!tR$)p5B$|P?H41k~AvyO#BTm6-9|qIU+% zU1S!rxRVru>2|tnE8EJ7+{@t_?f|qALP=%Mfd`b622}a1$pvxvx$!q6IeDQ{;^8arMXH| zDk8a3FG#ngv=CASv4O~NvoOq(+PWUG$M5b;cn@GYD>UXZDfC-hZpao0gdhnD{JclK zAj`tTpKSVM5C!Q%2`IH|001zV)>KV*_?>Q-3hbh6DIyU?9=J}XSc#V?xoPO`OZ+kj zNwjd;71`4~AeiDkqz^e#KpcLgKZq#2J!Dbko&Q^E90W~R7iCK)^g<0pA4wohQ+ojx z9-bl&2nA6oCk@mTX#kgj?Cna{^IY<t zwv;-fU;LppzC?xl$)zdEC*(e<#qu)Umx00bh3I6Xf!(zK!6 zFG3tSh`K>>P>Q5c1qk6t7lrc={AtQfWvSy}f*hl7^5u_8caZ;1q1lYdh;)3s=?IOS z;NTgIv|cN(c0&k_&Vr4kIvmQIQs z|8R-{dnK1&BYo2dFU{x)1_l%&6ihnlt5zn9MrXTep&-nr)eUAN(GAk9DaMA1 zC1*5y@94`-=lT=9OiBsBLW96p!73+zHD04kp^l<_FjRaW_d5|LPxAj5;1o=R(lqU` z5L0=MCOsN%4tJvaF`a-3%2!cB(4l4ISw?a+>4kKH?{X$H6POvsNbUt`-!iInNpi-) zi6?hbBU|2r6~|D@GK+=v1{|_#W7hJC=*_ArOC!acC9jwLL?*1XBM;B|haZ^tNuNzV z-92b>Bny@<=mUz=q%x^YtCE5yRyt2N1(HZmO*Cn4yJ=I1u1Lb7a1ooflcvBP6U>4v zPfzLfhLL94mkLGT)3STWG z@V6k*5`iSfgZxZDw6a03%V&@gCbb%QBl#H5sT>o9as*n#+B(nWO|gR5#!-1D_L2w& z#KQWv0-HKtzWLbov-8vKgNu5)UW@uYYt$zBG)QL&rbb0sEqT9N4Imjy1K6KkT4^t+ zc>*$CgX9p3Z&jAtO*C3rN+#rOfXo`EQJy}r_jTj)x`%Ich~+}T(}MD<3%I+?${~dc z8EZ?+FSI+YG*cEx1;rDIYEV}h*t!i)z6F&A*NN4wc}vz&5GcVTt}HdpVJ3lvZ` zvrB%~o9-=b`o*<{W8IqF$!=8USDI@#E;DItNMX?rcm4Ej@K!(t@}$xeXTilFAu;ee z@?*xy%P|E-`SknTL=UE~!^3%9`oSZ6j~E6Iyiuu4UTfNsypMB8zFD0$`NAEax>};Q7*N&pQX6WDV@7AHuf=`{JUh6(s-_PJbzmuG;N2h-L z2YtbP!UYo~QVfvW5MbgJ~!Q#U{w?G#G} z#Yv!d$|9)K=95x&5PEnoeLA0aa0VGs@s~N}pQLaD9CqTH#HHC(V-l9fL{XDMBnhI2;NSTC z0kVuy%+(+!%z;b74CGXC()cLGixiuY?qEPN^xif>*d&1WH~t z3JtSaNoR|7n2*?Wk>x;L%)>d@3@P74Zp(BDxusR~G8_o)OlLB?&OZuwt||`C4yS0I7YFbD)v>Sv z_wYI^)U$pIuzw|!>K6^CQXmVu zYt#bT<_rV75opuXnP#b#!x>o*sB_+cw$i1b^n8(gGn>ub%WmgmN6lWMm(ptLO=jLS z<2;I5+GFp^9B*WmRJ^Z+4>Q5D=~Nc^r1Cwu61(6k?~%ycN z=z$ZqGo8O9?H== zC4DrlwY|`zsdSJk@E zZAd+<6%OH}hE^1l5H9LfXsvOQ!m-Py1Gxq*?&<_1BSKxk@i<;x#-NmLpeDo|ko+X( zEhndk6qD%2hyh`|PfjeZ1zeY+De$wXSc6znm_ti zDmD(N#DWnO4n0gSp`oKjt%48947Uz%uX!b?6iJG$Os}raducZ_zpsO@O=&rPPT%?c zAg>$q1C3OI);2})(n7>oFmro0Bar4^2A!ogr(~n!U|8z_9r$e>GAGH<&C0J^8%epR12J^%5d>b{`H40hSb**BtkfT@^^yC|zQX}7}7pnJMzJj49 z=DEP>s-yOihVJ^eKw=EpR5nnWxw0pf`U*vE5{822y7?-`lO_JhD4!0}q-@fc+(OYX zn$*-b951W`IaD$*<%_zDUat`QK@Csgx+Uh#{mWu{LS-cS*aU-Sp!>uLw^3ll>Uqr2 zdMrN_;o^r1M8IBmAOED&Zg&nR5mDt0dp9eU&ApXMyHlxj+LeFkbPl%LN_wIq{LicQ zUcGs-?_a!m_1>$B#RKj3f!#;eu?{BZQ_8)_b&HIYHcb3etixn~HP7#ZQ2ZufR#xYF zJ`z&+1kfRB;onEOT$H;j7iF!q?e6OxT&mys_UA7Ir&_(O?ui$kJoyuR1oa1pxxg$CXR}s@>iBe0QriI&tD|0Q2gUk6!v~U}929C0e#$_G{?@i0uRtGhUA@ zc3}alCFf^X9#fsVL-m{LU@(f`^yM=zdC{r6@7_E!d+ds%vwpj{*qHm(LL<*-arkBR zp);2~U=H@}n>MfAnmsnl|7dMKQz>1W}sL%j@p%N<&GzwxMTX}hLl88ZhL81ANM;4LgiLS;jm@u z`-^@nSFn^pp?vfh0o58es81riu3vV%wbpLuGUdFYebr4b&0!Y6oCC92A=SxPTZ9j} zSNL`RnRea`SHdKB2qrAKTcnx*coo|C9NZy~c{_Y2ku>Qy75K`+W zhuryOed9E(WZ#{gu6s}N)rYc0>pk_lUCdH=@=5!q=X@^Td+~D*NOHwspHV)|wYJE* z9FZ$^1mpphV3R~B{ES>GAvobc7>y%bgQDyc9FIU74RBK@ui?f*sDQ5B{WAtngMV=} z0F%dv{86FsNy9b@pDYx98&`{c&TiR$J@WmRGz)1zlvjmDH0x5Zt$qlPQ>yhBrJ7PJ zx2x6BY(75=Q+z6Qj!H7-p9iVCQ>nX23H)=XpkIHs(d*sb)mwGtY^QU1F5iaOVBoi> z+w1FvZm-9^l%TN83E`qR!_y?|1)-MAE16r1mN?a!T45yNdW6q5OeK>fP^uLqw~NPQ zUhaYoAuGm%tGs`(lA@$Q)~X!ZDwnqo0Vhmn@N?+Ou-{mKCbLSyP$e?$#XUB`-?}xg zETlG43(CAz2V8l;Yqi~2nND?Dp7M&NUZ!=@kLLU%qtW3iN>mZbIFyLiLbqON;>fBM z>)rcGx|_4>Z+=6o^@cas^XW|Z>;2A4Uef8y{=$|9ZuKC$%LY|G?%`VTw<3i_^AcM? zT^(YOGcOU&(6z8JjqHCp|aF_^_G7yp#GStWpT5Sxt50EAf1L`$~fq^^lr@zXF{{~lcozq zQ=A;QC#b@LYw;J)^a}2*Y0WuyHRYT+)6KhcmN^gR0inE!LJqD9*$^T6RHf?|)b9{n z%$L$zD-wWQ*>+2L1lxDig8%5<$=vWLx_voDp}Cok9q#4j?D7nWp)pGQF%qAbY}pb?>wB$Yu|N6G&Ggz|b7M<{}ab0?tE|?hrZ>$T1NF=A>t=gg}3+A__U^=)w9B>QfVkzNvgI75r}K-Ej-W zvwnxax4y^h3yl|b<6z!6CC~7{83=o#U1Y5pkQbWjDJ9uK_xt~4aQFJY^yJUZpY%|V zO4Tb58b*JKGIgrj!_~&*RJHqWG0o}%3dM4)%2ES=;bBLtay^V1x*sW|VDys&>q(M! zke9p%A;(mfacCVfjTbiUq0Rr-VvXTKe)9-d-{XyQ-~hjE+dE%;o$08LCGz{<)K|fa zo`q|uGg-;cX1O5C%Sux9qcNg8Ap=xT`_-!d@BdXEmEP9&7Sw%PpS^y2YfE{w>hF9x zd4JKb?tJ;nCr*6%p%W(_($3uppwf8S2G1l&tgh$_MmG+uZe9or$HTmmA43f=?kfIx zo%el3$g+TtBGVKC^b}(qk=Ubmr98-+c7w{-3^n zpYoTD58tzIXI1&&&T#!-cRn90pWcb~-hS^_*OkBDIih?5X85h&I;({1NlyG6*L@k! zGUP#CK6SI$W?-1)a)mSi5=C}hDkXrm7VF(((~f1)n<(R5#(IQ4%(9i0OqMZzmgMN7 z)fZ(w0lt_(TJQ?Q+i2dTA|+Fh#f}0n6fSvW^b!zYW)*KrrJzLYv4aL=UVZSTE3P_Q#Mj7U} z)mGgM)HU7)Cc`DAV;+@aEG8+11}`EAbsJ`Zo&z|b(|w6p+^!^h!~~1GE_INZ)O7?U zauM=EagB*{EOBHJB@_XIHG@p#CdmM|Mae_%Xi~RK(!!OO)@Mq$mBn7Y`tG}jFMQ$k zzmdvcwz#pNYm3VZCn^`;;XFi2=v+MBcSw2PO#Sceo>N@NWSahP=r{9? zMtP}QUs~vOMjSs=SJvt?J6|odTgRrdaOi#tZuw7vD17_Wdz7y7LUx{SDLZ)a%WABy zs8^^jP~VJA$<`iOSX&7@0^)J7jz?*2w6a7tbP}NhSBTqZC|uus%q5Z0V2vVAvl4F) zvQ)z)t?2|<1B^EbEn=a+q61l**9%o@+6jlQ9A<~RU?HJE9jdMpRdIj?wVN1q) z7)h_jaYvHeMq{x$@pAX}F14=75|eFOyk2q{ zz{E_>IBb|BVG0)S7yl(8HHudw)(=K8`q7xvux`NsA$!L_{dgEfNMpvECJ-qx{$aX2 ziX|>CX(6a2tKl*O8Oc|~BBlw35EUeD*g?z*P`@Jn$|W&k6VIC|`vKFc%PJqxK>-U5 zMtogNbz-@Up~+S$ola&TqKs*YSxs;G);gzPmX3yK29d;QC3-9~H4H48vZ6(eZYBy5 zRjGj?$dL2C$=v}m)#Z5v^&gEhJrXY=8;mLDyz;m3DN@AUv0i<{^#>0SW1faoN5#W$ zx;a6mz<1l$qe_C;u#LK!URcMKlD2AQDb%`cJr6Bq)*F`xfCY8>3Ri%{67rYtpI#hS?aP*0u;W|tCLTeO2 zvZ1EuOAvfg7m@7#Nr(NGlc75VizWQ!W}Q$?9h`7cTd}9XhMLMOYGA>};w42J=@GHTLWD$CW=#%I( z0poltoeJnP$(2^CJ!@3+E}?s*jl^LkqDd4}s}KMN%1Pl6!CTSwLX*T@6$ea+@2_6N zdXsTu7@!9hUo}5G>Ve_|ip!8JWLx!~yiM>gmmUzkN)s>L`AE7@w5xh5ivxuCwHrmi z#!_aU2(IDhHY09|1#^rUfC>XFmCyJo0Af}M#gbhDiaP_Dub%p9rVTL_(KH=OnnF&d zbk*z4=OBnHWiiPWBh2choH7qR3l*w}$PyYAYD9n$#Lne{_-9+yT9}(#GU6f(6H{8Lb8Gxh`)a282*QqB(Z4d?~%h7ncRVDogC{%(qxvSS@$Q>T7C zn*jw=@<7T=?lYc0hEt}T=>7%doCniF zgB;D2T^>EdP7ZNp+Q9Lw8Isa8wR0cCk%ExSYBVH}!BsQzrwcmv4pA11(8VPN-$xzttH15%&-lTeJ zok?cqUqI3d)VdiE4z;4hv5nlZqizvY1Gzu+F`cU9;TQz{f}zG9o(e8(E^LNC+^TvR zyaC=!v%Ei6sF|!lcO;>IMVU$2INI#m^XcpqRhpz8_$L$F;b*75rIeLxm7iDs3ZLIV zy-58ox2U4EwFQl6s?X2}*h|D{cTr!L6ea`>w?Sl+880v5n1C2^g_|R>=Y-EDMjc?( z6B`QIT(kh$K^d|kC_1^R9ikTrfgD7V4JjHE2?&pVi@uD@E=)KiJwxL_Fb;S51sLdWLu&@!_g;L5eK#f_Ljk zVIrpTWcHEK*lLUbs#cs>nq491D~5E)TIQn(N^niumLZw63-Lj9dvrw%6xh5aqbO8DFm%3ic1XIk$MViW3t2>Dy>N87$aB_g=W+Q=)P_;qypYU zpX+d%(ZH0$*4EL}7~0sh{_-n`8t0BXRW01w!z9w&KQf(LZfV+DI-|5&q>V2^{0Q2M zXaKM<$xTHSA%_krCF%oPrLl}6L-AVbDk1+7o1k44^%K)Gf)~@`ZthwU2>SEZ-g;F^ z9gw*?8?&9w-9(^6_TE&L-4S#&hvYJpcc5f3?<0&;;`yK@qs>uH5jO|zDgMXJluLnY z>@OlBj>WBE6?2+_~&1iB;|qJ>CFGzEt`1juU*08}Dc5$%EDh@8TTOO`cB zvU3SaOxj>e7q|_gPh9jWWTm`9&~R>|3%sd?^okP-l0&^i{J)k9(OQop+f7uTau1cYXW5^>8n0&$mH0+#J zqo5i%u#ei)(%Ju0{&C@iH84Ku=Esz4Zod*i4w}i;T=gz0J_1q(ZXnd^P8zjH*RH^| z#FGDtp#DDfG6w18uRum_Y$};)p6s@I~DD~MW%WD;Bo5o zGNOsnt0*t!8TvNCF@#c)8+UYtJ7d6sDKkqA$>K!hi0;4*X`rOby9#qkZWhq-7%ctQ*#%Nh@%f@!kf_7�L>6d(A=PBb3j0RgEW~@K8sj5wK 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 Qn|(Yw-v7u=!{aag4>un1-T(jq diff --git a/public/theme/v2board/assets/static/fa-brands-400.3e1b2a65.woff2 b/public/theme/v2board/assets/static/fa-brands-400.3e1b2a65.woff2 deleted file mode 100644 index 1727af3ebb70746722686292169da14be7c2f972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74524 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 diff --git a/public/theme/v2board/assets/static/fa-brands-400.5e8aa9ea.ttf b/public/theme/v2board/assets/static/fa-brands-400.5e8aa9ea.ttf deleted file mode 100644 index aa1687de5c0c76a69880ede7b3915d9fe1a6ede5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129284 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 z 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 diff --git a/public/theme/v2board/assets/static/fa-brands-400.91fd86e5.svg b/public/theme/v2board/assets/static/fa-brands-400.91fd86e5.svg deleted file mode 100644 index c2fcfa1fd..000000000 --- a/public/theme/v2board/assets/static/fa-brands-400.91fd86e5.svg +++ /dev/null @@ -1,3450 +0,0 @@ - - - - - - Created by FontForge 20190801 at Thu Aug 22 14:41:09 2019 - By Robert Madole - Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/theme/v2board/assets/static/fa-brands-400.df02c782.woff b/public/theme/v2board/assets/static/fa-brands-400.df02c782.woff deleted file mode 100644 index 6d1c6148e3bfe459114178d9f2d7f1986db29457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87520 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ࣨ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⋘iyB%{NbZNa+VrmU8wx z(EeZYzvXOHPzFI8NiiuYiLmo3@O6}+Xu$@_rKUCr%1%L>!FL%va0NLvJbcMnWxh2! z*$6sqqw1~}jB-`Y_-ew^YMiW9NO7jFm77y~dnTE8UvWWUG&fV}r+WuSgZ*14NNc_~ zt5sUHYFf$mw8QpRSO}LYUZvr*phI+x)L5`QXUhF~zG+^#%N>4Ay+Qw#bS_Mv)Ss9e%+yDdS=Dp9EC4tsW@DeM zf8{mB&pz-9bzqNLy**;6U$eG$a{G8qo8^{na))(Yuf)WXvAZ+9uCCDX^sdI@v^g1I znyzE6MZTZ64Y(`cC1(^}NdQIHXx3b(JwT}KdDa^qpL^Ad-R+kwU(B7UdmlLE-e3$4 z9&FLS9Ly{ zpM3t2i|)9H)Zf;<`3*PUd}uUVzX)TmoG<+B**_wmgShr$%yI0b{MpG=k=M!KWyL<) zU8ftQH(n&L*u`146uHBZJfcRCbGwGZ0U5rcdbQPM^-uW>psZKY{1q^M zm_B5Qx!M4h8B=X@&X;Svvg%*w!G6MZOzO|MWy5jj>vLx4{f|@i>pl#hdkb(7&2ttS z^Je5S&2<(-;+n#yZ}xC18giv>?}s%6bP=`rT)YMiXgd!wHH zCiygA7}U&DMqP|a^2!^`XzNC!apFpiV#0AxCP<{~Y%n}Gi?q3BzV^c}Hujs%l&G^W zd+YcZ5BkeahlCY~?q!DMTh`;9_Gs?I_&ba`oY>mx5V9{KQ^5hEpQq|Fd@szk_4 zcOnv=?*fV^h3O_ChS$ovA&O#~4wd}wpCO+jpNC$LnVKkP?2-lA%?EWi5dC$>dZ}fvexe^=k#c zp8I^4(8aPYJ~+emFB$sJPji&Hq~!AupmF{-&JS~bjN5!4=d&9BrK>of;QXC}Uj zuzJKf?{WS<*zMgylYRTFoEH&FLs?eV&*RYsKPGY^?FBN(hS|7gkxQk79lgTdj*pg> zpubGsFwt+f`^Wb$+|8DnZYA~D?i;h}1!QZXKB)b}M45|Hr10sdu}+P7K=m!;RUvoz&;@KJ!`W`xNCr zV@`8Tjb&XZ%Gs?Enc3KrI#3v`A`g@-H%)TkjKy5wcqyk61`yVr&XZ2NfKCt#uMAfP z&;$`6k7H-4D79G2Q!26e7|T*|t{6OIKD4|d(+&pR)&OOz=JT}ORE|ik%UsrV07p{X zBEJi;%B#5cNatMgmkW^JF?_ns&Wd%FOH21tNUDYHNC*Y|l zDy|QBWmjwzD6P%fe${ut59fvI8emL;3St_=>T>pjOYG1<+Gy1ggi;G2B-W>EvgSjh zMyY5teCFE3=*7H1^=T8S@6EjK9v{p`c~~9JV}iIfhSeWJw_=T>P&+Xc&>XM48m+Pj$M88o7v(a|^b72Rb~rNScS>OFlAmMC#qzJx_RpJ)v0 z+Tp=W+h5|dEq|%9cu*tc@O74Ha>KPuS2vJANE6&PEmyFMM{XFpqfrplFLeEaUz_pV z3(qZW?4_>04##&4W5d-Qjiyc_-(E?;sc9&yrD+NQ8}_f@_a8w70o@YyG1}l3Fl6ZE z!wclI2lVP~%ciA&7NQgJom&GMlQ()Hxo-P6TmD6h<{iHREna(jLyN`FYJu`2Ib)Om zHZl%nb$JW9%+4oeX{Y1~H;&!yNAUS=_g=uYOK!hJJ0%VX_&dePlRKZ0SGe)^TkWe? zR}LLoiSbhrua0r|)8G@I&gbPxAbNu=$#4)B*=fk9zV(gcuYL6N)ve=Koxt>yGiSaw z_rfDbetP#H87zRq&(87k;(TH7Z!k47%k6_0=XuJd%H_({%5}=k%ALv!aOSnw@1ckf zG%aLSgf^T%V^+oZk&Pca%i3_%=kNpji9lY%F}ES>_L^L<@mfv3>z&(j{1wUnc+uk5 zK7ZS7u^YXft2Z%z52d%>cK$!&aCQe_H|@OtPq9NfZdioH?O#%Da=C6k7 LdKIi` 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 UcV>QrJmDWsorRB=UvK=s0KK1li~s-t diff --git a/public/theme/v2board/assets/static/fa-regular-400.5623624d.woff b/public/theme/v2board/assets/static/fa-regular-400.5623624d.woff deleted file mode 100644 index e115b8b98d74e4e807d4795ccc7062846aaf1175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16804 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 - - - - - Created by FontForge 20190801 at Thu Aug 22 14:41:09 2019 - By Robert Madole - Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/theme/v2board/assets/static/fa-regular-400.aa66d0e0.eot b/public/theme/v2board/assets/static/fa-regular-400.aa66d0e0.eot deleted file mode 100644 index ea607caa7e3c3163019a31dac60516ae57bf3346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34394 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℘?h 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 F{|8b4qXPf{ diff --git a/public/theme/v2board/assets/static/fa-regular-400.ac21cac3.woff2 b/public/theme/v2board/assets/static/fa-regular-400.ac21cac3.woff2 deleted file mode 100644 index cb441b7005e4695e4cb853fef6127236d0f8c502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13584 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⁣aLoW^H3^Dj zZ7Qw2+FUKK3r|+b?>CpFVy~3WI7Vr@F_?|r!mr}@(;lV5w4IMOPiCSvxtZ=zaE6IX z*rd5b$*2*#5InwgdDvncuM}#0-8&jkI)FYqo)eU*2f*eFn+r6<8UY26r5upN^I3!) zU)n7iMm=W;LD9?&VVe#1na-&hYTZUta0`SDj~4V;@7slPkc&%jr9^k6x1hYyYaT_b zqBvScv6W%Ru_{>1COOo3kd2KGs#bLm9m;M)^)|~$9ef6z8Zq(E0jlHi`9ZSjPWr!fC8B3Tv^CMEQ&W&r=bpPC9Y<;~#@?Pw63 W*V{l~R@o|qye1p0X;CulD=7v!b~dg6 diff --git a/public/theme/v2board/assets/static/fa-solid-900.3ded831d.woff b/public/theme/v2board/assets/static/fa-solid-900.3ded831d.woff deleted file mode 100644 index 7adb9d59142b90543e6e961bbb86df503caee8ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98016 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�Yw6(>3h3Ki)UqBdO#joC{%U+==re zoN_%*C>tSPLu(Vzy;)LSBOdU=8A5(sNH?#&jK*ww+3*C`#)L0~&#sJg?6FE8MR~dvg<}FSb-C3!nBI|Y%ibtOY&3l8Mgj*xv0g^-e70gHixa3Dfx*4)ocE1 zW^lB(Th093#B*)u!AFRyx|jO07iV5%g~=<*&vqPqq@~ZWgfs|X`GN#nh<4btxf2DW zL{`tskYkMMZ7-GNnE%2OCy)>?_l1RprcY3{`kH?}Gm)#m)g9Y>isI5L zH}0iZ>nskWiaX?8^&~I~2~XCGpfURro0-_SV)U9nBpUgfj5e=D?dJV3kabfs1bza7 z)>9T_xp2Aarwuyky|tmrO;0Ov&P(Z_D*h3C8ge)uTB4Pp^Y02xg4+)u>&$;VjF%L8Ap$aa%)gv|qc^)19f#Xl!ePw=#Q&B@hz zalRTMb@EB7K4=?%6AXRdupd-u+HN%L7i3lYrlr2-mzMJKKPlEPU!z*z)KqyzEI(z2 zrJ5|)q_Fu^S#)l?$yubfI3=5pW{F{t?4zbUCEC=ri{mVg3mW&7`WSY=v%IZA}Z46iuk(qkV#tGTSTo|E~TnY6oGN8?+F<==34<)V4jZRv;B2Y{G)gJeSSY3XqW5r>DmdN~?Ms!S0oXZp;#yE) zr*N{(hb*JAC@LOfVOaG5-dxKF0`wb7qpcEx%(7f6bF&S0>l!au2?s|S`)V9hwYrPu z{109EWOUXtXvqkvAz6tgb!t+BrN(9~LoH(}k)ugNwPa2HSM+9qJLYU=aF%tpn+>Be zl*uBr^EXIeDxOoL67c8PeTHO{Ff|MsTK|HqDa{vIWx(Uuq1?skxUMper!TX5`I?|3 z=8r&t@dzNOPQAjLiY;&@T;NKe_`$`U;LphGyCi#{8qU(FXbdebX0M#vztymA8c|g3 zR3dz7N{-8!Hy;>HarSCgX!CecQ;i){dmGDhS59g2ZW#Si_Q`D@kPMA@Pw67?5 zLCNXr-xR@mAgLYIRx=r^$!eTshOiz$8r7N5)iV>)Yh^R{zyImGF zN`jIdHP^lJL}$Hd7VT_9n1k}bAE~!gGRq~`9~Zjg0v=?I%ac84K`w(GmB%>RzsmI* ztCQc}n9}LnElHv`7;K(BF561L&`O$=NRjuXqQ(tWlB~B=J+)CwB_wvi2q?CE{0IB< zgKQgOS^94T!asnq_sGqv641>GK=}VoH1LCP;5XnhT^!8sHvrwgV(I}!z4?)V;L@94 z6yL`BV-ff!Em>}yZyeEG1V>^4eJmGI0>=qXPoC(_Me|QMF0NBF5Gth}JYlBjyh_da z-mL@E17rxIIp=9c%mj0x$O*Vi1l*gmNhnpCX4l_krqq$KzG(Sguxy_y!fD#c9RsrF zEfGC#Kqeo(zJmM%kYG^m0?w`9I`|2!vjtI&7aZjCcwQbRoO)rhoFQyNGN}Hb2*`(l z|C_frfs^DY??fx|h{(G#E2}EIj;^kw>*%|>tE;N#>Z!SJO>0Is3~D5y6G>&2o^ABa~s?2(*rEy1AE>s*x+Zd)@u&0t(uK5BC{&1yJsZt z?r&$h@`%i;jEIc*;yeGJD?FqU4N22`#ul@$A*g=(;#XXJx{kGpECgN zuw6?PMZrl~7$d9^L5S)T`W0JOh&?=+cZbZI*m|?-4WWgl1zkSNMEaO{abJ0Ju~n_7 zD=Et}a2(63Y&h*hLh)!a$C=ho0x%Eo76=761D`@)LSKw15a~@hOwLjAWvMDoBj#kv z(`Rxk7hOjyMS|}>{xU1JR~6A`h@kF^ng3!ML>4BoR=j0I!;=n46pznKg{unE{a0LX z8(BIilqAj?Hgcn-Ohy$C89155#-VJ-t6aVf$6|e*67Vw+2Lskscmu$QwA#LHg{R8u zA#6txWBnUJT6f7W1uUQ5QqE%Fx__TZ{4HY@;B0D&_F#Qzh%pZw$h~_HE79{!4(|?1 zrosq4p!-f9zBIIy%>v6BVQlF~c!5#5Y^ZjSGpga3k2Ldq>}&O?R90@pA#`C;?3_Bo zq=Zv++IC)ZsXY-Lo7;w#&zxdP;78A#>Rh&>?wCoB=bVs@0Q|uFn#*3e-o}jUZnKc! zHs9`}>^a6Oosm@H4dZAwdNrQ3K6ILfd-w^gjDbn@e& zn5tj^$&hTN)iUD7c);(T_46fw)Z4e1^chw@Fh~&e`8B5DMBJhE^rF zOUF`+sbeCMB{WAV$ajg3j-tr!>8V{p_jQV33JSW)eTb2?gP)cZEW}@KpGrW6jXxl| zuvH-FP2JPeyLV2#T2Q7H;T34F>2^E5Jy-7a1xK~ydgM**x4x(p#%}Hzqk~COPBf~O zQb4VQTU}sIW_HgAzbVWVYC}V{!i;O8Rnx7|nPP_pxcbW{WGu4dZ@cNsh^i={R8bVz z=kqfKw8W;J`$9;j`(}MYKHH0V>C1OHmaWo9bqkbFezMUvPXtEFP0rQ{_cDpje5U&= zWhT>I^w05Z{x-Yl7%zMe-DWyq`_Y(Gr#_4dSti%*$i|-;dgzGm#Lq>{7_xub{ei~w zaRZh=D${qKi$px0NTt~HgL-!YA!Jr>#&Lev@swv3&#BFKWLqNAS*+S}XWsT4MRB~l zjmz85$XHUyGwsWby9e6m!KfXSS6Q0U1WUTr@O*C7Z(1O%zSTH3xBU{gkX)<(qI-Wl zdt4ikRd1Tvamn^fy<#-hvT?0_oa?HYtvW~PXv_CK?Axe#KGc3PV~Y}!YI`69brE}% zTR?P~_jroZfvA4=JMCmID@kRJnYZT|dY2Vjst-+1UFm9-;q+bzf2M(8pN};{ZLRbM>k^=tj1?qP~vVw zYiZh1&7M3uvKPgGXrktwcy3ffJtWLAoTny8 zBF?8IA!?Bv1~7D-BUV(9Qh6*wR*ef?tuvbY8rE^$Z)-A9{N6+e3uc-~k|dLqSsgKC zN%YsxFZk~o^ky^RQRmS|4ZL2j?ZIk72OmH)aij%*+-)1XNI?Wi-5&?7TYUJyLpu~5 zp%fwG2jwz}6MytgA5-)ln(o)^S06g?FhRQV|Ir)94@wn6B7vU>Uq5~9_tphwLujTj zo_8K-LzQ3q2{R6t>U+3}eNSC2>@OgRt*rIw-P!m@Q7tnpdE?$1kD%XEABM>>T;F5c zdA7`6v3ok6rTl1h%S4ppa0Na#Uyj&-*H`A0C#X}~6MY~~=&0TjR|WiZ0{LxxTsDB4 zMmt+a_>?`;y82s|_4#=G^Om)2(XO&~8+sI=8pkD>GT6qOg<~xZs;0G$30I>fF)dC@ z(zKKkz3edL*c;B;O+av8l(3}Ai;7{AZG(F5jPDEBf6H|A4~+e~hd21|`X1l7XXE6S zc>mq!)$ZT*hBOtUSeV0EraGg`@+r2CcIbz{{a;yiqQMNeY}aHKak^Q8rFiL4w$i?l zt;0)^zWup}8L+Ny4Sa!7!OgJD3HaAGqmH56^!1H&F%(~KGmp`YZ@D_(t~BSoMUiL6 zrArfT7jXgrAke<~1N>PB=3lioF)=$#hK5Tnyrs!KM)n5NU3JZ0mygc#2hJarum5^u zc(_rsGclc3ra6{d_Q4@pJ~-9~G3I672JR_<6hJ%{i~ycMK+#A%xd}z9W8t<~EIV3s zbiKJ0yGz&g!ZvC7FZnxcPpVpoG9ekEkCNDEXQq;*L?dz6MKLlZN&gVNXlun`eRbE~ zTT4Oh4;bhj)pkg+lX4z0&>JaAO3GbUzsIL;?43XTCK; zJ7%}}d-*M8{MX=n-e0R6mMyl!a@Y8%S%Ft0nOj8j(_H?l7Nvz(3&xE%5fG> z)T{%h6lCaOP{7qjRR$GwB0kHO9(EOUBcxFkf-qHr-;NDI6ERsqGlgmIwf@;#^gPP5 z5v%1efh1$w&65cI;iCt;zZ*{vYjnVAxwLC;zy8sKJ^@9Si&9;{c!d7Mgd!AXYE^oc zBf2_03N~eE|h}xq!*P2_BDq<;O>81HfdhJoaKYoe!$3$c? zvMX{q=(bq?E~ml)u^}kUH=J=tbpb|lpkt`^nhO2E7G65mP`I?$E%d@NM2zZhAz0J| z1HaarF3g}6I738{-i`_DsAVmiiStgNZC`lwAc|-#(93|q?cnKH+OK#znR*E-8A?xnM`640{mv3$)=q}b1d%~JKTEK`IP zP$I*ndoL;Ethi&o?YK;->#;YGsB-*mrW3c`i&jz0>i(V)Q>vn%%IMXqG&3Wq-FGXh zR8?XII$_0-8u&SV-lzSL$NEU*rpT+oV*_$|aT5yI5^<@@(!Fvkgnxx4IHLtDYamM^ zNJ}9%VcbVuhJ>8026273c2pu9k-hCglq8R{r?csCLsS&eC@QL;D1xe7ZA2wcQq__s zWzv#fQfYY_4zP-Zq#QM9n{Y{g{kpH6xL=fU4jba^W3!?`k7V(F-N_Ym>bkis6uJ`*rq)1&o17=>mdvE1<-^t|JBmO?%?_8MC0uA+OuBGP>j4fxS?82*~*(_8Lm zJkKyT11CmCT$x@lkYEFU^GX!}CmK#6!C`)$o!Q0k#dgg|VxpE1xiG=qcz>$qj;?gN zt0RSMe0lebo6Wj2yJ6knq6AWg6Wy;QhUvo7LHW7ZbYeI%z~@d;{;tFIV{|t~%n(no532NnA(NwSK-+o}YdsQe*hfk!CXQha?C11u`HMP;QTxmYWc= zYzcubK?X}Vy|e@29e2F{4)l)q-$8fXNbbh1m4l0MC|ccFuu`S&r&$VS^lL`_wnlq` z{^Kq_Y|;HzDx(iM^H4IjQy-d8?Wq1P28X8>J-Iv)%UuW$hpsFQ0B7q5q4IK$hjYa% zb|1gv3HEMJhT(8-*!_z99mkj1`wZ#RKg-@9x8l>0LpWqVQ_~bn#R=pemmr7zeA`a} z)6-+-YYWTAc8p1S(vT*RAfRf6AHVYT(P0Ca8z)xBhUn+FMbg*haydzp#1bZqDh!7$>=*M{h!dZ zxF4g(>S{-Z{80tjbeBT5SC-Fu5mkG}svfgH&(slkow9g+_+C&hEcpOjo zHn73^Z$wr+&-mF`!|;e1tk3F(K@!-xLeGBDCvSY>x6k`5-rUeL{CtzW^kab(x{j*x zJW)IY+X{2!V%uew>gfk;dnsjW8ESsMjUuqj;b*p!1CM)j`E)${!)U6@ux*ws?EyxK zd>`S?aJ>6b^aUwycMH7eRy`*EI6P+}b=rqZya(6I5*sp9t@gVOg}U(3ez&cKdNA-6 zlPND*WQdnh)Sx_L!xBJzrLU>YI7*fXhyEqex2sy=%r#2&UDsp|?Aw~$4Q}E{(mnlS zczBEyrYEny7`>}{!^%OpmAi32fHk(n~{J-r6{!q%~zW4`yA7DV7(^*X_E)Xe^D$)N2l zRq}DSbQ~^ppG{Y?&4X9e@#NOYlYB+EI-aykR*qbDlWP+7O+%9|P9)M=N=>Ds*6vIl zO3UflQ%AR#rQvdU4_^nwket_ne6|}9y?EXbhN=ZlMFnS&`(sW=aJA~MfCNG|7*pJ3 znosmScczdjdydjQTS>2`E6OOq*~haLNirl$`j4xjQG2PI`J4QNC{7M%9q%++2DWN# zew1aE`+zu-Sgi1*O}_g0|+Gy4_gKUK;m{37I}k}y%7_ZsQ6@m@zISmJ511lcTCy8ms=G|P$Mj8`_zF*h^J zZL=?&djb6tIs+>c?++sP5_WO@g@7@HjBPCl{HU9E1Och&l%J_+rC{kYg9kguN zNa5?Rr)9(RTCnClOXu&$7-tl5r$zQlGCZOGfc1p1O*9z^hMY0cwC8odZDnLbHqEEM z$fCm-gcQ0&RCE*P3`4$$c(zCGkqskf4oQ2@h9lF!&j9o?YYdSSFg}ViVudG4YOD_w zq{Ea?v1+0*Ex1XJ4IA7-CCIw1UACG>s!~(riD#eY;9U&P?bI39Tzw-c&3{(L1QjXEnVr$nJ_ngkII;AUY9{d3Vv;v=}3E?Sx~3Gn-*dei93dJqC{&bB;sBZ z6QN@Wf+ig{jH5>#?(1m@LqqIfay~m+Ppg;g-?OAm?|U63Et;%i=|;!<+n*Vd@(`NU z)osj=3*i>*52vo2AKP2WYJyvz-f@Hy1PQCM_S@GwDx>8upfmm$_Q4>^Tp3;NWs1Ai zAGO_Y(!q=x!C=11AGGgSH<$;;a1wkc+RPWR_k#iI#D+2Kd1%`72kz6RNe?pC-u?jo z`~Ijk06{>$zlP+!d!->02J`O0xJtR_8$U$HLq0M}<%$ThM8L{R6q<_=2Iq(NB_Qan z;eX_2ArTV8H{A;>#8Bjz^}>o3i&?HI04Vn|$BkSTR=}TaCG=(-(>M&ivC0oUeEB@`Q zCJvPXIi=T*7ps3H_7wXSdzy8t4k;vtdYa_RBlq+2Nw!@JjJjSz9^_^1&qe>W$!J2uiX=)pk#z+9fYPx|iu0k^UmxHHX!IYTuTfgipftMF2QBr(Uwg{J zc5iL=(|-DQqSb4Td;}`=^OLHXGPOnVJt=5R?Y{`#Nd#|1NYAdt`tZ-f3ozBODmbBO3jI;M`mtZ8Z)D} z%`ge8u`w*`Gxm-*UzDkIirH;48DDzip2N3xzrzHdTiJGsZBMS3C8Jyp+c>UTy-DFu zk~WWDZ-$}s*MPV!2hIb~XZ3Xu=V$4B^r6b?E8qbEJOO>)3i_o$j*W5Wg`B{pS->*) zby;oT+yJ(5UJB0E^-3(JR9dnox7en#?i|AI2mjFLu&QHgs+$Xa1NCFH4taX!nimMD#7v?$>t|7}2!f!-A#cf}{j(d0lNc0^E#s`_=agEJ6>!FZ>U>hlc_R_}9lm=Fio!U&jJs z>q9+n0yAGS>QPhN4p-_Nt*#=B#EtwR21z>k1#b(cR=e2mQDes&#t z+yC7xa1yriL2HFWcv-7TTxoDt=`?6-md?^8cMaGOSVB9B zQtN0=_g8oX1G?MMZjt4GWhNu~o89NZUJ)8!D$_B0qyzx3?Ir<*W3)%6*E-9KCyA|} zTuUxaB=6R9dQ;bF>B>pnCMOp^nVeXprL-`o_x!lN%;(nHoEAz=@L^y|()?Na$!E~yq3aJGo0>08ZOu+Z-TJqV9h|#pW})szC$d|o zN)40;6=?Sdbh9=$UD@qul3>~^x@zQ6%Gq5RnM~vjRbR19K?>=j#v^m!)fnU6-V6~M zf)Uq&J@I5)%mr2|sp76yLU(tI zL>7Zdqm$jPp1*4T)aRI)ui~S*4B8$6$8#ofn2uzQTt;gYSoSDu$6y88UZd%?xNzTh zBd^XSy*P`ntb$({eX{|G`m#!r%daJBi=$UXcFc8uI(o-_`9^m1j^jJ#?mGjcrZhQJ zl8_(@HbFv6x3i8Yiw>s8k9LTaxH}aUVUxmDbe$k% zayWNIj{Xf#VM14rU1|)yJElUdRUl)`;apWs2d&uXQ0*#=3hW=kSJiHeM!WxrkoZ+P zYb^DvB0|!2*U@nSdF+J;m~B48Vu72D-qO}clsQOAP(7#N`{JNZfIEc#Rg1YVthq7$ zQq@6^Ick|JaXPE#7%fAQ)qk>!MSI1vx;bRS6zt=(^B5(bcV|$|R9depSdT|(_Z3T> zknM6gblmYT(alo-@ag_xBs}JLz6&?2=oQv7Zm0{YB3Eb!pQL`Rvrx)cdFSznl3G|BN6E`=II5MTY^jIKhs=);Pr} zA6(tvP4U}gXYlTVk7o0K@YkN8)%-F2?4_UoL_g>bHnH9*V)6feWnSX1HE2CUV;AzF z9P9gY_^Vp@hy@6ToI1QJF0{aYx1*!ANs%Dzp9>F;r9j)iphEdPY?IxLA> zL{r|PMET^8DqFBYizNKz=+2`%qi9()@ts%}vy!TI89$?{QdX2{p(!pW(&$@X(Ngv0aoB#8EAaloky2n{lOP$?7&O?W%K{AK?2@ zoT7K?M#|YYr`uPW9yZOxQDb+ixLucYONXaed5bQ2SP;>8ariy++GNpCx2tYin^QwE zm|32+eNYlD1ZFCT8toynev{i3nW6M_JPR0GjF9;W(K^}qxkxDs}>c(#VvLWIqZ7no4*n;~o#vio!hOb7I0J>+4v=i@CgjwQ*W zSvbyqq>KrjIHgK8Ss&_v<)^3lX{b?SNl z9dX`?<&u;uRRzkvnZ{u)Yp6r2k<~;=k^~~EViIFHO6fYK=TRBsWJ(b+z!M!w8hi(1 zLU)oVB7y$LUP85JI&ol0 zTtx2ryH5K+J5)r(EoV;OGQK1lQCEW|#`C1yyDUWfqNVXI`kd3kmy&$EcNMg@0cOv_ zLCdJ_tRGLQQ4Ld}DjEA>|01$kN$PlgXVtI{#**FV`xpH3H-jqVLD%!XN~e9U)H?DN+1 z%-8Qkna;lkFxD)-#w~hX-k^*TY8i`!tkwYuCn5KaeBH~Utn6pE>D_xDm0$x z2nl?1I9`iD``~3PdI==IQW7W}jFf7ED@V9M2*EkU68B?o0~#dvBBjemeIESM89bDf zh$j{Wmh1sggh-OIi|Y16s%pq0k%%Cc!7f)Tivm3pWkXdDZCBO&WOhOqRU#n0c(PDP zDpE|6)P!voP8M|}urKNp*{LgJR~|_^Dv^pm=4&J*^~$r!Z0z4 z=wArwewW0_lZ4dh?)K+#oOHi`+AyYMQ*J*YnevojJSzeERvhl6H^%9mx3);VIp4 z&~1*PKee{~l1sMNN~3PP#t5`IA3f|x-M{fEBbPItdLw%Fl6x*mi~@&|PEIsKxt>zY zVb9U%&y5y2K>2BZX+6_fMa_rGh3mARP zx7k3}fFuOg_@I9L!;;Q1jFk~c0z~PrbRO#s>JoQUc0Fxhb^Mq!VYJPpU5ckB00yA7k4uj#u|-o-2>K#1Io^+n9(Q)%20!ebJ%kKv|p4?*NK5`(!7e4&w3vKn)CSOrRZ7Phs1;WFE@0(5X01T%E7`>AEny!5Ux zyN2&G6Qy*&N_%l9%NcURCOLrzFaUZ~H{rd6<92hq*w9ExhXdD3N1Gw|L3O&q?^~X`vzpB0-c4s`Z5w7_KS!?+fG9g z%WA~}%n6)BJx9$p11k+*0_JKFamnb3VdBUno0X~1qe;X586}O%wM@PFZF+*EO85dh z_C=ya|0-qWF_QcDO86s8H~PNb7kd}jF<;L=&&HR+*4RiHKn-SuRvX~8sz6VtDUoY) zltBpfZ1H5By&(vDO2sYLjVNXoOMlNM%#F)i6-D%}cHT6$Bk#V!LlTy@-j^+6Q?wN` z5qoWt!)PS095t_ajnSSlNmMdFzHZ*^L0_g+YcHdh;0)(G<>26efkmfmmzg15+h7a_^0ax5NH+F?KIo=u1-{XdaQ53HH+Xr!$3UCP7|FzpJNlb7uEU zz#DfM=6y1fkBme9kO9PW|Gue2 z(+hj|Z%b_7K7xx0$aV0>d?!zb$V_ExVedjZN{7$tk>(miqOUbi4reB{O46%nc1nz= zjJWxTDT-#gQn{5Rve9Hko6HQS!g=`$^aT6vy;St_v7p;Q#26ML>eS5_TlTwNwe`rz z&it0XXRjd1b9-NQ{IW^3_Qu!DBksxnl5Z65xxddbe zcSAZAlGxlX?1I9aaKGOkh$1s=dULZ3O_90S!4mEU=}yju^R5K`8|?3kR4kmZEGl)! zM8G;!iD7w??ua_lBt^7DBQpb~ht_36f$S^?8KL3Za}gYa{8&y)Q7zTBM&>l6Mll`& zuQ1QgkP_y<9ZH4ko3-0*RR&OQ7*t|=^QIhC6nz(4>UZgivMgKjM>eTv_d_JkyoQ(J zWLcKc30@s;6FR_XhsP`vkbfE2Fc!@OTzC^O|2-M%m z$L8^FD$PV7)AXjby6^xFFR<&@%O=XNq147yK?6e;Mfl#A66t2G(|LSj@}ThW^xYkv z?QxL<^AK_yRU&hdTQ8X3DBPa#p$j;^J`48mbl2J}Ez&?+AC0AysQS{}vo=eh#9My_ zV+guGMCq6oGsOWPEC9yd#5HS(W5GzF`3gu2M>n0Zpmu3B*ZUSVHnG<*b}x?G!Au*N z&HD^JS16P-OFk>_Zp-OZj@NTJy3t{$^OP*#;B#)>EdMIKr4XxR%DzsszAeYp08}7> zJ$$_l*}flRb1{fR-$mO7QK|btXWRyN{7q&$NmR~5bb$|Q&ACB)z+hJ55JDi{{RNI2 zD`8r&g3m*4lR#{r;_X`gjlCb-2hc*VN<3gqX8>n~fQny!ziQdGtbo3^*`=dJCl!>X^PMC5Ci>yQIphb#IDhW`G=nH*m6%rz#2FioX z`J(k&IaLC^klh)2^GmBCX0|DWz7#Pj_qQwZ^2lwGUuBVD38puxv|H7AI#Ls$0D)Y< z^t1w51(F;LmeQV91=47ENy?xgeg`O5s9YPTd~Z-hIm9Ah7*N(%<^YAX3m7nUPJq17 zbjVAk3jG=8q)}(f5d9f%E+_mfZV4lDEUF7R!JAk_29hjQH3S_My;KfG1;^C|3!!a? zq5^;^=`y>lAv#7MI(jR@$kH{F%H`GlX?J!-FG*Apmc3d`c#Y!!4 z#r7?T=oo1xI&kFGBa5y2A6eR+x5X0bO}A*vX#4oFBa*5h!PX8O^zta5ICfOkC0pBn zXl#4hbd}Qd;&zeW(B86hR@sVfIZQ~isn9Cg+QOFhaU=;^+!5q^vy++?RjZ!n2uP5X z%aph-s!ld(t7!X{6GK?XQ7v)(!NbTN9%s6hE|n`gRIVK2cCMTd2g!pWo4^QS(1OW+ zv;#U&e`Tju>%6kQc)D_h8W&P2A+B9sIsG;_8dYVLh-i7N-AFguW824f6J5LQHccnH z$G3kfh+|-S#le_w7P%V4o>zhh!XVp&FZz3PupY%5y$H^Wm-Sp9!;&}Tj8aQDGF8bS{|x5iaiYtPx^v{)n_m*Fi|X;N#?y2;C(t##nb^i9SN?e5=D_sNhYEoN|Gzek{DI}&OAWWttZq3 zp^J}$uG;x_%2q$H*!S*PEK<0vIfq9F>3q;Xmr z^wHG}^Sb9P(wt{q0I%KGPVpwf+7c9S_;;{y3oQ=X#IT!^%=`^THRv=-$`ZWW=zs8c z;%M1%dW+vthb_7entP-qwk@3~Bcec?BZyd*geVd;K~iaT!O)5|S=WaRBdQD?$fs0A zLs2I-Vyn7Isi{MIP8P2o77`|wTuF)r>WM$KT$4UP$Pp|ORn(BA(AJM2ff5ZN{KH7l zRaG)Z4pdA-rGr>?R5x#``iPd1X9SB#;&n`*wFRt+f+1r>e~|tf ztlMU&uPo+=4<5>6Js;)0kt3o0YnCV<)9`I1t$+^E(l+xz8Qc$eEeFPw1n-?kYp$s% zrkiKd;>@u5&V92g8^L6+vwrM>Uq6kHCLgu><4V+DES}{9WC?-^O!?yeEKrIK?7{E&0 z(y!-e5fdf?!>|UqYw&zp3RM>O>iV)uNiamssFO0+AUdWZNM`q6L+|KaQZ`CY zC>b{$LCi$yQzGlykfifsHng&_m50f*^Pmy;IP^MDU%cs1OJlsGSfo%8u_FEVLV;My z5-Yl5vk^8$iC|rhDz%!VVnK}6YD!eD^TO`);n9VeeG##-utGxD=8G&{=6K0`J^fd|K83jsE1`<5iLhq%-Shub5 zVaw_MGCv;6Sq^%0VQ4J=`X>(%Sx9-I-eW#84e=DcvB(V>Oh3WiCgj?n%jLQe=@$!wck@?!wJeHh zI(Oue5lKNfEsAm}N_m3l{=qj}?OiDKzabO4>iT35sbZ=`mq^DEuvAKkDw6Y(l<)p? z=zV`BD3u5AX5-)wgD}xO+#2dc&9Ohg#29(-jzqfkU__VZfcKQz4O)ku&Kwh zM+Rxrmj_Ri1AVvF8x9V8$^m$wc!K`?mc4to&|g16$A%!Bdh^y-?V$VYHRq>Rxqlp_ z%?ux!jSU{rcf^khz=SdY;YI@F=Vp-rWGf^;Vv_T;K)=#pd>Q4d76tlRuRN%Z<6cAX zxO(u)UkfeNB7*nDeKOVxl^SKs6vQBbYWfFwnYv?Om+GEwG}SdY>(46fB0A1t%}cmw@~@K zjd*0!4tOpgg_H&YB{Wq|2@jp8CFs=`=!#uEN=Yf?0G;IP?ic)dUuIZaub{osmyj>i z+;u56yx?_v=kGvYmj3-s8@;w6^@jc+vx=JM9|8)KxIce^)-Mg_=uqp-Qu@gGhs1__ zBD0(16ItJOLVJdJKhtGlFr&z4Hn!?VFk!ER=}S3^nI{HviV&2)-HV6 zk7Y-lUJQue=Jg(b-iw^CZ_|t2zkGp8amRuST@E#R^Fs*KyYL->4wn0e1Ey*x{H7Tk z5YO`w&g|7{P%7p1oaC534fPw=VnMq$M*uyWDbuYDCExhgyG3S9xc9P!*r4cx@|pEcHifk!7*BX{HEV3 zHyQX~%K1&dt8H-9WC$o#h;`k&r<5A|NXbr4 zG?p8tfL5bI^mm^6x;ew- zQFkz};ah2codFDURC0Q;eCw0F@UYTwpqRW7?_%J*x;~%G;H?d>0i&|K!FV@#F4TEs z4fm~kz8`8MfU8~i8;V?!m35ny{$Zn6-dJNfpEkQ6t@x0(++gH`zxAE@rh0e3s(19V z-q91G2iF!BUbV^10sh9CpHnIqX-D=(E{0LMqnG(Tln`ESjX-Q_E1V=AocDM1Gs@@C z2n(^CL35!nj2VPJ3)$dnEHQldzm5*wapmJHSE2uh<&d{?2}mOUNyWACYp;au-3VO< zb~DG!Dz8Plp9(%3#+)p?w%WmUddRO!eW7>pVlM=;`AF zR%X7+U4($GV%vXYu> zA!Ld~P0=x;3q(yT3KgM*%sZMa(~^=|igt^Z%q5K2t0 zP|b>Y<9TYoOEgd{Ww^n8emjl~hz@^n!S;NT-WxB(f}0~fozK6~w#8TmyH=Vkb4x6G_Z)vXZFSBfsm- z%riBPqbrF^JZF`?t0zh&&CS@f+RzOW>i34N=~Z2&;yz>ROo(-gPR9yzQczDCo-GKj ztqO8fzl3W>ZlsNc9FKa<3vl z8U4E0wADQcw&WT^u@8nyn7)nBLP|*bm9*Oz`}J&vb&9b0CfF^?N}DH|YNgV4K{ue__`4UhrlWG`L)0sC4QGZrY5OuVOFr>zh`u zsi>HZGF36++EA9g^*4v=6~=0CBfBC;K^NQ0#+E3v1s6<*Jq~;@fge8_a8hQj%ZZW? zF_8d#N+uuVfeVJ93Fd=)Ql$Ku_%*gY=>w22LqOeHHohFs)|XdUmY}or{<9!;u;ors zfCmJ}UB2%niG+NTD1R0~?)rGWUib4{0WYD`{x13b4Z$@m7zg4+697&GRc0FeM75dp z$}P66LBc!dA8tH+r)T01EBa z(L0)%53O9|UT)}~uHU2=jB+CLez>76Biop{6YXstfji=t>u|@7hB2DR@VLS?LG;HX zL+p1U(F|ja%Mg=Mp{#iW_bjTLY9i0>oVgvV+U+q7U8<@0_L-ggwAdfL^M)JVc>^+K znamH-89FpiWVxau1JBH01F2|-Hu39l4~t_UaArg_dk0WrmO$g?_UIdC_L*998U*ch+dn{qhhxiCw-019VU&h6Nsb8+$IFKRr-TN%#GvzRvQ-j&Fij>lWM=4-z5k7-qzT#V$|P z;EbG$j3DKht{eFDThcv zlj6(}=O^-LPxo>sG|&~+V>Di8RZ#i zx4$xx$rHmM`Ap)K+x?K4P|QXYyu}8xQ$X&`5D@BsVu5=C_hTeK@T=WO7*-TMU@_U_ApIvlq*w7MTiCErl`>Tj z&)sS_u)98-BLF?4!cGs2ii+%&`}=XlBnn~0IX{><2I0jwv+#W;(4l@r;x-mn{1k*9 zBfA$?OvZD$@f-bU;_HXUW)b2T1@yaAyzKhPFqe6bxWw#O(8mP*37tzhKj$-086JDZ z4E+F}fm%#JKYq!z1v&ar`4k(kbX=d3x5;R>bSgRe^=m#nnG3|Lhjs z7F_gwe$RDpom^ya7mI X-8DrQee2x9FE*@Fn`4T8@6n6>R+$gWvJ02PPL8+QnkO z-ynZglyZq1r~$)xWdUPC)!!!>3}CffsfJRLu0&dut&aS^!Mur+E;cnE!f)@OE;`tT4JSe~jq zhawhLP5`GF0!KrY+I378m71hT2XA~ImXuwRgr&c{c4A_BDCJFdzh~L^NBecVl5&EF z8ltI-nD^vG7csBMi&g@(`A2ID_0dasY4@usz3qW3x66c=B`J(+H_V=UpGy+?OmVPm|=ShgXH)c zSyxQ?SupYJzN7GQsQXu4_p7k~c;SxSHyl`(dixtptN*Atpz2q#FJlJlF+?&?Z3kFdnx`2k$k zVHR5kT8Axt)O5CDm-w~^_29{kW+{kR1}~hTv#X72Nw{05i^Iaw0wjQE(Z}d_l2-S` z^72vEtIsa~1KZc%xwQMorgOXLLOd0G04>mTop&sEpJq@d-&tOM-amkN|LO zs$2ROmJGf`w^MIxK=~%xk^SqW)3NtJV)${oX?>WM4Jt#FNRWd!9;rnpDL*kES)dYk zXArl9EBu>{gd1bd#w>qNrv;R)_<^V8&zJz=peW?36flgr8 z6wz+QAko?7<#UnKr&pJkS5H66j)Pe4v%)U)n{>6FgpmW;o}h=P#pXOqplRrE;T#aJIuI}8Mo$$Pg?B1Q#?l0VQx{%(lCYKwz!)ObE8DxE#u;1R*=PmxmGH_ztXU?W~`DJs~#*Qrc*~%n~eOMu_rbX%`O(x zUd<&@b$(<^dT4%li-?8fOgdWFkmX+siN$ z=;`tK{FVLv*%ihz{&(MtZh_n57HT6L{_uUQ{1LW2wn=)IWmqjZO0Kz3V^TT&k#i9S zhKL+?p%F^>!vBIyJOK~Z#>9<6ntvcUf>)b<#T zr|z8^p1^W6;TWAx2SpZY98ICN;25Yj=O!k%D)Pi|K07|D8BP$dKTP{M%WwnW4MVCw z1|rMI6Rht7o$f+=Ms!B#n@2CWX7uKi7`GI1<_uA+xR|;*YP#>*rPkD4sS|gm^hWY} zS3+^2V%_l0Xj0m{S4u|Td4p9E6K{#d-twy#+md%f_sd4>&eUMs59kxNF-+TavD;zD zia-XD&x2@N4MqoxDB;QE>=1w#(`6t#jAHwAohwIBo~5G-!+WuU?}m_TpI_o&UrQIt zhZgvvug_={_Cepn?DA(edY(Ve*5QYH@wp7!1D&J&V^I0E=F_!)?wLijQvmjLzSVSq zp{_b?@pJqs5`yqx{-@|~n7HvBB%@F7RMqdGBa|V1V#{$lj#iYYdNcDbSfHba!w(}7 zeday%jz2|MK*|wKo9cqmqXwA9s@1)kIS>2}y_+R$2=YbTNPFXw$jc!+LAA~0*jzw2 zfLhVzg1#`imwS{s0BH^OAXt@ zDXos4WbbfmrScl~x0S!svKw`5C+Z$vw=Z{R*?fP9$k*8VmSHU^6)Q<8i6nDLNT{mk zsd+Yp^6Vcwj9HMZfPa?ReE0FlfIpcBU;gs{N(;+H7Sz`oShpDK*x0lbn2BbIGu{7= z_O1+Rmd%j4Xj1@tA#`k8+R)ks+nZNS{CyY;{4tDUULHLEfo!VFkw_@#!Vu`Z268U2 ze6l$)5hvyOwhUBfFnPjf=qfRV?bc)gbwA)DXKweQ8wOG&{OV#SnVi46b*O@Mr&js) z)QuZ-*K;pTcbx>TJIA81!2j&Ul-D0UaZEJ#uk&e&}XCN99B$4a5Q45LQzU) z>97^;gd@;WoTKaeTrpp|jxvg>Ijo`jSaA+5FV5EXoZM2>O{|e$F=H|FS2WYqi(5|a zsm<*uHWbzENTO^hl#G{jrQydf-jBY*Vugo6CUjZOSC5MK9=P;@?AN9rh^nAn=dNGD zs9=2;p^W}p4pa|iMheRlrZzp4DQ(>;SjzPoMH=oy!u|Nr_Fbqg+IV4`=v}o#KYF#~ zyz^z>nY{m?qKf5HhjZP>`tsr*CZ8F=7M-Cz*=Cu3FX#HCkm?A;g1!nVq*!kRO7%p8 zuD*??L+NCJe*D#jFFpxoDsQmd4H3vG&(un5zH({cbUEK$q5R%T-UmeDJJdPP?fjHY zGWcFTzuf;4?1FV#X6y7Qv+zOBwq0OlE4@7IgnL%@@neREy30euA>f&)OrMzp?#~+tbOLxt-*YAbnuvr*S?BLM zp7N~XIkowYY*U%#ELLr~Gk+&}hWMC0cN>?tpOLYokZ0PL8+W5sx{iwH{*6B8E$rR3 zIpR#Ox5Fc-$@mer>Emj^t$|M1EhQT04XR;1%r&HJFr9wbGSpYh>KeHdQ_&3HNi==- zGOi>$d-ly*BHvHHkxyu^bk#TMpoWU;`kPdDjj7YRug|mo__uRkKwn{4h)td&ji-PI zajxj2OjQDqJ<6iDs&FwVYK(wThpw)sk_u6b(TQC)gUYgZO^h0}B$=uXjgO{MqvIo% zXS-2BkX&|vWQ=x_(#Xuj#DV%&O;NP1^#c0ry(%O;kQ6&rP7A9ZanqMrK) z+Na;4b%ofK8tvH@!%Dmid=tw_2zjIn5v>{oSyF08D=a4=+@gwUT>->{U^=af1ll3Y z(JPohWGA!;+UBvgkz}<60zSvt3Ycv4zIJZ-^3nT7FCWge`-k0INLdo8WI8EA+}H>q zN&WGB%#OwEIlfyK#om~B_+Rb7FZ}j7>W)o|CBTxF|OlgQOtB<%GD&$=py?!2%{4>Hb7kuq;8l zmFiG#GU@Ug?BRsW??5pbLX;5Z*Z)|wMQt>p)l{_ zQU4As8Iq0s8v?u<#IRq7K*JyLWgo(G;Z^)bc**h{Z!TeZ#vz?l3-PqPi`XRl@6)3( z<3Y4tv6QHO-#%HxcrSX8<@5b-lJYa6NF|J-`rjBfQWRn+f1^hcDMHlV&lG7agdti6 zzvn<{PP>+e0fS*-oB%UC-Vqxx zJB39NDCGz$lLGB^FcFZgf}bo6LUoe`KWvvaD<^J6=#w#zlZSH=P9?mU5yy#4-dQPb zG2-1nkE2LjPFX8fYKvfE9TTx=vHV%+BH+$c&xY_yZ2ki&#Op(`Rv%ig6&tF@3nV)i z&BU}yel9&XXFAUBBSFMcv>+=6p+As~*`6w4Q9z8R=Xh!$pB>qNVig8m?j41tvoaj_ z!0ve>1V1Cg96HO>La^%b!~<-5F5)|}MHB|Ir}#V63Byux*eSk!FhHZ~-K*3h^11H0 z&j@cpU!s!r^^toc4@TZgWfDrmh_Ah1FvmS51|(Qyx(v{B2o{n#Lxu_FcUBn=YXyS! z*#^REg;s#9>c^2X-F&$MIvYwIaw0$oR%BQkW>{b)NZ1uRx^YhOl5p`IhAfn1U5E$L3-Z>Y~;T^EQrVUf}I%{Yc6&J)>|70EMmd!UL6PGB-G%Q0s< zXGmyhf?$JC<`N;fAgNX&k#6RUn0p<79a8CB7m-NGJ(4ABEY%_;Ar}N)nV3GV3|SJ! zbnOrkyEVv1=gV57zQ%8RNP94-3T87Aah_!aNqw=HY(v$aau^bb)6wK>gXz%9BeAg*nRya1Zc?xvXxTKo2M%c;dXM#Fd+k`QM={G<0iL({k}2R4(BozK)ErJnkx=h zSw7QpW;Ih*M(5)um8V9i=tj97KriWjUm|3yL4RSdjwo@Lw}H8gh~bpvbeA4i?kP-* z;&d*>vYmn%8J~>=~!d9wu3kwpl1&7 zhWZKC0EegzKpkhbw04&7-hlC?qITMJmAta7iGS9=LU%vL_##n~TdujJD4mupiIH%= z>S`}T`W2C7Cb6@Hr{u3sP0nGnOsjCEULr}#dd|s7uTd?|a?k5_iB4%>?Gv~ujQWhJ z;FtH%$C)E=Irgm>-RASX!*T{y6{U*0XQRrq6~qcE&nnTU85jCG&Wo-w-ZjroP=_Lk3wZPWranZa0O22 zaD`#ulX&*X%||+S96!{~E4@5k{T#7#RLa=JGLj8LicEi0RQ)K6MmWc92&@^(I^++g|iysZhCdGMTTo7|aI= zZPAz0rSV+%(cE|`Jv^SXlI4tDn2Bm~Z2{voZhSnKsY%IFZrmNtlxGU5 zgs@PHI_1o;JDw}`F@i9gcOKwGm)FI71ZXQ|ZZCvEi$Mdy-Ywm9nX|_c^f#Y(UG-|M zqFt@JE5Sv#!LHttw^wcYmyhs#6zIP&EUN!W-J8eBaaH%?b!)k|_O9;gs_K22o?d3r zY(2ebZ;ckqk}QoDTe2|ncoPP1!V5MI;5G(h2#XSkF*v{^A%r|gP=FU8AutIcA&>;; zg(M{T1@w{-$R{M2yk7`;;MTk6-s+y7(a4y*{Qme!(^a=_-P-SR&bjA&zkOcX>D78g z*3m5IL-8&rX1O~tqpkfamZXAY;U`$#dIDQ?OTte)F_cZkNola-UfELGwBJ4Q9{3*b zIYN8mHdR^>M#}jf3Oe4 zgm$ghfh8xuVIzEoCC_Vwj<&_ABK>2@%QCv_4?!#RY>W*N(R23BbKV@8-n-X(I zsenfJR6gca_03ogkgRyK2u&z(WtkZHajGI71H@0i#Bv-dJ4>1ZODV;dK*o z1AwY7)tKT&Cz^M)eK+jWa^+5D6#f`VU&qP1?_h0p_zwwYA|AEmidRnK$<3Q5wYfq? zpUuOM&$`Cxj><(=`qrW4z+Mf{0eCWRpzZIX@U5Y_BJM*`VzDV}VXDIi%5zPi49*Fx zYlfpR3H_mlh|w#3XX45#Lus?mj?iok-j5%I#J2u`Bd|J%iu^A=F`uW3+SQp@BKkFs%EBNtrjl~ya{WlMCCjz-+g+=()ahM>!R*I8`DFzbS#_BQ{}ENbtRPMN zm}lbchwIBNhOv2YsLpL1fpF!j=hdtIxn+6Hhn*7_Zdefau;pARNiOrxde;nm*7siX zXS@Y%>C z>vCFRu;kDhY$L86Q_;R20C-b>?5QvSYpOA`(d@mk*gM#a_!Eq@cnOwYQZ=zD+9ah= zRk|r^YSfg}eX3-BhDn;H2|{1QQefjkqv3EwJ9_j*=6X;7R%1(jn$^aqRm<=^!(n3W zs64)H9Aho?2|=CEC*m?J`ytYf!BhxyuJsv^HDVZ^OSWFn?IlQVDj&G>KzZ+EDi-ZL7R;q1@MK+sSAbMNnfPw4<*K%T$!Wqe7mp!<2W^zc!=Kj8dHt2!)U zI5l;+@4oyT4A~)>r^pB?HrCoNVNqecap0*u06ngwk3V$c#6u^Zp~AJP>)Z5BYpVA^ z)?LiH%Wihj&1#?MzJa*Czj3oG8o77^3NM&?Q`ZmaD+RiL#?5BknXEgDmI{T7iNts% z>z)sJ+Rec|gV*_9;i&Lp;ibX@R4RLm@GjvOg!dVyjs**Zp-b&)T5Wnk=AQ=zX6VgX!gXEH7W~hsyoIudq^g4lO@^ zSea(dq$+6aBKIetK#N^abbpv2fjX%D$W1Z7bHEGdr4yjA3&%oXOq5w-wZ3?O`$ zPoOebW}kt8a3E^nVtiSPSj1oas5);umtWmXAQE^m83~-9RzevIq!(Djo z9<==MhaYz9swBzooWJ?NbsrbYiD*)ZAfk#gEon-c$f7l3D3)Zb6>TMywuh)iewSuj^xa} za3~ofS8!Lsp`ELG8qC|Bq&>kcv@f`a_6DyO9uwXOdRpJ_t4f73=8!o8Vp$M+IJ7`4 z3yr5V+1J6Et5Fa%+4pt;(JVB9`9T#nVS<+yF0m!gfFJP(KHc)&TOm9UR$ z>97K`1HGewv zCC@OVJLt~>Hv6|7^-+HN9uEQZg_SFT^79E^))jK9?6t7`zqa$(R<-0TI-iI{J#^8F zMqc^4GiP3R=E8=+` z)^s$UFDkM)v`1KDkG_reKCc{-KpQ3a@73x5VfNiR{a^Cf|I2lTH4{`DtOtv#R}as* zYBfR(0%VbSM{#cHFdZt44xg{;4E^Yrq<`P%)?e<>NNYovXv^KDrS38p5qO$qpJVFV zxgodTq2)OS5OVGUo4fi1x2+AmpIKoi*z3z2iJ8L>w^pAyl#4D)*XLxw^q&%8J~)T^ z`U-kZ($2O&+CHmEs@F*r5_()8EIVHBf6dI8rV^dwD^98R7ECPd?rq!d)+~bEXPiXB zd0f|j71qD1>yN|wnQnnTj5o@b+xmXzgP7ns;Qc9wzTeX*h_5<;H(F$5;0Mkz##=lr z*^h|T7BF{{YCr-4{M}XbtfiPYAJlB?PT5dZyk`$qRYSg06ir<{c(bWkcaJM^^UR2x zl1I*%ablu1IGt`kf>_r!A#mA2l ze9a^I+Ey8%=`sI0Sy6RK-+~byOKr-EX+@Xg1$V!5H>c#;<1 zLJw0F`PyJ?8YxTrPsu0uZuMeTbnNUl$ySr8t0t6)Qf_7EOL$jI)^Jgy-IG?tn(U#1 zs`f5=EK{^-rYOp^eaCi@M!B#fpvO&Il}f6%xc%%Hm3mU^^t_)0RG=&AdDvsNNWy9d zLu%trZvd~o4b1{p_6T>4fH%S-->L!Qr)AEzbTQ8yUP`1oKjM)p$N7ur*;in2D!DH^n{aiMF75||FxJT#WZj% zuoYD?MMYF0M@14s$PnG6lh6y1w4%_X|L%&qXUs;ZpkPV#Dzmc{PXxeoTGNmn^FzW%R<-No`EhTnNCFVQzF zF5wG!QO58)kC$kI{?MHym|Y}faaNB?M-=5QSw8j+BPumTu_;B3Z;Uvyf_y|(4!ROI z(Uq8@Tat`YV${K+j}$qIX$fUCis>%4l@b*?9{(@;E)4oE?iOAlyoN=p5RP&~B~|7U z#=NG*M%5cwuNvHC4_wNE5L1D*-GH@zIwCiqwnCNTc1y5vvS~nO?etnOs#jTePM~g6 z(YYEApfY2$+@5pvd_y%Bv(t)hV}r;lk;feHn;%1#2I{9Won184wx=hjw;6QQNLGs1 zOww|xd@hM)b?a6lE6H3wrAm16&`2dI$=bDP)v|E5n^kO^q|s|~_wB5XZrAa6yohX_ z7+Ato9>{4iP!?iZE~A;i3|owkV|`a5xwlJ4I$f_#*Y^3%_$bk$k$OH?j~E(hG>B$I z>bZP964l6Pyy@?w#bm(ZzrPTVRw|}DGUA$*N;JN9{EsrOVOHw~lRCWKQ4ydK{`$nW zThTgyfI9k~&ZnC7e^N~4OPwY9ADA=28o;CKLUzqtWupvYbIsA`+Akaz&QRU& ze&M4bPUCP`)5fWKv(GFuL^AWAPAY4ZmW}_dlYqQf^(fc;%0?VG-hRH#gTFdRiFw6Xp^%x;`+hXgFMM9Gh1-SK z(SCv36+%Cn5kIUXtS5$OML#qLbDju4M6_jlf}B+6fEmo;U@PYl9AW+RJOsChw4Vd%~oGC3zyE-5R0&d^TTf9L&$m23WzO9QX2eWxj&cf*Q%xG6o@W zIf5&?6pVV+Q9b!?tm&h)LpL=-bulY~MKh|(YDBU6?-}Nde^K}q;lB&QD1^^dK;D{? zm>WJshx`0(f-nDo?7hisIN*E=q8UsY1D*8_fD?wep%(MHo?>zNmC%8mej{3>I)w&N z6|{RFaF>F9BC<&I@PdTVonnUV-P$3Ep_ALd+3h8+N@A{`_sqc26-kmZMcM*kL=0+4 zTd^EVv6Hm`GTeez%t(@qy@+9YdEbpm0G_0~RHapY7YJTOH*iv>YBN4@o+80`GMX%v zn`OgIZ%MlbO_gZQctCYw)l4~@kQ`Epm z1EbWYLuqDH*+s}LZ^}RrWXTAy6^SMl#fuPCQ*@O8A&IIe5t7QXUYLRF5}(s#le##*q27( zlEt~6plHfnRC`9xIN*u6Ym?+)tdZ}lkK@h!RQz0Ikja6!i>K3!;N!BT|7(&f{IlJp_ zcQzOaO7W|THxy+#H#MzG$)d4emxeKJ#(>dN;6nwt3HE)np=!<4cOY)p9=Kg8;g~WV zdOUM+qt8gx1W4hzSKbM(vff65CBsA0`pznYk77oo zYf`~$jT9zWzmUit9mKM8U3ykHEL?X*Z8{>3F!i@SS8oM#^*P20Q37VfYB>MgY|NKt zMtC>915MqRUAJLT@qbg?7K=Rh%E_oG%f7gK_tI`6D!6^Pjcn3;3)fJk!8}D$7zH%(RnP71Xb5ez zJ_i){0ILc!>n*Nfc^u@HM^SJRVIY-)F=z)E2ATURC&y)>;$W^p|3OHG#L2Csz5lw0 zAO7&ela5Y$mmWG%U8rt5@gX~wjHwRo=T%}-b(CZjqHVHcrfaUxRp?1Fgq}xtCh2J& zzHWb;XeYK+cUMk4v{y+)Vktf;WGKXtC0SK;$)ee2+*+SKz%LlQhZ!Eh_yXQUa|oU= z=%Zuh(DOg#%XdudrXtAh13EY*VDtGNA$G?zLzQ_r>s~scXAn^&PA-Q@UYdD zoOd7Hw+Z&WF?VJx>L!EYet*}6<%IwZB--5BbU}AaVwSFrx;Ar)D**V8rqUTO!(Z*xZvbtrzT7)F^$lB}(e2(Fy?EyREE#C{t0hb1(1>J8BQXsd zvh(Cuo^%w;M6deQSD_ywQ*IujrA9{)Rt_~~6B&Ck-V5(og*t%#oZf3zCbW)@O-1O zc5|T?FEq|I8t2-<)F8BrJ zpKQvNE)nk~-3m?qL)To|lnZi8W;edybwx?4CJ{!-sw9bPH-Dfg6TN5u7Q%7=7C94& z@|m-Gr1$tzwyMaL#Ea3x5&f+5t$bcoYNA+E#6e0h2Ku2$<-I7Cy?{${9~~2~6;84E z+-ki=s-s-~VIzjy3g{@IM2k^`y}rS8E8-lFe5io&gGoSCvY%y-I(z~Wlp?4~UqwA2 zs1qAK8gqN^WqwqD6LVkX#(IB)y1mayQZ_4@+O{k)k}LZ>w!Z`am@eE4b+nGKN7&Efsv{dh)(lcrHsCdw(%fL3Et7RTHqGFb z=?yEzMp1mFijdl37hN7&wjlfZmZm+J#uE9&Cy0d84{BPgx3Y3c01bbdswi@NI4Y7a zlj*86M>ArbiyivM`>!8}1ihZt$xVQK$*Rv#r>b0`8wPm2 zzW~bY>(4?jdKN8iGR?q%UegFnbJLnF^h(2YdKVnixSqKJEp1dN+**&@ogK#Q?qlmz zxY+>u)gfdjt`+?gn;=sc+wI!oxpRxP_VHo3oo}*J~?Oa;9NP)Y&hw44snf`C4v)BmBRPVc)GNnlC6 z=F5kvY?C0?P7^5y4k*YxS59+Rl0-JOvhbbC$xTKVY-3-_U#*N z{ckR*KFCgi+Dupe=4E1Qu97Oa7F2i3EuV5@Lzd|Xn$1M+Klo+0eb z-=`yC>9UB-t;ij&=n>?WNqrdIGWnf`W+g3sY)q#st?`}SKi>bXANx zfOkbdy+$siDh#Z()^_Xl%!fL(x_2V%RbJ0usNh%95&4gq8FR_C9EikY)I2G-UArz@ zwdJMG;}G}ocxQ3gS|Kvrj^AZm$gLq%HZCp#3|EQ%Frre<2HiCaWddZzb2A4UoyNhL z+RV&M4INfoXSj!U;#gM$^s+!joo*Lm)we)N;M4i%t0^#t?cMzetf$4Y^^<-MeSO8 z(u$>0l|REoZk&jgX^tBuy7=-V(HIt$(%4-$ic|UGbi0VU105Mr5&=OkoF@qJ_aUKGx?aNNQi=LlIFi#A`GUvta2><5^m@2yT)59Z_%JPnI$ z=Ep!7$rKWIW=Gq#9(|7aGFq4#Y1&RKRYARD5ig=0(kv-^Tvd-}B}+Rsro@!7Q#30V zwKThU!$M}ZlpNEys-~5#KCI8?p(a$C5|Sk}wJ@5~X=RapM~%42HHQz*c)f_@R&n8m zsnTpZ7~MnFrfEUY0jHP6pece)>ra8obTh&hD%TwZ1ddivh5CU**jrL*)`8`yDsgMG zPsN%36GI!BmMX08jS~q(RLpptS|DDNYMoT?xbqpR(PD&U@tR$dDE%Rk?>#Dt?^HB- z`&~EE8@}|GXrksc(wd zUyv0MT|bLt@n%U=-t|FM{a_Zc{nEqfx5-2lZx&_L`!g(_1oq~Ium7y9`k%jWfqn1a zqW$le7>6SG5i%^~(2m}ZodjV4o}JNDR~qO8viy6$C(9ow6h1Dig{M^KSyldBM}4Y* zj)}VX;DdB=TRi^LlA`=x#eK1&>lg1*6zTqpx~{y~tqjlU{Q~o8+B)pN2&Q@_-{(=k zOHt~<2J%a2Bc=_5%0+Z+=~C^pp+;rW;NmQg!>PYd?K@Q+=B( zZ`&cs%0D~$K`ce2sG7I6Ovf>7$u?YNg-SXP*rIuIVtg!4_AWTvO4A+sM3NItO1T@G zcO~g(NY2T+b&IB}B%|tDP&SkJSIsCwZs|&y#qhou>nX&3fyNcE`8R-utum+D zI`brBk4Qfa`f^>&?@#4WE=zU9>uM2AF3rUPb;OT387fZsk=jmsY|72Bu_6;*xiuogI5KGc>vKFabcVwp>SlLzIb8ZVL&=%Mc7KJ6@oX{1{3-1KqokvJZ*;3k060_*$Ke517T^jij8n7xXCHGN>xTz!}E5)yx5O8 zUzI9)QHDfSZMJyA1#db?JW5pzBw9BqfNkMQHbzl`rLs)*P`NB&lJ8syv7Uw(zoHnL zsu{qW1@M2ng!G>b?3hIoVv(zJdLgmhU|3k+z{ zFwC@<#z?Y7IxOK>qTs7m38MJVr7DGJgkv-IE`%~?SQ)ruML~KyQ(;dkbq1pEbj-$(Pto`EIV!6F-_)v>SmAI9 zBYXt|7*wbAlpViu?EW}On)-xcjL|PTW*8H?nI!Q$3Da!e&h?uW@#RN*&(bbBrWrG) zIi)C5ra5D1F;z8?y7-E(t>O0&88Axe!k^Q(R-a=+aw%LhYxmGP z@c2eC++Y09dSS2*bI2=1UQL!q*kI1mHd@UOR+BcGTix(COs*+STVbJ1f3V(9e@lQ8 z(Swxeybuo#jilnXiE-k&kMcEAiGd+uKf^O>I$L35H{bqgzM5ON7ZucpXj|XlM_bH# z2M(@1ST6TccP+YIa15N*^{Q<+gH(ag&NSK1lN%U= zX1TF|o3~&JuMhP>AEOfL|3^#nNhxZ`vT7<((I6ceODLsoDH0-nGYkWmv2;I4liFhLH&s(f>PL=_D@(T6p9RtpyC@u}lr@i=~+ zZprc;@nm!w!p_2o(N%0-9y=Za-)&^7qmtMV4o4lL;lg&sy(V^ugK*}((R2h*Rto)r zxc+dRt^lmrFcGigXQw?!&=2vL2wm&h=ns_voNmNIFgP^ z5p8j;odWzp4+_WWy?czV3Rk8@Z^jz}pX<-*vT>SWWj0!PjRfV<2jLGxIKxl>K{|@A z6paMc!MR!H@kC10)CE&YigGHCqU<}(k7g&94>lf>6(q+9)~@1@bl)|=aAhf)Q6Xp1 zrs7B8X`T!^FI7$RR-&55p6r+?NtVmu6-MV#v2hT~u0cos0SFP`1jF3VZ`1yBo<1W` z@UaK0w!q7r^>tJR>G$z`*(yU1zZ!B?_-iB~+A?alzhm3&<)5K)m5jb;8lGW(!!W*K z>Qp2~f|)aK<3iUpzm3FC5v|pEP%CM?&TYaO8!1XZ}v?gy`I@Bag!+|1e8T z?SzI+)g^Hvs%Ex)#4TmDbTAIPpQlu2&gO-l;nG2xCQYo-y$Lmr^@I^PQ`{K7@%~gI z+|B*IzDqyO&!8^-E=9%`HP^>J4F~-aGvKtqJvD-YR$crFMb_NsR#Zo(wY8v+=;^bS&b1L$Q%O`Ogs#y_By#9| zmCmr=9@rp`1AcIM?X1IK%q?z^Hz3R10OAPzLCW<;NeXd=McPf=-tHsxSnb|3LmRg< zu`RKmIhw*^KT1&HuG{T)me9)5Cy7>DrLd|Er&;q{oAFSm*B#7P{73kF(Dxl4(*H>? zc%15x-4U}I?enJu7~6j3-73=dhKKkvOH{fNmw<#IxS^GSfqe1c&vamYF&tc7>(1Pa zLUOfpi|uzsqH&aRt<9|Ca3V?Nng{K(F!xfZwdd|;Cdl)PYz1r?DYu**&sCk5KBJrobkc<-S?a+ zhi?hI(V2D(LnjI$lvupi6bjkgsO~<>2DCpmQ@Uyuu7P*68)X?XXU>WjcG#wpCkaI{ zO(}D&7tzZR%dF`sM>4AA$*acWDYV2!v;W9Mu$QH;r%Qk7vBRTUE^^ivrG#~I&YJR1 zDw3X4B`>Y!GPLijHCAmvPzL}lp%T6?USSykEJ*EDsIJjsPz({qXopKLxJbK7As6H} zIcTxg?p-VZqTs?*??SB&u1gS_74JQgsK`n+i_WF|cI}ctdzPt%b}i)PLchb}WM|XtA3lj3jL1Y3ip6Nt=ku&@|=rmFhdwR4x-u>|iV= z;$Q|rZ`Lf!)@G)+E3AJxAhwRR!~-m?Y@eRdY|GN-_2}WfI%#N@ZE17cM|F`zGNYLY z5%tmSb1b((^u33p`h5uzV@FmYyhBQ-z+8g>=TlJ*(@QG!()()|r+&rORL$Cdld2tt z9^~o=b5?Ep_L`l2kQrYNYwAt=En37rVkcy6k(E9apT|xRi3ARwj~`-t7d1Iye|SGO zMFk-&A667Xnpz5DhRf6oV+k@$1_$g=HrwYG!2uiaf;h_h4#LSo*Q&DX*UfeFl3kRE zr6Zuw2fc5qx+DRdt|X#1V%^@=mn}cY5S7Cj$`yCZfw2!KXHzNPQni%j8WGc0KfHME z;?NY#@ZVpYTRwMg`8=n5UxR}Yp*rXT!o#aL82vls82u4IJRw}}g;o~thm@~D`Wb|j zufh6Z{uO;L9wzehfO6oc5&8hD^=ipO-`+nzzkmKPgHpMj4h;2Vdh6&>Dl;oY!8lK1 zSg|9PHmO+=Tfs4s$C&ORwCeSX*pW>9^;*o9+h=ofMDaD%>fOWmI?mobcE`DSxWG0B zwSr=n=F1L> zKNNe<+Rn}0#hG{p31A$v#$Vn#LOWPzy0~wgln#~9$M=j*F3x#>bg&^=mehEVNMD;7 z-#)gI*+cv3rS6f|cs%2$iqlJu6XG)h4_P;?=Y7vwCZBTYjhV{%RIk4t(r1ZFCP5UZ ztu0nsEx1ffxs5r7qHxu9Er>7BqUQE&c6-$0F)`1w+E@HNfgThi4LUA8mu z74A2(E7PNsyCz47q5FDFGb2O7Gi{uKuPd6ItVWGmdg`jeiB@h3>l0O4p%V0~R8j*T z&flk6b{?$%VD%7&R5OJ>I1cqm50bzBXnfC*mK&I{YQ~lnc3c?JF7QhUb14sepTNO?V z;5VV3(Dz%Sl01F?q_hf*YzupZW5SKXo$F^-A!Zd6d;TQs9aO;NL5IOUqY1-f z7m3eBIyOP^0yof^YXF@u$#j+GpN#*_W z+(&J7lvW_wR?Cw0q8GODHDxkeoSrUbC+YB3YuD6r8mV#vA-9wy6YiEp5$R&2kxNbG z?B7!Djw;dx9ff{Wa;V+_Qsh?PvSgaTFhJ^>@2>!d59-H{wZbh9-M_lc_R@E=%)m2O zF8lJmPl~39N9czi`2b5tk!S z&|B7Q9$&My^$M@3`keoq~MC{h)rEY6^RWMd8K5%Y+9(M!jMy z$|1!E;4FWZT**CQW@L5*W<9A~fJx|VftCME`|9=E*Jy^fFL%W6Jt`55wyK7hyo!*k zl2qD1SdtyNbdY9gV!4pHI+eLO9rG%wn3F<#{wtbXG}jPuEG8=PHCG$lK*|f`RAw<} zCf!V`qGx{iSsyq^Oc9X$qMb zmvqsTBS*ho+3oc{BO)o#MT`tz5=Dm|6^~1b-2Jh#dtX3HLv9A2wX~RK%a#IIQL=RS z&XNZF6}KQ--YijxkKO{3qvMgIqlJiwB~PM%SabqO7Ij^erNH?ya{rmfl`^0)#yQI4 zAuT$l&kEPlR&pDaw_nM*f1?BcEtnr{(SE>2Q&hBW>_C2t<=6aOb+SHjWK$V7VO^OzF-g}`CjB;zVsn2# zZ}#xiY;9L9TFB3jj`_bfq+D?Igj-{%LQHiNtH=CG(KA->@0`S_r+Shb)suVarLS`m zJ7OBqbXARRr`z|-ViAc>es4eXDc>?8mf>kpH*Y(Ntkl?5rZr2~t<7x7(pbi_*pIIO zpNY>6ct8PRobUidVoNYcgCN70IQ$?UG{wtQvJhS6pEO&_7JwN=Hd5719uhbI{Jon+ zanDZ^Tg0a?F&u5Kf$@h%pOq~ArqfhOwTU;?*+Gv$oA3Sk%}880Bx52*3%xT8U;6=O z3b>|k$Hs#=bxmjp+o}9J$|J?mlHaR(M7FX)HNf)~q7rQwAeVi?HKpF?Ri>fD`s zl{{xBVpv{YsXScSR`~oDbNt-m+TIv(E!rk&-LUBWRe<$q)AdZey0F4r1FaasDch6t zRE#fl0J4mGM_+)M2?Tu1ws&;9<+OqFQEN{ibQ?=8FQqE(CN8b*DfB`nvzVC+B2Rza za#vO>%CmzQv=!zrcnw1o;%4KWjP9<%s1IpYEA-a`>v5mR0;b-FB+m^%+0i^9@+taZ z2@1B-cJGM#9-5B5DnBt@%&C@TB^``Y{vIbOIWxuSiM(D(0bsj^0kAz)IcMUhu!e7< zweBHZ!@KTbu6(xd`$=!acODX_i}@+hiKZ$84EIVZ+PA4)q~H1%g&fre0V}H652WM- zjn&GU>6f7CKkweP2al}Ti_GJ1JJ#S%~7dGfU^u`s*&1WVj_IM*ojX&l*l z0=*9(eB)8paXoR}>kaGi+gSSX`+xPcdH;1R{igb18DG<8={Fv@_aqKxvi;b0*J7zR zmo|rfBwu55XqqrWWy2Ff7iOc1;RFmFai&EWKy1WfE!Y6UqT7Cq>>z|5X50ZA&Cb!$ z$PcHt#lmwJ&n#SAIMX{XiE`RPDzehDD8&_o>VE`T4F57k8w_-6}A-F zG!;QYr?YV8%p_IiuxG2vSCe95;7INWS=*KZM zFTrC?uNvZhy@HF>`q|`a7=$#CNSU!`q#F7$uf~=#Zx4}8OLA|L#cd}}Y}-CDvAwn@ zmPi3I@3!)p^5QC_+|p`tb#dXuLnk(E8XqwiZdfQ32HYZjJrtf|7mEO0V~-+3&@Is8 ziL8}}vBz|9YYizF+$@Y98nT&n3-qc5dc~hwm@d#hsjy_n=qkpdKUWx?*?!hbOCPAs z!DG#ieSkht@3qs#T4Dus{FOwlcvwkBARS36e+p0Y|I>SS`Mpbn`R+W^_WG`iM$Ws(NOOIjF(CUZVZzqr#+cD%3MrCs3+{ z%(*rqeFnZ3b4Li5K-bz@Ul{+_lojW&st{#jbnMOv`WGGZh_2#d!bs`aQ(2uZug@51 zJy~2+tTg$5Q7X|v8V1O3*-z1bh9v@xyoThMCTal+RK8T*H?Jw@%l~)9cx>o%bc}wC z)pcJeQ^`f>hj2)sQ}Fp-;KXThOL2dqtI6zG#49x_;OWWSv0*a&e=-a0>$AFI8CKk! zQMIY<4@_z5j0vy{ik?lr-BoPb(=O+OFX?lR%<$U#YSk+0s?#yj#^!o` zGhKBYRWDlA!uK)-JrgzZc_W(93mHYrrqfw%$maDq`V4a%x!Mhi@NxYC+jPhv$QvxJ z0RF%>K?MvL$?ARcbs-eAf9jq~!pwwOL~MF?W?O26-k@CESCr}6Nk_M#ZY9+V19W(- z4f@DOnoA=(zJdGT9Bku>45*H#rD>K4saVmM+Xp+TO7A>7A{DwoGv2yi7Z>O==z=E{ zgqH~SKok;0Do}lyRHP|X4S6D3oH2s7jYy)v2JRrJkj%uj>UC8up81*bq-2<;jT`un=W)a|3~6#Sc1JTVnX(<3 zSei>sMB;>OZzkjMWOE0`USuLQw=@y4WmEK;iM&2W6J+09u~i^c9URm1f5Huhi@KAH zMw5=-`&4>yT2gk8CzIp56=`}g9s7sEc1#pUOQlcUoYG`uBeM`mCL;xtCKWYx^Qm-7 zjVc6hFW5Mn-Z`sa5|7pQ7uzE-`tZt3C!NJ_8{%I3IE&LR2=mOZoEi8CUgJN<usUK3nFRyb+%H;VpYCZQI!1m$8UodOg+FqS2X$KZ4n($8Wj`YdSgp3cjfv z-wYrpe`DObeQcX%pWO3(@b~#X^xS&PmasEt+W!-O;+QJD^fQw{+$AQ$U5@3OZUyGw7(;acpI{q~^ z*6h7sRbzUAU=!VBVxq+~HLcQRkq{$Oo}4=J9@Ft0JN}{k_WTF)+wvcxzoWLcNjFD{ zv>k~U-Maa~;+JKoX{PZ1ASuIE?)y}G%F^Ct zJ8|%35jdvjXF|K}_y8r34&EGQ5xh8D=9)dtxMO^dXbTk`jZcjPvFh2)hM_34kE=0R zmb-P?QcSazKK{Dgo<#msQ5}&hSqGK;o2RG-yV;~|U!Gl%v8L&W%qfatv@Vu-D5HMv(&UPKI#nO>wQ%VuP#m3AU#c5w2m zhG3polTQ_f;Ga8#i+7ng_R!$qlS5d{Fn)fD)gh05u?}FEgcFz3XfP2B=%*pdb!gt@ zK&iMy`qX(t9Vu!|PGWqI8;E!(*~>j`#R(`2VT2NyzOKQ*{yIQDW3d{r<7hxTF6N0h2{M!Z(` zO09ZOYA7Sz&4LVMijC-hSEtLXMIz4Jl)A-~6G-cQ^);z)rC!s!sA?!7o42IUXW{+R z(U$q~uY~+EkQbLlK}LnHxulw1_Rmz8%q}3Qp_1HA z;V@teP#LY%sF&zNDAUYMcMi|afU5|EK@OgYv0s!ndW!Op9s@k!&|6liSi+(u>vQNA zvdQhYzV0UbX+Qf8Ut>leJGs%JXMlcV^FgE$@m+)0UL#P9^Qv zD_L|ZnWvAuU*BOa(JlnJE;iD6_67}! zQmnbvSsr^8`ij+ueBW4*>dcuv9nv*U#>w4$KI` zD(}JTGOzpCE~V_oab?;0_SXuk|9S~f>zQq3-yqJkZ4it#w}0a8S>fGt^* zMV!mVwXyihvgKY}0W0511fd8`#pPO|Risi~P5xoSOPHo6eMvLTgx8RJlHqv9#c0H} zz^3SHmSt%{o}M1l%QTzx^q5{IAJEfViY5E8Z0{pWUDxf>(x^Zc$1bEyGc$Sc;AFavl=SFX|iL_f*BYCXdj;5*y4^p}Db`9qvG+QE$iM6w-leH&xRi2rVRsG4@ z$<$em3Jk(k)y~vZrwU^@v|W+*KT+BPLroDba3MDF#J!G2)7CF_ww+zT;$~ zQd@K*=;_{@@@O+!_U+!&PSUoM4!X_uJ1fFk9EDqi`-GobgDS_v5BmV+EwB$UA2G}@ z&BM`;`zVJP=5%ANiz^6BtQbRvW3T{QQFF9^WC#K2?f@rf`Y8aWgdao?XJu(E4Uz0t z9ypF9F)Kl|mnRb`Es8ZN)+-wEby*h`35G75H#Aa~2^EDENtcN1z{=FLf=uE@?{~rs zqDiS&H%=xkRf%bqJ7Go(rZM5id?y~KEjEP6JN|$#$`FJ`yAwGjB1^=&8kb3uXsW9? zDojAhhJtmXXbP4!Nrwd$1vIrN=YLAak|xvZ5jolWywu*LMD?;kQdTPA+fhTu-1aRj z(Y~j^EJ&Bx@78Y*2Y8^1tLf#{kdE#efHzSnTv`z>hBiVW7|c8I$TN4{_R@yunOT21 zo@U+Vr5{}SO(w&^42%$>eS-H2!AyrDcuHg{CO4t9_z)lTwP+w~-lM0qmXDHl+;&AN zS-R_lQA$=Kfr9Pi!I35{pry6m|KeKV8)FUxMEOcl9+gIJu4I?a z&n%5pZW=+aD8ID!*NXDjwU?Hq63LwGobPsSPm>ap2`*jwH1l8Ov0WYDZ|qw}=K823 zecxalgztp~xH6R+)axCn4lf53^k$vI)-nAXlyn{(Td9szo7GBV8wwFp*_)*&c|UtA zJc^~p(Bb1k~o6v;G@t!r^do!?A| z#4-XT@YBLs`CQH~ZLbpxiA0K*$FLCmJIrr=wFV(o=azQ7kOGGI8869*_4 zs7LH6&8j>4l%L2>n@E#PS&Fnq##A@ zL^fKO5>0Ug7L%iNaZ+|2v=VXAyL*!uqdPy0@#{a2@uy#{C@2<51%SI1&J`_FNx+~r zDbDboXM{GJK>@EL;*}seF(}bt-S^0RmCqQuUPuPnprbyA1#X5&8>rL!ZuK<>B41w0 zp@nlhKhj;uEz9qBt!`m1x@F&%=v?>xa@TUdzt~|m7wLWGF7LCLCrlA)H3%q8#HJE>AQrl< zrbPGmzBFTZ?!V2-dC|gZc=F$lG~y?p*>YRDv!$Di3&OCEnk&>odtIeE@abc1h*pXg zE4&m5H`+VK)11Q*DSE+8`nvDsUSUsn*TKwJf6+mu2 z%~m_5h}mL>y_Ojfr*Ij@?8kU&RGy1fy z&-A{#_v*dNSMR<06EycGO*^XBPFJb)erF7eRBuSrGu)v>=-Fc0(XhmfPLIs!Gn?s= zy+5Xh^7yguU;1Q-k+}(4IInF~W?-T?$C_qTbJ7d7x&GGuSR|XDxY;dG(d&VX$UGTD zOrGE9diH+o$a(jsCpHsNc_7W6BISx`$B(wRu5u4sOfpZd!zgY6)?7XOp$@=}UlLN4 zZegZN|D%;ks@H`~)afoSv44C#SUqQg%5EiLoVL)0ATU`i=%2mC&I>(TR%CJA{4y-w zyXqAi03Amayh>`N%P)Jev&;cDmsz5NgiAt)ZX$XQ-QEh^$Vvw?I^7QJXGy@eD|B3t zcm8955tg96@*JS@^yfTdb0Mo=g}Y+R7n^LZfk|61@6%$zQQ(r(FGI)sk+p%sR4hZU zVjbIAx;R} zyFnxI40FC=Hc8vwV+7_N`IDMTk9Je~|DXrVy2t5}@#|T1@Zoqn7VTsB@wwemu=Die zyJ9}W?yQ#iTo!FrtuP{oD$o$s31%@Z{g#Fvvr2zJ{ZF_pp7zTeh!<2H+G zM*1LZ&9!{>qjr4c=pd*~7JENL6MR79s+z**Q1Qh`^;C_7%wf4-+%)GIe%MQH( zzi3l98TtYlbNxA&+U zmlOurnPq{yP>jBJ`Znlx2!cWvjSW0@^lOJo~tmswd+M2$=#6hzE)5rp=Ulo<&S znu2zn1#9OxJ9+P$Y}FcC9tkukBs+MHdv%h_@LgUcEJ0LB-_7(&Yb6+h126dl-+3zf z4_TR+;jG>Wg*QL6ydf{BS6v2i$`Lj1W_sc`dx5`mHz{@=6 z6sBuF)!SDbSN3bu1va68KpN@&r8=Y1zvlhNj@^F@oqvzx&YehI6-lKcSEWwOxz2l5 zC)N^dI_(**sxUkiQ9+-lGU7D7zgP1Fx`Tn+J|-|-8-()H z!1nQPhSAXT#sg8+xMRmsr+Y_yCOU7K$Iy8C>N1g(1IC_%iY03Cw3~GE?;z%@+(y}b z>H+pG=Z&1vFzCTE@jJSmr5$$|YP2aG+dh$wYoaY5++!S2BrvmhiVi??0!Hk)M{>fFSn0g3b9$hcMaxq*mnd!n;Ec(hF&^Up(eIM zY_ZHfGz8Syavw&67Lx(ZaEC$*|Fz{OY^zZk)sQ~g68C0gDdrSP^<0{&n3h(~O}T!h zoB|As03Bk55Zare@?&{-ZBWKE{b*puXfdn>gioS;9MPV(6B=}rikwX$1Vb~Ds zq01qke=m((ndbb5!q~6|GqdI6)Nny zXMe4f^&-6|B3>lnXg`Nm@^f3WiTowT_=W^65;u0-A*}Mj|D2!+^zlw+Szh*F6g7*0Lm7U(bl!E?l%?LQwWj2p_s}yVD`kPLo#6D^igma{>`2> z@9`Z9!Ae4rzbMl`n!rT)TM$C}?*Zi2nKd#iN9Ck<^n4F7#Ck7-pox~&-s&o!y+j4a zEmvQ6_nN!v+ebKtR+-~z_J`TN1%&pZ5i!gW0c@Sk@?n@qML*yp*MC=(fNG3lYt!9s z`k}LY#5FqPwUeOp62xEzEZRI}|4Av-}KaA4)^vpMb*JqRV1dR(awL zcr&YA&)aT(@!YxPb8~3rfp@e3lf3ng{=6`Mmj*+zn`S5(Lb)GN$PAn75W)bN0Pzs& z^>_q*Y?fh0Y+zfgq1z%b|<3E_di1L(nIT!c5o!WH>Jl?R*DSA9-ZM9Ea1IUEQGK zx0HnjfG+0dbARDZTY1CO(vGC4x{_BNoyssMo_0K|s;ER7HKLClrv+U*Z$u7gaXE5G zRo_ncUJxOi@VtC zEHuWLbz-cs;0(>ibvj#b@{e)+xMTiJPp{=%Vwfj%-25FXEAA2w3fD4>ZxB?_ATAcc z7bNiE_&nO+4q77&opmJm<_D&($-w z$Fp{lU0-+CdyT#8wVfrK#c6I;H>69tL`j-74iS(NB(_CVD+MHr5|C&_`cOnDmEwmY zl?p_-Jit@7@K6wH*%vA#DzPs}2p$? z;H#>p`7DZR$dDqXTq@ly?T~H1*6k|35~SDUH9klA0CaFWaY&>d;J0lCR-oe#v6Pod zG(u*HcUh)(u(GxSesT>6*Q9tX4w#jDP*DgFUQyg%y!)=K>j6IrlGSFM=v@t>SrP@C z23D+Y(LhJyd7i3E#5L5bzi0y$T}&qFYYZktTf;tnN{4)sAYdc;hCO=Sy@ zy6@g6aK%CQePVrU`Ta?E;ud*c-WDxkA8w7+u$*Tc(Z zVvB-OHkc1dhs9)Ip%?%+3zE?8`$ydk1~7|JsM)t!#z$Q6c{+yunjzV)G&4MuPNwzRi_TD_eqm{NEHmgNp_n2O zM>RwGO{s9IIi5e5PZlRD&HsQuVbd|>`eA!SSsLCo{S$dM zY?9BASc(q95*9XOnh?=^KK=fD%U&OHmTP=KeYo_ULwH$9y*h<(kHna-4$ z7a2orkhC)%fDwO4BE02BZ@X)-v0%*sZ3hh6|FH*8$cjEsxyrn*$QQ9B`m5}P(Ogqy z>v>C7ZSa))Q+xmZ-zg5`M~?CgLO=3362a_*J)e)w-P7~sK$~^Xr+4#oF|h33#~tCV z?Vm1~KkWdOfM-Y_rXQ6=AH(COB+HvhUTLIIYHXuU%G^UNwZ&UK^$A&p8AEHgH6sHh z8J!(@W@HM>@fZ>8Y%x}TtZdbn3TgLO>B3U|N=KC?abY++K2xd8jAw@zL`hPlT<$M{ zbI`!$96|KwI`B+AT_~jMXW$j42QdGeY21)0zRQQz1rTOV+=o5$IVte|UCU`X)@}B} ztSxIf#{!pLvmE;J@Dl5-uLo8=oEaIjb+w68Jyx=+?N6?+zj@;{OkcOP6vEnu4{2iZ7K3R$yv)> zY3ZcdtARS>0o{CyHqDom?dO)L=#W@LRhhtk@gH>jfhB0Q+v^mUhf5M_j&COUZ`sB+ zX@5>%UdJanTKSG}PxzVeK=_mJH{k=}BRXO)V`2QHhmH-z$=-I|2Q`O#@9lVgV~2Hl zhyA?)+wDExA8r5qJ3ikI@2mRIn^|p#)IJin-R;-HicZM3<}R=2hMl~9;h(&@+mqI} z-`xs5GQ8>rZVKAFzU}%>cWZ@RfMZ)i`p!4|dPudn#}>X*N&q|j{9-;h;qNyq|BG+# zvfcC)?#opGK;oNW32G-Sy{ls>{~zT6a4lfhxm;o)mt`N|K znyqPe%}GP&s$|~QV8QRsSNnOB1@N~r~=cA5e3A7embJS zfs&aVt&NNvP?S}^wDiAU8(2&xkge-BN+cHtuAx>;{|-r~h8KFwR5VR7U&)Zmp3~7w zNI_4@=!UAGDriC5BDsdg24N-fC04m%Bz!vn)u+j5lcgnr#ez_y36`nMr5o|ElX~%i ze_J38WDTvm50Q$lLopVqKy@K?eRf9Ck#sH+6XA8d2gKHqCgWqRRSD_J%Jy?!`zkI>sZ!5u4YvH!-H754F2BmRfJEm-XOHvxh9Qqf(K8a z*~FLm0zLF?T0R#jEBGL4hz0~aLHo!%EpmFUI~I6AV-(vQzthY08YvldO?f5Yt6{ZX zC7~#n8bt>z`;6+qF%{GzViGq*>BC?0%2zPs=nAP9W{%}v2ymC>xxop14B8hF!P~rY zVTz+J@DZ=fwT77gFKa)JP{aKDEalx@B<*3)1rWy@-GHN8IJgD6^8hIh5h;_9q%0o> z>*Fc8TDq?*$}%1)EGvr6{P^%w>qic8@^~!^RC%8vqEnKj@58L}FwNpJmy5NMatooB zoCFlH>~3J$mN2!GoLH~=FDT-RMWebZi?E~XpR0t?XH)J&eS0Q>CofVThrU=JeVcos z59GQ8x*Jp&RGPackn-pcxh=6Phd)E9+>&cV?pg1(dewUN=R;e;Lr|oXCO8r7?U*o>g!{R6H}2W)KJt=hbJ|Z&&CWR zX7qK)<`xPiF^B7`;OqKKNv|&2B>T99kRlx!O=K?_=vMCf+g{{yiRFP8($6LTDo&M#pJ;kU?ClE)};Oi(O2G_q+?=F3tj z`(cm{%zsedL15gJ5yJ`<-0001ZoMT{QU|>A( z{{RC6Q^Wr^KyoSrPy`t;?*{;pCI(4(oP}4*joUB~r4%f@mqm>1AqH|$DJ*4=DTAft zoGMg8N^k=Kj3Arr&t`_4-y6z{7#K(t$@#r`LwZi~`<~LA>g$}^v%g>FoIXygj-yNu zVZ575I?!`Zd)oMR&h@R&WtrD~tIW6eCWY4oJB7!64))Rb)0BPvD7J1jyQ<^1`^)=s z(78t2ZGKwo6WRIFM0~v_tk-qiG#T}Z?t9yl>qTRp`?EfiRQI7)(ZTvk`k=Ac)AB@k z(cX?z!TEY_g1NAqWWhFhel$lY(+O<}mV%9AR3ES50I{3_bKl?g=Co^)*7P|kb~)Xt zgj(}l^*l8!2h3V7UidlGkjtSio%@iZJfPg=M1Jha$I z_Ca43{)o?%$EtRMXuOQYZQ>Zlx?_E(AzqDhp*qOjmwV%yU`}=~O}HNToyX#TN;irP z$(O4fE}pl}|Kb=phoOGBHo3-2ebY7n6S230Jnd=k5;*U3&V9huY9w;l_byzoGt@&^ zlQ;URa&}t8SA8A_ymjs<&n5B!>lMENUwXeZeXH-klB;AmW*?KBXU!$p3;nbERbO7VYVvd#bQ|sTkpN*XF2k1|&zKZ#=k3CmxVIN7}Ym5gvR@_e(Z>UG*t9`?L z>YM6NKeR?hzp}3#_d1`gcBqEMZUMiFsTm*beq=w`KPN#Wg{_3}dXtz{z&583*bsa$+M-17A+S3zRj* zb9;$cU(>fa&(*)iEuDwF#GYjJS*J4SYPA~f351L8J5X=b^%e2wJ;aAUz@N8P`-IiG z^<0vlSi^S4K#iH7h$qHyRKK~V0?(72Gi&@7FpRYo|1T`iTT=bK;TqOZ0WOt+N38GF z;`u@EL5JKQpq~Alp+2RUAK_kIu9!W%f0zx7FXSTB)B<~!F@Nv%+~L25<;K^%bH5e;{{ayTfD8b5oMqR0yjNou z2Jp4F5ZzTuC8zsUH>pfTB|3CFNS&@uI_i{e>gZl7r#g~^qDB!yXlTd?p(sVAC~6Wy z5}FYcYGj&k^Y5I`XMOf>zwdgV^*qm7zrBAa;{X1-h?NmZX^}0~M5M(d&gd6Wq-eyM z(<9D09or(#ZYK^#6wQk`NB%j7BhFnHQEZB^U%W7)M02q?qGX$hQdNYU(jCRxh%(NX zkz3|y#Cg`s!YL=eoO9*XERRR|-4W;Ki(?TL52y2yAL{#n(QKg8$^+Hj# zAmSox7p;oO$Pn@~mPS;QQ_X(0;}O;ESBGDHe?$%3YN%0TOGM4OVzj`&mSVMX#m0!* z&eo>8_TGp(_UjyosB68RoO*cGb6=mH`uH^9Q-jqJ4f)rQ&W7||ygZ^2?v41Fuso7H(PeXYuqpzFm*Q4fOY*{l-k;Tu*g+($fp4 zUV70>jcm2Dt!K;2hS{4hy=m)>bDs$jeckuvaX)MQY3vVkfEl`}RYZ=t%dwXucc9#x zaUFznuG+c!e@m9YXRzyFUJb!(2!HeF&!cxJ?nB`YrDvF#8|M5l9^R_vt?CSSZaC}_ z=4b?MBV9+z8D)R8``g4AoW{^Hmd3Gs$d_|F+}q)d!)2W7cx&U~Oz?RkZj|6nRg=nuy+-Hj)?UYToqFrkSjXEp z=z7!sTjpauj16XdgBg9B{&&Pio^7)CF0JqKW;5NJY1o3tdvv`of2*2X)!Js}xASAW z{O!E^K%E_Q?|`ur-w*ZlLwg^YiI3FW<@_#KyJ7D(SG%o!EbkK@@4rcWvld5kc7|9PNzsO4c_ioLM{;gCu|gb;q*$J?U+i!s#hVEGC7khYN=m>l*+s}L zc|4L*K9_<~x{X*JNtxzC?ensPYgxG7RY}?1k$7Jv<%w%Zf0Ej#uejEM zRcB!&b>Y>6Q6Jy>v^7w-!NEux))mfQY`qZ;ja{3-X`*&hdCk;rhWjP(o6i$GycDMv z@LTYzB`q!0X;l!(WtoxuNq%cuTFYxgOI!8Z%DKFv*b>PVaN6P1p7-t7MACu39kxYs zB`zJO3z%0ejpS;3o!n=_%jDCwRU+wJT-fVExA#iYRZqL(-p#ce?Cx;0)XCDXEO^(! zx_&|=Hx!MeN3JjnH#*-F&t5$8UP-d;WyA6wNqQfMq>sMzb+#W({pAlZJ2%mjgLe*1 z1A7S9oAqH3oI&<;d6BD@cSkaq4?}Pm!tXrZ=IN97Ml#g>P&$Y4cbGHY8Og2c4A+wp zw2q{0B!5Tg!6=$W<2{=0+vJbo;TZiGYo7A?k?-?3evHF=JU-*)O>k}k{E2u?!gaF! z$?m7vpTe7|Q-r)}dU1#Oxr2u3`ZL4Nwi&K>s#(B~0-9&>VYd0019Q&CNDA?tt50*` z+%4weHV^lE%-($0dxs197tna0zTRj3esvzuhlM;^#J@%I9;EL<_@4jCVm>Y5(-PQ! z_W5D6w$ybQtY!8e!S_)bmaF#|9*@!D9gsZE&nK)s$C=3B8vm8}tyK3JJ$RO< z&*{l3d_41$=i$D{g=(g%kW=uzm~RF&DU!_zXofaymh#| z!S^@Zzv=v2FyEqQz3;&W`y2G(ZTWATzjtVQ$Bb>Hd6TtG^lakwyLfNLce6TM@Osaj zy{8}VtGCtqR@}G2*-qU>P+$GCi=PkV6O zBY!W?_uAiQ#`f{@Q+?g9pP#Au8UMeapJ(leTiZIKpP9_d-5BR#uIq(#?6dhV)7i&YdW{Amprb9$N|i?l^%q%Hl+)RLZ7r{iR#msxMki#E=* zZ58R|c(>~pY5Vn&cF2$PN_ib=zA7tHzroW^a5LKpXRlcqY3GK5rY^kehC{c#k#^^2 zmd{y7BE4>Uq&M)P$LUb3r}dt+_LAp0nD*vxADDd(M%tI2zK0|2=i1-e0N4ZM`YoN_ z#IqcF2I4=E2RG~EAUU}-<Q#Zg0)EVLoegV_{X*vod3P6%bLHL5&v`i91Al(${{k1ycq{;T zoMT{QU|`0eJv;oUM}0Zqq;%g^%r|66vNtG$^Qx zS>;D+oYskv$cm~`#DWcKh1fcY+gOb=mOV|>2S7Xq3zjT^XW#)?u;3wB@&X(?SF}O2 z0x7oa`DX6*IrokSz`peg7M9mzJQ21~!y926Wqc5Jpzu?;gqrnSxQx2>Nq7TQyDVJ6 zfjt-A#3TEg@D_HRUEyt%ov!c>YECS?$DEJCRpxx9yH$F?S+A%hXA2%)3fpvhC+y%E zJ`0!NSr3KFcwr5NH*jEm7p~y7y)V28*M2X&g}VJicpDX`A-n_6c`Cezy7N}J%A7Aa zfkuLBq=;~V2@H3wi4j^H2aL^%m18UrBI7*fh!dS$r_sg4sOG4p26|@H@gmH0%-CHY zDfoqCO3r7eT%Xc(%uj9!C|?cIFjS{{8ZmS$OIH40zs-n?BOLPW-Q(8w-J?U-TXzdx z-b?EqpL}=k)}Qm8avl{K{lf94^cKastgz>)=8EAwOtVPO`fAxh>!yWO1OIpN?LUhb zDL=2gEtQ|~Jmgj75<@g7qbQ>}=Cvoq$+@CPKv6}hQDLeW4~vX|voS}*_1x@|Ifk9! zY!a$PIBaAp)|pX>POhdws-lsesVp=qn2nXudU_cdX6J{}&?@7Gbaqj&%I5zx8jway{qpzC*Is+I|7g4eMEWoNZbKnB>OM-R|n)nT0#E zgLXJk;y8)JanNDrIHZw!M!FH5TH3j}pdE5-Cr%t@W@d+(nVFfH>3`L&*`2-o`+X}_ zwWOB1yXw`e>RFR(_V2&nTswa4|M{c$;vm+fkb;B~EzuSo(G@+>7XvXABe5fCT=cnAa#L=}eR97%N**nbk;ls8De~&_RCx_~O?fSO+S++*C(CQg z>&WZM>&ffO8^{~V8_Cn}ZKJrX?UwJ=yfB69UKD=S&cZ8?{R_VS; zw4aWmqv;qrmX4$2=>$5FE=CupOVB0hQgmrLiB6`=&}Hdzba}c0U6HOtSEj3wM^~k* z(J6FwI+d@J64qcb7N7ttt&<*KEbUNLbZbCO*yNGT^H>X?B8FWj!72TR{ zL${^dtzAgBr#sLc=}vTKx(nTv?nZZ~d(b`UUUYA|51mQ(rTfwS=>haW@@Y%~g`{ah zQ;I0212m(AQpzZ&f(}wihAOIQo91+g7Ic^%L=UEi&_n5A^l&1FhCdIi0bUPZ5_*U)R}b@Y0A1HF;nL~o|I&|B$kbP>Is-a+rAchS4)J@j6B zAHAPGKp&(J(TC|H^ild4eVjf)pQKOGr|C2FS^6A(p1wd|q%YBz=_~YA`Wk(mzCqul zZ_&5uJM>-p9(|vFKtH4((U0jT^i%p7{hWS5zocK$ujx1RTlyXSp8i08q(9N0=`ZwG z`WyY7{z3nwf6>3`KlEROS{uezVQzj}arpz_sN1u9fp zP1ICHDpm*7OeHE+naWk64ysZaRjFEStGPO)7V5Bikb1Csh#wqs~!}Rp+Yn)cNXh>hbCV^#t`qb)kBada`7n2kKutsu#RnJRNX?1uR~OCYr3Y@8obr4Dmt7Fp2c_jrC%DSPiE z@uz)!URXqVrcHl4PwG^2=YvM%j(Uw;7wv;(kcYZ6_U)M}f2#0r)Hu&)T|Qs}X04)( zv#K5VsV;pr$+HUAldv6Eei8?RN*}7cNXOHt>RWjphgH+}MsYKDD;vQ0J{U^{2X@`UNk@OqXpxA8MvT?B17%zHo`XJ6Gc_a6OGB+mjRB&-#8@ z=5zbnffMaZyH2i)<~pxw3s050tq&D`7IuR?ElO?7K7A-i{M280otnlISc~>2u-j6T zUg#eFJp+4>j#|CHDq}yJCc1@b%P)Ss^FGsK z=kp>zne?itPRA8ixQ#oDXwj|<>nMp%^Q>k4U}%q?Iau=))fv0WASl^x_)9`6jiD%n zq0~td1-P9;dyy;j(sS|h36L?k`&vX@)c|DDKHQcg9zZxGghHYTw z+#MK zueLNxyxPP|ysGnv`>w?~yA>N}w=z3>^8_X*)Mf?%YbSoeC%Y8z!W?t2`v>d1YWi`a zn`ewM%K)9us#+$+y{!o>CZkkGohclyK%{}MjdM7~I>!>v0+)uXbTJLUH$PDvD0-zX zk_9X+S%)(@xUklz0AR&{Z}G;!h#+EjgB2A}LtC-C;16(Z zY@4=ip1U^YI=agT9{YxMQa>po-+swxMX!rZr=@tI^Xc`~2DpG#Gcb`d4%|rgwA6(I zcLQnANOlb-@OuO@K9H$1mF9WYVMY~iYZ}+ny;H<1-VgI?8Di&=)=9uI7FdB0!^0Yx z!VfUisIDqR=q2VXm!!_na|ys%tWQfntebcW@Bvy(Yj6{q_=jK#aT3A+!TTUk;lmy3 zF?bvf20<`b;QfS;1IIcPtEvR{gg%@XHt*)N2q!%&%=0qrTM0g+lMQ#3nW7CX?viCi zL$?@i^se2n!#H=MrBAL)>$gcfVUx(F!^Wtyyb7X$4F{f$^PLE|pO=dc(@5OdGYR@A zVbwinj#&529m!ipjyxT=Cv^p6rm9->$8nYiz)}PuAmy}|>AA5lQFFvqgo1>x;yrx^ zV&}|=A~+71jD+xV+>GzyI65wC6OG1kSw$gxkUs-avP=Q5_8ZawtY{iJI`yl3%4i9I z?=8iwGmhO7jBB`2k{ccJBJyHlpaY=BOefYJdV%c{7{3v?_bhpqGErO%Y-lkW9HK(h z!!T^Wh%{Kz3X`tqJ)0zqwGRrb;p(tf#8wz~P?w7VMw*$a=2*J1BJ+$6?d?rq81Pe# z+;$IpABRIa%jvFDA#vY~u4nNGt zOtQTx2u88qD0OC4%xE0U7Hp+99m+Jiv=Q1f4E-BXUY9OYV@6o5@9O+Lqg@p<(A&{^ zmZWij=sUW`mg#t$31WkfG6Sn6@nM8Qcate_|8SSyVP2i00Ufg19_0*+4I0{O&BLZI%hZ9hm}NxSA=hJny0M}dM8Qr3 z&q89i*&vypczzJT9$I5~OSokb!vm|ZQ5gQvP-d4Xb`Z)z>hy`2I)DRuu<5O4ukp+R zQff~2Eol2LOn6IN^z1|-7vaFHLS!AIJ=gmQ{AxQkc%@ww01Hfd2Y)#!82Vwzxs1o@ z=#Ij?-MOI~em4#=)^MsjacD1YRv-Z>(rD&yY``b1HtaRxJ@>NV>|bqY?%G;yvj*M9 zECZ22o00Puc?e=zZOk#B7*h&_PvgUSM~^eBuQxgd0oc$z%V>bzMbBjU9GnZohtFmv zPT1n|tlMa&%LJHBpl5N?at|&6*d{iFxeq8G+UZ3S&CLU=#F@R9YX&S3dTra#VVG+K zc#&<@S%;|yHbNyQI|HO;389d03V?+->xtRb~6= z-7Z%6*Z;QihaB@it@cy)|4+017_1+7EQbk8;Evnd(y#`0HH2Q+o7J7 zx+a%z+Bux+bUo3qU3;JH!>M&)hiy3{+w}TwDT6Ppukc!^eMjWom7Sc*F6b)vEkKsw zm{rS?@je2RPV9H|T|Qu+M`j!~HfyiMOp2{NSm)tSY%J0S#1V55Ky2diVZ))vjy@dc z^TeS_l5lm)n4vx50~v7!jlwJ2ck;|~4JT%{MC25ZqpZ38V6Ao5G?!d=3PJUl7K|o& zzWegtG*2d08bnO(7hZv+vv;tLLnQJbG0n=cuMh1Ec<`JoHXA^(1X;~aNBGy}G}fj& zwsskZG|msT@UP9*PCD%&2LzxY+pJ5@Vhd9vf^O`Xu7mFNU7azp7smcH!$cYiGrz?Q zdoi*{555gP5IVlr^u4*NSQ9}W!v(!K94@m`OSE?svq-_Q1`WvZwGjtLv+Sf@@aU>m z0gEyFxd^m`bSw*#+hhNqHftIMa7c$Wu8x@F*yzE9v5rY|Ud4`CFmco!XI*Bnf`@85 z_LCMLOmB`wh&a->=e8!;I^>o9qKnyeaJ~#?pyXz>R2%^e@){Xqm}h>aRhVyU7jC26 z(&~Myif8%N=ANe7ge@CHY$yi>&iF`G|Hm@pG;V%Q~EhFnz#p zD67Q?*X%&V(LaCM2(jzP@O$^|p;{Jb_wQ|Tg@tiq>1B`Ovt8niG1sg)8hRB6$QJZG zWp{*$=wyl91iRnzh)g!Lvm-)0i^#M_JT6FC4X)~N6 z({RMW&-SeqLWUA9^tg@3YJ?|ojJ?~Pq*g|~IxBe7+vI6V?P!!7FGPLKsgiMB9*yNiCvQ7#}{o*bGa5QrWV%E8(cH ztkV%6khN%ll%EY6>$8B~r0W@?d(dc0-Z5xu0v!7XO%Z@)7ggeHJBO|BUsXI;<=Ju- zgca;xw=H(hsRHV|-W-|XDo?^y0}vV9jZ47&(yk*eVe%%(a3US{ZTZl8(bk^*GRrG$ z$=dTLoEEG%ic1nqzfn!>ccvxCXrL9&S(gvih^>J1Io;TiJTu264Xkd_-#8g@A0M{0 zA~UFzc!_PPc0}9io~d96wcfWPH;-2@AKYlI#BXy$Y$bj@jr#UzZx}k!eQeXtw-1wg zI^~3m>lM2@W#KN}NM{Rd!B2XrMyCMu*(OUR427*!FTjidDm6!DB<&^dwG_x# zkYu`o4Bv?io^6?pug7`A1aVj)4V(4fae?+FB9AjGq>xogE`r zz-smZmV@q^n(f=5Ynw)KEbEwg40ckE?3rfOum5V3Sd690Q6+0BTGZhtD|GD&QjQE`?-h+gR=jHhRl$ zq7Fk09l#R#v(n$Ur=sBTF7>e4ceF%lxe3XYo6)4sGMmD2XPs$Y)CiCumZ|aEk-wNB zB{%>!wtfJ_gVV- X^I^Zl{ko-y_Gxh@>CtMyU@5pP^4vkpEnFa4;U<}eB^^K_jz zto(`3+pMukTegt23HM+sGvN|2^KeWz;tn6YNU=?i_+S|@lib!pd|ftbeo@d&NTV&c zW?BZ(%xo+-1YoXgI$L(_m_G;Xf$Zzc)eL>m*q&Kr{xk;;!ou<4eH`Q1n_@-V+c75B zU;d^bWyXw8@)oe~Q9}nki-nF9hOpdz054>l%0j|twQL2x?^0+k;P;$p>df)A@YGW} zPB@LieA@6ZZa` zeXmo(W|)`&$*=^Qmg{)d4%vTA8`)dPW)2@h`fclt9UI>B(vf;_bO2j8+%9cmXSuQB z%zR+M!sTh}&2+)5YQMb))CeKo9` zb2)qvZ_L@;5V+QZw|h*{KoNcZ@yWbj>H-{zYkdlAZn|0N6i--S_Bh&YtTrV1yt~bt zkPGd%=8Ohv?2i{CKG+-#{1a9Z=aJ7#qQ*%+-TkRS2y@?2=338SMOkQJUAOt^yux*Z z*rlgjku3KwfBCRdZQ^=D!52qM!Q9js+UV_#xelKVB3l3$YtA^Wnel>zoj8aCBnGV*{pam8 zh9za4w1#KrRS$VxY`u51BQ<3_%a7BZ!DJ$KReF6#;(RIU7*`wUnmDyW$ISf78s{wL zbl9Cdpi#)bX-YUYkx2pOSw6RhXS01Msh@TEjF379y2I7l&Vo7SB}T!5)2`il<=-5D zbLZL6I($=%7>qe)Ay~qX+dQ*|O&I(zSl+S3?w#^QP}T^)q^Hwf#M|*;-la?Y(>M$h zPW+gQ!kv*j!j;>YE5JjKks{#qVZDiDO^2-l_EjSD;r%3@*g*kK?z?Xqxk_qNi{09z z*_w#UpKGkxz@}c!Pe{fVH~M4Dprz~>s1q~(wMiqJYLW21VAeunn3>*Anzy<7bChLO zugcwC-Kd0DZgW^-=%wcn|-=x&&*_|Gkf-CvM^a7g9Hc=!T^B;2s%KNEnovd zqoRgAD&T-oBTvLU8ZjVBgHcfdqavW7j*1!;9(yLUfzb1QPu<%+JwxKFzvrL#^Lc-h zKKIsMr>ah!I(6#Q&Gr8yv5jv^j5CSRpTt}a;Xuev;ac0rtpK0(Vu)c$a$l34GnEaS zez&rf>;vrmY&(mxlh`%vVsNWHOW9^*_RR3DWo`HuXU(jY zwF9E8{$G^(A(VC%YPnR@yFk>_%;wqo=b-feGn|l-19Y_3!TMINTz|^#+b?;DNpB_) zT6*&G6)RbTn>sUT{6j7V?C2T<=cAk1)D=7PZc5VH9+T91UQ$u;p9O)s<&RT{n`sw zOHaUmh%w`xZ6CPk0_R0v*$PzZ88g`x7hF5wjPcVE-;MOq_g`?u#bsZvtYp&T@VgoZ zK5+H+Z~xB@_`iz|Z$3zEL+i*m2pnNQbZ_#tV57 zZ|2GraZ~T2oOiQ$Al||QZ*n6pW7UQ5qy;v9xwi7OT_+Rit+6CG(u=&5FEurmtz-7v zDxdJM>!!Q}$VY&_l?hmiMF1iWemx6T{#>|~&+aGQKeJ5Hcgd-@t+$m&)PZvI@G6A6 z5am)vOwvigosy!TZ{wwEt=2LE#8GJ#TdXhqderLHemb& z&ge%m=17z4f8oxy*BT22v z@>1Vq`3Sjv$Qz|HMH#4z+yIKR@J!;J0N_n&vi)tRnNCM>41m58?*!ZgNjsd``6-Mb znJdp8H_YEC!YDlZ9-7W8CGz4B&Z8EHx{_9T*)lCWr^5seNMqBig=Yf(lwCf>%>pVn zH;xG_9r*$8+HDeao9(ykTjYyU`l+`iJ0HTRp9H;8n3Y!alS1{1JjtmsyIksHtRdF8 z3f`7YlS0}A^3yy@+HMB-ETHm4nJMd?^;==q`osrCoQ0ExTmJmAXe2>tXkJ->dh~2N zbMB;F7vfO9XlL$?{FGkQPw5B}2uq+J0m7Yxzn{YFc$&`$6L~E9WD>;@FblFggx(Y; z^3pp6Nap$BraDFXK|4Q%u`JkgHyf6)!gGC#aN(wR3ULWQ(hAG@DU4Zh*|ZYE1RhB% zy=XVNv7QJwL;MihpN)s#a@&24KFFpMeV?$(m!i3J*4mS#J``=p@;<9Ss9!|cD9?Jo z4IcJRZtjY(Y#Qq=+GB@LyDdDX{dOLPcVcFKs~&_QPK--(I-c^M2(tM^9mp#stTO1$ z(LSqgyB#9TDl6NrZ2s)qDhIMhit<}HWZ!7N)o)Y|v+>J+lY1-8!+aTz(t$T2Pp)ln zTjfuWVXi(ZBMS*ze#`plokU)nZlwhL1kA!!;5o~m4HIvqlSDlFgVr_T1EQ>{e`ejs zeM9QchUeOloDR#zi8hGxEt~|sF}u$E^m*lF^NRkbyaX1%$YkSkxHHt5vde~Bq)XyW z{fl=ty)~BL16evwh_qw5ek}xV%%;blFgx}rN8|yI9v5Luu`AG8EnPQaVFIF!qW zC=Hb{O=F^uQg*o%C*til+{GK9{C9p1U4^EPL1U1Cf>%7Z_rAIF#(UFwNilKSGm4Jx@>(?BI`za za_9FO{34GCx5~}sOTv$E;w2(1VYfSF=V26X$1zGP@Ui%5Qq)87Vy+3i8OcjDuk-qa zS^b5!Oo%kud6~3iE2MoZ*Iy}Wf3^)MpWFhdF2d6S3xB(ggpDiSRvYX$%TJrDi^eM| z`Wx|9IaYq^qg>x6XN8Hh(|wa2FSP0S@@>Mx7ug&(lnSQGJlhaL?6s6RJ$*>E8#pLz zcUnrj(ndOv4yB9IrRnnYlJxTQsp)gmo6_%3??@-pA4z{K{mJwl>3h<9(hsH|N+r7OyN2%>zHj(5!w(EUI(%UG8^hlo{?YIY!>+Q^?q{xb5nkvB(1M#e|p8p#}U9n+4LAFDsseeB$0=N;=mcHyyGj(zdi zQ^%e@_Wff&I`;grpB?+nv7uvsI`-zVw~xJhY--d!>Kknz?HpY&x@dIi=t-l?MpulU zJi2D|)X~1t(?>Uqo;P~_=!K(~j9xK%)#&!o>qb93dduiXM?W$8snNSf?;Cw^^sA%a z7=2>&yQ8VmXGRZ?zA*ZW(N{-*H~Pmhb?lC@2gV*A`|{X-j~yI4H1?gb?~nat?1izP zkG(wh>#^6yemC~}vDe4`GWPee{~3FC+&3N=FB-2HkB!I2yT%udpESOF{N(Y~ln6KRmv3{A1(yj(=|aq46(|e`Wlu(oN@n4Mpa{T4-Uyc8E{Ey>*9zQz%=J?3?+vD#{unBF#m{OIHzllMV4#?mb9Ov`B>C^8}_ zGL}9m-J9+MMfRr$K#{lF6nPgY^8WN-`U~j;=~Vhi`Xx~0AJTtGr_+8s^k-r)LgP_Pa#?wTR<5Lq}P-M`i$oh%qiG?#L@|=lHf+DY)*fEiuxOL(qpvb!f zMSdO>xp(3#6JMS9=EUQm$frP&hbMkC@tmN@mnUAIL6NRW6BHQ&Mb0@6Mcy!Z^W;v8 zB7F{@7{yxzRdyvDrDywu!kZZ`YP^UU?;>E`>))67%N73OktnR$}A)ND7~%z0*$ z*=W|7m1fi|Fbz{T-ZkDa-ZmzUQDejyHvVD!(fGYFWc||E&HQ{XYFJeYgH;{ZslU^pESi^pEPd>9^=N z>q-4aeTRO7e!ae3zeK-4KTkhbKSw`X-=O#DYxUK7uf9@`>ot0{UZq#+QN2Ph*UR)$ zy+kk8i}a8l&vyU)BAVt-@JeI{@FX^{hjyM-dDUYdtdUt=>3KFdGAlWKk`27{h{{< z-tT#z@jmTMd7t!t!~3XrzxNUEKJS;kd%d6Y-tE21dxv+oH|gEseZTi2?}gs;z2|vP z^{((P@Xq&kdON&L-a2bF$2$Ih|Nd_e{C}hexEoTdjf*&TA@MfS~PMW z`o;&?0Kgfbq(L;_h{G=hD(EC*Zi45a{!IX0he*DaF%{|6qc{(J5@&`x0EpLiL6z4I z*n@MwML6p#1t5)YIp7due&qKftslFb0)z*)G8RPoAo7J!XJ{YbMaIJ00i%pXkhYKk zkgg~WKv?l!sKVD{i{JztWULHOzLT*EgjMWkEE)wMee{0DVn`E1d~A}jO2k*9{L0rD zt6Buu4tN&FmGyuD0PwFtWi^`thZ(Cy-r6MK6~^iiUpK^9J;LW8%^cu02mXcxU@y)^ z6~F<;nl=Cq0n&`k9mLrs13bxCOFLi>WASQ+(_X+fz#BO2eTT8OeE_6yzaMavu@0o| zn8dMa5`es2^^A1`m+n^>n~ydu#CuUc0O=PO0$yZn$xgjCdDcFwhooeTfDI~d!Du=5H5D09zzem~ND0PzFxUkSLX5O9#OtI@`*cQLjdX+DT@KZtTZv=xB& zH3+)~M* zQjFb#uv<0*jxcuXM#gpmhn+~f6J_1j4M2GxSr35!qk9V2deaG0_GY6slT*#0;GX}-Fau}4w%qt7z-wattj zSPyuev9BZFHxTy?gdg0?*f){?v5ky`)$`^?*^vo;k?a_W*~FGWLDM{h%7Khp`_rz#+z-UC-E$ zdKvpM(*HyOpsweVj6EL&ApP@c#$G@@KV1Yk%Gi;+8T*+AK-|x_0#N5KdI2cwMU?&G zE&#%QiF7Y5XYA!dz&5~(jJ<;VzuL~&uY-U=#$GK29ELeYKLByR*}&Lu6~KPReusYh z-6Uf}NIwLeet$P(f2ao_?2mf^c)yPHufN0CpEd#z_UA&tW&qOvCB@j$+Zp>S>i8?t z{tf=W!~X{0&3%mh5B%x1j16})HnNSeW6K#Eg?|jVjXlfQ_#Vb47+{dG$s}WMwF8ba z_V)dZ{j(2%et8#lW>DW0@=rYp7-gIdFb<6qckBne!?+V~S2f@b#@%}um!p7vj4Mrm zLB`eXjC+EBy?`|1-mL({dyg`%#Q})dkq2uN*HON)7J#(IB;zLBCd%+F0vur6-wsGI zUeE`?JAiTnC@=6LOk5Bbasmbz4<`Ue7>^)b;oWAG0HDNSZOz4 zknwWlE#Jd<6lF$He{3TFI95K%cvU~+)hNGaIpbJ=crCq08LvZGb$2sfkMicAj0WJ_ zu#fS^KEUgYH`N1>e=fqC(S{bh<0vPNy5}KXE9!22k?}T^-+nvb4aPfwQzy#rOf%j! z06;z6I~kwf3-c7DUl;`--J)HLFZKbDW=SF7S;m*5oCNSWsR?k9@t!!~ImVX(m*q)7 zn(-C)GrkgWC&S;1@_LWJh^LhCH5veMYc~Q8Fn&rk;7P_$#rss0y${9mdZ<{xf?SKg$U~`5O?o0cBww;b#vqeolh%bCGxBDC6fL{igkl zpC4tszaQ`h;}@(4;CcE&%j2=FB11HgOW2;)~G{Z&4|B;!}77~kFv zfcrzG0N{NM@VN%*u0_6UpJV*GJ&a!uTyH@94e;+k{ElZCzi|fu>24Ze{KG-O8&LZ0 zV*F+X!28xG8Q+-%yuJ$_KevzZ`|*AN zWj%oS2X`?3`BKIQpJn_Z;PKFNjAISp5AS9C3kdt7!uXfk8UL~d*v0rh;J5E6<6n7= z@ka(3|F7kY@88P!SCQvYl>4=Q#t#7g8#sO4$M`p#LR{qs_cQ*@&4A|^{}zMU8QS*v zM#i6j`w5iwB+@;(gYoZl1K|HI@;`+#pL!ii?cIz&jrgYzF#ZhEKXW(Z-$R?ecR%BY zql|waVc*{dc!TjD>}C9i!1sr!=UL$OqXggx<3C1yKSB6UfctYO=lMl|gN(m0$oNl7 z0eBzT07xT+9%K@)5{?cK_Uj~jZBmFDA0L1^g8ZgQDt4YRR z>tp;k3BWsy|L!%$hi+&5_elGPLdO4C&-m+3z+T4x)XzA0IR7)^{^A21V*IZP<9|ys z{&(R1#@&qnLj$0UH1GuP=EH9=K7#b43C72o7$08?KwBpJ8Gj35Z=u|`+Zq2S;GOl1 zzl-wUO*1|fWfD8YBz~Alj&{IvOmYq~$vwa%c`cKagG}=5XOg!Nuoqj4^-R*8fL%;7 zwlT@vz$9Nkll(rw0VWk}WfJ(U6hL{w-AoE0EQ~Y}*d9inWKv7#iVY6 zcbGIE;S1ZDvU5rz(I~n6z$yNqunly}_i@l1w^1&ZPAOsOwCGpLsiz&O$oyLFsHKlg>ez z=e*9ObC&~-GHD~;=OJtp%HD*ukfo*b2bt8rnMoHgz_U!c@DP(OLYmFJfcu$rG1_oR zDPWRGTVBTjH_~7FB9kC5OWTmey#eqF zleTXM>}Api`;fER(zSb-bRBTJF2$tlw=wAk#NV)=Njr7`MwxWuVJ6*# z_?x#f>6Ry%bn99s?L^$pH<)xA-XB3(A4U8w4UlHi$AIIS{aNVy$65{!+I;qNJ6GzxyShKf<4k`1wa( zN=5vN;*X?W@-;Lt{BcMsDHxj`#(5P4hM>E$w!O2hHPYb<<=p=EuA0uU#Jc;syX#H= zRMrvZ312ZE%nX*))O6N3A7Aq~%fa0dd6O%EImM=)LfI+UnZ~dq4F^r`u5978i@Cds z>LI*kR94&C*)!Mm1l{z8kp@o7)7=jldw%bd$=gTdO% z`OWn^8lUxeo^9MwU!~RsgLNwU!kl_Sn#Z4}4Lk2_t&pg!NZ8%NWq0jTj-Fl0xkIg2 zPr5Ux8J86~qW)WN^+z2=ml;~{PX1^?!OpN$YizkQ5K)&e_Y?;1++x&9Vd`h$?0^YpYVCv6rvwY6zB= z1{=E8`FvEaY8B3ttc5LPC&RG&e0Dhu!Ea@sMjOz<7}7@G(GKz`<1zb<&hPM3ZK2>o z-ny8_>~}Vu6>8;~?RME^%npy7ARNsSbyIqN)MFSP1*+Xl3J)dg;|U5%;xX&TecH2H z?l&+i7G9n-JedO?BdBRX0>i`mrhS>`M2Xw-o`?H2Xr2#>=k0mnRvM^_Fiu0D*+Ce2 zSD;Uqq8Bm0XpqnhF-TQ2y=@Na$?32TS9UDzvE}tCYA8KcW*weFD}X|IeJ+#_8lFM& z&3I%cb3w?KjS^#@!!-&6{2ul`b|H-OZ((;rFNOJ=#hB2G1Pz|=4|UB#yDDf%GZNUe znGI``XJx3F)lPYqzh+kYdkoLT)DS!#lfCXs$c;yIIymZ-6<0R=1v{-leU;6~Z_R~f zgFpb!i-N?1@51;S9(ufuN-USvXClI-x}A35F8ht}L)ko@yg-aawydqWc$#j|!shzj zqLFo&b*yVvkI(L}z%-4}TyG0l{YA`L@Bj+Sy1@@RBD3Q2`Y+FUBcUex;+y2+CG?~o zv0Z=i7=_ajN3$(59-%F^we3rZS@JG= zgo848{G(r%wkrV#N??Ta{N za)HyXK~+vsFdqG?+)qwCQmUL8A~%nU@Jv#8@I;~v!Vohg)4DD(-_+AQ&7We6*m9De zWVZ}i#4ST=a@S!ks;#4U9YmAbcFe;rNIVt1v#X=Mt1|+g5{}S25;i$l;?D)t|EW6zeq&83f~j$aTZlo%|!t%J!sR^6nN)JSYOMjO@eVu^UY>jqTJJq zZ4CrONOM&rG*)IE9X7ua;x3IcFLWx-L#jL=t8gT!2jS$eIUPk#m&@^Y1peLObUTY2 z&UcMU{T$iV?UH$uB<l|1J0u6od7HFYF7O}rs`7HD?D8J=7s$6OfeRfjM>*iafbvx*TU+WHP=^mp&J3t3(I^w5s07zosmF$lS@%tP4WSk;)=T!#T|!3$Vw?8 z--lQut`IJS)FEUgJb)t&8ZgH&3BHjNaU^KDqS9QI$h36htrrdw>h}%>Yh6wzUzC|0^@ zrfnlC3-Pg|y<-Um3%EI2!Cpv`B&^Yr+PX+^p2%hGTx=<(uAKA7Wmk)4BXtQHuwb(e zZsC&sA3KL|{?7c(hVXOW$IgkrzXENTP98dwe*>6mqWM;f)^)3BB|qzGv?BAhoUg5# znv|aqV}K^+WU~k)_&U(#Qnm(*1c_AG^w2;Pqh~Y}V2bWpZ*WgcDo_WS8ajcSAIbC+ z32^MrN;6-rj6`PsCUaYsoFj_VA`k88_*Ri&Ro?USQ4Oo{`n;z-R$|XcEn!%(@`%=& zSrk--rI(l{-%U7C`K7_avu`@PuVGQcP-!qlemr`Yo_+Sx-rn+thVovbRYmOkpGFUX zRW>wRlOp;qgJXtSp2a;EbKT zm7f=t3kr_;)j3s>O*9YrE&j5?80Y07N%DBKDv}%RvB3c{I48Bn!x*b=+)!7F1emS^rslA(C`;Juf{6~9xSyVUR;@EDcS zx+||-Cshj1(z&wJuf$1T06gBo71^E4502F-$f1QO+9Kqaz2)WJv#o6izs{@qG6#H` z_iV$n+hd6N^ESU({PJE56%~b)pz2aXAv}Wo+L`4C zv^nuPn#=7ExU^=?74T!PA^7YIQi6XS_|~x{3@1+St+!^n-X)SHj4gqX3REBr`Vc#q;N>PH(V&?i@9Ml|T)YnPyo)b$WuzoC{{R zWmaF^UU$={ZmM&;d_h-u@#?yTTVt-E&-G0I=|ygrq6XYrbyIUwwdM}^UGAdJ<1`#H z(9{sq3S6is6tD`E!J1l<<{P0%6OaH3s0I6gm znZhGO4<3#7M-%;tXcWI83P~hV07MFRGTNVtCZo|P6ABirZ^;?;mtZbhIJAJbbYazl zj$od@?SJ*JKvfIWYPF=GM5Vvtf|3IIQwvHcpnxYc$^Q-H^L;mTXuN0`&l&Z2?W`{?tuH7&KP-=9Y){5D%5Fe)|f6tzAK3?406U2>Sv0ScB3 zV)Mu<=xcC-TLV58B>C6UtL2zJG@9V)XnBsmTkb$@S4^zSJf%7uDnyP$^-y&3UPu%v z_lxe_?_Gx@^G7`p&^KtZx819F!T*phQQvKN-XCQCLQ=doXc*84v6>Qy%Kg+R>^=rcY6kTH z(&?E`_V*7VBtF=SWJXYo^$_qIWW|tF8-N|wP*Ph`_b!B%RU*-#VuoC2DUe$whE=Jb znz})A>II&g%tE)eAy~R=<>r+uH`liJwzv24cxH%FP{+hnL-8B2(w8WD<^2@hF8Hp+ z3+AGCvTGr&4i+ibRY8#~#(X*~u!Iv*kw9Hr9X~+Z0&KEWIas)-Fqrd2Zgmu>akap4 z>(NauQB@WjFgy~8X*a)2)pa#<@9vw?4+Y>!JJAni*1jBk7vj)#rT*MH(u!RdI1~*^ zm7ks%Nq$O6snhko&Yw~JQBl_q=dX1;esLDHzAzdsJnQG7rPb{##a@#GAB@)e`PCQn zgZwi?vE~?vMXaMd0UWRb5p^_j$9o%}hX+SnmiDz!ohf=uyZLV5kV)k=)owP;Es_<7 zq-CgQE?bpHkJRT?{`b`AubSS-L5Q8P2LLjbl8AOUA#2}^n!D=>ok4okL&!sjDoatX zqVzcpXP=^Y9k`**8 zQo`zC$sOcvgZ`gbBsCeq*wWDM6FF!ST117~uPr3Zlk_OO*2avVI~x_qi?;T_H!zL< zfRD2E0sDU*zt!jhTQ4ozkkxUpu37p)doJX3h!Lw{*|P;2kt|OXEz@aF$FUYGuFTuh z?gt2+40;oKh{0)hzv8N;M0h}U%(-oHp`n{%(~S~**_y98d}r4`+i&YbY03&b^JfwT zSiSvT%r??S>FA6HO&nk(9{FhTgzT!Plz2?BY4^X?zoA+Em&FrI(4v%C@nT%9E}ZU0 z{)O57ZT0=oG{UKACr?iI^i*E29~a+Q`-8Us)PJJ>&8LEVcU~VSr%^t>Q|QdoSU+~> z>F7vjZuMD~eYOQ=`E44`#k*$p@$4~}9gk_H%83&__>dTw6g@#2cxK+??wig}Y*eJe zV{qDeV7l>?B1+}pffQLMc#tb6%X)GC*9fT*ds16>F35d0=Jx32T0Xm{Y=3TcU)=9< z^~=E^UoP6wFWMxC?axGU(~mz+$Dh#;Hro$2oAN4ir_s$Lx_sw!f)lof*kn6&kT?bS z-?pa&ZIRI?-Z71@HF>6+B3$|Hv6`Y#v+kKjH@^|n^C>x!>I*?-N3sC9V9{S6OAgpC=*UZ zhAN1x`MOS>u}&%mGF_LDXcVE&+_HAtwzX#qWoKgB9+*A~{SxoT8M>dvuum<=@c?WJ zaAF|gdE+6Lx&-*%?Vo+Gc=63kxxe*%aSc__?J^YdO^E+47uHL$Jb!~6= zruJ|qf#8-HrD*O!8|e%uh4D%;4H7AgSFlc-61Lq-rOqy~Vq>W$kt5=;7wo*zj0xGK zk^5u(u5)Dh)s1ein|ofBzvA^)%Q8Z$y-{tav)*N9^(nkual7jsu0KQUx`MKJIPz?K zRrWz^Qzi0LX8f{TQa~4Dl9>86#^g&Zgfa13r%TYf5S6t+ zhQmB3HSuAyrp7!BN08(E=D;`gf?y^YEYJ^rO|!-ox2O3>NE-wi!b(|2=P=@tEht-> zR2V+IP0*iK*@Phr=Yr0pcfGc!<86gpru7zaW{6^R4|)1z&E zB<1s^A~;h7jwMrn;x+tpbe3!tV;kMrdWrU`XJGmhmbv`7&*2e<=NaW^&&a}sAc~Wb zWOi9K;@p-_B!$_IbvDh*j#Jpzj#pSd@53%Dcg{l^VOuL)Woe0RtwLL?ede=E+lYhU zjhg+k&wXyq3(_{uEr$&YF=_>9F4|H3B;vs}KpV}tR$YguId7MmE3D;3p(EE%&)uGqT^{KO&%e>QB&bzqV zrr1aNceQg~o4Et;%v7ySq@jLqZDy*y6fe%(so!8r0$!2=FDXNxS#}%tS#cN#4PaI1 z2Cy!u=(!XjMj|+e906asmRHc3MdtU{%G_ab6pAKxbG5KbxLU9nv3~psYnrGdV4J*T zRj5mOb}tx%s{OmOtH}Ib9E((-3V!3itiuI<`)#a&XvegDjkV0Qkm8MY1s#4mhC4wq z59ZY!R?xh>y3q#L)bCI}>9AN$&gRBi@+)w2#5(5llj-CGC#c{Lc@@m=KQR_q$6v!) z=ojg<)zUI!T{9d|%(~GxkOv(gTr8NAigG|JowvL-qB}$0s(5+p+P?NujZ5hJJs#cM zz`aEciAK#(iq2?i>X}od@;+0Cbeg{h_CeNcWy^3Y6J-jq2=heHe+{jjH11;FR8@9F zXf99(f_Kp2bel|3v~Lml+FC<~XNRV(2YK_Tw!>q}8jq z6C|v%EZM;-K$JrL$5{Zjvu`42C-RYaVDJ{Q%O$*)lEg%o23Y7V`=bi1_?G6^%vvd7 zPxV{X3@B%i;V__F8|C4{Qmqt(^X_Ud4;qXfy3xH2MF*9cqf???&k59^38 z&|;1QO04KOhf#R}&J5=nc`EV-HQD%7#?~`5fL>|L8o_WZ##5DbV21%>#o-qi51oTma6VMt z(^G!cr7pEcQKflX8eJrE^JtWl(Cup6GLLhY+u5VKF6FGQweFCj%lj9&HD%j2MRPCM z?@-(hlM;>_NOli_X)?}`w*ks8}h7W<#Nm^Dgb6(##6 z#FKuKj&wTczDb|Ae4)#^vZEtf?#*1JX&(?CjMQsR*9Wjj;Xq`v4g~9v*sYQVVHEVXu0>Y?zWTG zN>0c-{!;gRK8VXLfi{Qal0);t^H-lK=p8ih3zV}T76}z(Z4k&U#X__(cusl{LlvT< z(2$!f{)Mq_ZUo8T2_4b7cMpokM~^}dH$Pi;?a_pXLODNm`wiRIAylmVbKCJF`!dLuY$0UJ6||oZ2-%VrYio@b z!uarex7&R2akk~N%Ch9(C7kTc!}bVP{`9?NEjw;e*e^Tq)xsNLw-ck)a^~&;2k0b0 zSY&R?^e$VzAY}~2W;YVHy#$U8r4L<4{_?YbTmK&bmHd0B!aJ~m=rjuD~nA8I~s2MGwjZBObnY4(KO0}yh=Ymn8 z(8N=VDrn;)OFm~H^QxQcUPE$6p)~gY+>dAJ%9XSy*`nx@%0H$Vj=KWU0&kI76^X?n zg+5;)y`z49mN53hDM0~Lc_hc7L&Z8rJdp%yVnddqE@GQC2+iDJf@blMP{Bomr3qxC zyvv0?JWAt$^$}UgZk!G-YaoW0)(#{BA}-_7;#G3Y%nTTYOb))=Ff!{Qb*L*!gM*2| zVCnrk^gy9Tk8Y6hhcLBEiEmIfkdtgYvuBX&QR8&a2)x^7`GE{g5sMbkuG#VSiPUs^ zG1dJ16#HmYabZ2P&loaKce{DQt;+8@r1Fou-TQ=r#(H6(5i@`twXL{zrsg!N z${sR}>36S|RmWU+wL3E@3_m_D3_sdc8GT`>wZ$^ghHaB*S(u<1m36eniY@w*$$n*h=>eerLEU9u`lCL;rhJI5$*> ztjVgOncjkc$J9*Kt;tT+bT~}a>DJvUf;@o&uZayWVqoOuSYl|n@upQh>h}bS>rIb8 zBpe~L_WJ#!Slykj=Ek-~iLHeN#zmjRS21|c&P_!{5H6g-$~kR4n=(5q zgHBITQD>8MFn`l}EUT#^RM17Ebbdq=ZG)6e!~5pjhhwRN!bfk~ZP##EHRE|$cXRMf;vYP8HNT1`pZ zX;f2?;X(Zzm}R~Yh%xjo!lUQEi~;__a}Q(Guk&h75D`A_}L zx-w_3FB0+1oulZ*)Nk0c3Er22l;48$Oh|b(qL1*%o~{T+NVg1$yIYuJ`wr#~p^liL z;N@h~PCOm=((3zWU#NH?d!J%gEYcT=p_B9PQzT|yr%(o{WARW(2vBC-rPb-B zVc4MI^py!KxUk`_MQ1ll*z49Vafi`^P)RqFfgCQTNRigIR?;cHQmLwnBuk#Uo|Ow0 z&TZ7q#`lCg?v@>1x&1QeXzRV((<?ZG-4_v)+AtkE$ zfb3D->#u>tgWadRcRP7^|HSe-PQK~^t1mzZr1LSM>8=%$dEN}A_SVHJWjeZovx3)V zkE*OW+S#7%4Xf?(Ow?yykh^qrf!QVwOs*Es>BH_t?mNWQqdVOF;xL8|RRV&KSTYpY z5%_OAzB3RcnM05}WRnnS-!U$AVz-dxA-Ii2%AGPUgVk4sph8JReLk;xM$Z|g&SEU6 zYl2FVREcjpl%x=*dVRh`Z2jezuOC}o@EK27Uf$vJHCFnn{2dE?zM7K$lA4a?a@g~k z!@Rh7SwA*g^nHf!;QI_DThVy~&SLPurZBfNw3e9MVJ-A2;=>L0UJn~St{|mwHb@Nv3~#c`Fr{*(UwPdZSrTqZCHXY6sWV{S~@CH&E7C zsOiN8DVnJCctTu!v*wG~1KkYT?8My>+|a|a2lUXNmW@2^zy$VP(7@t{c3`5q1Vv1v zo?TYv-lMuaz)w?FRNzr?auqPIuX7ukr-195abJNy5GO3?Q7o|F)w)*LSQeP8>lOPU zLOH6dtCX4ovr#Yh7Zl@@4Oy&T6fGqE-jvYQrm}qNB3ojf=ak-WnE{$MydaYu> zg`yFdV-XX#Z?S~Y)y>X!zC|42zqnyzhWFz99Zp#}f|66TD}eS=DiR=5N);w(#lva#g*`;ds|^6}{_4y1PY8 z=JO&Qk1k)o{%|6SJ6D4nTYYQJZQap#B3NcuI2N z^JS&18raj<1~~T3pi!s*aHowH1=G?9GF$BB@2J6&^1j+%20Cg2ztjuLN>*3P4%ce$ z@-;3!v&g#ja(eZu(y{{mmw}p&z)Ll!m6ZflNq4PT?p^J2WIknGctQR2oe#2Eeh5+y z*`qAO*L5zkwVG1CQZQ=FNC`*a^ zAiD!)8CDkPD+>$;$`Z+eI0DK7yXnN>Wd!#H%Hk9dk48xrA)3Oc@`Nm6sdmA9#hnjZ z%L_i-Mpvr9>FACXSTe2|PM;dkMG!2Gynh{7+B!6^?cy?Roh+}@$}Vp6>2Mw|IGjtN zc|{6MpP6w+utj@AQWE_m+mhu1)(dIZ=Fd4kon1Aso$YLEfSQ_gdB^*z6qXzMn1C&Y zT;E=c&zJDeidVF_HlX)7g3(~0_|A#eTLl$2aS7R$&zK-M63$=g7s_j#%@U`n-m$-mTLYF^RFD zi|iKY|bw*?9$Vib!yC}%7k#LAUE`W5Tk>@8jH7#$t>FlOjIlwuz zKzfLWLW@GnLLnDUGqkW8zU*H`dMG=W=iY?Z**BpS#ZywO%0_5mD2zfDgQG@> zefMu%)t%)XYt}DnS#7!;J)4@Ueckn>SdpeiArn1^`Bs8n%$|5I1>xq#)RrG``a^mR zXfb5|&2W7~=7om(@COxIsgKY@d2D~&op3i*ty)#}o%_TZEgtt>daB|X9P}vG+~nT} z?bQig1j+1TrpVR-12rSkB~G%4+)z;j91v-;7Z9_0Wgh;Lsur#+++HM$Z^y~*Sj>%^ zUhv38+YzCvnft`n#@fZCzN9KeMOPR33q%?oi*b>!z>mNpMO`V9W!|)RJ9NfPdtSPK zT1EP%7|B!A+ros&57UMKF_Jue_(CD{;&O0nghSntNmGyX#v=QKKF9LzyN*5vB1829 z4bK2HJg-Dzd;{K-*^pI`A^T;EmtZgYG;EJpge*{~7sSybm>_)M9w1d=eA#Xjupo0Q zyt1*8H~p+~Q!EzyRyYw3@$jedp$V^dH?$-2w@lNhH-BE-)?2h+gzlevQ^DL1&waVF zvhw`cwc=GkVznZK@#oYUpI2r&-kd?XFBNve}hhk)A=V2|0xK^mMb$#Q=PtPU}Qdp z*qTnRIgtYY#|P9A);z%2{HJ!-G^Y3;U2#rlo!PM2U&*q+u133Ql9#Jy`+Z^=92Co7 z|MA^?5w06j6dr@ebxyDSy9NJ^h@HsEEN7({wpaG-`#)Xb#X3t@t8+h|7AU6#%83)W zcZ=jZ^Pd0CTJ47Z%UWw2*aFysoWr)WJ+LgazvpD>zrt;;!h#ia0Lsmpk-}JxY(8c; zZ?@mwyyOI!I@`Jq_IAXjK~h*#$?&d9rWmr>#b+j<0>Ft1eOv^WQyi9+YSj|MC@c*5 zRJYsZl@-J1#2rNkJno31%=fzZLnr8(ye=D56rZASMRFCAW4Y!FpgerzN5PiA*c&iC zx&bp}MQL#cv;weu6?z?qLOMxB#`O)K;-xR-JTNT=fl8uOFCO`qWrvV7p-4DeRW`sm z=ym#wG!0+TQQWeu1mu9>@q4LgAIvyt-$QEy$vpGu+bgp=5jI-1m9;F_z#+2MIo3Ck zAQ4qa5W|TBW1cqSOdW~Qx3rUYpo7U+$EG2H>Lme*$L3cqk1m7po7(7rH0dtZdkTsR z^s~a7oSgTzFAp`>c(RcWkEY9r)`q6rT2khASI&>kDd&_u3`=w$vKKl_`Zdk%Zd(h(!=Cg@OG-tQyetbkK&$nskCO#m@ zp`V^SIgR;XtfeKEH)?}Dn>O_fX7W-1QRr~(@vy!uL0@)wuND`gA$?!MWxw-Jw+{>s z4)P>D26OBZ3^9}J?;p(m?0Qld_f(FTKw}zc!PSHcY+tN56uPz>;+ysDr1maaPvovT zdB_)qMlKp1Ea~Vd0q_;J<3cQ;cjG&FXQ(RQhWEm=+Ro(tBCXHYFVdEjeA9kU;H!B^ zt)785QmfCL*>)Clq7PD#S4h`F=MMOCkxiG4;I3FotE{KBs9IcCe8QoOXIJ~|yQ>37 zCz2SDIF{`sz$ey-M6k3eXlynzO@iO?jpCKu+|(}y3~PNo0ag>F#MwQP2Dc65IAdx3 zL2Waxz0-aSlPD>4twF44G3d0=lc1Lw%UYlf`t1%(h^nm8%GH6}W*Ed^Sn4M;)pt|$ z^d)LaN@^1S5Fa<=P+KMvH9Tp3H328>3EW>ffDaD!9rLx~ayU--@wJB!bU zsOQBvVj;pJFAPX3xPv*ZG0E-#{G~k$h+Ad5??p78XuYSKiDK*gWb|KUX7dB zNM-$l3YgWwQjuiP%WlLI@PSm4?K}9WuB8=D+NST_;71 zaL9wJBn6t!@u8n95u=1(-wyLkGO1AK-N;Lf2)-rkbmH44_ymg6Ar)~F1iqATtoO|m!_Rs*U0a9{*D9= z*A%4*mow{PvMX-cc3IzZewt4FEW10~GO7+X4z^)b)=&y;D_=!I(PEcCHg`L)Hb!K8 zgYGo9s$Q*@;EN;T#g5v@RbM$zQ7+v5s&Z$bZ0^Gg#pH!Ii~7=`Q}+}eq?b>ZVfq|iOi)(kVD4BzXb z&lA~pM5OPfJ$Y81&H0nWq6D|>>&m)#GxP?+B?4+mnT_^QOUk*6 zSPe6AaQi5wraYt8?Qv-$LQnq0hs1@}=hvqEmYA;bV9{Th~Y~nV4I`d1@ z@AI|9iW(G`RupkLy|Vgch-syI70lseMe}MfOsT7cnOwC|DtnZRuJ;sBa|=AzUuzh* z#9GP<^+HwC@U=s0Y_NBrGxRd+TR?#jM%~&DVlB10ztY`lp9@6DR-Ss?N&&fq#!f76 z$*r{6JFQ@K!D$|2S0vUTG>3yY^cP#kUB*?kN9>WgaumD7K77VFN*l@Rg!1rj&x)O5 z9M%dRqZV7m9#EvkYoFr%*e~jgzSqnmr1Ju61PT!6@EvKP82~$phpO7=fyr1`t;JPo z67V|v2VH)Te~Di$aP@CqvwBNYjX7x6G#w!Er@4o2NV{umJxVc-UKAcZ`O+<`dRiOf zoW~nm??h}*GbN0**tnpl&{w2i0u^V!NbVLIB;4{Y=VE_lbHJ{UxGNyU%(@PYb1QJ8 zKqP{&3YJ4(za*|{UpW+~2X*$h%qK;+{J3*AKyf1OkHGjaT%dVN7eJ8UrPW4- zg0~Wg#{rUCJb3J^Q>hg^<3h-e#4gRFSLpDHN#N4Kmxd5hGw%Bw8(_#}tqRV(J#*L7ET zyub=9WU1m^)g_g;l{NR^n|RehL&bpbK7Uz3O~I8bE;@g?_w4zfQ*}v0P9I8e-%#JZ zpzeCN1drR}3Q+0NH1VV%tX*^-uVclHi5up$>w;k9 zfbuc|*#WoRL0xo8X%Tx;9Pg)+ICQ7O^-MpVum|H&+bm&#C!^6me8-@a_m^g##JUA1 z^`YRaPlIk;v;u`uTwAbRCP0!{F539JOZSj#o`x;VJ*b|GS-S2gW-&BH{>3gU2y?t2XyU4Zy zdM3g3vuAlUm(k@g#Rc79EWqWl#l;h|9U(aEB0V##cJtz=4fye)SKD~P&Xa%X7=~8~ z`quphVV(okR8X@_=?@B{2^iET+J(!u$M+P&0JGSQAHACJrF;&?)JseXhjf`exacO5 zC#+XeTfZJ3$rnK|V8VMemsym7zQBaa+c&I1KWzBVcMhPD6W*rIPOg77X{!yW%TY5kDOU(A>iCop5%!=!7qK%$GaY1XDpy zVXoEL(H|94FgiqY(1)#3CL#7qKJnQvu{DYlzqamAz!~NCB+U#SZ+7mM)tTuhNmosO!K63IDqA30%BHe55TRMf>}c@xl+*heB8T;>#+% zN<5K>E8fawao^RUQ2hrB<3muD`+Rq6+TK3z3ZFx1P#nG$-oCw>cDK*sO;~3JFGfmU{@-xBQf zEQ_i3x5REPtn*Y`)`Po=%pWjyOn8y_LsDDz z&^9-QxzU8?1w&|kd6hJx15i@rsTyo2ADB*2x*VVU>dRr0bI!m8{8g~<|A)Fa0gvpe z&P8jVd8&C-sZ^>#DwU+xJd}ErTJFhiyIXDdWMgdMv9XP5Y=dn^87|O(L)t(bL%4Ah z5@He(8bX*7Kum#5q`Bk*H;_c!2l<@5yu>6Vac)BS{cG)Ws!D2ggL%{U?AEDscAYwB zk87{-Ume}V**7{#K`V#H)MTea8DezSqY#|ytlxjG2P06B@1$3JP`n6y6QZ1aNr@PC zxTE=!+q4-l_RPskZhv6yjO5domvvRuDOmc9`6&|z=H8c=WdQZp&q&rBcX?qA+&#Vr zybnH@r^ju~^P}xlkEc+N6iYWP0Ych(NLoM_HGaeABAb?Bsw1m5@CI(=;K~!gl_VpYRs03VLC6LpQCjv!<#V zb?An=3}VM?bw^-#hWa7fDQx-W=Fk6xn#g{?d_81;f`(vhLVwG1V z{^)zvBIKeO z%GYf3A5-C-k%ag{GbFVW3*dTeGY0-BA2V&Z!bd^5&NJ>+^Se^RZbZP8XC~Qq?J;qTXV>rW@%_k;;Aqu*s~YS?+Q_56vssp>u5`WqMJO(G zMIRc%!F07*=6gEpfR%a4I%L?r!8D2jgnN_sztv3W`pBar1{`#&_ipm`uUJ~lnw>S{ zs)_ykqIbip5xhGSXg(%M)JRRu`u1P>*5Bpko&`2jEatCP*{8Cpzf~%&_{){v5h_6r zTgHs>b3b4{gThq?s-$Vd6b3i<6S@1~{bG#_G*^t>ICce{EPK-sJElGVLr#!;VQ5CeP!%GcVdt^V`n*`!DfcB}RVoppNfiWopud z?`(RupN_`BOl=@tlO>JxY&H#VU#RM!V=&B_*?+btqxkpNG0sfz;;wdPf=CW3ULCm! z^5fsH)T`o}foiqp?W$FijnP8A?9SJ!{r#n(ZlNe~br1eN=VvgeWY%Rch-4#S*Q@?- z2h`}k@LTuCjRS_gM@j8*_5C8fFRtxVO?i1h%k4`U`>{BPed{eqjb)#8oU^tyY}+q*0gQ`< z*6A>RwUAIf@l8*~M{~$~z_#9O+i$j@l(&|aEPJeVh5~#;OA-C?U987n16m_ApFmE+ zBw!Q{(}0o&<14|HO%^lo9r)?=1dQG!B@UbcM9|csUFGqro7M_jj~2Z1)UNMm(;I`5EFLlPiSzv#W|^RK_Lol(=a%Q%2K zPlWDw;!0S22bVN|@XqD!46?TUpQ&D$e!l-adHnAS9YR$p@D#9VqzOa%2h4^@DWP*dxuyl=0rL?QYuWw96eirQ68TDUA_41?aFP< z<%*^&;`u19o8MxIJj=&_lhXNke#jci$C8Euzz@qF>>^WrqBo;|)g0=k^X?(@tZOK$ zYlm}srj$S#VS?I`=3DqfGo zBsgN*{M#Kv^xN+O_T%E>=KBz5`YE~C@eD|LkbN;`uLKV^NKs8mkOTO{bnu558RU8L zfqE!#2B8|W!M6TKi}&XH`}0ueIgxO0GTEKk(v|EGs@cI+`hjlX2Wu#_ca?zHM;p;2>CLpC^a?d6grZV0B$@(Sk(NQNLDQ zQmK^XdDdymF}q_3xoC1{J!t6g)t~#HxDZd_iy=52P_DDp(0S%T!T$$QU4CxO zwCXRa^O#g)i>D$E(dUS>h*VF~e81m`M#-HIV1C4B(*yCWUg#xBmguafG|UBlN%(3Y z_}-KTB7PN#k!{YrG2rv%kPRp(X-az9u-i!tLJ~ZHoN?1WOA4Lxp+gK)dxfPhE$P-3 zo0N6JlP}w*rk3!#vpB;uPM_uv^Zxr0a<=}uH6~~q*{RVsY#Wztn;Lxo|61GHJ~-`` zk!Q~Orfj_S_e<$(4{@;H_XaDofteg(u%J`@XhlQ()7#Gi5%ayN$Z`Y;ERZDRT%`HM zS1;YS=eOSu#s#HyDn@C2;x$WGpwoy>e@3UB7N2Fcuzcq z5aQ`%V&QaYppdWjrK>|j71xa?2kprxlRfe7Y9Dgqg+2I7Dn=|EA5VAnc=<%4H){jI zTSG+tHI6%JPiFH)ykR^MM?x>p)wI2LgO{iI4O+2`_PFG)1D|kWA$X*HTXYca+%bhg z=sSd481P8LIy?1ka&4JgFzpk&=V+#$qr=?p6How{_Tt3WqwuhwtDhtPoOAV47`DY* z0f0td@}XkCcn`Z$4ow}>jBDmF%BUY~G@nx5jD4{myH7|bsth{I%m;TSo6^iI*T9#y zqZhAIsxWY>vKatZnQ7&fo}F^MAO8-2{LWlGza_8dVfIB;Qdf6YecI?9>oy~kiJ0Sr zyF6Qbg+JapQlG;%3Npx(^vYUVB>=0K(TXA00TUv0M?tq(`FkK)|WA-rW--l9r01h)%TQB zk9H?r&R;dys}+r$kubxyt|k+fR@~v1i-n4{&3Qy_&mRz${s3}36qH!EmdN$S*z5V< z$}?8Cq8d&(>A^cWXClA~HDsmrAKPk3ts=wKHhGGSR1+7!n8s~g{{%5=!1DE@{#p$Ipun@NCfMW!0aW3| zJ;!6<`<8rO+TCHXm2wEE6GTEV6`(}em6;QT$$?qX7ITpXlZrXh`UR=k2ZH2%Vaw3> zz{3}q9M#CRvwfJ-%gZKT@1rxbhpZ@fJwLagRkj>?}#2PTZqVqxme zWN&?|5OV{)lMXT|!WHSW#>7By*OezuTqy!=Wt%ooyglaoMZUbuL3eD;*lnO`Bm);4 zwP4-sG}q*=?})xX&676^o#HuPv$rt_{|Wd{WaD(WoUSL(!D44%eO+KtmAak}J#h~J z``^H+=I@ZvKvLJ!{2t2hdE!rC20wV$%Q@Bug9uE^&_l?3YK5du4Uy##A*N@yDe~cg z3Q!zihVB98_?myjAAiM1E+;;a*gZTi_uN-QPjMbq*7*7>XNMxItN3mxiyMC{tczcO z=aI~_=G*YH;Gq#|jvb|gUeC64$XPhCKn=m;0G~O=;@nU&)j2rQYxQf$Qu*@hpxoPW zOmp9gi;uh(7k9ivb2mCdO0A`-U-xp|)T*v_YzK6MulcCFc*h;?x;2Mz*cQ#$1(PSJ zJQ+PR4WC%tW8lB@UM?3vM!!ylNnX9%i~u)3A~BPKb_1JzW1F#OVR6A2fM>32Q-CTC zC2`v-37GLY%3_WFBpxGpE_jZO*)uo5j04P~{glG@HXweNpki94sZ96W@=2CxAK%9U z>nReX$%YZUt3VdWjc-$<0<6~*XaKqg#u*~5;0JL%z3#;yKVzt-y7i2vHS{}+Bwo=O zERO4HAV$w@#cc*|o73zfBsfiPXt*oow|f=&iN6e)X94{Q?Zi%E5j${;gJ3}9cPDo@ zsm==60=6EIlug+sl)1BR&&d3E+S5{Y?{Hyc-&JEh?pbRUBuR%0y%Ti)!?tb})0#d7 z3rO?~TwxD5*@5kKc;x2}4-W0BW$Xj+mBqgCb?nSSgBX83^AG6NgdWZKIVPwd+d5}N zS(0g#mZ{=X0DX28PUf^HQ{OedEfv`NIgVMpLNg=wSyx{)QXW43loi`TXKH~621KLj z?pZHo;A6x50KdM`W)Ac`yrBjO%2;n2Z@%}{mi21T>wmS3bq4WsT+RTWopTS*WqA7n-SVfj?TkY8yRHGHV+JJ6Xzv4G5IH1{YBOS=!A&E!!%f7`9m8^@t(xlDlE;W@I7q(v#viK|Ww=W!aI2@O41S{WQ~3lptga zt|U!9xM*a*zGWolZR?W`H8lf4+Kv-VE{5ajJ1e7_wtGUk_$$x;R`}>hdBD%`UeqHx zq#h?8&KN~!x-zj}3J~pbJEnH@A&^%9&5j{OKLWR(AmFI_m|o~oA`z_sD_SB{2uBkl z(bHGjI#hWx`qf*15s^sO>FTdxt2x>`pg-w(????E!z>U$CSQ)m(O+}>l(!jC_1&sI zqno8}lysZ=2=y@Pk_1h?7vs4Nb)l){SB6AGu9cr2AQ)ZDRUU5c%t^!=kuT(wxY;z- zrEN%Akh;h7?!n$bA4ufrZCg@JbGM~7x)m?lP%UxJGag4Woc?YcIQvD(187#sdmMmk zFFVj*eHjg{zpt#IUW3FpHON=buMYJPDPKEg9lDBzDp0Wja_S=){U2|9pXa^LL^lz; zH;p{g)86|RjvRUKHGTDZb)|&XgZE?0QOO(8%|G)FuN?W#tX-Zrp1_7Ppx-JpP)aS(&Z7| zwvQi|fBF#=JU%-+=H(tKm24M&)32MIb#q?k=Sw9Xn^m!bbr*-0KD0^fY~UTe2B0<= zCeD)@@vG-n;0b+;DdrF&`$^VN!(j1BV+CctpP>KD9*p@6W6)d_m7DCafT6=N6EG>T zPCAN#DDC@ZuY3D~_msEc-|}V^YCcM;NAGGrqQCJO)KLRIk>o$psNZ4C3i9a(4WR{# zDad}Ev{y(jp9Z^A>qbEZysoF%50=-t4-Fk?8MBDVKHr(ik|~aWo0z+k)h;WovnPdZ zc6qA4U(?(!(-zw`cgWSIOR;56hX!9MNt2ov7Hl&SarXHNx7O(~Ma9FyVW>t_<(%u@ z4s#3m9zU z)v}J$O&h6G8?lv9%yEAZow335V+z{dOO7m2AUTp7qccE3F(H}B!}J7QWct5AbzHc( z&HUvmeTg>v2Lz4b^f^A3{4pyb&1}%%U{qJz-=XcegAXFqK1cSBpQ4@WrlSj%huZP8 zv~%s^cAlo%t+txDLT8s~C)~$3jBL9>mue@?*}oDW!Fcv!G{p}P-8Y~lUx#DH6!tb`T7-$r%a(stGoy*Dz(l@)YGFzUQMWm_qBh1=SH z*|q@XE}$-(_QU|Q9Ia&y5=Dz$Ty;^i%DvpI!e*WD-#G^_Hwsy3DJ$=1F4L-KH|vJ& z9gCS-4O%39)<{=KlK&p2w(DkPps66MCB~SbiF~9rm@qMSiFKxRN}))=m_!7*0!?AW zS)xNxV*H#eiQBuXNnvSW!|@Ey87lXv;|Hp7$ltd z-o%cbjE}}sgOPk95>ZMqQ~#!}rmu-cw`|j+eHXO>T5f-n2--0-OF_=i_E2pH2yB$; z1~_|6T~cbp3QPZ{$gn_qFxVUvzXfPUoxS~pl0rQrh29vLzh~o2`3hD7Mw`T z0XzlX=D+FgLJIBYE&x|@CRK>X8H-KYhE3_q7PL&4{>!ifvq~C-g1~K|kp|;SraiXr z5t;B&*rb6(9Cw_X%4*cPZCuOfW4Admt$Y&|X;JsKF+C`{6)LlX2StekhGD$E^qum@ zG3U0=v7YT9x&}OZH{_nDF%~&6P8>}`A{Prl5M-ce!1Nd0dtb5l@w;+aOEt$D?|32b z!E?K=TG;#YeRn;sDKR~N)9g(TCzPmB9D*HH>Q;D9B&^PU`Hauwqm}e=NrVoL`kPc!Db^xE5s|=v$ zsmHM-Fv`%Bf^cI9sO!N`vzZ>ueg@uz2!m5Xsc<8*(@y4{+4>YRq)pXloqW>X8EJ%5 z$?)75fAcq7Ha3Tt?Qh(;xb|c?5i9lVp!*u7A0d9F)S%mT^ps+Wa3r~Xl)vG!(d|i* zTpR^{E6+{I2S$niy+{kik!@tOs;$#H1qz1sN~R8N1dVN{o*mvM!EDq>9}G(2Yx@qc zdD}M!oMFqhU$0d~fuDnn%>-q~{Di6yy*GgV+eME0luL9USpP3pT-(}jcpuNFPt06-=gvt@ z@9JF~9hx_G6^yW2Hf--rG532KBHs|r))nhXC}rL!O0M~;q@ooXW83b$vT;3OXHWHx zE;itVDRm5wU_XaUiW!IKK@f9Fut3BSSVpZAX-JcrHTcN1PB;j1N<07>{;J!Tya|L4 zH~0X-^buUVnGgGJG4)kbzwNa5c^3~KbQI*Z^H27A-W0_sqOe#DPM*BxfCl2k`XTsi zokJ7|bkvBHfffgVMN<)tVs>fEA!%@GMjpWiBDQX_sAeJRBgkxW7TXf&zj9=3YWjlejY=$4DB(W@`BWN1!;AH=flDgxor!v0)Osc}oyj>cU-VToD=Yoo3%PnO zhCcuetgK{EY8lSydL1w${#y2R-2IH_M?y)@1T&nuT2uf^wNO+!-BiKU!r} z#V$l+Uq%;pDuQ1x;#Sm&T5)g&GOVU9a+xbd%#KCzKgzF!VT}T9*6Y9i24+W7kIa++ z$sKXJN_Kokc!sTMKwcL!@wZbc&3hGo9c#cNJcpgWpFFWK1BoiIc8P^*Uj~t$3R3Ab zJJq1B_5YwBD3caIJYyjw`ynr9=}#k8^l3c@XzJ#;1;FhE`mfJxE_;1qAqK((`7Wj_ zCxtkvH2)ae1`Kyjy?7U}M0t0fPbB)aa+p z0eHe#NsVkqxi^t${%tn>QTZOh9DTK8pJxW9-$l76*1xT8JLQQQvxC|jKu8Co$s z+Hv+B^{J^JK4_RA1xSDlfHWwdA=9DWF!G~wG4KF!ob1PREyv4Le>fV037HpDQi%p3 z7t7Fm0$I_3wet-cx#rWbQ7?d1MZ(Ja>@+OCHeq)ye1=E=QR=h&TGWU5h~(sJ%GbXtE_cWqO~c$$}@0Iyo-N!4s! zmuR=tU72WYDB+tA8AZ^a5;SCzqn(Mj*^P(TocPB{`(_}*gp)Bo-b~!W@jH$?;s&-q zF5&W~=D*OGoIcGXQ-vYFOQ8R zQn_evmtp@yCKVgnlCtz{@$I=(Vq`33Yw>h$?TVXg`62?~^R=7rnjXaeBPk z?uMa7OX+g2J~G|ojO628ZrNz;u6d1etUGQpuPCuG2{#sb3(0qweRaTY__}MPTTEvg zGf3WP{$o6TArkMtkj`Al$0OeZX(c42PaDP|BNzQ%F?`B(Plb!$i{^~j0p-vkrTP7( zH!afKr1kq9tl#(J9c9Ft41+_Tl9(cxKm0D!e;=3vFb1dwWL$H`Ob^h@2UMH^UnHyh zpW<(`soP?)Q>S9F+fvyVWp4|IZ_8GWJ$T0*cO;G-!%-aPk3X=x?#(!pmNh+XS(8rY z-Y&cEo-Vtl>ovRU9&u&g-k%qPgUB@diGu@&e`#P~XrKRyeGE2<&!Enq2Nvxdqkb@g zIh&zSX)Kl&dO1KX8*HLPm&wfy{EN(4N%w#qCcXz#QGURTI_g?I&ueST_gyB{kGf}v!FjTh_YM0^~_qwWG|E*|lqp(RCzN#^M>@T{)81)A)^PUKx${I7Y^BdPYVTyNs}NuW2e>YFf{~H#;+2 zU`gL~S@bW*wm5LWcc7nWVv#9g1>>|ES&2bMpn}0z0R$cGZ`)_eEeVd8I@rC?GBEg! zT?A4FmbBlb+_*$f&27pqqQ%4jgDsJ+t?;o^w+ZnhvSz6^vSBfWeJ;cwu}sQF$}-c~ z5jWD^rT9u^s~2y6m#_)+uEw^k?p-NyaI`SJ{rXF zkPrOl#2YcMIW`=_iPRK0lDdfYIaY4dfdU1{o{XhPrV+kLywdTaZz&?6b=kJH;#;Dg zv(y{)?87}#!*K3Z;kuySi|kL)p2M~m?cL{g=O(OZ)SAe3yEo+B7a*$Qfo~}=9&`4%wi&gqT?pQuO+K(gM=#tU0_L&tsv~sCu-|L zcx`J7bRQo|^o_yPYB}KiN|9R3*_Be06+8MJ02-~B%_mLxJ+=CG1-w%nGS1%3tUO5| zGp4~!ViLfSL7ostiS>&X5(Xj8K&(bZb#s%R6XY3Vw zkZ$UQH{o=rRqn&bP2couENMr;qr`xQfLg=OL@dcnYsMe};0D0jBy*pf@t&#=b`^9} z`$9Mp4R?QoCrG2y8aGofA5oAp2Y`YAKu&qtSkkjT67P=h`~c5{M>?%^&2N;qD5|ai z8_d+VDux^H!W+@xSr{l=XVVh z3Ijdo5DsxC!XxTpA9u_6x;Y$U*Qq~0jT=tUO|V=+9%|Jk1>c}iTA#G#@cL3Dlf~Rs z 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