From 5c49a86c6066d259f3a7934584716b5752a3b4e2 Mon Sep 17 00:00:00 2001 From: lxien Date: Tue, 25 Aug 2026 18:08:11 +0800 Subject: [PATCH] Deploy website - based on f42ea8297b1d9f1be510d196f3a066090b190239 --- 404.html | 2 +- ...board-5d4b9f70ebe8b382f3fbf0a414bad1d3.png | Bin 0 -> 146303 bytes ...mac_1-af28a0958825621a5542b79bcb035944.png | Bin 0 -> 52869 bytes assets/js/0dffb83e.23cbd0dd.js | 1 - ...84e19.82c87d74.js => 0e384e19.dcfe22a1.js} | 2 +- assets/js/1df93b7f.26956a5e.js | 1 - assets/js/1df93b7f.8b0521b5.js | 1 + ...7a8a0.86e41d96.js => 6b77a8a0.5f5a4626.js} | 2 +- assets/js/72e9da6a.440f7b3a.js | 1 + assets/js/72e9da6a.910b293b.js | 1 - assets/js/80557847.d294fd24.js | 1 + assets/js/90358f02.32d005bc.js | 1 + assets/js/90358f02.49d265ea.js | 1 - assets/js/93234bd6.42888fa3.js | 1 + assets/js/93234bd6.aa1d5641.js | 1 - assets/js/9a00739f.1101e6b4.js | 1 - assets/js/9a00739f.59ea1d8d.js | 1 + assets/js/ac5280f2.753ae7d0.js | 1 - assets/js/ac5280f2.e0744c2a.js | 1 + assets/js/b2d27f24.3be34325.js | 1 + assets/js/b2d27f24.8315e086.js | 1 - assets/js/bbb29017.455b90d1.js | 1 + assets/js/cac2e989.73826046.js | 1 + assets/js/cac2e989.a7483bbf.js | 1 - assets/js/e6f0c936.50e9ceb6.js | 1 + assets/js/e6f0c936.a5766fb5.js | 1 - ...fc60b.e45ae651.js => edefc60b.ec699968.js} | 2 +- .../js/{main.9db58dd0.js => main.7465ecb4.js} | 6 +++--- assets/js/runtime~main.6177a9e5.js | 1 - assets/js/runtime~main.6c134425.js | 1 + docs/community.html | 4 ++-- docs/desktop.html | 10 ++++++++++ docs/docker.html | 6 +++--- docs/download.html | 6 +++--- docs/features/authentication.html | 4 ++-- docs/features/bandwidth.html | 4 ++-- docs/features/dashboard.html | 14 ++++++++------ docs/features/env.html | 4 ++-- docs/features/public-bind.html | 4 ++-- docs/features/real-ip.html | 4 ++-- docs/integrations/springboot.html | 6 +++--- docs/intro.html | 6 +++--- docs/license.html | 6 +++--- docs/performance.html | 6 +++--- docs/quickstart.html | 4 ++-- docs/roadmap.html | 7 ------- docs/transport/connect-pool.html | 4 ++-- docs/transport/protocol/kcp.html | 4 ++-- docs/transport/protocol/quic.html | 4 ++-- docs/transport/protocol/tcp.html | 4 ++-- docs/transport/protocol/websocket.html | 4 ++-- docs/transport/tcp-mux.html | 4 ++-- docs/transport/tls.html | 4 ++-- docs/tunnels/domains.html | 6 +++--- docs/tunnels/http.html | 4 ++-- docs/tunnels/https.html | 6 +++--- docs/tunnels/socks5.html | 15 +++++++++++++++ docs/tunnels/tcp.html | 6 +++--- docs/tunnels/udp.html | 4 ++-- en/404.html | 2 +- ...rd_en-241d6b0471281a1ba6e65b35a3350436.png | Bin 0 -> 147447 bytes ...mac_1-af28a0958825621a5542b79bcb035944.png | Bin 0 -> 52869 bytes en/assets/js/17bb2c49.7c118acc.js | 1 - en/assets/js/17bb2c49.a1d1f8df.js | 1 + ...5dae4.5e720e55.js => 1bc5dae4.3c44fb1d.js} | 2 +- en/assets/js/1df93b7f.26956a5e.js | 1 - en/assets/js/1df93b7f.8b0521b5.js | 1 + en/assets/js/2a662f4c.8a8e0288.js | 1 + en/assets/js/2a662f4c.bc285ca6.js | 1 - en/assets/js/43054f0e.104a613e.js | 1 + en/assets/js/43054f0e.4dde2329.js | 1 - ...c1e1a.d06fc5d0.js => 523c1e1a.49f3e6c6.js} | 2 +- ...4acae.cadbf450.js => 5b44acae.a9488ecc.js} | 2 +- en/assets/js/7c4e16d0.93f05e46.js | 1 + en/assets/js/7c4e16d0.f92d6bf2.js | 1 - en/assets/js/956c2ff8.7e454dd0.js | 1 + en/assets/js/a89a62ae.9e6e77cb.js | 1 + en/assets/js/a89a62ae.cbe83a92.js | 1 - en/assets/js/ab4e331a.82844072.js | 1 - en/assets/js/ab4e331a.d3fbb368.js | 1 + en/assets/js/affd0631.b62509a7.js | 1 + en/assets/js/affd0631.eb078ec4.js | 1 - en/assets/js/b3adb838.853c0032.js | 1 - en/assets/js/b3adb838.bbe31a39.js | 1 + en/assets/js/b6b92320.bee29316.js | 1 - en/assets/js/ff260d60.321a91da.js | 1 + .../js/{main.98cf0e99.js => main.cfa18ed9.js} | 6 +++--- en/assets/js/runtime~main.7168334b.js | 1 - en/assets/js/runtime~main.acdeacdd.js | 1 + en/docs/community.html | 4 ++-- en/docs/desktop.html | 10 ++++++++++ en/docs/docker.html | 6 +++--- en/docs/download.html | 6 +++--- en/docs/features/authentication.html | 4 ++-- en/docs/features/bandwidth.html | 4 ++-- en/docs/features/dashboard.html | 13 +++++++------ en/docs/features/env.html | 4 ++-- en/docs/features/public-bind.html | 4 ++-- en/docs/features/real-ip.html | 4 ++-- en/docs/integrations/springboot.html | 6 +++--- en/docs/intro.html | 6 +++--- en/docs/license.html | 6 +++--- en/docs/performance.html | 6 +++--- en/docs/quickstart.html | 4 ++-- en/docs/roadmap.html | 7 ------- en/docs/transport/connect-pool.html | 4 ++-- en/docs/transport/protocol/kcp.html | 4 ++-- en/docs/transport/protocol/quic.html | 4 ++-- en/docs/transport/protocol/tcp.html | 4 ++-- en/docs/transport/protocol/websocket.html | 4 ++-- en/docs/transport/tcp-mux.html | 4 ++-- en/docs/transport/tls.html | 4 ++-- en/docs/tunnels/domains.html | 6 +++--- en/docs/tunnels/http.html | 4 ++-- en/docs/tunnels/https.html | 6 +++--- en/docs/tunnels/socks5.html | 16 ++++++++++++++++ en/docs/tunnels/tcp.html | 6 +++--- en/docs/tunnels/udp.html | 4 ++-- en/img/dashboard.png | Bin 147110 -> 146303 bytes en/img/dashboard_black.png | Bin 149715 -> 149787 bytes en/img/dashboard_en.png | Bin 0 -> 147447 bytes en/img/dashboard_en_black.png | Bin 0 -> 152477 bytes en/index.html | 4 ++-- en/sitemap.xml | 2 +- img/dashboard.png | Bin 147110 -> 146303 bytes img/dashboard_black.png | Bin 149715 -> 149787 bytes img/dashboard_en.png | Bin 0 -> 147447 bytes img/dashboard_en_black.png | Bin 0 -> 152477 bytes index.html | 4 ++-- sitemap.xml | 2 +- 130 files changed, 228 insertions(+), 186 deletions(-) create mode 100644 assets/images/dashboard-5d4b9f70ebe8b382f3fbf0a414bad1d3.png create mode 100644 assets/images/desktop_mac_1-af28a0958825621a5542b79bcb035944.png delete mode 100644 assets/js/0dffb83e.23cbd0dd.js rename assets/js/{0e384e19.82c87d74.js => 0e384e19.dcfe22a1.js} (59%) delete mode 100644 assets/js/1df93b7f.26956a5e.js create mode 100644 assets/js/1df93b7f.8b0521b5.js rename assets/js/{6b77a8a0.86e41d96.js => 6b77a8a0.5f5a4626.js} (70%) create mode 100644 assets/js/72e9da6a.440f7b3a.js delete mode 100644 assets/js/72e9da6a.910b293b.js create mode 100644 assets/js/80557847.d294fd24.js create mode 100644 assets/js/90358f02.32d005bc.js delete mode 100644 assets/js/90358f02.49d265ea.js create mode 100644 assets/js/93234bd6.42888fa3.js delete mode 100644 assets/js/93234bd6.aa1d5641.js delete mode 100644 assets/js/9a00739f.1101e6b4.js create mode 100644 assets/js/9a00739f.59ea1d8d.js delete mode 100644 assets/js/ac5280f2.753ae7d0.js create mode 100644 assets/js/ac5280f2.e0744c2a.js create mode 100644 assets/js/b2d27f24.3be34325.js delete mode 100644 assets/js/b2d27f24.8315e086.js create mode 100644 assets/js/bbb29017.455b90d1.js create mode 100644 assets/js/cac2e989.73826046.js delete mode 100644 assets/js/cac2e989.a7483bbf.js create mode 100644 assets/js/e6f0c936.50e9ceb6.js delete mode 100644 assets/js/e6f0c936.a5766fb5.js rename assets/js/{edefc60b.e45ae651.js => edefc60b.ec699968.js} (85%) rename assets/js/{main.9db58dd0.js => main.7465ecb4.js} (93%) delete mode 100644 assets/js/runtime~main.6177a9e5.js create mode 100644 assets/js/runtime~main.6c134425.js create mode 100644 docs/desktop.html delete mode 100644 docs/roadmap.html create mode 100644 docs/tunnels/socks5.html create mode 100644 en/assets/images/dashboard_en-241d6b0471281a1ba6e65b35a3350436.png create mode 100644 en/assets/images/desktop_mac_1-af28a0958825621a5542b79bcb035944.png delete mode 100644 en/assets/js/17bb2c49.7c118acc.js create mode 100644 en/assets/js/17bb2c49.a1d1f8df.js rename en/assets/js/{1bc5dae4.5e720e55.js => 1bc5dae4.3c44fb1d.js} (96%) delete mode 100644 en/assets/js/1df93b7f.26956a5e.js create mode 100644 en/assets/js/1df93b7f.8b0521b5.js create mode 100644 en/assets/js/2a662f4c.8a8e0288.js delete mode 100644 en/assets/js/2a662f4c.bc285ca6.js create mode 100644 en/assets/js/43054f0e.104a613e.js delete mode 100644 en/assets/js/43054f0e.4dde2329.js rename en/assets/js/{523c1e1a.d06fc5d0.js => 523c1e1a.49f3e6c6.js} (72%) rename en/assets/js/{5b44acae.cadbf450.js => 5b44acae.a9488ecc.js} (61%) create mode 100644 en/assets/js/7c4e16d0.93f05e46.js delete mode 100644 en/assets/js/7c4e16d0.f92d6bf2.js create mode 100644 en/assets/js/956c2ff8.7e454dd0.js create mode 100644 en/assets/js/a89a62ae.9e6e77cb.js delete mode 100644 en/assets/js/a89a62ae.cbe83a92.js delete mode 100644 en/assets/js/ab4e331a.82844072.js create mode 100644 en/assets/js/ab4e331a.d3fbb368.js create mode 100644 en/assets/js/affd0631.b62509a7.js delete mode 100644 en/assets/js/affd0631.eb078ec4.js delete mode 100644 en/assets/js/b3adb838.853c0032.js create mode 100644 en/assets/js/b3adb838.bbe31a39.js delete mode 100644 en/assets/js/b6b92320.bee29316.js create mode 100644 en/assets/js/ff260d60.321a91da.js rename en/assets/js/{main.98cf0e99.js => main.cfa18ed9.js} (93%) delete mode 100644 en/assets/js/runtime~main.7168334b.js create mode 100644 en/assets/js/runtime~main.acdeacdd.js create mode 100644 en/docs/desktop.html delete mode 100644 en/docs/roadmap.html create mode 100644 en/docs/tunnels/socks5.html create mode 100644 en/img/dashboard_en.png create mode 100644 en/img/dashboard_en_black.png create mode 100644 img/dashboard_en.png create mode 100644 img/dashboard_en_black.png diff --git a/404.html b/404.html index 7c6e6d2..94b4c21 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -找不到页面 | Orbien +找不到页面 | Orbien
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

\ No newline at end of file diff --git a/assets/images/dashboard-5d4b9f70ebe8b382f3fbf0a414bad1d3.png b/assets/images/dashboard-5d4b9f70ebe8b382f3fbf0a414bad1d3.png new file mode 100644 index 0000000000000000000000000000000000000000..329e10d1035247cf11fc43b569bcae77cd3cdcdd GIT binary patch literal 146303 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 MWvH30Zu9(q06|E7w*UYD literal 0 HcmV?d00001 diff --git a/assets/images/desktop_mac_1-af28a0958825621a5542b79bcb035944.png b/assets/images/desktop_mac_1-af28a0958825621a5542b79bcb035944.png new file mode 100644 index 0000000000000000000000000000000000000000..dbad2ec69fb142b76180dde0d5b1904182aea1ef GIT binary patch literal 52869 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,default:()=>u,frontMatter:()=>o,contentTitle:()=>a,toc:()=>d,assets:()=>c});var r=JSON.parse('{"id":"roadmap","title":"\u8DEF\u7EBF\u56FE","description":"- [ ] P2P\u6253\u6D1E","source":"@site/docs/roadmap.md","sourceDirName":".","slug":"/roadmap","permalink":"/orbien/docs/roadmap","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/roadmap.md","tags":[],"version":"current","sidebarPosition":91,"frontMatter":{"sidebar_position":91,"sidebar_label":"\u8DEF\u7EBF\u56FE"},"sidebar":"docsSidebar","previous":{"title":"\u6027\u80FD\u6D4B\u8BD5","permalink":"/orbien/docs/performance"},"next":{"title":"\u8BB8\u53EF\u8BC1","permalink":"/orbien/docs/license"}}'),s=n(1987),i=n(7008);let o={sidebar_position:91,sidebar_label:"\u8DEF\u7EBF\u56FE"},a="\u8DEF\u7EBF\u56FE",c={},d=[];function l(e){let t={h1:"h1",header:"header",input:"input",li:"li",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u8DEF\u7EBF\u56FE",children:"\u8DEF\u7EBF\u56FE"})}),"\n",(0,s.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","P2P\u6253\u6D1E"]}),"\n"]})]})}function u(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},7008(e,t,n){n.d(t,{R:()=>o,x:()=>a});var r=n(1763);let s={},i=r.createContext(s);function o(e){let t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.82c87d74.js b/assets/js/0e384e19.dcfe22a1.js similarity index 59% rename from assets/js/0e384e19.82c87d74.js rename to assets/js/0e384e19.dcfe22a1.js index c0d98d9..85b5b2a 100644 --- a/assets/js/0e384e19.82c87d74.js +++ b/assets/js/0e384e19.dcfe22a1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["217"],{9337(n,e,r){r.r(e),r.d(e,{metadata:()=>s,default:()=>a,frontMatter:()=>o,contentTitle:()=>l,toc:()=>c,assets:()=>d});var s=JSON.parse('{"id":"intro","title":"\u4ECB\u7ECD","description":"Orbien \u662F\u4E00\u6B3E\u57FA\u4E8E Rust \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/orbien/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"\u4ECB\u7ECD","slug":"/intro"},"sidebar":"docsSidebar","next":{"title":"\u4E0B\u8F7D","permalink":"/orbien/docs/download"}}'),t=r(1987),i=r(7008);let o={sidebar_position:1,sidebar_label:"\u4ECB\u7ECD",slug:"/intro"},l="\u4ECB\u7ECD",d={},c=[{value:"\u529F\u80FD\u7279\u6027",id:"\u529F\u80FD\u7279\u6027",level:2}];function h(n){let e={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"\u4ECB\u7ECD",children:"\u4ECB\u7ECD"})}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"Orbien"})," \u662F\u4E00\u6B3E\u57FA\u4E8E ",(0,t.jsx)(e.strong,{children:"Rust"})," \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C\n\u7A81\u7834",(0,t.jsx)(e.strong,{children:"\u9632\u706B\u5899"}),"\u7684\u9650\u5236\uFF0C\u9002\u7528\u4E8E",(0,t.jsx)(e.strong,{children:"\u8FDC\u7A0B\u8C03\u8BD5"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u5185\u7F51\u670D\u52A1\u516C\u5F00"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u5F00\u53D1\u6D4B\u8BD5"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u7269\u8054\u7F51\u8BBE\u5907"}),"\u63A5\u5165\u7B49\u591A\u79CD\u573A\u666F\u3002"]}),"\n",(0,t.jsx)(e.h2,{id:"\u529F\u80FD\u7279\u6027",children:"\u529F\u80FD\u7279\u6027"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u591A\u534F\u8BAE\u96A7\u9053"}),"\uFF1A\u652F\u6301 TCP\u3001UDP\u3001HTTP\u3001HTTPS \u534F\u8BAE"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u4F20\u8F93\u5C42"})," \u652F\u6301TCP\u3001QUIC\u3001KCP\u3001WebSocket\u591A\u79CD\u4F20\u8F93\u534F\u8BAE\u53EF\u9009"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u591A\u8DEF\u590D\u7528"}),"\uFF1A\u652F\u6301TCP\u591A\u8DEF\u590D\u7528\uFF0C\u4E00\u6761\u7269\u7406\u8FDE\u63A5\u627F\u8F7D\u591A\u6761\u903B\u8F91\u6570\u636E\u6D41\uFF0C\u964D\u4F4E\u5F00\u9500\u548C\u5EF6\u8FDF"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"HTTPS"})," HTTPS \u6309 SNI \u900F\u4F20\uFF0C\u57DF\u540D\u8BC1\u4E66\u5728\u672C\u5730\uFF0C\u53EF\u9009\u5BA2\u6237\u7AEFTLS\u7EC8\u6B62"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u5B89\u5168"})," \uFF1A\u652F\u6301 TLS \u4E0E mTLS\u52A0\u5BC6\u4F20\u8F93\uFF0C\u4FDD\u8BC1\u6570\u636E\u5B89\u5168\u6027"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u8FD0\u7EF4"}),"\uFF1A\u63D0\u4F9B\u8F7B\u91CF\u670D\u52A1\u7AEFWeb\u754C\u9762\u548C\u8DE8\u5E73\u53F0\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u65B9\u4FBF\u8FD0\u7EF4\u76D1\u63A7"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u8DE8\u5E73\u53F0"}),"\uFF1A\u652F\u6301 Linux\u3001Windows\u3001macOS\u3001FreeBSD \u591A\u67B6\u6784"]}),"\n"]})]})}function a(n={}){let{wrapper:e}={...(0,i.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(h,{...n})}):h(n)}},7008(n,e,r){r.d(e,{R:()=>o,x:()=>l});var s=r(1763);let t={},i=s.createContext(t);function o(n){let e=s.useContext(i);return s.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),s.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["217"],{9337(n,e,r){r.r(e),r.d(e,{metadata:()=>s,default:()=>a,frontMatter:()=>o,contentTitle:()=>l,toc:()=>c,assets:()=>d});var s=JSON.parse('{"id":"intro","title":"\u4ECB\u7ECD","description":"Orbien \u662F\u4E00\u6B3E\u57FA\u4E8E Rust \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/orbien/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"\u4ECB\u7ECD","slug":"/intro"},"sidebar":"docsSidebar","next":{"title":"\u4E0B\u8F7D","permalink":"/orbien/docs/download"}}'),t=r(1987),i=r(7008);let o={sidebar_position:1,sidebar_label:"\u4ECB\u7ECD",slug:"/intro"},l="\u4ECB\u7ECD",d={},c=[{value:"\u529F\u80FD\u7279\u6027",id:"\u529F\u80FD\u7279\u6027",level:2}];function h(n){let e={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"\u4ECB\u7ECD",children:"\u4ECB\u7ECD"})}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"Orbien"})," \u662F\u4E00\u6B3E\u57FA\u4E8E ",(0,t.jsx)(e.strong,{children:"Rust"})," \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C\n\u7A81\u7834",(0,t.jsx)(e.strong,{children:"\u9632\u706B\u5899"}),"\u7684\u9650\u5236\uFF0C\u9002\u7528\u4E8E",(0,t.jsx)(e.strong,{children:"\u8FDC\u7A0B\u8C03\u8BD5"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u5185\u7F51\u670D\u52A1\u516C\u5F00"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u5F00\u53D1\u6D4B\u8BD5"}),"\u3001",(0,t.jsx)(e.strong,{children:"\u7269\u8054\u7F51\u8BBE\u5907"}),"\u63A5\u5165\u7B49\u591A\u79CD\u573A\u666F\u3002"]}),"\n",(0,t.jsx)(e.h2,{id:"\u529F\u80FD\u7279\u6027",children:"\u529F\u80FD\u7279\u6027"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u591A\u534F\u8BAE\u96A7\u9053"}),"\uFF1A\u652F\u6301 TCP\u3001UDP\u3001HTTP\u3001HTTPS\u3001SOCKS5 \u534F\u8BAE"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u4F20\u8F93\u5C42"})," \u652F\u6301TCP\u3001QUIC\u3001KCP\u3001WebSocket\u591A\u79CD\u4F20\u8F93\u534F\u8BAE\u53EF\u9009"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u591A\u8DEF\u590D\u7528"}),"\uFF1A\u652F\u6301TCP\u591A\u8DEF\u590D\u7528\uFF0C\u4E00\u6761\u7269\u7406\u8FDE\u63A5\u627F\u8F7D\u591A\u6761\u903B\u8F91\u6570\u636E\u6D41\uFF0C\u964D\u4F4E\u5F00\u9500\u548C\u5EF6\u8FDF"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"HTTPS"})," HTTPS \u6309 SNI \u900F\u4F20\uFF0C\u57DF\u540D\u8BC1\u4E66\u5728\u672C\u5730\uFF0C\u53EF\u9009\u5BA2\u6237\u7AEFTLS\u7EC8\u6B62"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u5B89\u5168"})," \uFF1A\u652F\u6301 TLS \u4E0E mTLS\u52A0\u5BC6\u4F20\u8F93\uFF0C\u4FDD\u8BC1\u6570\u636E\u5B89\u5168\u6027"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u8FD0\u7EF4"}),"\uFF1A\u63D0\u4F9B\u8F7B\u91CF\u670D\u52A1\u7AEFWeb\u754C\u9762\u548C\u8DE8\u5E73\u53F0\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u65B9\u4FBF\u8FD0\u7EF4\u76D1\u63A7"]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:"\u8DE8\u5E73\u53F0"}),"\uFF1A\u652F\u6301 Linux\u3001Windows\u3001macOS\u3001FreeBSD \u591A\u67B6\u6784"]}),"\n"]})]})}function a(n={}){let{wrapper:e}={...(0,i.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(h,{...n})}):h(n)}},7008(n,e,r){r.d(e,{R:()=>o,x:()=>l});var s=r(1763);let t={},i=s.createContext(t);function o(n){let e=s.useContext(i);return s.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),s.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.26956a5e.js b/assets/js/1df93b7f.26956a5e.js deleted file mode 100644 index 1c59fcc..0000000 --- a/assets/js/1df93b7f.26956a5e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["452"],{2029(e,s,i){i.r(s),i.d(s,{default:()=>b});var a=i(1987),t=i(3526),r=i(7364),d=i(319),l=i(5484),c=i(6819),n=i(8241),o=i(551),h=i(6475);let m=[{title:(0,a.jsx)(h.A,{id:"homepage.feature.perf.title",children:"\u9AD8\u6027\u80FD"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.perf.desc",children:"\u9AD8\u6027\u80FD\u3001\u4F4E\u5EF6\u8FDF\u3001\u6297\u4E22\u5305\u3001\u5185\u5B58\u5360\u7528\u4F4E\u3001\u65E0GC\u505C\u987F\uFF0C\u9002\u5408\u957F\u671F\u670D\u52A1\u5668\u8FD0\u884C"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.tunnel.title",children:"\u591A\u534F\u8BAE\u96A7\u9053"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.tunnel.desc",children:"\u652F\u6301 TCP\u3001UDP\u3001HTTP\u3001HTTPS \u534F\u8BAE\u96A7\u9053"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.transport.title",children:"\u591A\u4F20\u8F93\u534F\u8BAE"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.transport.desc",children:"\u652F\u6301 TCP\u3001QUIC\u3001KCP\u3001WebSocket \u591A\u79CD\u4F20\u8F93\u534F\u8BAE\uFF0C\u540C\u65F6\u652F\u6301TCP\u591A\u8DEF\u590D\u7528"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.security.title",children:"\u5B89\u5168\u52A0\u5BC6"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.security.desc",children:"\u652F\u6301 Token \u9274\u6743\u4E0E TLS /mTLS \u52A0\u5BC6\u4F20\u8F93\uFF1BHTTPS\u91C7\u7528\u900F\u660E\u8F6C\u53D1\u548C\u53EF\u9009\u5BA2\u6237\u7AEFTLS\u7EC8\u6B62"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.ops.title",children:"\u53EF\u89C6\u5316\u8FD0\u7EF4"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.ops.desc",children:"\u5185\u7F6E\u8F7B\u91CF\u670D\u52A1\u7AEFWeb\u7BA1\u7406\u754C\u9762\u548C\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u4FBF\u4E8E\u8FD0\u7EF4\u76D1\u63A7\uFF0C\u63D0\u9AD8\u6548\u7387"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.platform.title",children:"\u8DE8\u5E73\u53F0\u652F\u6301"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.platform.desc",children:"\u652F\u6301 Windows / macOS / Linux / freeBSD \u7B49\u5E73\u53F0"})}];function p({title:e,description:s}){return(0,a.jsx)("div",{className:(0,t.A)("col col--4","featureCol_P0tX"),children:(0,a.jsxs)("div",{className:"featureCard_QAQr",children:[(0,a.jsx)(n.A,{as:"h3",className:"featureTitle_L1YZ",children:e}),(0,a.jsx)("p",{className:"featureDesc_qOCZ",children:s})]})})}function u(){return(0,a.jsx)("section",{className:"features_t9lD",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"row",children:m.map((e,s)=>(0,a.jsx)(p,{...e},s))})})})}let x="btnSecondary_mRVh";function j(){let e=(0,d.Ay)("/img/dashboard.png"),s=(0,d.Ay)("/img/dashboard_black.png");return(0,a.jsxs)("div",{className:"heroShot_o6Lk",children:[(0,a.jsx)("div",{className:"heroShotGlow_lUhG","aria-hidden":"true"}),(0,a.jsx)(o.A,{className:"heroShotImg_WlKk",alt:(0,h.T)({id:"homepage.hero.dashboardAlt",message:"Orbien \u9879\u76EE\u76D1\u63A7\u9762\u677F"}),width:1492,height:835,sources:{light:e,dark:s}})]})}function g(){return(0,a.jsx)("header",{className:"hero_aEcG",children:(0,a.jsxs)("div",{className:"heroInner_V4lS",children:[(0,a.jsxs)("div",{className:"heroCopy_zvrZ",children:[(0,a.jsxs)(n.A,{as:"h1",className:"heroBrand_lo5f",children:[(0,a.jsx)("span",{className:"brandOrb_BOug",children:"Orb"}),(0,a.jsx)("span",{className:"brandRest_mNh6",children:"ien"})]}),(0,a.jsx)("p",{className:"heroTagline_QIlK",children:(0,a.jsx)(h.A,{id:"homepage.hero.tagline",children:"\u7531 Rust \u4E0E Tokio \u9A71\u52A8"})}),(0,a.jsx)("p",{className:"heroDesc_pApI",children:(0,a.jsx)(h.A,{id:"homepage.hero.desc",children:"\u8F7B\u91CF\u3001\u9AD8\u6027\u80FD\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\uFF0C\u4E8C\u8FDB\u5236\u4F53\u79EF\u5927\u7EA65MB"})}),(0,a.jsxs)("div",{className:"heroActions_Z2kl",children:[(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg","btnPrimary_hBjO"),to:"/docs/quickstart",children:(0,a.jsx)(h.A,{id:"homepage.hero.ctaStart",children:"\u5FEB\u901F\u5F00\u59CB"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg",x),to:"/docs/download",children:(0,a.jsx)(h.A,{id:"homepage.hero.ctaDownload",children:"\u4E0B\u8F7D"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg","btnGitHub_RNrN"),href:"https://github.com/orbien-org/orbien",children:"GitHub"})]})]}),(0,a.jsx)("div",{className:"heroVisual_DvAS",children:(0,a.jsx)(j,{})})]})})}function A(){let{i18n:e}=(0,l.A)(),s=(0,d.Ay)("en"===e.currentLocale?"/img/desktop_en.gif":"/img/desktop_zh.gif");return(0,a.jsx)("section",{className:"desktop_esma","aria-labelledby":"desktop-showcase-title",children:(0,a.jsxs)("div",{className:"desktopInner_HU24",children:[(0,a.jsxs)("div",{className:"desktopCopy_t7Jm",children:[(0,a.jsx)(n.A,{as:"h2",id:"desktop-showcase-title",className:"desktopTitle_nOuY",children:(0,a.jsx)(h.A,{id:"homepage.desktop.title",children:"\u684C\u9762\u5BA2\u6237\u7AEF"})}),(0,a.jsx)("p",{className:"desktopDesc_SAxO",children:(0,a.jsx)(h.A,{id:"homepage.desktop.desc",children:"\u7EAFRust\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u901A\u8FC7\u53EF\u89C6\u5316\u754C\u9762\u8F7B\u677E\u7BA1\u7406\u96A7\u9053\u914D\u7F6E"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg",x),to:"/docs/download",children:(0,a.jsx)(h.A,{id:"homepage.desktop.cta",children:"\u4E0B\u8F7D\u684C\u9762\u7AEF"})})]}),(0,a.jsx)("div",{className:"desktopVisual_cX6h",children:(0,a.jsx)("div",{className:"desktopFrame_bqGN",children:(0,a.jsx)("img",{className:"desktopGif_kMRW",src:s,alt:(0,h.T)({id:"homepage.desktop.alt",message:"Orbien Desktop \u5BA2\u6237\u7AEF\u6F14\u793A"}),width:1920,height:1279,loading:"lazy",decoding:"async"})})})]})})}function b(){return(0,a.jsxs)(c.A,{title:(0,h.T)({id:"homepage.meta.title",message:"Orbien \u2014 \u5185\u7F51\u7A7F\u900F"}),description:(0,h.T)({id:"homepage.meta.description",message:"Orbien\uFF1A\u7B80\u5355\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\uFF0C\u652F\u6301\u591A\u534F\u8BAE\u96A7\u9053\u4E0E\u591A\u4F20\u8F93\u534F\u8BAE"}),children:[(0,a.jsx)(g,{}),(0,a.jsxs)("main",{children:[(0,a.jsx)(u,{}),(0,a.jsx)(A,{})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.8b0521b5.js b/assets/js/1df93b7f.8b0521b5.js new file mode 100644 index 0000000..5e571c1 --- /dev/null +++ b/assets/js/1df93b7f.8b0521b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["452"],{2029(e,s,i){i.r(s),i.d(s,{default:()=>b});var a=i(1987),t=i(3526),r=i(7364),d=i(319),l=i(5484),c=i(6819),n=i(8241),o=i(551),h=i(6475);let m=[{title:(0,a.jsx)(h.A,{id:"homepage.feature.perf.title",children:"\u9AD8\u6027\u80FD"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.perf.desc",children:"\u9AD8\u6027\u80FD\u3001\u4F4E\u5EF6\u8FDF\u3001\u6297\u4E22\u5305\u3001\u5185\u5B58\u5360\u7528\u4F4E\u3001\u65E0GC\u505C\u987F\uFF0C\u9002\u5408\u957F\u671F\u670D\u52A1\u5668\u8FD0\u884C"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.tunnel.title",children:"\u591A\u534F\u8BAE\u96A7\u9053"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.tunnel.desc",children:"\u652F\u6301 TCP\u3001UDP\u3001HTTP\u3001HTTPS\u3001SOCKS5 \u534F\u8BAE\u96A7\u9053"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.transport.title",children:"\u591A\u4F20\u8F93\u534F\u8BAE"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.transport.desc",children:"\u652F\u6301 TCP\u3001QUIC\u3001KCP\u3001WebSocket \u591A\u79CD\u4F20\u8F93\u534F\u8BAE\uFF0C\u540C\u65F6\u652F\u6301TCP\u591A\u8DEF\u590D\u7528"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.security.title",children:"\u5B89\u5168\u52A0\u5BC6"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.security.desc",children:"\u652F\u6301 Token \u9274\u6743\u4E0E TLS /mTLS \u52A0\u5BC6\u4F20\u8F93\uFF1BHTTPS\u91C7\u7528\u900F\u660E\u8F6C\u53D1\u548C\u53EF\u9009\u5BA2\u6237\u7AEFTLS\u7EC8\u6B62"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.ops.title",children:"\u53EF\u89C6\u5316\u8FD0\u7EF4"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.ops.desc",children:"\u5185\u7F6E\u8F7B\u91CF\u670D\u52A1\u7AEFWeb\u7BA1\u7406\u754C\u9762\u548C\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u4FBF\u4E8E\u8FD0\u7EF4\u76D1\u63A7\uFF0C\u63D0\u9AD8\u6548\u7387"})},{title:(0,a.jsx)(h.A,{id:"homepage.feature.platform.title",children:"\u8DE8\u5E73\u53F0\u652F\u6301"}),description:(0,a.jsx)(h.A,{id:"homepage.feature.platform.desc",children:"\u652F\u6301 Windows / macOS / Linux / freeBSD \u7B49\u5E73\u53F0"})}];function p({title:e,description:s}){return(0,a.jsx)("div",{className:(0,t.A)("col col--4","featureCol_P0tX"),children:(0,a.jsxs)("div",{className:"featureCard_QAQr",children:[(0,a.jsx)(n.A,{as:"h3",className:"featureTitle_L1YZ",children:e}),(0,a.jsx)("p",{className:"featureDesc_qOCZ",children:s})]})})}function u(){return(0,a.jsx)("section",{className:"features_t9lD",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"row",children:m.map((e,s)=>(0,a.jsx)(p,{...e},s))})})})}let x="btnSecondary_mRVh";function j(){let{i18n:e}=(0,l.A)(),s="en"===e.currentLocale,i=(0,d.Ay)(s?"/img/dashboard_en.png":"/img/dashboard.png"),t=(0,d.Ay)(s?"/img/dashboard_en_black.png":"/img/dashboard_black.png");return(0,a.jsxs)("div",{className:"heroShot_o6Lk",children:[(0,a.jsx)("div",{className:"heroShotGlow_lUhG","aria-hidden":"true"}),(0,a.jsx)(o.A,{className:"heroShotImg_WlKk",alt:(0,h.T)({id:"homepage.hero.dashboardAlt",message:"Orbien \u9879\u76EE\u76D1\u63A7\u9762\u677F"}),width:1494,height:902,sources:{light:i,dark:t}})]})}function g(){return(0,a.jsx)("header",{className:"hero_aEcG",children:(0,a.jsxs)("div",{className:"heroInner_V4lS",children:[(0,a.jsxs)("div",{className:"heroCopy_zvrZ",children:[(0,a.jsxs)(n.A,{as:"h1",className:"heroBrand_lo5f",children:[(0,a.jsx)("span",{className:"brandOrb_BOug",children:"Orb"}),(0,a.jsx)("span",{className:"brandRest_mNh6",children:"ien"})]}),(0,a.jsx)("p",{className:"heroTagline_QIlK",children:(0,a.jsx)(h.A,{id:"homepage.hero.tagline",children:"\u7531 Rust \u4E0E Tokio \u9A71\u52A8"})}),(0,a.jsx)("p",{className:"heroDesc_pApI",children:(0,a.jsx)(h.A,{id:"homepage.hero.desc",children:"\u8F7B\u91CF\u3001\u9AD8\u6027\u80FD\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\uFF0C\u4E8C\u8FDB\u5236\u4F53\u79EF\u5927\u7EA65MB"})}),(0,a.jsxs)("div",{className:"heroActions_Z2kl",children:[(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg","btnPrimary_hBjO"),to:"/docs/quickstart",children:(0,a.jsx)(h.A,{id:"homepage.hero.ctaStart",children:"\u5FEB\u901F\u5F00\u59CB"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg",x),to:"/docs/download",children:(0,a.jsx)(h.A,{id:"homepage.hero.ctaDownload",children:"\u4E0B\u8F7D"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg","btnGitHub_RNrN"),href:"https://github.com/orbien-org/orbien",children:"GitHub"})]})]}),(0,a.jsx)("div",{className:"heroVisual_DvAS",children:(0,a.jsx)(j,{})})]})})}function A(){let{i18n:e}=(0,l.A)(),s=(0,d.Ay)("en"===e.currentLocale?"/img/desktop_en.gif":"/img/desktop_zh.gif");return(0,a.jsx)("section",{className:"desktop_esma","aria-labelledby":"desktop-showcase-title",children:(0,a.jsxs)("div",{className:"desktopInner_HU24",children:[(0,a.jsxs)("div",{className:"desktopCopy_t7Jm",children:[(0,a.jsx)(n.A,{as:"h2",id:"desktop-showcase-title",className:"desktopTitle_nOuY",children:(0,a.jsx)(h.A,{id:"homepage.desktop.title",children:"\u684C\u9762\u5BA2\u6237\u7AEF"})}),(0,a.jsx)("p",{className:"desktopDesc_SAxO",children:(0,a.jsx)(h.A,{id:"homepage.desktop.desc",children:"\u7EAFRust\u539F\u751F\u684C\u9762\u5BA2\u6237\u7AEF\uFF0C\u901A\u8FC7\u53EF\u89C6\u5316\u754C\u9762\u8F7B\u677E\u7BA1\u7406\u96A7\u9053\u914D\u7F6E"})}),(0,a.jsx)(r.A,{className:(0,t.A)("button button--lg",x),to:"/docs/download",children:(0,a.jsx)(h.A,{id:"homepage.desktop.cta",children:"\u4E0B\u8F7D\u684C\u9762\u7AEF"})})]}),(0,a.jsx)("div",{className:"desktopVisual_cX6h",children:(0,a.jsx)("div",{className:"desktopFrame_bqGN",children:(0,a.jsx)("img",{className:"desktopGif_kMRW",src:s,alt:(0,h.T)({id:"homepage.desktop.alt",message:"Orbien Desktop \u5BA2\u6237\u7AEF\u6F14\u793A"}),width:1920,height:1279,loading:"lazy",decoding:"async"})})})]})})}function b(){return(0,a.jsxs)(c.A,{title:(0,h.T)({id:"homepage.meta.title",message:"Orbien \u2014 \u5185\u7F51\u7A7F\u900F"}),description:(0,h.T)({id:"homepage.meta.description",message:"Orbien\uFF1A\u7B80\u5355\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\uFF0C\u652F\u6301\u591A\u534F\u8BAE\u96A7\u9053\u4E0E\u591A\u4F20\u8F93\u534F\u8BAE"}),children:[(0,a.jsx)(g,{}),(0,a.jsxs)("main",{children:[(0,a.jsx)(u,{}),(0,a.jsx)(A,{})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/6b77a8a0.86e41d96.js b/assets/js/6b77a8a0.5f5a4626.js similarity index 70% rename from assets/js/6b77a8a0.86e41d96.js rename to assets/js/6b77a8a0.5f5a4626.js index 508e694..8105130 100644 --- a/assets/js/6b77a8a0.86e41d96.js +++ b/assets/js/6b77a8a0.5f5a4626.js @@ -1,2 +1,2 @@ "use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["646"],{1898(e,n,r){r.r(n),r.d(n,{metadata:()=>t,default:()=>A,frontMatter:()=>N,contentTitle:()=>S,toc:()=>I,assets:()=>_});var t=JSON.parse('{"id":"integrations/springboot","title":"Spring Boot \u96C6\u6210","description":"Orbien \u63D0\u4F9B\u53EF\u5185\u5D4C\u5230 Spring Boot \u7684 Java \u5BA2\u6237\u7AEF\uFF0C\u5F53\u524D\u80FD\u529B\uFF1A","source":"@site/docs/integrations/springboot.mdx","sourceDirName":"integrations","slug":"/integrations/springboot","permalink":"/orbien/docs/integrations/springboot","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/integrations/springboot.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"SpringBoot\u96C6\u6210"},"sidebar":"docsSidebar","previous":{"title":"\u73AF\u5883\u53D8\u91CF","permalink":"/orbien/docs/features/env"},"next":{"title":"\u6027\u80FD\u6D4B\u8BD5","permalink":"/orbien/docs/performance"}}'),o=r(1987),a=r(7008),i=r(1763),s=r(3526),l=r(1009),c=r(6532),u=r(9879),d=r(9327),p=r(8292),h=r(8184);function b({value:e,tabValues:n}){return n.some(n=>n.value===e)}let f=(0,i.createContext)(null);function m(){let e=i.useContext(f);if(!e)throw Error("useTabsContext() must be used within a Tabs component");return e}function x(e){return(0,o.jsx)(f.Provider,{value:e.value,children:e.children})}var g=r(8522),v=r(8261);function j({className:e}){let{selectedValue:n,selectValue:r,tabValues:t,block:a}=m(),i=[],{blockElementScrollPositionUntilNextRender:l}=(0,g.a_)(),c=e=>{let o=e.currentTarget,a=t[i.indexOf(o)].value;a!==n&&(l(o),r(a))},u=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{let r=i.indexOf(e.currentTarget)+1;n=i[r]??i[0];break}case"ArrowLeft":{let r=i.indexOf(e.currentTarget)-1;n=i[r]??i[i.length-1]}}n?.focus()};return(0,o.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":a},e),children:t.map(({value:e,label:r,attributes:t})=>(0,o.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{i.push(e)},onKeyDown:u,onClick:c,...t,className:(0,s.A)("tabs__item","tabItem_Xg_G",t?.className,{"tabs__item--active":n===e}),children:r??e},e))})}function y({children:e}){return(0,o.jsx)("div",{className:"margin-top--md",children:e})}function T({className:e,children:n}){return(0,o.jsxs)("div",{className:(0,s.A)(l.G.tabs.container,"tabs-container","tabList_f3wh"),children:[(0,o.jsx)(j,{className:e}),(0,o.jsx)(y,{children:n})]})}function w(e){var n;let r=(0,v.A)(),t=function(e){let n,{defaultValue:r,queryString:t=!1,groupId:o}=e,a=function(e){let{values:n,children:r}=e;return(0,i.useMemo)(()=>{let e=n??i.Children.toArray(r).flatMap(e=>{if(!e)return[];if((0,i.isValidElement)(e)&&function(e){let{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return[e];let n="string"==typeof e.type?e.type:e.type.name;throw Error(`Docusaurus error: Bad child <${n}>: all children of the component should be , and every should have a unique "value" prop. -If you do not want to pass on a "value" prop to the direct children of , you can also pass an explicit prop.`)}).map(({props:{value:e,label:n,attributes:r,default:t}})=>({value:e,label:n,attributes:r,default:t})),t=(0,p.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in . Every value needs to be unique.`);return e},[n,r])}(e),[s,l]=(0,i.useState)(()=>(function({defaultValue:e,tabValues:n}){if(0===n.length)throw Error("Docusaurus error: the component requires at least one children component");if(e){if(!b({value:e,tabValues:n}))throw Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let r=n.find(e=>e.default)??n[0];if(!r)throw Error("Unexpected error: 0 tabValues");return r.value})({defaultValue:r,tabValues:a})),[f,m]=function({queryString:e=!1,groupId:n}){let r=(0,c.W6)(),t=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,d.aZ)(t),(0,i.useCallback)(e=>{if(!t)return;let n=new URLSearchParams(r.location.search);n.set(t,e),r.replace({...r.location,search:n.toString()})},[t,r])]}({queryString:t,groupId:o}),[x,g]=function({groupId:e}){let n=e?`docusaurus.tab.${e}`:null,[r,t]=(0,h.Dv)(n);return[r,(0,i.useCallback)(e=>{n&&t.set(e)},[n,t])]}({groupId:o}),v=b({value:n=f??x,tabValues:a})?n:null;return(0,u.A)(()=>{v&&l(v)},[v]),{selectedValue:s,selectValue:(0,i.useCallback)(e=>{if(!b({value:e,tabValues:a}))throw Error(`Can't select invalid tab value=${e}`);l(e),m(e),g(e)},[m,g,a]),tabValues:a,lazy:e.lazy??!1,block:e.block??!1}}(e);return(0,o.jsx)(x,{value:t,children:(0,o.jsx)(T,{className:e.className,children:(n=e.children,i.Children.toArray(n).filter(e=>"\n"!==e))})},String(r))}function k({children:e,className:n,hidden:r}){return(0,o.jsx)("div",{role:"tabpanel",className:(0,s.A)("tabItem_vIHf",n),hidden:r,children:e})}function C({children:e,className:n,value:r}){let{selectedValue:t,lazy:a}=m(),i=r===t;return!i&&a?null:(0,o.jsx)(k,{className:n,hidden:!i,children:e})}let N={sidebar_position:1,sidebar_label:"SpringBoot\u96C6\u6210"},S="Spring Boot \u96C6\u6210",_={},I=[{value:"\u6700\u5C0F\u914D\u7F6E",id:"\u6700\u5C0F\u914D\u7F6E",level:2},{value:"\u5B8C\u6574\u53C2\u8003",id:"\u5B8C\u6574\u53C2\u8003",level:2}];function E(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"spring-boot-\u96C6\u6210",children:"Spring Boot \u96C6\u6210"})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Orbien"})," \u63D0\u4F9B\u53EF\u5185\u5D4C\u5230 Spring Boot \u7684 Java \u5BA2\u6237\u7AEF\uFF0C\u5F53\u524D\u80FD\u529B\uFF1A"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\u96A7\u9053\u534F\u8BAE\uFF1A\u4EC5 ",(0,o.jsx)(n.strong,{children:"TCP"}),"\u3001",(0,o.jsx)(n.strong,{children:"HTTP"})]}),"\n",(0,o.jsxs)(n.li,{children:["\u4F20\u8F93\u5C42\uFF1A\u4EC5 ",(0,o.jsx)(n.strong,{children:"TCP"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"\u4E0D\u652F\u6301 TCP \u591A\u8DEF\u590D\u7528"}),"\uFF1A",(0,o.jsx)(n.code,{children:"orbien.tcp-mux"})," \u5FC5\u987B\u4E3A ",(0,o.jsx)(n.code,{children:"false"}),"\uFF0C\u670D\u52A1\u7AEF\u4E5F\u9700 ",(0,o.jsx)(n.code,{children:"[transport].tcpMux = false"}),"\uFF08\u670D\u52A1\u7AEF\u9ED8\u8BA4\u5F00\u542F\u591A\u8DEF\u590D\u7528\uFF0C\u4E0E Java \u5BA2\u6237\u7AEF\u8054\u8C03\u65F6\u9700\u663E\u5F0F\u5173\u95ED\uFF09"]}),"\n"]}),"\n",(0,o.jsxs)(w,{children:[(0,o.jsx)(C,{value:"Maven",label:"Maven",default:!0,children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-xml",children:"\n io.github.lxien\n orbien-spring-boot-starter\n 3.1.1\n\n"})})}),(0,o.jsx)(C,{value:"Gradle",label:"Gradle",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-groovy",children:'implementation("io.github.lxien:orbien-spring-boot-starter:3.1.1")\n'})})})]}),"\n",(0,o.jsx)(n.h2,{id:"\u6700\u5C0F\u914D\u7F6E",children:"\u6700\u5C0F\u914D\u7F6E"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"local-port"})," / ",(0,o.jsx)(n.code,{children:"name"})," \u53EF\u7701\u7565\uFF1A\u672A\u586B\u65F6\u5206\u522B\u4F7F\u7528 Spring Boot Web \u7AEF\u53E3\u4E0E ",(0,o.jsx)(n.code,{children:"spring.application.name"}),"\uFF08\u6216 ",(0,o.jsx)(n.code,{children:"orbien-{protocol}"}),"\uFF09\u3002"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"# application.yml\norbien:\n enabled: true\n server-addr: 127.0.0.1\n # token: YOUR_TOKEN # \u53EF\u9009\n tunnel:\n protocol: http\n domains:\n - web.domain.com\n"})}),"\n",(0,o.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\u9700\u5173\u95ED\u591A\u8DEF\u590D\u7528\uFF0C\u4F8B\u5982\uFF1A"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\nhttpGwPort = 80\n\n[transport]\ntcpMux = false # \u5173\u95ED TCP \u591A\u8DEF\u590D\u7528\n'})}),"\n",(0,o.jsx)(n.h2,{id:"\u5B8C\u6574\u53C2\u8003",children:"\u5B8C\u6574\u53C2\u8003"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:'# application.yml\norbien:\n enabled: true\n server-addr: 127.0.0.1\n server-port: 9527\n token: YOUR_TOKEN\n tcp-mux: false # \u5FC5\u987B\u4E3A false\uFF0C\u4E14\u4E0E\u670D\u52A1\u7AEF\u4E00\u81F4\n pool-count: 1 # \u767B\u5F55\u65F6\u9884\u7533\u8BF7\u7684\u6570\u636E\u8FDE\u63A5\u6C60\u5927\u5C0F\n heartbeat-interval-secs: 30\n user: spring-boot-demo # \u53EF\u9009\uFF0C\u5C55\u793A\u5728 Dashboard\n # session-id: "" # \u53EF\u9009\uFF1B\u4E3A\u7A7A\u5219\u4ECE session-id-file \u6062\u590D\uFF0C\u6216\u81EA\u52A8\u751F\u6210\n # session-id-file: "" # \u53EF\u9009\uFF1B\u4E3A\u7A7A\u5219\u4F7F\u7528\u7528\u6237\u76EE\u5F55\u4E0B\u7684\u9ED8\u8BA4\u8DEF\u5F84\n tunnel:\n name: web-demo # \u53EF\u9009\n protocol: http # tcp | http\n local-ip: 127.0.0.1\n # local-port: 8080 # \u53EF\u9009\uFF1B\u672A\u586B\u5219\u4F7F\u7528 Spring Boot \u76D1\u542C\u7AEF\u53E3\n # remote-port: 9000 # \u4EC5 protocol=tcp \u65F6\u9700\u8981\n domains: # protocol=http \u65F6\u5FC5\u586B\n - web.domain.com\n'})})]})}function A(e={}){let{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(E,{...e})}):E(e)}},7008(e,n,r){r.d(n,{R:()=>i,x:()=>s});var t=r(1763);let o={},a=t.createContext(o);function i(e){let n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +If you do not want to pass on a "value" prop to the direct children of , you can also pass an explicit prop.`)}).map(({props:{value:e,label:n,attributes:r,default:t}})=>({value:e,label:n,attributes:r,default:t})),t=(0,p.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in . Every value needs to be unique.`);return e},[n,r])}(e),[s,l]=(0,i.useState)(()=>(function({defaultValue:e,tabValues:n}){if(0===n.length)throw Error("Docusaurus error: the component requires at least one children component");if(e){if(!b({value:e,tabValues:n}))throw Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let r=n.find(e=>e.default)??n[0];if(!r)throw Error("Unexpected error: 0 tabValues");return r.value})({defaultValue:r,tabValues:a})),[f,m]=function({queryString:e=!1,groupId:n}){let r=(0,c.W6)(),t=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,d.aZ)(t),(0,i.useCallback)(e=>{if(!t)return;let n=new URLSearchParams(r.location.search);n.set(t,e),r.replace({...r.location,search:n.toString()})},[t,r])]}({queryString:t,groupId:o}),[x,g]=function({groupId:e}){let n=e?`docusaurus.tab.${e}`:null,[r,t]=(0,h.Dv)(n);return[r,(0,i.useCallback)(e=>{n&&t.set(e)},[n,t])]}({groupId:o}),v=b({value:n=f??x,tabValues:a})?n:null;return(0,u.A)(()=>{v&&l(v)},[v]),{selectedValue:s,selectValue:(0,i.useCallback)(e=>{if(!b({value:e,tabValues:a}))throw Error(`Can't select invalid tab value=${e}`);l(e),m(e),g(e)},[m,g,a]),tabValues:a,lazy:e.lazy??!1,block:e.block??!1}}(e);return(0,o.jsx)(x,{value:t,children:(0,o.jsx)(T,{className:e.className,children:(n=e.children,i.Children.toArray(n).filter(e=>"\n"!==e))})},String(r))}function k({children:e,className:n,hidden:r}){return(0,o.jsx)("div",{role:"tabpanel",className:(0,s.A)("tabItem_vIHf",n),hidden:r,children:e})}function C({children:e,className:n,value:r}){let{selectedValue:t,lazy:a}=m(),i=r===t;return!i&&a?null:(0,o.jsx)(k,{className:n,hidden:!i,children:e})}let N={sidebar_position:1,sidebar_label:"SpringBoot\u96C6\u6210"},S="Spring Boot \u96C6\u6210",_={},I=[{value:"\u6700\u5C0F\u914D\u7F6E",id:"\u6700\u5C0F\u914D\u7F6E",level:2},{value:"\u5B8C\u6574\u53C2\u8003",id:"\u5B8C\u6574\u53C2\u8003",level:2}];function E(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"spring-boot-\u96C6\u6210",children:"Spring Boot \u96C6\u6210"})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Orbien"})," \u63D0\u4F9B\u53EF\u5185\u5D4C\u5230 Spring Boot \u7684 Java \u5BA2\u6237\u7AEF\uFF0C\u5F53\u524D\u80FD\u529B\uFF1A"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\u96A7\u9053\u534F\u8BAE\uFF1A\u4EC5 ",(0,o.jsx)(n.strong,{children:"TCP"}),"\u3001",(0,o.jsx)(n.strong,{children:"HTTP"})]}),"\n",(0,o.jsxs)(n.li,{children:["\u4F20\u8F93\u5C42\uFF1A\u4EC5 ",(0,o.jsx)(n.strong,{children:"TCP"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"\u4E0D\u652F\u6301 TCP \u591A\u8DEF\u590D\u7528"}),"\uFF1A",(0,o.jsx)(n.code,{children:"orbien.tcp-mux"})," \u5FC5\u987B\u4E3A ",(0,o.jsx)(n.code,{children:"false"}),"\uFF0C\u670D\u52A1\u7AEF\u4E5F\u9700 ",(0,o.jsx)(n.code,{children:"[transport].tcpMux = false"}),"\uFF08\u670D\u52A1\u7AEF\u9ED8\u8BA4\u5F00\u542F\u591A\u8DEF\u590D\u7528\uFF0C\u4E0E Java \u5BA2\u6237\u7AEF\u8054\u8C03\u65F6\u9700\u663E\u5F0F\u5173\u95ED\uFF09"]}),"\n"]}),"\n",(0,o.jsxs)(w,{children:[(0,o.jsx)(C,{value:"Maven",label:"Maven",default:!0,children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-xml",children:"\n io.github.lxien\n orbien-spring-boot-starter\n 3.2.0-beta.1\n\n"})})}),(0,o.jsx)(C,{value:"Gradle",label:"Gradle",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-groovy",children:'implementation("io.github.lxien:orbien-spring-boot-starter:3.2.0-beta.1")\n'})})})]}),"\n",(0,o.jsx)(n.h2,{id:"\u6700\u5C0F\u914D\u7F6E",children:"\u6700\u5C0F\u914D\u7F6E"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"local-port"})," / ",(0,o.jsx)(n.code,{children:"name"})," \u53EF\u7701\u7565\uFF1A\u672A\u586B\u65F6\u5206\u522B\u4F7F\u7528 Spring Boot Web \u7AEF\u53E3\u4E0E ",(0,o.jsx)(n.code,{children:"spring.application.name"}),"\uFF08\u6216 ",(0,o.jsx)(n.code,{children:"orbien-{protocol}"}),"\uFF09\u3002"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"# application.yml\norbien:\n enabled: true\n server-addr: 127.0.0.1\n # token: YOUR_TOKEN # \u53EF\u9009\n tunnel:\n protocol: http\n domains:\n - web.domain.com\n"})}),"\n",(0,o.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\u9700\u5173\u95ED\u591A\u8DEF\u590D\u7528\uFF0C\u4F8B\u5982\uFF1A"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\nhttpGwPort = 80\n\n[transport]\ntcpMux = false # \u5173\u95ED TCP \u591A\u8DEF\u590D\u7528\n'})}),"\n",(0,o.jsx)(n.h2,{id:"\u5B8C\u6574\u53C2\u8003",children:"\u5B8C\u6574\u53C2\u8003"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:'# application.yml\norbien:\n enabled: true\n server-addr: 127.0.0.1\n server-port: 9527\n token: YOUR_TOKEN\n tcp-mux: false # \u5FC5\u987B\u4E3A false\uFF0C\u4E14\u4E0E\u670D\u52A1\u7AEF\u4E00\u81F4\n pool-count: 1 # \u767B\u5F55\u65F6\u9884\u7533\u8BF7\u7684\u6570\u636E\u8FDE\u63A5\u6C60\u5927\u5C0F\n heartbeat-interval-secs: 30\n user: spring-boot-demo # \u53EF\u9009\uFF0C\u5C55\u793A\u5728 Dashboard\n # session-id: "" # \u53EF\u9009\uFF1B\u4E3A\u7A7A\u5219\u4ECE session-id-file \u6062\u590D\uFF0C\u6216\u81EA\u52A8\u751F\u6210\n # session-id-file: "" # \u53EF\u9009\uFF1B\u4E3A\u7A7A\u5219\u4F7F\u7528\u7528\u6237\u76EE\u5F55\u4E0B\u7684\u9ED8\u8BA4\u8DEF\u5F84\n tunnel:\n name: web-demo # \u53EF\u9009\n protocol: http # tcp | http\n local-ip: 127.0.0.1\n # local-port: 8080 # \u53EF\u9009\uFF1B\u672A\u586B\u5219\u4F7F\u7528 Spring Boot \u76D1\u542C\u7AEF\u53E3\n # remote-port: 9000 # \u4EC5 protocol=tcp \u65F6\u9700\u8981\n domains: # protocol=http \u65F6\u5FC5\u586B\n - web.domain.com\n'})})]})}function A(e={}){let{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(E,{...e})}):E(e)}},7008(e,n,r){r.d(n,{R:()=>i,x:()=>s});var t=r(1763);let o={},a=t.createContext(o);function i(e){let n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72e9da6a.440f7b3a.js b/assets/js/72e9da6a.440f7b3a.js new file mode 100644 index 0000000..3c74fc9 --- /dev/null +++ b/assets/js/72e9da6a.440f7b3a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["521"],{369(e,d,r){r.r(d),r.d(d,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>c,toc:()=>l,assets:()=>o});var s=JSON.parse('{"id":"features/dashboard","title":"\u7BA1\u7406\u754C\u9762","description":"\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002 port > 0 \u65F6\u542F\u7528\uFF0C\u542F\u7528\u540E \u5FC5\u987B \u914D\u7F6E user \u4E0E","source":"@site/docs/features/dashboard.md","sourceDirName":"features","slug":"/features/dashboard","permalink":"/orbien/docs/features/dashboard","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/dashboard.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"\u7BA1\u7406\u754C\u9762","title":"\u7BA1\u7406\u754C\u9762"},"sidebar":"docsSidebar","previous":{"title":"\u8EAB\u4EFD\u8BA4\u8BC1","permalink":"/orbien/docs/features/authentication"},"next":{"title":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","permalink":"/orbien/docs/features/public-bind"}}'),n=r(1987),t=r(7008);let i={sidebar_position:2,sidebar_label:"\u7BA1\u7406\u754C\u9762",title:"\u7BA1\u7406\u754C\u9762"},c="\u7BA1\u7406\u754C\u9762",o={},l=[{value:"\u793A\u4F8B",id:"\u793A\u4F8B",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function a(e){let d={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.header,{children:(0,n.jsx)(d.h1,{id:"\u7BA1\u7406\u754C\u9762",children:"\u7BA1\u7406\u754C\u9762"})}),"\n",(0,n.jsxs)(d.p,{children:["\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002 ",(0,n.jsx)(d.code,{children:"port > 0"})," \u65F6\u542F\u7528\uFF0C\u542F\u7528\u540E ",(0,n.jsx)(d.strong,{children:"\u5FC5\u987B"})," \u914D\u7F6E ",(0,n.jsx)(d.code,{children:"user"})," \u4E0E\n",(0,n.jsx)(d.code,{children:"password"}),"\u3002"]}),"\n",(0,n.jsx)(d.p,{children:(0,n.jsx)(d.img,{alt:"dashboard.png",src:r(9613).A+"",width:"1494",height:"902"})}),"\n",(0,n.jsx)(d.h2,{id:"\u793A\u4F8B",children:"\u793A\u4F8B"}),"\n",(0,n.jsx)(d.pre,{children:(0,n.jsx)(d.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\n\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "admin"\npassword = "123456"\n'})}),"\n",(0,n.jsxs)(d.p,{children:["\u6D4F\u89C8\u5668\u8BBF\u95EE ",(0,n.jsx)(d.code,{children:"http://SERVER_IP:8020"}),"\uFF0C\u5728\u5F39\u51FA\u6846\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\u767B\u5F55\u3002"]}),"\n",(0,n.jsx)(d.admonition,{type:"tip",children:(0,n.jsxs)(d.p,{children:[(0,n.jsx)(d.code,{children:"addr"})," \u9ED8\u8BA4\u4E3A ",(0,n.jsx)(d.code,{children:"127.0.0.1"}),"\uFF08\u4EC5\u672C\u673A\uFF09\uFF0C\u9700\u8FDC\u7A0B\u8BBF\u95EE\u65F6\u8BBE\u4E3A ",(0,n.jsx)(d.code,{children:"0.0.0.0"})]})}),"\n",(0,n.jsx)(d.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,n.jsxs)(d.table,{children:[(0,n.jsx)(d.thead,{children:(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.th,{children:"\u53C2\u6570"}),(0,n.jsx)(d.th,{children:"\u5FC5\u586B"}),(0,n.jsx)(d.th,{children:"\u9ED8\u8BA4\u503C"}),(0,n.jsx)(d.th,{children:"\u8BF4\u660E"})]})}),(0,n.jsxs)(d.tbody,{children:[(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dashboard.addr"})}),(0,n.jsx)(d.td,{children:"\u5426"}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"127.0.0.1"})}),(0,n.jsxs)(d.td,{children:["\u76D1\u542C\u5730\u5740\uFF1B\u8FDC\u7A0B\u8BBF\u95EE\u9700 ",(0,n.jsx)(d.code,{children:"0.0.0.0"})]})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dashboard.port"})}),(0,n.jsx)(d.td,{children:"\u662F"}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"0"})}),(0,n.jsxs)(d.td,{children:["\u76D1\u542C\u7AEF\u53E3\uFF1B",(0,n.jsx)(d.code,{children:"0"})," \u8868\u793A\u5173\u95ED"]})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dashboard.user"})}),(0,n.jsx)(d.td,{children:"\u662F"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{children:"\u767B\u5F55\u7528\u6237\u540D"})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dashboard.password"})}),(0,n.jsx)(d.td,{children:"\u662F"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{children:"\u767B\u5F55\u5BC6\u7801"})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dashboard.staticDir"})}),(0,n.jsx)(d.td,{children:"\u5426"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{children:"\u9759\u6001\u8D44\u6E90\u76EE\u5F55\uFF1B\u7A7A\u5219\u4F7F\u7528\u5185\u7F6E\u524D\u7AEF"})]})]})]})]})}function h(e={}){let{wrapper:d}={...(0,t.R)(),...e.components};return d?(0,n.jsx)(d,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},9613(e,d,r){r.d(d,{A:()=>s});let s=r.p+"assets/images/dashboard-5d4b9f70ebe8b382f3fbf0a414bad1d3.png"},7008(e,d,r){r.d(d,{R:()=>i,x:()=>c});var s=r(1763);let n={},t=s.createContext(n);function i(e){let d=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(d):{...d,...e}},[d,e])}function c(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(t.Provider,{value:d},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72e9da6a.910b293b.js b/assets/js/72e9da6a.910b293b.js deleted file mode 100644 index 1a5c7a1..0000000 --- a/assets/js/72e9da6a.910b293b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["521"],{369(e,d,r){r.r(d),r.d(d,{metadata:()=>s,default:()=>a,frontMatter:()=>i,contentTitle:()=>c,toc:()=>l,assets:()=>o});var s=JSON.parse('{"id":"features/dashboard","title":"\u7BA1\u7406\u754C\u9762","description":"\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002\u5728 orbien-server.toml \u4E2D\u914D\u7F6E [dashboard]\uFF0C\u4E14 port > 0 \u65F6\u542F\u7528\u3002","source":"@site/docs/features/dashboard.md","sourceDirName":"features","slug":"/features/dashboard","permalink":"/orbien/docs/features/dashboard","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/dashboard.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"\u7BA1\u7406\u754C\u9762","title":"\u7BA1\u7406\u754C\u9762"},"sidebar":"docsSidebar","previous":{"title":"\u8EAB\u4EFD\u8BA4\u8BC1","permalink":"/orbien/docs/features/authentication"},"next":{"title":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","permalink":"/orbien/docs/features/public-bind"}}'),t=r(1987),n=r(7008);let i={sidebar_position:2,sidebar_label:"\u7BA1\u7406\u754C\u9762",title:"\u7BA1\u7406\u754C\u9762"},c="\u7BA1\u7406\u754C\u9762",o={},l=[{value:"\u793A\u4F8B",id:"\u793A\u4F8B",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let d={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.header,{children:(0,t.jsx)(d.h1,{id:"\u7BA1\u7406\u754C\u9762",children:"\u7BA1\u7406\u754C\u9762"})}),"\n",(0,t.jsxs)(d.p,{children:["\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002\u5728 ",(0,t.jsx)(d.code,{children:"orbien-server.toml"})," \u4E2D\u914D\u7F6E ",(0,t.jsx)(d.code,{children:"[dashboard]"}),"\uFF0C\u4E14 ",(0,t.jsx)(d.code,{children:"port > 0"})," \u65F6\u542F\u7528\u3002"]}),"\n",(0,t.jsx)(d.h2,{id:"\u793A\u4F8B",children:"\u793A\u4F8B"}),"\n",(0,t.jsx)(d.pre,{children:(0,t.jsx)(d.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\n\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "admin"\npassword = "123456"\n'})}),"\n",(0,t.jsxs)(d.p,{children:["\u6D4F\u89C8\u5668\u8BBF\u95EE ",(0,t.jsx)(d.code,{children:"http://SERVER_IP:8020"}),"\uFF0C\u4F7F\u7528 Basic Auth\uFF08",(0,t.jsx)(d.code,{children:"user"})," / ",(0,t.jsx)(d.code,{children:"password"}),"\uFF09\u767B\u5F55\u3002"]}),"\n",(0,t.jsxs)(d.p,{children:[(0,t.jsx)(d.code,{children:"addr"})," \u9ED8\u8BA4\u4E3A ",(0,t.jsx)(d.code,{children:"127.0.0.1"}),"\uFF08\u4EC5\u672C\u673A\uFF09\u3002\u9700\u8FDC\u7A0B\u8BBF\u95EE\u65F6\u8BBE\u4E3A ",(0,t.jsx)(d.code,{children:"0.0.0.0"}),"\u3002",(0,t.jsx)(d.code,{children:"staticDir"})," \u53EF\u7701\u7565\uFF0C\u7701\u7565\u65F6\u4F7F\u7528\u5185\u7F6E\u524D\u7AEF\u3002"]}),"\n",(0,t.jsx)(d.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,t.jsxs)(d.table,{children:[(0,t.jsx)(d.thead,{children:(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.th,{children:"\u53C2\u6570"}),(0,t.jsx)(d.th,{children:"\u5FC5\u586B"}),(0,t.jsx)(d.th,{children:"\u9ED8\u8BA4\u503C"}),(0,t.jsx)(d.th,{children:"\u8BF4\u660E"})]})}),(0,t.jsxs)(d.tbody,{children:[(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"dashboard.addr"})}),(0,t.jsx)(d.td,{children:"\u5426"}),(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"127.0.0.1"})}),(0,t.jsxs)(d.td,{children:["\u76D1\u542C\u5730\u5740\uFF1B\u8FDC\u7A0B\u8BBF\u95EE\u9700 ",(0,t.jsx)(d.code,{children:"0.0.0.0"})]})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"dashboard.port"})}),(0,t.jsx)(d.td,{children:"\u662F"}),(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"0"})}),(0,t.jsxs)(d.td,{children:["\u76D1\u542C\u7AEF\u53E3\uFF1B",(0,t.jsx)(d.code,{children:"0"})," \u8868\u793A\u5173\u95ED"]})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"dashboard.user"})}),(0,t.jsx)(d.td,{children:"\u5426"}),(0,t.jsx)(d.td,{}),(0,t.jsx)(d.td,{children:"Basic Auth \u7528\u6237\u540D"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"dashboard.password"})}),(0,t.jsx)(d.td,{children:"\u5426"}),(0,t.jsx)(d.td,{}),(0,t.jsx)(d.td,{children:"Basic Auth \u5BC6\u7801"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:(0,t.jsx)(d.code,{children:"dashboard.staticDir"})}),(0,t.jsx)(d.td,{children:"\u5426"}),(0,t.jsx)(d.td,{}),(0,t.jsx)(d.td,{children:"\u9759\u6001\u8D44\u6E90\u76EE\u5F55\uFF1B\u7A7A\u5219\u4F7F\u7528\u5185\u7F6E\u524D\u7AEF"})]})]})]})]})}function a(e={}){let{wrapper:d}={...(0,n.R)(),...e.components};return d?(0,t.jsx)(d,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7008(e,d,r){r.d(d,{R:()=>i,x:()=>c});var s=r(1763);let t={},n=s.createContext(t);function i(e){let d=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(d):{...d,...e}},[d,e])}function c(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(n.Provider,{value:d},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/80557847.d294fd24.js b/assets/js/80557847.d294fd24.js new file mode 100644 index 0000000..1ff73b8 --- /dev/null +++ b/assets/js/80557847.d294fd24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["960"],{4835(e,n,s){s.r(n),s.d(n,{metadata:()=>d,default:()=>x,frontMatter:()=>c,contentTitle:()=>l,toc:()=>o,assets:()=>i});var d=JSON.parse('{"id":"tunnels/socks5","title":"SOCKS5","description":"\u5C06\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u4F5C\u4E3A SOCKS5 \u4EE3\u7406\u5165\u53E3\uFF0C\u7531\u5BA2\u6237\u7AEF\u5728\u5185\u7F51\u5B8C\u6210\u63E1\u624B\u4E0E\u62E8\u53F7\u3002","source":"@site/docs/tunnels/socks5.md","sourceDirName":"tunnels","slug":"/tunnels/socks5","permalink":"/orbien/docs/tunnels/socks5","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/socks5.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"SOCKS5","title":"SOCKS5"},"sidebar":"docsSidebar","previous":{"title":"HTTPS","permalink":"/orbien/docs/tunnels/https"},"next":{"title":"\u57DF\u540D","permalink":"/orbien/docs/tunnels/domains"}}'),r=s(1987),t=s(7008);let c={sidebar_position:5,sidebar_label:"SOCKS5",title:"SOCKS5"},l="SOCKS5",i={},o=[{value:"\u793A\u4F8B",id:"\u793A\u4F8B",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"socks5",children:"SOCKS5"})}),"\n",(0,r.jsx)(n.p,{children:"\u5C06\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u4F5C\u4E3A SOCKS5 \u4EE3\u7406\u5165\u53E3\uFF0C\u7531\u5BA2\u6237\u7AEF\u5728\u5185\u7F51\u5B8C\u6210\u63E1\u624B\u4E0E\u62E8\u53F7\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u57FA\u4E8E ",(0,r.jsx)(n.code,{children:'protocol = "tcp"'}),"\uFF0C\u901A\u8FC7 ",(0,r.jsx)(n.code,{children:"[tunnels.plugin]"})," \u542F\u7528\uFF1B\u987B\u540C\u65F6\u914D\u7F6E ",(0,r.jsx)(n.code,{children:"username"})," \u4E0E ",(0,r.jsx)(n.code,{children:"password"}),"\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u793A\u4F8B",children:"\u793A\u4F8B"}),"\n",(0,r.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "socks5"\nprotocol = "tcp"\nremotePort = 9000\n\n[tunnels.plugin]\ntype = "socks5"\nusername = "admin"\npassword = "123456"\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u516C\u7F51\u901A\u8FC7\u4EE3\u7406\u8BBF\u95EE\uFF1A"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"curl --socks5 YOUR_SERVER_IP:9000 -U admin:123456 http://example.com\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u53C2\u6570"}),(0,r.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,r.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,r.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"name"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"\u96A7\u9053\u540D\u79F0\uFF0C\u552F\u4E00"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"protocol"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,r.jsx)(n.code,{children:"tcp"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"remotePort"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"\u670D\u52A1\u7AEF\u5BF9\u5916\u76D1\u542C\u7AEF\u53E3\uFF08SOCKS5 \u5165\u53E3\uFF09"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"plugin.type"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,r.jsx)(n.code,{children:"socks5"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"plugin.username"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"SOCKS5 \u7528\u6237\u540D"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"plugin.password"})}),(0,r.jsx)(n.td,{children:"\u662F"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"SOCKS5 \u5BC6\u7801"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"transport.bandwidth"})}),(0,r.jsx)(n.td,{children:"\u5426"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"0"})}),(0,r.jsxs)(n.td,{children:["\u5E26\u5BBD\u4E0A\u9650\uFF08Mbps\uFF09\uFF1B",(0,r.jsx)(n.code,{children:"0"})," \u8868\u793A\u4E0D\u9650\u5236"]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"transport.bandwidthLimitSide"})}),(0,r.jsx)(n.td,{children:"\u5426"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"client"})}),(0,r.jsxs)(n.td,{children:["\u9650\u901F\u7AEF\uFF1A",(0,r.jsx)(n.code,{children:"client"})," / ",(0,r.jsx)(n.code,{children:"server"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"transport.proxyProtocolVersion"})}),(0,r.jsx)(n.td,{children:"\u5426"}),(0,r.jsx)(n.td,{}),(0,r.jsxs)(n.td,{children:["PROXY Protocol\uFF1A",(0,r.jsx)(n.code,{children:"v1"})," / ",(0,r.jsx)(n.code,{children:"v2"})]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},7008(e,n,s){s.d(n,{R:()=>c,x:()=>l});var d=s(1763);let r={},t=d.createContext(r);function c(e){let n=d.useContext(t);return d.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),d.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/90358f02.32d005bc.js b/assets/js/90358f02.32d005bc.js new file mode 100644 index 0000000..d13af1f --- /dev/null +++ b/assets/js/90358f02.32d005bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["133"],{1062(e,n,s){s.r(n),s.d(n,{metadata:()=>d,default:()=>x,frontMatter:()=>l,contentTitle:()=>o,toc:()=>c,assets:()=>i});var d=JSON.parse('{"id":"tunnels/domains","title":"\u57DF\u540D","description":"\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F httpGwPort / httpsGwPort \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 domains \u7ED1\u5B9A\u57DF\u540D\u3002","source":"@site/docs/tunnels/domains.md","sourceDirName":"tunnels","slug":"/tunnels/domains","permalink":"/orbien/docs/tunnels/domains","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/domains.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6,"sidebar_label":"\u57DF\u540D","title":"\u57DF\u540D"},"sidebar":"docsSidebar","previous":{"title":"SOCKS5","permalink":"/orbien/docs/tunnels/socks5"},"next":{"title":"TCP","permalink":"/orbien/docs/transport/protocol/tcp"}}'),t=s(1987),r=s(7008);let l={sidebar_position:6,sidebar_label:"\u57DF\u540D",title:"\u57DF\u540D"},o="\u57DF\u540D",i={},c=[{value:"\u793A\u4F8B\uFF1A\u81EA\u5B9A\u4E49\u57DF\u540D",id:"\u793A\u4F8B\u81EA\u5B9A\u4E49\u57DF\u540D",level:2},{value:"\u793A\u4F8B\uFF1A\u5B50\u57DF\u540D\u524D\u7F00",id:"\u793A\u4F8B\u5B50\u57DF\u540D\u524D\u7F00",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u57DF\u540D",children:"\u57DF\u540D"})}),"\n",(0,t.jsxs)(n.p,{children:["\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F ",(0,t.jsx)(n.code,{children:"httpGwPort"})," / ",(0,t.jsx)(n.code,{children:"httpsGwPort"})," \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 ",(0,t.jsx)(n.code,{children:"domains"})," \u7ED1\u5B9A\u57DF\u540D\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"domains"})," \u5BF9 http/https \u5FC5\u586B\u4E14\u975E\u7A7A\u3002\u89C4\u5219\uFF1A"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4E0D\u542B ",(0,t.jsx)(n.code,{children:"."})," \u7684\u77ED\u540D\u5B57\uFF08\u5982 ",(0,t.jsx)(n.code,{children:"blog"}),"\uFF09\u5F53\u4F5C\u5B50\u57DF\u524D\u7F00\uFF0C\u5C55\u5F00\u4E3A ",(0,t.jsx)(n.code,{children:"{\u524D\u7F00}.{rootDomain}"}),"\uFF08\u9700\u914D\u7F6E\u670D\u52A1\u7AEF ",(0,t.jsx)(n.code,{children:"rootDomain"}),"\uFF09"]}),"\n",(0,t.jsxs)(n.li,{children:["\u5E26 ",(0,t.jsx)(n.code,{children:"."})," \u7684\u5B8C\u6574\u57DF\u540D\uFF08\u5982 ",(0,t.jsx)(n.code,{children:"web.example.com"}),"\uFF09\uFF1A\u82E5\u5C5E\u4E8E ",(0,t.jsx)(n.code,{children:"rootDomain"})," \u6216\u5176\u5B50\u57DF\uFF0C\u6309\u539F\u6837\u4F7F\u7528\uFF1B\u5426\u5219\u5F53\u4F5C\u5916\u90E8\u81EA\u5B9A\u4E49\u57DF\u540D\uFF0C\u540C\u6837\u6309\u539F\u6837\u4F7F\u7528"]}),"\n",(0,t.jsx)(n.li,{children:"\u4E0D\u652F\u6301\u901A\u914D\u7B26"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"\u7AEF\u53E3\u9694\u79BB\uFF1A"})," ",(0,t.jsx)(n.code,{children:"httpGwPort"})," / ",(0,t.jsx)(n.code,{children:"httpsGwPort"})," \u4E0D\u5F97\u4E0E\u63A7\u5236\u901A\u9053 ",(0,t.jsx)(n.code,{children:"listen"})," \u5728\u91CD\u53E0\u5730\u5740\u4E0A\u5171\u7528\uFF08",(0,t.jsx)(n.code,{children:"0.0.0.0"})," \u4E0E\u4EFB\u610F\u5730\u5740\u89C6\u4E3A\u91CD\u53E0\uFF09\u3002\u4E24\u8005\u4E5F\u4E0D\u5F97\u5F7C\u6B64\u76F8\u540C\u3002\u63A7\u5236\u9762\u4E0E\u8BBF\u5BA2\u6D41\u91CF\u4F7F\u7528\u72EC\u7ACB\u76D1\u542C\uFF0C\u4E0D\u5728\u5355\u7AEF\u53E3\u4E0A\u505A\u534F\u8BAE\u5206\u6D41\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u793A\u4F8B\u81EA\u5B9A\u4E49\u57DF\u540D",children:"\u793A\u4F8B\uFF1A\u81EA\u5B9A\u4E49\u57DF\u540D"}),"\n",(0,t.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:"# orbien-server.toml\nhttpGwPort = 80\nhttpsGwPort = 443\n"})}),"\n",(0,t.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\n[[tunnels]]\nname = "web"\nprotocol = "http"\nservice = "127.0.0.1:8080"\ndomains = ["web.example.com"]\n'})}),"\n",(0,t.jsxs)(n.p,{children:["\u5C06 ",(0,t.jsx)(n.code,{children:"web.example.com"})," \u89E3\u6790\u5230\u670D\u52A1\u7AEF IP \u540E\u8BBF\u95EE\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u793A\u4F8B\u5B50\u57DF\u540D\u524D\u7F00",children:"\u793A\u4F8B\uFF1A\u5B50\u57DF\u540D\u524D\u7F00"}),"\n",(0,t.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nhttpGwPort = 80\nrootDomain = "example.com"\n'})}),"\n",(0,t.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\n[[tunnels]]\nname = "web"\nprotocol = "http"\nservice = "127.0.0.1:8080"\ndomains = ["blog"]\n'})}),"\n",(0,t.jsxs)(n.p,{children:["\u8BBF\u95EE\u57DF\u540D\u4E3A ",(0,t.jsx)(n.code,{children:"blog.example.com"}),"\u3002\u4E5F\u53EF\u540C\u65F6\u5199\u524D\u7F00\u548C\u5B8C\u6574\u57DF\u540D\uFF0C\u4F8B\u5982 ",(0,t.jsx)(n.code,{children:'domains = ["web", "app.example.com"]'}),"\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"\u53C2\u6570"}),(0,t.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,t.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,t.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"httpGwPort"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"0"})}),(0,t.jsxs)(n.td,{children:["HTTP \u7F51\u5173\u7AEF\u53E3\uFF1B",(0,t.jsx)(n.code,{children:"0"})," \u8868\u793A\u5173\u95ED\uFF1B\u4E0D\u5F97\u4E0E ",(0,t.jsx)(n.code,{children:"listen"})," \u51B2\u7A81"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"httpsGwPort"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"0"})}),(0,t.jsxs)(n.td,{children:["HTTPS \u7F51\u5173\u7AEF\u53E3\uFF1B",(0,t.jsx)(n.code,{children:"0"})," \u8868\u793A\u5173\u95ED\uFF1B\u4E0D\u5F97\u4E0E ",(0,t.jsx)(n.code,{children:"listen"})," \u51B2\u7A81"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"rootDomain"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{children:["\u6839\u57DF\uFF1B\u5BA2\u6237\u7AEF ",(0,t.jsx)(n.code,{children:"domains"})," \u4E2D\u65E0 ",(0,t.jsx)(n.code,{children:"."})," \u7684\u524D\u7F00\u4F1A\u62FC\u6210 ",(0,t.jsx)(n.code,{children:"\u524D\u7F00.\u6839\u57DF"})]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7008(e,n,s){s.d(n,{R:()=>l,x:()=>o});var d=s(1763);let t={},r=d.createContext(t);function l(e){let n=d.useContext(r);return d.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),d.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/90358f02.49d265ea.js b/assets/js/90358f02.49d265ea.js deleted file mode 100644 index df4b5fd..0000000 --- a/assets/js/90358f02.49d265ea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["133"],{1062(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>x,frontMatter:()=>l,contentTitle:()=>i,toc:()=>c,assets:()=>o});var t=JSON.parse('{"id":"tunnels/domains","title":"\u57DF\u540D","description":"\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F httpGwPort / httpsGwPort \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 domains \u7ED1\u5B9A\u57DF\u540D\u3002","source":"@site/docs/tunnels/domains.md","sourceDirName":"tunnels","slug":"/tunnels/domains","permalink":"/orbien/docs/tunnels/domains","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/domains.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"\u57DF\u540D","title":"\u57DF\u540D"},"sidebar":"docsSidebar","previous":{"title":"HTTPS","permalink":"/orbien/docs/tunnels/https"},"next":{"title":"TCP","permalink":"/orbien/docs/transport/protocol/tcp"}}'),d=s(1987),r=s(7008);let l={sidebar_position:5,sidebar_label:"\u57DF\u540D",title:"\u57DF\u540D"},i="\u57DF\u540D",o={},c=[{value:"\u793A\u4F8B\uFF1A\u81EA\u5B9A\u4E49\u57DF\u540D",id:"\u793A\u4F8B\u81EA\u5B9A\u4E49\u57DF\u540D",level:2},{value:"\u793A\u4F8B\uFF1A\u5B50\u57DF\u540D\u524D\u7F00",id:"\u793A\u4F8B\u5B50\u57DF\u540D\u524D\u7F00",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"\u57DF\u540D",children:"\u57DF\u540D"})}),"\n",(0,d.jsxs)(n.p,{children:["\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F ",(0,d.jsx)(n.code,{children:"httpGwPort"})," / ",(0,d.jsx)(n.code,{children:"httpsGwPort"})," \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 ",(0,d.jsx)(n.code,{children:"domains"})," \u7ED1\u5B9A\u57DF\u540D\u3002"]}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"domains"})," \u5BF9 http/https \u5FC5\u586B\u4E14\u975E\u7A7A\u3002\u89C4\u5219\uFF1A"]}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:["\u4E0D\u542B ",(0,d.jsx)(n.code,{children:"."})," \u7684\u77ED\u540D\u5B57\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"blog"}),"\uFF09\u5F53\u4F5C\u5B50\u57DF\u524D\u7F00\uFF0C\u5C55\u5F00\u4E3A ",(0,d.jsx)(n.code,{children:"{\u524D\u7F00}.{rootDomain}"}),"\uFF08\u9700\u914D\u7F6E\u670D\u52A1\u7AEF ",(0,d.jsx)(n.code,{children:"rootDomain"}),"\uFF09"]}),"\n",(0,d.jsxs)(n.li,{children:["\u5E26 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u5B8C\u6574\u57DF\u540D\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"web.example.com"}),"\uFF09\uFF1A\u82E5\u5C5E\u4E8E ",(0,d.jsx)(n.code,{children:"rootDomain"})," \u6216\u5176\u5B50\u57DF\uFF0C\u6309\u539F\u6837\u4F7F\u7528\uFF1B\u5426\u5219\u5F53\u4F5C\u5916\u90E8\u81EA\u5B9A\u4E49\u57DF\u540D\uFF0C\u540C\u6837\u6309\u539F\u6837\u4F7F\u7528"]}),"\n",(0,d.jsx)(n.li,{children:"\u4E0D\u652F\u6301\u901A\u914D\u7B26"}),"\n"]}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"\u7AEF\u53E3\u9694\u79BB\uFF1A"})," ",(0,d.jsx)(n.code,{children:"httpGwPort"})," / ",(0,d.jsx)(n.code,{children:"httpsGwPort"})," \u4E0D\u5F97\u4E0E\u63A7\u5236\u901A\u9053 ",(0,d.jsx)(n.code,{children:"listen"})," \u5728\u91CD\u53E0\u5730\u5740\u4E0A\u5171\u7528\uFF08",(0,d.jsx)(n.code,{children:"0.0.0.0"})," \u4E0E\u4EFB\u610F\u5730\u5740\u89C6\u4E3A\u91CD\u53E0\uFF09\u3002\u4E24\u8005\u4E5F\u4E0D\u5F97\u5F7C\u6B64\u76F8\u540C\u3002\u63A7\u5236\u9762\u4E0E\u8BBF\u5BA2\u6D41\u91CF\u4F7F\u7528\u72EC\u7ACB\u76D1\u542C\uFF0C\u4E0D\u5728\u5355\u7AEF\u53E3\u4E0A\u505A\u534F\u8BAE\u5206\u6D41\u3002"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8B\u81EA\u5B9A\u4E49\u57DF\u540D",children:"\u793A\u4F8B\uFF1A\u81EA\u5B9A\u4E49\u57DF\u540D"}),"\n",(0,d.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:"# orbien-server.toml\nhttpGwPort = 80\nhttpsGwPort = 443\n"})}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\n[[tunnels]]\nname = "web"\nprotocol = "http"\nservice = "127.0.0.1:8080"\ndomains = ["web.example.com"]\n'})}),"\n",(0,d.jsxs)(n.p,{children:["\u5C06 ",(0,d.jsx)(n.code,{children:"web.example.com"})," \u89E3\u6790\u5230\u670D\u52A1\u7AEF IP \u540E\u8BBF\u95EE\u3002"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8B\u5B50\u57DF\u540D\u524D\u7F00",children:"\u793A\u4F8B\uFF1A\u5B50\u57DF\u540D\u524D\u7F00"}),"\n",(0,d.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nhttpGwPort = 80\nrootDomain = "example.com"\n'})}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\n[[tunnels]]\nname = "web"\nprotocol = "http"\nservice = "127.0.0.1:8080"\ndomains = ["blog"]\n'})}),"\n",(0,d.jsxs)(n.p,{children:["\u8BBF\u95EE\u57DF\u540D\u4E3A ",(0,d.jsx)(n.code,{children:"blog.example.com"}),"\u3002\u4E5F\u53EF\u540C\u65F6\u5199\u524D\u7F00\u548C\u5B8C\u6574\u57DF\u540D\uFF0C\u4F8B\u5982 ",(0,d.jsx)(n.code,{children:'domains = ["web", "app.example.com"]'}),"\u3002"]}),"\n",(0,d.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"\u53C2\u6570"}),(0,d.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,d.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,d.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"httpGwPort"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"0"})}),(0,d.jsxs)(n.td,{children:["HTTP \u7F51\u5173\u7AEF\u53E3\uFF1B",(0,d.jsx)(n.code,{children:"0"})," \u8868\u793A\u5173\u95ED\uFF1B\u4E0D\u5F97\u4E0E ",(0,d.jsx)(n.code,{children:"listen"})," \u51B2\u7A81"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"httpsGwPort"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"0"})}),(0,d.jsxs)(n.td,{children:["HTTPS \u7F51\u5173\u7AEF\u53E3\uFF1B",(0,d.jsx)(n.code,{children:"0"})," \u8868\u793A\u5173\u95ED\uFF1B\u4E0D\u5F97\u4E0E ",(0,d.jsx)(n.code,{children:"listen"})," \u51B2\u7A81"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"rootDomain"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u6839\u57DF\uFF1B\u5BA2\u6237\u7AEF ",(0,d.jsx)(n.code,{children:"domains"})," \u4E2D\u65E0 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u524D\u7F00\u4F1A\u62FC\u6210 ",(0,d.jsx)(n.code,{children:"\u524D\u7F00.\u6839\u57DF"})]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}},7008(e,n,s){s.d(n,{R:()=>l,x:()=>i});var t=s(1763);let d={},r=t.createContext(d);function l(e){let n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/93234bd6.42888fa3.js b/assets/js/93234bd6.42888fa3.js new file mode 100644 index 0000000..dc9149b --- /dev/null +++ b/assets/js/93234bd6.42888fa3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["503"],{8036(e,n,r){r.r(n),r.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>l,contentTitle:()=>c,toc:()=>t,assets:()=>d});var o=JSON.parse('{"id":"docker","title":"Docker \u5B89\u88C5","description":"\u670D\u52A1\u7AEF","source":"@site/docs/docker.md","sourceDirName":".","slug":"/docker","permalink":"/orbien/docs/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/docker.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"Docker \u5B89\u88C5","title":"Docker \u5B89\u88C5"},"sidebar":"docsSidebar","previous":{"title":"\u5FEB\u901F\u5F00\u59CB","permalink":"/orbien/docs/quickstart"},"next":{"title":"\u684C\u9762\u5BA2\u6237\u7AEF","permalink":"/orbien/docs/desktop"}}'),s=r(1987),i=r(7008);let l={sidebar_position:4,sidebar_label:"Docker \u5B89\u88C5",title:"Docker \u5B89\u88C5"},c="Docker \u5B89\u88C5",d={},t=[{value:"\u670D\u52A1\u7AEF",id:"\u670D\u52A1\u7AEF",level:2},{value:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",level:3},{value:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8",id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8",level:3},{value:"\u65B9\u5F0F\u4E09\uFF1A\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",id:"\u65B9\u5F0F\u4E09\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",level:3},{value:"\u5BA2\u6237\u7AEF",id:"\u5BA2\u6237\u7AEF",level:2},{value:"\u6302\u8F7D\u914D\u7F6E",id:"\u6302\u8F7D\u914D\u7F6E",level:3},{value:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8-1",level:3},{value:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8",id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8-1",level:3}];function a(e){let n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"docker-\u5B89\u88C5",children:"Docker \u5B89\u88C5"})}),"\n",(0,s.jsx)(n.h2,{id:"\u670D\u52A1\u7AEF",children:"\u670D\u52A1\u7AEF"}),"\n",(0,s.jsxs)(n.p,{children:["\u51C6\u5907 ",(0,s.jsx)(n.code,{children:"orbien-server.toml"}),"\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'listen = "0.0.0.0:9527"\n\n# \u53EF\u9009 \u901A\u8FC7\u57DF\u540D\u8DEF\u7531\n# httpGwPort = 80\n# httpsGwPort = 443\n\n# \u53EF\u9009\uFF1A\u5BA2\u6237\u7AEF\u9274\u6743\n# [auth]\n# token = "YOUR_TOKEN"\n\n# \u53EF\u9009\uFF1AWeb \u7BA1\u7406\u9762\u677F\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "admin"\npassword = "123456"\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"dashboard.addr"})," \u9700\u4E3A ",(0,s.jsx)(n.code,{children:"0.0.0.0"}),"\uFF0C\u5426\u5219\u5BBF\u4E3B\u673A\u65E0\u6CD5\u901A\u8FC7\u7AEF\u53E3\u6620\u5C04\u8BBF\u95EE\u7BA1\u7406\u9762\u677F"]})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",children:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien-server --restart unless-stopped \\\n -p 9527:9527 \\\n -p 8020:8020 \\\n -v "$PWD/orbien-server.toml:/etc/orbien/orbien-server.toml:ro" \\\n ghcr.io/orbien-org/orbien-server:latest\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8",children:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# docker-compose.yaml\nservices:\n orbien-server:\n image: ghcr.io/orbien-org/orbien-server:latest\n container_name: orbien-server\n restart: unless-stopped\n ports:\n - "9527:9527"\n - "8020:8020"\n # - "80:80"\n # - "443:443"\n volumes:\n - ./orbien-server.toml:/etc/orbien/orbien-server.toml:ro\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose up -d\n"})}),"\n",(0,s.jsx)("div",{id:"env",children:(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E09\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",children:"\u65B9\u5F0F\u4E09\uFF1A\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E"})}),"\n",(0,s.jsxs)(n.p,{children:["\u914D\u7F6E\u91CC\u5199 ",(0,s.jsx)("code",{children:"{{env.NAME}}"}),"\uFF0C\u7528 ",(0,s.jsx)(n.code,{children:"-e"})," \u6216 Compose ",(0,s.jsx)(n.code,{children:"environment"})," \u4F20\u5165\u3002\u8BED\u6CD5\u89C1 ",(0,s.jsx)(n.a,{href:"/orbien/docs/features/env",children:"\u73AF\u5883\u53D8\u91CF"}),"\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'#orbien-server.toml\nlisten = "{{env.ORBIEN_LISTEN:0.0.0.0:9527}}"\n\n[auth]\ntoken = "{{env.ORBIEN_TOKEN}}"\n\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "{{env.DASHBOARD_USER:admin}}"\npassword = "{{env.DASHBOARD_PASSWORD:123456}}"\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# docker-compose.yaml\nservices:\n orbien-server:\n image: ghcr.io/orbien-org/orbien-server:latest\n container_name: orbien-server\n restart: unless-stopped\n ports:\n - "9527:9527"\n - "8020:8020"\n environment:\n ORBIEN_TOKEN: ${ORBIEN_TOKEN}\n DASHBOARD_PASSWORD: ${DASHBOARD_PASSWORD}\n volumes:\n - ./orbien-server.toml:/etc/orbien/orbien-server.toml:ro\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"export ORBIEN_TOKEN=YOUR_TOKEN\nexport DASHBOARD_PASSWORD=change-me\ndocker compose up -d\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsxs)(n.p,{children:["\u5B57\u7B26\u4E32\u5B57\u6BB5\u5FC5\u987B\u7ED9\u5360\u4F4D\u7B26\u52A0\u5F15\u53F7\uFF1B\u53D8\u91CF\u672A\u8BBE\u7F6E\u4E14\u6CA1\u6709\u9ED8\u8BA4\u503C\u65F6\u8FDB\u7A0B\u4F1A\u542F\u52A8\u5931\u8D25\u3002\u684C\u9762\u5BA2\u6237\u7AEF\uFF08Orbien-Desktop\uFF09\u4E0D\u8981\u5728\u914D\u7F6E\u91CC\u5199 ",(0,s.jsx)("code",{children:"{{env.}}"}),"\u3002"]})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"\u5BA2\u6237\u7AEF",children:"\u5BA2\u6237\u7AEF"}),"\n",(0,s.jsx)(n.h3,{id:"\u6302\u8F7D\u914D\u7F6E",children:"\u6302\u8F7D\u914D\u7F6E"}),"\n",(0,s.jsxs)(n.p,{children:["\u51C6\u5907 ",(0,s.jsx)(n.code,{children:"orbien.toml"}),"\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'server = "YOUR_SERVER_IP:9527"\n\n# \u82E5\u670D\u52A1\u7AEF\u5F00\u542F\u4E86 Token\uFF0C\u9700\u4FDD\u6301\u4E00\u81F4\n# [auth]\n# token = "YOUR_TOKEN"\n\n[[tunnels]]\nname = "mysql"\nprotocol = "tcp"\nservice = "127.0.0.1:3306"\nremotePort = 9000\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8-1",children:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien --restart unless-stopped \\\n -v "$PWD/orbien.toml:/etc/orbien/orbien.toml:ro" \\\n ghcr.io/orbien-org/orbien:latest\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["\u5BB9\u5668\u5185 ",(0,s.jsx)(n.code,{children:"127.0.0.1"})," \u662F\u5BB9\u5668\u81EA\u5DF1\u3002\u82E5\u8981\u7A7F\u900F",(0,s.jsx)(n.strong,{children:"\u5BBF\u4E3B\u673A"}),"\u4E0A\u7684\u670D\u52A1\uFF0C\u628A ",(0,s.jsx)(n.code,{children:"service"})," \u6539\u6210\u5BBF\u4E3B\u673A IP\uFF0C\u6216\u4F7F\u7528\u4E0B\u65B9 host \u7F51\u7EDC"]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"host \u7F51\u7EDC"})}),"\n",(0,s.jsxs)(n.p,{children:["\u4E0E\u5BBF\u4E3B\u673A\u5171\u7528\u7F51\u7EDC\uFF0C\u914D\u7F6E\u91CC\u53EF\u76F4\u63A5\u5199 ",(0,s.jsx)(n.code,{children:"127.0.0.1"})," \u8BBF\u95EE\u672C\u673A\u670D\u52A1\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien --restart unless-stopped \\\n --network host \\\n -v "$PWD/orbien.toml:/etc/orbien/orbien.toml:ro" \\\n ghcr.io/orbien-org/orbien:latest\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8-1",children:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# docker-compose.yaml\nservices:\n orbien:\n image: ghcr.io/orbien-org/orbien:latest\n container_name: orbien\n restart: unless-stopped\n # network_mode: host\n volumes:\n - ./orbien.toml:/etc/orbien/orbien.toml:ro\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose up -d\n"})})]})}function h(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},7008(e,n,r){r.d(n,{R:()=>l,x:()=>c});var o=r(1763);let s={},i=o.createContext(s);function l(e){let n=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/93234bd6.aa1d5641.js b/assets/js/93234bd6.aa1d5641.js deleted file mode 100644 index dd83ae5..0000000 --- a/assets/js/93234bd6.aa1d5641.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["503"],{8036(e,n,r){r.r(n),r.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>l,contentTitle:()=>c,toc:()=>t,assets:()=>d});var o=JSON.parse('{"id":"docker","title":"Docker \u5B89\u88C5","description":"\u670D\u52A1\u7AEF","source":"@site/docs/docker.md","sourceDirName":".","slug":"/docker","permalink":"/orbien/docs/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/docker.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"Docker \u5B89\u88C5","title":"Docker \u5B89\u88C5"},"sidebar":"docsSidebar","previous":{"title":"\u5FEB\u901F\u5F00\u59CB","permalink":"/orbien/docs/quickstart"},"next":{"title":"TCP","permalink":"/orbien/docs/tunnels/tcp"}}'),s=r(1987),i=r(7008);let l={sidebar_position:4,sidebar_label:"Docker \u5B89\u88C5",title:"Docker \u5B89\u88C5"},c="Docker \u5B89\u88C5",d={},t=[{value:"\u670D\u52A1\u7AEF",id:"\u670D\u52A1\u7AEF",level:2},{value:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",level:3},{value:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8",id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8",level:3},{value:"\u65B9\u5F0F\u4E09\uFF1A\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",id:"\u65B9\u5F0F\u4E09\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",level:3},{value:"\u5BA2\u6237\u7AEF",id:"\u5BA2\u6237\u7AEF",level:2},{value:"\u6302\u8F7D\u914D\u7F6E",id:"\u6302\u8F7D\u914D\u7F6E",level:3},{value:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8-1",level:3},{value:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8",id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8-1",level:3}];function a(e){let n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"docker-\u5B89\u88C5",children:"Docker \u5B89\u88C5"})}),"\n",(0,s.jsx)(n.h2,{id:"\u670D\u52A1\u7AEF",children:"\u670D\u52A1\u7AEF"}),"\n",(0,s.jsxs)(n.p,{children:["\u51C6\u5907 ",(0,s.jsx)(n.code,{children:"orbien-server.toml"}),"\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'listen = "0.0.0.0:9527"\n\n# \u53EF\u9009 \u901A\u8FC7\u57DF\u540D\u8DEF\u7531\n# httpGwPort = 80\n# httpsGwPort = 443\n\n# \u53EF\u9009\uFF1A\u5BA2\u6237\u7AEF\u9274\u6743\n# [auth]\n# token = "YOUR_TOKEN"\n\n# \u53EF\u9009\uFF1AWeb \u7BA1\u7406\u9762\u677F\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "admin"\npassword = "123456"\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"dashboard.addr"})," \u9700\u4E3A ",(0,s.jsx)(n.code,{children:"0.0.0.0"}),"\uFF0C\u5426\u5219\u5BBF\u4E3B\u673A\u65E0\u6CD5\u901A\u8FC7\u7AEF\u53E3\u6620\u5C04\u8BBF\u95EE\u7BA1\u7406\u9762\u677F"]})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8",children:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien-server --restart unless-stopped \\\n -p 9527:9527 \\\n -p 8020:8020 \\\n -v "$PWD/orbien-server.toml:/etc/orbien/orbien-server.toml:ro" \\\n ghcr.io/orbien-org/orbien-server:latest\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8",children:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# docker-compose.yaml\nservices:\n orbien-server:\n image: ghcr.io/orbien-org/orbien-server:latest\n container_name: orbien-server\n restart: unless-stopped\n ports:\n - "9527:9527"\n - "8020:8020"\n # - "80:80"\n # - "443:443"\n volumes:\n - ./orbien-server.toml:/etc/orbien/orbien-server.toml:ro\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose up -d\n"})}),"\n",(0,s.jsx)("div",{id:"env",children:(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E09\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E",children:"\u65B9\u5F0F\u4E09\uFF1A\u7528\u73AF\u5883\u53D8\u91CF\u6CE8\u5165\u914D\u7F6E"})}),"\n",(0,s.jsxs)(n.p,{children:["\u914D\u7F6E\u91CC\u5199 ",(0,s.jsx)("code",{children:"{{env.NAME}}"}),"\uFF0C\u7528 ",(0,s.jsx)(n.code,{children:"-e"})," \u6216 Compose ",(0,s.jsx)(n.code,{children:"environment"})," \u4F20\u5165\u3002\u8BED\u6CD5\u89C1 ",(0,s.jsx)(n.a,{href:"/orbien/docs/features/env",children:"\u73AF\u5883\u53D8\u91CF"}),"\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'#orbien-server.toml\nlisten = "{{env.ORBIEN_LISTEN:0.0.0.0:9527}}"\n\n[auth]\ntoken = "{{env.ORBIEN_TOKEN}}"\n\n[dashboard]\naddr = "0.0.0.0"\nport = 8020\nuser = "{{env.DASHBOARD_USER:admin}}"\npassword = "{{env.DASHBOARD_PASSWORD:123456}}"\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# docker-compose.yaml\nservices:\n orbien-server:\n image: ghcr.io/orbien-org/orbien-server:latest\n container_name: orbien-server\n restart: unless-stopped\n ports:\n - "9527:9527"\n - "8020:8020"\n environment:\n ORBIEN_TOKEN: ${ORBIEN_TOKEN}\n DASHBOARD_PASSWORD: ${DASHBOARD_PASSWORD}\n volumes:\n - ./orbien-server.toml:/etc/orbien/orbien-server.toml:ro\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"export ORBIEN_TOKEN=YOUR_TOKEN\nexport DASHBOARD_PASSWORD=change-me\ndocker compose up -d\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsxs)(n.p,{children:["\u5B57\u7B26\u4E32\u5B57\u6BB5\u5FC5\u987B\u7ED9\u5360\u4F4D\u7B26\u52A0\u5F15\u53F7\uFF1B\u53D8\u91CF\u672A\u8BBE\u7F6E\u4E14\u6CA1\u6709\u9ED8\u8BA4\u503C\u65F6\u8FDB\u7A0B\u4F1A\u542F\u52A8\u5931\u8D25\u3002\u684C\u9762\u5BA2\u6237\u7AEF\uFF08Orbien-Desktop\uFF09\u4E0D\u8981\u5728\u914D\u7F6E\u91CC\u5199 ",(0,s.jsx)("code",{children:"{{env.}}"}),"\u3002"]})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"\u5BA2\u6237\u7AEF",children:"\u5BA2\u6237\u7AEF"}),"\n",(0,s.jsx)(n.h3,{id:"\u6302\u8F7D\u914D\u7F6E",children:"\u6302\u8F7D\u914D\u7F6E"}),"\n",(0,s.jsxs)(n.p,{children:["\u51C6\u5907 ",(0,s.jsx)(n.code,{children:"orbien.toml"}),"\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'server = "YOUR_SERVER_IP:9527"\n\n# \u82E5\u670D\u52A1\u7AEF\u5F00\u542F\u4E86 Token\uFF0C\u9700\u4FDD\u6301\u4E00\u81F4\n# [auth]\n# token = "YOUR_TOKEN"\n\n[[tunnels]]\nname = "mysql"\nprotocol = "tcp"\nservice = "127.0.0.1:3306"\nremotePort = 9000\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E00\u914D\u7F6E\u6587\u4EF6\u542F\u52A8-1",children:"\u65B9\u5F0F\u4E00\uFF1A\u914D\u7F6E\u6587\u4EF6\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien --restart unless-stopped \\\n -v "$PWD/orbien.toml:/etc/orbien/orbien.toml:ro" \\\n ghcr.io/orbien-org/orbien:latest\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["\u5BB9\u5668\u5185 ",(0,s.jsx)(n.code,{children:"127.0.0.1"})," \u662F\u5BB9\u5668\u81EA\u5DF1\u3002\u82E5\u8981\u7A7F\u900F",(0,s.jsx)(n.strong,{children:"\u5BBF\u4E3B\u673A"}),"\u4E0A\u7684\u670D\u52A1\uFF0C\u628A ",(0,s.jsx)(n.code,{children:"service"})," \u6539\u6210\u5BBF\u4E3B\u673A IP\uFF0C\u6216\u4F7F\u7528\u4E0B\u65B9 host \u7F51\u7EDC"]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"host \u7F51\u7EDC"})}),"\n",(0,s.jsxs)(n.p,{children:["\u4E0E\u5BBF\u4E3B\u673A\u5171\u7528\u7F51\u7EDC\uFF0C\u914D\u7F6E\u91CC\u53EF\u76F4\u63A5\u5199 ",(0,s.jsx)(n.code,{children:"127.0.0.1"})," \u8BBF\u95EE\u672C\u673A\u670D\u52A1\uFF1A"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'docker run -d --name orbien --restart unless-stopped \\\n --network host \\\n -v "$PWD/orbien.toml:/etc/orbien/orbien.toml:ro" \\\n ghcr.io/orbien-org/orbien:latest\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u65B9\u5F0F\u4E8Ccompose\u542F\u52A8-1",children:"\u65B9\u5F0F\u4E8C\uFF1ACompose\u542F\u52A8"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# docker-compose.yaml\nservices:\n orbien:\n image: ghcr.io/orbien-org/orbien:latest\n container_name: orbien\n restart: unless-stopped\n # network_mode: host\n volumes:\n - ./orbien.toml:/etc/orbien/orbien.toml:ro\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose up -d\n"})})]})}function h(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},7008(e,n,r){r.d(n,{R:()=>l,x:()=>c});var o=r(1763);let s={},i=o.createContext(s);function l(e){let n=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a00739f.1101e6b4.js b/assets/js/9a00739f.1101e6b4.js deleted file mode 100644 index 99fb830..0000000 --- a/assets/js/9a00739f.1101e6b4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["795"],{9570(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>x,frontMatter:()=>c,contentTitle:()=>i,toc:()=>o,assets:()=>l});var r=JSON.parse('{"id":"tunnels/tcp","title":"TCP","description":"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","source":"@site/docs/tunnels/tcp.md","sourceDirName":"tunnels","slug":"/tunnels/tcp","permalink":"/orbien/docs/tunnels/tcp","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/tcp.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"TCP","title":"TCP"},"sidebar":"docsSidebar","previous":{"title":"Docker \u5B89\u88C5","permalink":"/orbien/docs/docker"},"next":{"title":"UDP","permalink":"/orbien/docs/tunnels/udp"}}'),t=s(1987),d=s(7008);let c={sidebar_position:1,sidebar_label:"TCP",title:"TCP"},i="TCP",l={},o=[{value:"\u793A\u4F8B\uFF1A\u7A7F\u900F SSH",id:"\u793A\u4F8B\u7A7F\u900F-ssh",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"tcp",children:"TCP"})}),"\n",(0,t.jsx)(n.p,{children:"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"\u793A\u4F8B\u7A7F\u900F-ssh",children:"\u793A\u4F8B\uFF1A\u7A7F\u900F SSH"}),"\n",(0,t.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\n'})}),"\n",(0,t.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "ssh"\nprotocol = "tcp"\nservice = "127.0.0.1:22"\nremotePort = 9000\n'})}),"\n",(0,t.jsx)(n.p,{children:"\u5916\u7F51\u8BBF\u95EE\uFF1A"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"ssh -p 9000 user@YOUR_SERVER_IP\n"})}),"\n",(0,t.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"\u53C2\u6570"}),(0,t.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,t.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,t.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"name"})}),(0,t.jsx)(n.td,{children:"\u662F"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"\u96A7\u9053\u540D\u79F0\uFF0C\u552F\u4E00"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"protocol"})}),(0,t.jsx)(n.td,{children:"\u662F"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,t.jsx)(n.code,{children:"tcp"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"service"})}),(0,t.jsx)(n.td,{children:"\u662F"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{children:["\u672C\u5730\u670D\u52A1\u5730\u5740\uFF0C\u5982 ",(0,t.jsx)(n.code,{children:"127.0.0.1:22"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"remotePort"})}),(0,t.jsx)(n.td,{children:"\u662F"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"\u670D\u52A1\u7AEF\u5BF9\u5916\u76D1\u542C\u7AEF\u53E3"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"transport.bandwidth"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"0"})}),(0,t.jsxs)(n.td,{children:["\u5E26\u5BBD\u4E0A\u9650\uFF08Mbps\uFF09\uFF1B",(0,t.jsx)(n.code,{children:"0"})," \u8868\u793A\u4E0D\u9650\u5236"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"transport.bandwidthLimitSide"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"client"})}),(0,t.jsxs)(n.td,{children:["\u9650\u901F\u7AEF\uFF1A",(0,t.jsx)(n.code,{children:"client"})," / ",(0,t.jsx)(n.code,{children:"server"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"transport.proxyProtocolVersion"})}),(0,t.jsx)(n.td,{children:"\u5426"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{children:["PROXY Protocol\uFF1A",(0,t.jsx)(n.code,{children:"v1"})," / ",(0,t.jsx)(n.code,{children:"v2"})]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7008(e,n,s){s.d(n,{R:()=>c,x:()=>i});var r=s(1763);let t={},d=r.createContext(t);function c(e){let n=r.useContext(d);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a00739f.59ea1d8d.js b/assets/js/9a00739f.59ea1d8d.js new file mode 100644 index 0000000..a597c02 --- /dev/null +++ b/assets/js/9a00739f.59ea1d8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["795"],{9570(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>x,frontMatter:()=>c,contentTitle:()=>i,toc:()=>o,assets:()=>l});var t=JSON.parse('{"id":"tunnels/tcp","title":"TCP","description":"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","source":"@site/docs/tunnels/tcp.md","sourceDirName":"tunnels","slug":"/tunnels/tcp","permalink":"/orbien/docs/tunnels/tcp","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/tcp.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"TCP","title":"TCP"},"sidebar":"docsSidebar","previous":{"title":"\u684C\u9762\u5BA2\u6237\u7AEF","permalink":"/orbien/docs/desktop"},"next":{"title":"UDP","permalink":"/orbien/docs/tunnels/udp"}}'),d=s(1987),r=s(7008);let c={sidebar_position:1,sidebar_label:"TCP",title:"TCP"},i="TCP",l={},o=[{value:"\u793A\u4F8B\uFF1A\u7A7F\u900F SSH",id:"\u793A\u4F8B\u7A7F\u900F-ssh",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function h(e){let n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"tcp",children:"TCP"})}),"\n",(0,d.jsx)(n.p,{children:"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002"}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8B\u7A7F\u900F-ssh",children:"\u793A\u4F8B\uFF1A\u7A7F\u900F SSH"}),"\n",(0,d.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\n'})}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "ssh"\nprotocol = "tcp"\nservice = "127.0.0.1:22"\nremotePort = 9000\n'})}),"\n",(0,d.jsx)(n.p,{children:"\u5916\u7F51\u8BBF\u95EE\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-shell",children:"ssh -p 9000 user@YOUR_SERVER_IP\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"\u53C2\u6570"}),(0,d.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,d.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,d.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"name"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u96A7\u9053\u540D\u79F0\uFF0C\u552F\u4E00"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"protocol"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,d.jsx)(n.code,{children:"tcp"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"service"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u672C\u5730\u670D\u52A1\u5730\u5740\uFF0C\u5982 ",(0,d.jsx)(n.code,{children:"127.0.0.1:22"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"remotePort"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u670D\u52A1\u7AEF\u5BF9\u5916\u76D1\u542C\u7AEF\u53E3"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidth"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"0"})}),(0,d.jsxs)(n.td,{children:["\u5E26\u5BBD\u4E0A\u9650\uFF08Mbps\uFF09\uFF1B",(0,d.jsx)(n.code,{children:"0"})," \u8868\u793A\u4E0D\u9650\u5236"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidthLimitSide"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"client"})}),(0,d.jsxs)(n.td,{children:["\u9650\u901F\u7AEF\uFF1A",(0,d.jsx)(n.code,{children:"client"})," / ",(0,d.jsx)(n.code,{children:"server"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.proxyProtocolVersion"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["PROXY Protocol\uFF1A",(0,d.jsx)(n.code,{children:"v1"})," / ",(0,d.jsx)(n.code,{children:"v2"})]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}},7008(e,n,s){s.d(n,{R:()=>c,x:()=>i});var t=s(1763);let d={},r=t.createContext(d);function c(e){let n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ac5280f2.753ae7d0.js b/assets/js/ac5280f2.753ae7d0.js deleted file mode 100644 index 5fafcb1..0000000 --- a/assets/js/ac5280f2.753ae7d0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["135"],{691(e,n,t){t.r(n),t.d(n,{metadata:()=>r,default:()=>p,frontMatter:()=>o,contentTitle:()=>c,toc:()=>l,assets:()=>a});var r=JSON.parse('{"id":"license","title":"\u8BB8\u53EF\u8BC1","description":"Orbien \u91C7\u7528 Apache License 2.0 \u5F00\u6E90\u8BB8\u53EF\u3002","source":"@site/docs/license.md","sourceDirName":".","slug":"/license","permalink":"/orbien/docs/license","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/license.md","tags":[],"version":"current","sidebarPosition":92,"frontMatter":{"sidebar_position":92,"sidebar_label":"\u8BB8\u53EF\u8BC1"},"sidebar":"docsSidebar","previous":{"title":"\u8DEF\u7EBF\u56FE","permalink":"/orbien/docs/roadmap"},"next":{"title":"\u793E\u533A\u548C\u8D21\u732E","permalink":"/orbien/docs/community"}}'),s=t(1987),i=t(7008);let o={sidebar_position:92,sidebar_label:"\u8BB8\u53EF\u8BC1"},c="\u8BB8\u53EF\u8BC1",a={},l=[];function d(e){let n={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u8BB8\u53EF\u8BC1",children:"\u8BB8\u53EF\u8BC1"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Orbien"})," \u91C7\u7528 ",(0,s.jsx)(n.a,{href:"https://www.apache.org/licenses/LICENSE-2.0",children:"Apache License 2.0"})," \u5F00\u6E90\u8BB8\u53EF\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:["\u5B8C\u6574\u6587\u672C\u89C1\u4ED3\u5E93\u4E2D\u7684 ",(0,s.jsx)(n.a,{href:"https://github.com/orbien-org/orbien/blob/main/LICENSE",children:"LICENSE"}),"\u3002"]})]})}function p(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7008(e,n,t){t.d(n,{R:()=>o,x:()=>c});var r=t(1763);let s={},i=r.createContext(s);function o(e){let n=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ac5280f2.e0744c2a.js b/assets/js/ac5280f2.e0744c2a.js new file mode 100644 index 0000000..f5e12ce --- /dev/null +++ b/assets/js/ac5280f2.e0744c2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["135"],{691(e,n,t){t.r(n),t.d(n,{metadata:()=>r,default:()=>p,frontMatter:()=>o,contentTitle:()=>c,toc:()=>l,assets:()=>a});var r=JSON.parse('{"id":"license","title":"\u8BB8\u53EF\u8BC1","description":"Orbien \u91C7\u7528 Apache License 2.0 \u5F00\u6E90\u8BB8\u53EF\u3002","source":"@site/docs/license.md","sourceDirName":".","slug":"/license","permalink":"/orbien/docs/license","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/license.md","tags":[],"version":"current","sidebarPosition":92,"frontMatter":{"sidebar_position":92,"sidebar_label":"\u8BB8\u53EF\u8BC1"},"sidebar":"docsSidebar","previous":{"title":"\u6027\u80FD\u6D4B\u8BD5","permalink":"/orbien/docs/performance"},"next":{"title":"\u793E\u533A\u548C\u8D21\u732E","permalink":"/orbien/docs/community"}}'),s=t(1987),i=t(7008);let o={sidebar_position:92,sidebar_label:"\u8BB8\u53EF\u8BC1"},c="\u8BB8\u53EF\u8BC1",a={},l=[];function d(e){let n={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u8BB8\u53EF\u8BC1",children:"\u8BB8\u53EF\u8BC1"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Orbien"})," \u91C7\u7528 ",(0,s.jsx)(n.a,{href:"https://www.apache.org/licenses/LICENSE-2.0",children:"Apache License 2.0"})," \u5F00\u6E90\u8BB8\u53EF\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:["\u5B8C\u6574\u6587\u672C\u89C1\u4ED3\u5E93\u4E2D\u7684 ",(0,s.jsx)(n.a,{href:"https://github.com/orbien-org/orbien/blob/main/LICENSE",children:"LICENSE"}),"\u3002"]})]})}function p(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7008(e,n,t){t.d(n,{R:()=>o,x:()=>c});var r=t(1763);let s={},i=r.createContext(s);function o(e){let n=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2d27f24.3be34325.js b/assets/js/b2d27f24.3be34325.js new file mode 100644 index 0000000..9c47613 --- /dev/null +++ b/assets/js/b2d27f24.3be34325.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["817"],{9936(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>x,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>i});var t=JSON.parse('{"id":"tunnels/https","title":"HTTPS","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","source":"@site/docs/tunnels/https.md","sourceDirName":"tunnels","slug":"/tunnels/https","permalink":"/orbien/docs/tunnels/https","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/https.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"HTTPS","title":"HTTPS"},"sidebar":"docsSidebar","previous":{"title":"HTTP","permalink":"/orbien/docs/tunnels/http"},"next":{"title":"SOCKS5","permalink":"/orbien/docs/tunnels/socks5"}}'),d=s(1987),r=s(7008);let l={sidebar_position:4,sidebar_label:"HTTPS",title:"HTTPS"},c="HTTPS",i={},h=[{value:"\u793A\u4F8B\uFF1A\u900F\u4F20",id:"\u793A\u4F8B\u900F\u4F20",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62",id:"\u793A\u4F8Btls-\u7EC8\u6B62",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u6539\u5199 Host",id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u6539\u5199-host",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function o(e){let n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"https",children:"HTTPS"})}),"\n",(0,d.jsxs)(n.p,{children:["\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 ",(0,d.jsx)(n.a,{href:"/orbien/docs/tunnels/domains",children:"\u57DF\u540D"}),"\u3002"]}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"domains"})," \u5FC5\u586B\u4E14\u975E\u7A7A\uFF1A\u53EF\u5199\u5B8C\u6574\u57DF\u540D\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"web.example.com"}),"\uFF09\uFF0C\u6216\u65E0 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u77ED\u524D\u7F00\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"web"}),"\uFF0C\u9700\u670D\u52A1\u7AEF ",(0,d.jsx)(n.code,{children:"rootDomain"}),"\uFF09\u3002\u4E0D\u652F\u6301\u901A\u914D\u7B26\u3002"]}),"\n",(0,d.jsx)(n.p,{children:"\u4E24\u79CD\u6A21\u5F0F\uFF1A"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"\u900F\u4F20"}),"\uFF1A\u6309 SNI \u8F6C\u53D1\uFF0C\u8BC1\u4E66\u5728\u5185\u7F51 HTTPS \u670D\u52A1\u4E0A"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"TLS \u7EC8\u6B62"}),"\uFF1A\u5BA2\u6237\u7AEF\u63D2\u4EF6 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u7EC8\u6B62 TLS\uFF0C\u518D\u8F6C\u53D1\u5230\u672C\u5730 HTTP\u670D\u52A1"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8B\u900F\u4F20",children:"\u793A\u4F8B\uFF1A\u900F\u4F20"}),"\n",(0,d.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\nhttpsGwPort = 443\n'})}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "web-ssl"\nprotocol = "https"\nservice = "127.0.0.1:443"\ndomains = ["web.example.com"]\n'})}),"\n",(0,d.jsxs)(n.p,{children:["\u5C06 ",(0,d.jsx)(n.code,{children:"web.example.com"})," \u89E3\u6790\u5230\u670D\u52A1\u7AEF IP \u540E\u8BBF\u95EE\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-shell",children:"curl https://web.example.com\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62"}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\u7EC8\u6B62 TLS\uFF0C\u540E\u7AEF\u53EA\u9700\u63D0\u4F9B HTTP\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\n'})}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"certFile"})," / ",(0,d.jsx)(n.code,{children:"keyFile"})," \u53EF\u7701\u7565\uFF0C\u7701\u7565\u65F6\u4F7F\u7528\u4E34\u65F6\u81EA\u7B7E\u8BC1\u4E66\uFF08\u6D4F\u89C8\u5668\u4F1A\u63D0\u793A\u4E0D\u53D7\u4FE1\u4EFB\uFF09\u3002\u542F\u7528\u63D2\u4EF6\u540E\u4F7F\u7528 ",(0,d.jsx)(n.code,{children:"plugin.service"})," \u6307\u5411\u672C\u5730 HTTP\uFF0C\u4E0D\u518D\u4F7F\u7528\u96A7\u9053\u7EA7 ",(0,d.jsx)(n.code,{children:"service"}),"\uFF0C\u4E14\u4E0D\u53EF\u914D\u7F6E PROXY Protocol\u3002"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u6539\u5199-host",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u6539\u5199 Host"}),"\n",(0,d.jsxs)(n.p,{children:["\u5728 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0B\uFF0C\u8F6C\u53D1\u5230\u672C\u5730 HTTP \u524D\u6539\u5199 ",(0,d.jsx)(n.code,{children:"Host"}),"\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\nhostHeaderRewrite = "127.0.0.1"\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934"}),"\n",(0,d.jsxs)(n.p,{children:["\u5728 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0B\uFF0C\u5411\u672C\u5730 HTTP \u8FFD\u52A0\u81EA\u5B9A\u4E49\u8BF7\u6C42\u5934\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\n\n[tunnels.plugin.requestHeaders.set]\nX-From = "orbien"\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"\u53C2\u6570"}),(0,d.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,d.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,d.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"name"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u96A7\u9053\u540D\u79F0\uFF0C\u552F\u4E00"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"protocol"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,d.jsx)(n.code,{children:"https"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"service"})}),(0,d.jsx)(n.td,{children:"\u6761\u4EF6"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u672C\u5730\u670D\u52A1\u5730\u5740\uFF08\u900F\u4F20\u5FC5\u586B\uFF09\uFF0C\u5982 ",(0,d.jsx)(n.code,{children:"127.0.0.1:443"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"domains"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u57DF\u540D\u5217\u8868\uFF0C\u81F3\u5C11\u4E00\u4E2A\uFF1B\u5B8C\u6574\u57DF\u540D\u6216\u65E0 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u524D\u7F00\uFF08\u524D\u7F00\u9700\u670D\u52A1\u7AEF ",(0,d.jsx)(n.code,{children:"rootDomain"}),"\uFF09"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.type"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:[(0,d.jsx)(n.code,{children:"tls-term"}),"\uFF1A\u5BA2\u6237\u7AEF\u7EC8\u6B62 TLS"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.service"})}),(0,d.jsx)(n.td,{children:"\u6761\u4EF6"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:[(0,d.jsx)(n.code,{children:"tls-term"})," \u65F6\u5FC5\u586B\uFF0C\u5982 ",(0,d.jsx)(n.code,{children:"127.0.0.1:80"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.certFile"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u8BC1\u4E66\u8DEF\u5F84\uFF1B\u7A7A\u5219\u4E34\u65F6\u81EA\u7B7E"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.keyFile"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u79C1\u94A5\u8DEF\u5F84\uFF1B\u7A7A\u5219\u4E34\u65F6\u81EA\u7B7E"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.hostHeaderRewrite"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u6539\u5199\u8F6C\u53D1\u5230\u672C\u5730\u670D\u52A1\u7684 Host\uFF1B\u7A7A\u8868\u793A\u4E0D\u6539"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.requestHeaders.set"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u5411\u540E\u7AEF\u8FFD\u52A0\u8BF7\u6C42\u5934\uFF0C\u952E\u503C\u5BF9"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidth"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"0"})}),(0,d.jsxs)(n.td,{children:["\u5E26\u5BBD\u4E0A\u9650\uFF08Mbps\uFF09\uFF1B",(0,d.jsx)(n.code,{children:"0"})," \u8868\u793A\u4E0D\u9650\u5236"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidthLimitSide"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"client"})}),(0,d.jsxs)(n.td,{children:["\u9650\u901F\u7AEF\uFF1A",(0,d.jsx)(n.code,{children:"client"})," / ",(0,d.jsx)(n.code,{children:"server"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.proxyProtocolVersion"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["PROXY Protocol\uFF1A",(0,d.jsx)(n.code,{children:"v1"})," / ",(0,d.jsx)(n.code,{children:"v2"}),"\uFF08",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0D\u53EF\u7528\uFF09"]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},7008(e,n,s){s.d(n,{R:()=>l,x:()=>c});var t=s(1763);let d={},r=t.createContext(d);function l(e){let n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2d27f24.8315e086.js b/assets/js/b2d27f24.8315e086.js deleted file mode 100644 index 5c53d0c..0000000 --- a/assets/js/b2d27f24.8315e086.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["817"],{9936(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>x,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>i});var t=JSON.parse('{"id":"tunnels/https","title":"HTTPS","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","source":"@site/docs/tunnels/https.md","sourceDirName":"tunnels","slug":"/tunnels/https","permalink":"/orbien/docs/tunnels/https","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/tunnels/https.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"HTTPS","title":"HTTPS"},"sidebar":"docsSidebar","previous":{"title":"HTTP","permalink":"/orbien/docs/tunnels/http"},"next":{"title":"\u57DF\u540D","permalink":"/orbien/docs/tunnels/domains"}}'),d=s(1987),r=s(7008);let l={sidebar_position:4,sidebar_label:"HTTPS",title:"HTTPS"},c="HTTPS",i={},h=[{value:"\u793A\u4F8B\uFF1A\u900F\u4F20",id:"\u793A\u4F8B\u900F\u4F20",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62",id:"\u793A\u4F8Btls-\u7EC8\u6B62",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u6539\u5199 Host",id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u6539\u5199-host",level:2},{value:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",level:2},{value:"\u53C2\u6570",id:"\u53C2\u6570",level:2}];function o(e){let n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"https",children:"HTTPS"})}),"\n",(0,d.jsxs)(n.p,{children:["\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 ",(0,d.jsx)(n.a,{href:"/orbien/docs/tunnels/domains",children:"\u57DF\u540D"}),"\u3002"]}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"domains"})," \u5FC5\u586B\u4E14\u975E\u7A7A\uFF1A\u53EF\u5199\u5B8C\u6574\u57DF\u540D\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"web.example.com"}),"\uFF09\uFF0C\u6216\u65E0 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u77ED\u524D\u7F00\uFF08\u5982 ",(0,d.jsx)(n.code,{children:"web"}),"\uFF0C\u9700\u670D\u52A1\u7AEF ",(0,d.jsx)(n.code,{children:"rootDomain"}),"\uFF09\u3002\u4E0D\u652F\u6301\u901A\u914D\u7B26\u3002"]}),"\n",(0,d.jsx)(n.p,{children:"\u4E24\u79CD\u6A21\u5F0F\uFF1A"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"\u900F\u4F20"}),"\uFF1A\u6309 SNI \u8F6C\u53D1\uFF0C\u8BC1\u4E66\u5728\u5185\u7F51 HTTPS \u670D\u52A1\u4E0A"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"TLS \u7EC8\u6B62"}),"\uFF1A\u5BA2\u6237\u7AEF\u63D2\u4EF6 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u7EC8\u6B62 TLS\uFF0C\u518D\u8F6C\u53D1\u5230\u672C\u5730 HTTP\u670D\u52A1"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8B\u900F\u4F20",children:"\u793A\u4F8B\uFF1A\u900F\u4F20"}),"\n",(0,d.jsx)(n.p,{children:"\u670D\u52A1\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien-server.toml\nlisten = "0.0.0.0:9527"\nhttpsGwPort = 443\n'})}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "web-ssl"\nprotocol = "https"\nservice = "127.0.0.1:443"\ndomains = ["web.example.com"]\n'})}),"\n",(0,d.jsxs)(n.p,{children:["\u5C06 ",(0,d.jsx)(n.code,{children:"web.example.com"})," \u89E3\u6790\u5230\u670D\u52A1\u7AEF IP \u540E\u8BBF\u95EE\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-shell",children:"curl https://web.example.com\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62"}),"\n",(0,d.jsx)(n.p,{children:"\u5BA2\u6237\u7AEF\u7EC8\u6B62 TLS\uFF0C\u540E\u7AEF\u53EA\u9700\u63D0\u4F9B HTTP\uFF1A"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'# orbien.toml\nserver = "YOUR_SERVER_IP:9527"\n\n[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\n'})}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"certFile"})," / ",(0,d.jsx)(n.code,{children:"keyFile"})," \u53EF\u7701\u7565\uFF0C\u7701\u7565\u65F6\u4F7F\u7528\u4E34\u65F6\u81EA\u7B7E\u8BC1\u4E66\uFF08\u6D4F\u89C8\u5668\u4F1A\u63D0\u793A\u4E0D\u53D7\u4FE1\u4EFB\uFF09\u3002\u542F\u7528\u63D2\u4EF6\u540E\u4F7F\u7528 ",(0,d.jsx)(n.code,{children:"plugin.service"})," \u6307\u5411\u672C\u5730 HTTP\uFF0C\u4E0D\u518D\u4F7F\u7528\u96A7\u9053\u7EA7 ",(0,d.jsx)(n.code,{children:"service"}),"\uFF0C\u4E14\u4E0D\u53EF\u914D\u7F6E PROXY Protocol\u3002"]}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u6539\u5199-host",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u6539\u5199 Host"}),"\n",(0,d.jsxs)(n.p,{children:["\u5728 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0B\uFF0C\u8F6C\u53D1\u5230\u672C\u5730 HTTP \u524D\u6539\u5199 ",(0,d.jsx)(n.code,{children:"Host"}),"\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\nhostHeaderRewrite = "127.0.0.1"\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u793A\u4F8Btls-\u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934",children:"\u793A\u4F8B\uFF1ATLS \u7EC8\u6B62\u65F6\u8FFD\u52A0\u8BF7\u6C42\u5934"}),"\n",(0,d.jsxs)(n.p,{children:["\u5728 ",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0B\uFF0C\u5411\u672C\u5730 HTTP \u8FFD\u52A0\u81EA\u5B9A\u4E49\u8BF7\u6C42\u5934\uFF1A"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-toml",children:'[[tunnels]]\nname = "https-term"\nprotocol = "https"\ndomains = ["web.example.com"]\n\n[tunnels.plugin]\ntype = "tls-term"\nservice = "127.0.0.1:80"\ncertFile = "/path/to/cert.pem"\nkeyFile = "/path/to/key.pem"\n\n[tunnels.plugin.requestHeaders.set]\nX-From = "orbien"\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u53C2\u6570",children:"\u53C2\u6570"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"\u53C2\u6570"}),(0,d.jsx)(n.th,{children:"\u5FC5\u586B"}),(0,d.jsx)(n.th,{children:"\u9ED8\u8BA4\u503C"}),(0,d.jsx)(n.th,{children:"\u8BF4\u660E"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"name"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u96A7\u9053\u540D\u79F0\uFF0C\u552F\u4E00"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"protocol"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u56FA\u5B9A\u4E3A ",(0,d.jsx)(n.code,{children:"https"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"service"})}),(0,d.jsx)(n.td,{children:"\u6761\u4EF6"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u672C\u5730\u670D\u52A1\u5730\u5740\uFF08\u900F\u4F20\u5FC5\u586B\uFF09\uFF0C\u5982 ",(0,d.jsx)(n.code,{children:"127.0.0.1:443"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"domains"})}),(0,d.jsx)(n.td,{children:"\u662F"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["\u57DF\u540D\u5217\u8868\uFF0C\u81F3\u5C11\u4E00\u4E2A\uFF1B\u5B8C\u6574\u57DF\u540D\u6216\u65E0 ",(0,d.jsx)(n.code,{children:"."})," \u7684\u524D\u7F00\uFF08\u524D\u7F00\u9700\u670D\u52A1\u7AEF ",(0,d.jsx)(n.code,{children:"rootDomain"}),"\uFF09"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.type"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:[(0,d.jsx)(n.code,{children:"tls-term"}),"\uFF1A\u5BA2\u6237\u7AEF\u7EC8\u6B62 TLS"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.service"})}),(0,d.jsx)(n.td,{children:"\u6761\u4EF6"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:[(0,d.jsx)(n.code,{children:"tls-term"})," \u65F6\u5FC5\u586B\uFF0C\u5982 ",(0,d.jsx)(n.code,{children:"127.0.0.1:80"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.certFile"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u8BC1\u4E66\u8DEF\u5F84\uFF1B\u7A7A\u5219\u4E34\u65F6\u81EA\u7B7E"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.keyFile"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u79C1\u94A5\u8DEF\u5F84\uFF1B\u7A7A\u5219\u4E34\u65F6\u81EA\u7B7E"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.hostHeaderRewrite"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u6539\u5199\u8F6C\u53D1\u5230\u672C\u5730\u670D\u52A1\u7684 Host\uFF1B\u7A7A\u8868\u793A\u4E0D\u6539"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"plugin.requestHeaders.set"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsx)(n.td,{children:"\u5411\u540E\u7AEF\u8FFD\u52A0\u8BF7\u6C42\u5934\uFF0C\u952E\u503C\u5BF9"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidth"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"0"})}),(0,d.jsxs)(n.td,{children:["\u5E26\u5BBD\u4E0A\u9650\uFF08Mbps\uFF09\uFF1B",(0,d.jsx)(n.code,{children:"0"})," \u8868\u793A\u4E0D\u9650\u5236"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.bandwidthLimitSide"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"client"})}),(0,d.jsxs)(n.td,{children:["\u9650\u901F\u7AEF\uFF1A",(0,d.jsx)(n.code,{children:"client"})," / ",(0,d.jsx)(n.code,{children:"server"})]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:(0,d.jsx)(n.code,{children:"transport.proxyProtocolVersion"})}),(0,d.jsx)(n.td,{children:"\u5426"}),(0,d.jsx)(n.td,{}),(0,d.jsxs)(n.td,{children:["PROXY Protocol\uFF1A",(0,d.jsx)(n.code,{children:"v1"})," / ",(0,d.jsx)(n.code,{children:"v2"}),"\uFF08",(0,d.jsx)(n.code,{children:"tls-term"})," \u4E0D\u53EF\u7528\uFF09"]})]})]})]})]})}function x(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},7008(e,n,s){s.d(n,{R:()=>l,x:()=>c});var t=s(1763);let d={},r=t.createContext(d);function l(e){let n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bbb29017.455b90d1.js b/assets/js/bbb29017.455b90d1.js new file mode 100644 index 0000000..03a1e75 --- /dev/null +++ b/assets/js/bbb29017.455b90d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["49"],{8924(e,t,n){n.r(t),n.d(t,{metadata:()=>s,default:()=>p,frontMatter:()=>o,contentTitle:()=>c,toc:()=>a,assets:()=>d});var s=JSON.parse('{"id":"desktop","title":"\u684C\u9762\u5BA2\u6237\u7AEF","description":"\u5B89\u88C5\u95EE\u9898","source":"@site/docs/desktop.md","sourceDirName":".","slug":"/desktop","permalink":"/orbien/docs/desktop","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/desktop.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"\u684C\u9762\u5BA2\u6237\u7AEF","title":"\u684C\u9762\u5BA2\u6237\u7AEF"},"sidebar":"docsSidebar","previous":{"title":"Docker \u5B89\u88C5","permalink":"/orbien/docs/docker"},"next":{"title":"TCP","permalink":"/orbien/docs/tunnels/tcp"}}'),r=n(1987),i=n(7008);let o={sidebar_position:5,sidebar_label:"\u684C\u9762\u5BA2\u6237\u7AEF",title:"\u684C\u9762\u5BA2\u6237\u7AEF"},c="\u684C\u9762\u5BA2\u6237\u7AEF",d={},a=[{value:"\u5B89\u88C5\u95EE\u9898",id:"\u5B89\u88C5\u95EE\u9898",level:2},{value:"macOS \u65E0\u6CD5\u6253\u5F00\u6216\u63D0\u793A\u5DF2\u635F\u574F",id:"macos-\u65E0\u6CD5\u6253\u5F00\u6216\u63D0\u793A\u5DF2\u635F\u574F",level:3}];function l(e){let t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u684C\u9762\u5BA2\u6237\u7AEF",children:"\u684C\u9762\u5BA2\u6237\u7AEF"})}),"\n",(0,r.jsx)(t.h2,{id:"\u5B89\u88C5\u95EE\u9898",children:"\u5B89\u88C5\u95EE\u9898"}),"\n",(0,r.jsx)(t.h3,{id:"macos-\u65E0\u6CD5\u6253\u5F00\u6216\u63D0\u793A\u5DF2\u635F\u574F",children:"macOS \u65E0\u6CD5\u6253\u5F00\u6216\u63D0\u793A\u5DF2\u635F\u574F"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"desktop_mac_1.png",src:n(7909).A+"",width:"298",height:"251"})}),"\n",(0,r.jsxs)(t.p,{children:["\u4E0B\u8F7D\u7684 ",(0,r.jsx)(t.code,{children:".app"})," / ",(0,r.jsx)(t.code,{children:".dmg"})," \u53EF\u80FD\u88AB\u7CFB\u7EDF\u9694\u79BB\uFF0C\u82E5\u65E0\u6CD5\u6253\u5F00\uFF0C\u6216\u63D0\u793A\u5E94\u7528\u5DF2\u635F\u574F\uFF0C\u5728\u7EC8\u7AEF\u6267\u884C\uFF1A"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",children:'xattr -cr "/Applications/Orbien Desktop.app"\nopen "/Applications/Orbien Desktop.app"\n'})}),"\n",(0,r.jsxs)(t.p,{children:["\u82E5\u5B89\u88C5\u8DEF\u5F84\u4E0D\u540C\uFF0C\u5C06\u4E0A\u9762\u8DEF\u5F84\u6362\u6210\u5B9E\u9645 ",(0,r.jsx)(t.code,{children:".app"})," \u4F4D\u7F6E\u540E\u518D\u6267\u884C\u3002"]})]})}function p(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},7909(e,t,n){n.d(t,{A:()=>s});let s=n.p+"assets/images/desktop_mac_1-af28a0958825621a5542b79bcb035944.png"},7008(e,t,n){n.d(t,{R:()=>o,x:()=>c});var s=n(1763);let r={},i=s.createContext(r);function o(e){let t=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cac2e989.73826046.js b/assets/js/cac2e989.73826046.js new file mode 100644 index 0000000..c49c88a --- /dev/null +++ b/assets/js/cac2e989.73826046.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["688"],{8409(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","href":"/orbien/docs/intro","label":"\u4ECB\u7ECD","docId":"intro","unlisted":false},{"type":"link","href":"/orbien/docs/download","label":"\u4E0B\u8F7D","docId":"download","unlisted":false},{"type":"link","href":"/orbien/docs/quickstart","label":"\u5FEB\u901F\u5F00\u59CB","docId":"quickstart","unlisted":false},{"type":"link","href":"/orbien/docs/docker","label":"Docker \u5B89\u88C5","docId":"docker","unlisted":false},{"type":"link","href":"/orbien/docs/desktop","label":"\u684C\u9762\u5BA2\u6237\u7AEF","docId":"desktop","unlisted":false},{"type":"category","label":"\u96A7\u9053\u534F\u8BAE","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/tunnels/tcp","label":"TCP","docId":"tunnels/tcp","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/udp","label":"UDP","docId":"tunnels/udp","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/http","label":"HTTP","docId":"tunnels/http","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/https","label":"HTTPS","docId":"tunnels/https","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/socks5","label":"SOCKS5","docId":"tunnels/socks5","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/domains","label":"\u57DF\u540D","docId":"tunnels/domains","unlisted":false}]},{"type":"category","label":"\u4F20\u8F93\u4E0E\u5B89\u5168","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u4F20\u8F93\u534F\u8BAE","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/transport/protocol/tcp","label":"TCP","docId":"transport/protocol/tcp","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/websocket","label":"WebSocket","docId":"transport/protocol/websocket","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/quic","label":"QUIC","docId":"transport/protocol/quic","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/kcp","label":"KCP","docId":"transport/protocol/kcp","unlisted":false}]},{"type":"link","href":"/orbien/docs/transport/connect-pool","label":"\u8FDE\u63A5\u6C60","docId":"transport/connect-pool","unlisted":false},{"type":"link","href":"/orbien/docs/transport/tcp-mux","label":"TCP \u591A\u8DEF\u590D\u7528","docId":"transport/tcp-mux","unlisted":false},{"type":"link","href":"/orbien/docs/transport/tls","label":"TLS","docId":"transport/tls","unlisted":false}]},{"type":"category","label":"\u529F\u80FD\u7279\u6027","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/features/authentication","label":"\u8EAB\u4EFD\u8BA4\u8BC1","docId":"features/authentication","unlisted":false},{"type":"link","href":"/orbien/docs/features/dashboard","label":"\u7BA1\u7406\u754C\u9762","docId":"features/dashboard","unlisted":false},{"type":"link","href":"/orbien/docs/features/public-bind","label":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","docId":"features/public-bind","unlisted":false},{"type":"link","href":"/orbien/docs/features/bandwidth","label":"\u5E26\u5BBD\u9650\u5236","docId":"features/bandwidth","unlisted":false},{"type":"link","href":"/orbien/docs/features/real-ip","label":"\u83B7\u53D6\u771F\u5B9E IP","docId":"features/real-ip","unlisted":false},{"type":"link","href":"/orbien/docs/features/env","label":"\u73AF\u5883\u53D8\u91CF","docId":"features/env","unlisted":false}]},{"type":"category","label":"\u96C6\u6210","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/integrations/springboot","label":"SpringBoot\u96C6\u6210","docId":"integrations/springboot","unlisted":false}]},{"type":"link","href":"/orbien/docs/performance","label":"\u6027\u80FD\u6D4B\u8BD5","docId":"performance","unlisted":false},{"type":"link","href":"/orbien/docs/license","label":"\u8BB8\u53EF\u8BC1","docId":"license","unlisted":false},{"type":"link","href":"/orbien/docs/community","label":"\u793E\u533A\u548C\u8D21\u732E","docId":"community","unlisted":false}]},"docs":{"community":{"id":"community","title":"\u793E\u533A\u548C\u8D21\u732E","description":"- Discord\uFF1AOrbien","sidebar":"docsSidebar"},"desktop":{"id":"desktop","title":"\u684C\u9762\u5BA2\u6237\u7AEF","description":"\u5B89\u88C5\u95EE\u9898","sidebar":"docsSidebar"},"docker":{"id":"docker","title":"Docker \u5B89\u88C5","description":"\u670D\u52A1\u7AEF","sidebar":"docsSidebar"},"download":{"id":"download","title":"\u4E0B\u8F7D","description":"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305","sidebar":"docsSidebar"},"features/authentication":{"id":"features/authentication","title":"\u8EAB\u4EFD\u8BA4\u8BC1","description":"\u5BA2\u6237\u7AEF\u8FDE\u63A5\u670D\u52A1\u7AEF\u65F6\u7684 Token \u9274\u6743\u3002\u670D\u52A1\u7AEF\u672A\u914D\u7F6E token\uFF08\u6216\u4E3A\u7A7A\uFF09\u65F6\u4E0D\u6821\u9A8C\u3002","sidebar":"docsSidebar"},"features/bandwidth":{"id":"features/bandwidth","title":"\u5E26\u5BBD\u9650\u5236","description":"\u6309\u96A7\u9053\u9650\u5236\u8F6C\u53D1\u5E26\u5BBD\u3002\u914D\u7F6E\u5728 [[tunnels]] \u7684 transport \u4E0B\u3002","sidebar":"docsSidebar"},"features/dashboard":{"id":"features/dashboard","title":"\u7BA1\u7406\u754C\u9762","description":"\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002 port > 0 \u65F6\u542F\u7528\uFF0C\u542F\u7528\u540E \u5FC5\u987B \u914D\u7F6E user \u4E0E","sidebar":"docsSidebar"},"features/env":{"id":"features/env","title":"\u73AF\u5883\u53D8\u91CF","description":"\u914D\u7F6E\u6587\u4EF6\u53EF\u7528 {{env.NAME}} \u5F15\u7528\u8FDB\u7A0B\u73AF\u5883\u53D8\u91CF\uFF0CDocker\u3001systemd\u3001K8s \u7B49\u51E1\u80FD\u6CE8\u5165\u73AF\u5883\u53D8\u91CF\u7684\u573A\u666F\u90FD\u9002\u7528\u3002","sidebar":"docsSidebar"},"features/public-bind":{"id":"features/public-bind","title":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","description":"\u670D\u52A1\u7AEF\u6709\u4E24\u7C7B\u76D1\u542C\uFF1A","sidebar":"docsSidebar"},"features/real-ip":{"id":"features/real-ip","title":"\u83B7\u53D6\u771F\u5B9E IP","description":"\u7A7F\u900F\u540E\u672C\u5730\u670D\u52A1\u9ED8\u8BA4\u770B\u5230\u7684\u662F\u96A7\u9053\u5730\u5740\u3002\u53EF\u7528\u4EE5\u4E0B\u65B9\u5F0F\u62FF\u5230\u8BBF\u5BA2\u771F\u5B9E IP\u3002","sidebar":"docsSidebar"},"integrations/springboot":{"id":"integrations/springboot","title":"Spring Boot \u96C6\u6210","description":"Orbien \u63D0\u4F9B\u53EF\u5185\u5D4C\u5230 Spring Boot \u7684 Java \u5BA2\u6237\u7AEF\uFF0C\u5F53\u524D\u80FD\u529B\uFF1A","sidebar":"docsSidebar"},"intro":{"id":"intro","title":"\u4ECB\u7ECD","description":"Orbien \u662F\u4E00\u6B3E\u57FA\u4E8E Rust \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C","sidebar":"docsSidebar"},"license":{"id":"license","title":"\u8BB8\u53EF\u8BC1","description":"Orbien \u91C7\u7528 Apache License 2.0 \u5F00\u6E90\u8BB8\u53EF\u3002","sidebar":"docsSidebar"},"performance":{"id":"performance","title":"\u6027\u80FD\u6D4B\u8BD5","description":"| \u73AF\u5883 | \u8BF4\u660E |","sidebar":"docsSidebar"},"quickstart":{"id":"quickstart","title":"\u5FEB\u901F\u5F00\u59CB","description":"\u4E0B\u8F7D\u5BF9\u5E94\u5E73\u53F0\u7684\u4E8C\u8FDB\u5236\u538B\u7F29\u5305\u89E3\u538B","sidebar":"docsSidebar"},"transport/connect-pool":{"id":"transport/connect-pool","title":"\u8FDE\u63A5\u6C60","description":"\u767B\u5F55\u65F6\u9884\u521B\u5EFA\u6570\u636E\u8FDE\u63A5/\u6D41\uFF0C\u964D\u4F4E\u65B0\u5EFA\u8FDE\u63A5\u5EF6\u8FDF\u3002\u5BA2\u6237\u7AEF poolCount \u53D7\u670D\u52A1\u7AEF maxConnPool \u9650\u5236\u3002","sidebar":"docsSidebar"},"transport/protocol/kcp":{"id":"transport/protocol/kcp","title":"KCP","description":"\u57FA\u4E8E UDP \u7684\u53EF\u9760\u4F20\u8F93\uFF0C\u5F31\u7F51\u573A\u666F\u66F4\u7A33\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/protocol/quic":{"id":"transport/protocol/quic","title":"QUIC","description":"\u57FA\u4E8E UDP\u3002\u81EA\u5E26\u52A0\u5BC6\u4E0E\u591A\u8DEF\u590D\u7528\uFF0CtcpMux / transport.tls.enable \u65E0\u6548\u3002\u8BC1\u4E66\u6821\u9A8C\u4ECD\u53EF\u901A\u8FC7 transport.tls","sidebar":"docsSidebar"},"transport/protocol/tcp":{"id":"transport/protocol/tcp","title":"TCP","description":"\u9ED8\u8BA4\u4F20\u8F93\u534F\u8BAE\u3002\u5BA2\u6237\u7AEF\u901A\u8FC7\u670D\u52A1\u7AEF listen \u5EFA\u7ACB\u63A7\u5236\u901A\u9053\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/protocol/websocket":{"id":"transport/protocol/websocket","title":"WebSocket","description":"\u4E0E TCP \u5171\u7528\u670D\u52A1\u7AEF listen\u3002\u9002\u7528\u4E8E\u9700\u7A7F\u900F HTTP \u4EE3\u7406\u3001\u6216\u4EC5\u5F00\u653E WebSocket \u7684\u7F51\u7EDC\u73AF\u5883\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/tcp-mux":{"id":"transport/tcp-mux","title":"TCP \u591A\u8DEF\u590D\u7528","description":"\u4E00\u6761\u7269\u7406\u8FDE\u63A5\u627F\u8F7D\u591A\u8DEF\u903B\u8F91\u6D41\uFF08Yamux\uFF09\uFF0C\u964D\u4F4E\u5EFA\u8FDE\u5F00\u9500\u3002\u9002\u7528\u4E8E tcp / websocket / kcp\uFF1BQUIC \u81EA\u5E26\u591A\u8DEF\u590D\u7528\uFF0C\u6B64\u9879\u65E0\u6548\u3002","sidebar":"docsSidebar"},"transport/tls":{"id":"transport/tls","title":"TLS","description":"\u63A7\u5236\u901A\u9053 TLS\u3002\u9002\u7528\u4E8E tcp / websocket / kcp\uFF08QUIC \u81EA\u8EAB\u5DF2\u52A0\u5BC6\uFF0C\u4F46\u8BC1\u4E66\u8DEF\u5F84\u5B57\u6BB5\u4ECD\u53EF\u7528\u4E8E QUIC \u8EAB\u4EFD\u6821\u9A8C\uFF09\u3002","sidebar":"docsSidebar"},"tunnels/domains":{"id":"tunnels/domains","title":"\u57DF\u540D","description":"\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F httpGwPort / httpsGwPort \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 domains \u7ED1\u5B9A\u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/http":{"id":"tunnels/http","title":"HTTP","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51 HTTP \u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/https":{"id":"tunnels/https","title":"HTTPS","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/socks5":{"id":"tunnels/socks5","title":"SOCKS5","description":"\u5C06\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u4F5C\u4E3A SOCKS5 \u4EE3\u7406\u5165\u53E3\uFF0C\u7531\u5BA2\u6237\u7AEF\u5728\u5185\u7F51\u5B8C\u6210\u63E1\u624B\u4E0E\u62E8\u53F7\u3002","sidebar":"docsSidebar"},"tunnels/tcp":{"id":"tunnels/tcp","title":"TCP","description":"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","sidebar":"docsSidebar"},"tunnels/udp":{"id":"tunnels/udp","title":"UDP","description":"\u5C06\u5185\u7F51 UDP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","sidebar":"docsSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/cac2e989.a7483bbf.js b/assets/js/cac2e989.a7483bbf.js deleted file mode 100644 index c10b070..0000000 --- a/assets/js/cac2e989.a7483bbf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["688"],{8409(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","href":"/orbien/docs/intro","label":"\u4ECB\u7ECD","docId":"intro","unlisted":false},{"type":"link","href":"/orbien/docs/download","label":"\u4E0B\u8F7D","docId":"download","unlisted":false},{"type":"link","href":"/orbien/docs/quickstart","label":"\u5FEB\u901F\u5F00\u59CB","docId":"quickstart","unlisted":false},{"type":"link","href":"/orbien/docs/docker","label":"Docker \u5B89\u88C5","docId":"docker","unlisted":false},{"type":"category","label":"\u96A7\u9053\u534F\u8BAE","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/tunnels/tcp","label":"TCP","docId":"tunnels/tcp","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/udp","label":"UDP","docId":"tunnels/udp","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/http","label":"HTTP","docId":"tunnels/http","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/https","label":"HTTPS","docId":"tunnels/https","unlisted":false},{"type":"link","href":"/orbien/docs/tunnels/domains","label":"\u57DF\u540D","docId":"tunnels/domains","unlisted":false}]},{"type":"category","label":"\u4F20\u8F93\u4E0E\u5B89\u5168","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u4F20\u8F93\u534F\u8BAE","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/transport/protocol/tcp","label":"TCP","docId":"transport/protocol/tcp","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/websocket","label":"WebSocket","docId":"transport/protocol/websocket","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/quic","label":"QUIC","docId":"transport/protocol/quic","unlisted":false},{"type":"link","href":"/orbien/docs/transport/protocol/kcp","label":"KCP","docId":"transport/protocol/kcp","unlisted":false}]},{"type":"link","href":"/orbien/docs/transport/connect-pool","label":"\u8FDE\u63A5\u6C60","docId":"transport/connect-pool","unlisted":false},{"type":"link","href":"/orbien/docs/transport/tcp-mux","label":"TCP \u591A\u8DEF\u590D\u7528","docId":"transport/tcp-mux","unlisted":false},{"type":"link","href":"/orbien/docs/transport/tls","label":"TLS","docId":"transport/tls","unlisted":false}]},{"type":"category","label":"\u529F\u80FD\u7279\u6027","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/features/authentication","label":"\u8EAB\u4EFD\u8BA4\u8BC1","docId":"features/authentication","unlisted":false},{"type":"link","href":"/orbien/docs/features/dashboard","label":"\u7BA1\u7406\u754C\u9762","docId":"features/dashboard","unlisted":false},{"type":"link","href":"/orbien/docs/features/public-bind","label":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","docId":"features/public-bind","unlisted":false},{"type":"link","href":"/orbien/docs/features/bandwidth","label":"\u5E26\u5BBD\u9650\u5236","docId":"features/bandwidth","unlisted":false},{"type":"link","href":"/orbien/docs/features/real-ip","label":"\u83B7\u53D6\u771F\u5B9E IP","docId":"features/real-ip","unlisted":false},{"type":"link","href":"/orbien/docs/features/env","label":"\u73AF\u5883\u53D8\u91CF","docId":"features/env","unlisted":false}]},{"type":"category","label":"\u96C6\u6210","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/orbien/docs/integrations/springboot","label":"SpringBoot\u96C6\u6210","docId":"integrations/springboot","unlisted":false}]},{"type":"link","href":"/orbien/docs/performance","label":"\u6027\u80FD\u6D4B\u8BD5","docId":"performance","unlisted":false},{"type":"link","href":"/orbien/docs/roadmap","label":"\u8DEF\u7EBF\u56FE","docId":"roadmap","unlisted":false},{"type":"link","href":"/orbien/docs/license","label":"\u8BB8\u53EF\u8BC1","docId":"license","unlisted":false},{"type":"link","href":"/orbien/docs/community","label":"\u793E\u533A\u548C\u8D21\u732E","docId":"community","unlisted":false}]},"docs":{"community":{"id":"community","title":"\u793E\u533A\u548C\u8D21\u732E","description":"- Discord\uFF1AOrbien","sidebar":"docsSidebar"},"docker":{"id":"docker","title":"Docker \u5B89\u88C5","description":"\u670D\u52A1\u7AEF","sidebar":"docsSidebar"},"download":{"id":"download","title":"\u4E0B\u8F7D","description":"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305","sidebar":"docsSidebar"},"features/authentication":{"id":"features/authentication","title":"\u8EAB\u4EFD\u8BA4\u8BC1","description":"\u5BA2\u6237\u7AEF\u8FDE\u63A5\u670D\u52A1\u7AEF\u65F6\u7684 Token \u9274\u6743\u3002\u670D\u52A1\u7AEF\u672A\u914D\u7F6E token\uFF08\u6216\u4E3A\u7A7A\uFF09\u65F6\u4E0D\u6821\u9A8C\u3002","sidebar":"docsSidebar"},"features/bandwidth":{"id":"features/bandwidth","title":"\u5E26\u5BBD\u9650\u5236","description":"\u6309\u96A7\u9053\u9650\u5236\u8F6C\u53D1\u5E26\u5BBD\u3002\u914D\u7F6E\u5728 [[tunnels]] \u7684 transport \u4E0B\u3002","sidebar":"docsSidebar"},"features/dashboard":{"id":"features/dashboard","title":"\u7BA1\u7406\u754C\u9762","description":"\u670D\u52A1\u7AEF Web \u7BA1\u7406\u9762\u677F\u3002\u5728 orbien-server.toml \u4E2D\u914D\u7F6E [dashboard]\uFF0C\u4E14 port > 0 \u65F6\u542F\u7528\u3002","sidebar":"docsSidebar"},"features/env":{"id":"features/env","title":"\u73AF\u5883\u53D8\u91CF","description":"\u914D\u7F6E\u6587\u4EF6\u53EF\u7528 {{env.NAME}} \u5F15\u7528\u8FDB\u7A0B\u73AF\u5883\u53D8\u91CF\uFF0CDocker\u3001systemd\u3001K8s \u7B49\u51E1\u80FD\u6CE8\u5165\u73AF\u5883\u53D8\u91CF\u7684\u573A\u666F\u90FD\u9002\u7528\u3002","sidebar":"docsSidebar"},"features/public-bind":{"id":"features/public-bind","title":"\u5BF9\u5916\u76D1\u542C\u5730\u5740","description":"\u670D\u52A1\u7AEF\u6709\u4E24\u7C7B\u76D1\u542C\uFF1A","sidebar":"docsSidebar"},"features/real-ip":{"id":"features/real-ip","title":"\u83B7\u53D6\u771F\u5B9E IP","description":"\u7A7F\u900F\u540E\u672C\u5730\u670D\u52A1\u9ED8\u8BA4\u770B\u5230\u7684\u662F\u96A7\u9053\u5730\u5740\u3002\u53EF\u7528\u4EE5\u4E0B\u65B9\u5F0F\u62FF\u5230\u8BBF\u5BA2\u771F\u5B9E IP\u3002","sidebar":"docsSidebar"},"integrations/springboot":{"id":"integrations/springboot","title":"Spring Boot \u96C6\u6210","description":"Orbien \u63D0\u4F9B\u53EF\u5185\u5D4C\u5230 Spring Boot \u7684 Java \u5BA2\u6237\u7AEF\uFF0C\u5F53\u524D\u80FD\u529B\uFF1A","sidebar":"docsSidebar"},"intro":{"id":"intro","title":"\u4ECB\u7ECD","description":"Orbien \u662F\u4E00\u6B3E\u57FA\u4E8E Rust \u8BED\u8A00\u5F00\u53D1\u7684\u9AD8\u6027\u80FD\u5185\u7F51\u7A7F\u900F\u5DE5\u5177\uFF0C\u80FD\u591F\u5C06\u4F4D\u4E8E\u5185\u7F51\u7684\u670D\u52A1\u5B89\u5168\u3001\u9AD8\u6548\u5730\u66B4\u9732\u5230\u516C\u7F51\uFF0C\u4F9B\u5916\u90E8\u7528\u6237\u8BBF\u95EE\u3002\u5B83\u901A\u8FC7\u5EFA\u7ACB\u7A33\u5B9A\u7684\u53CD\u5411\u96A7\u9053\uFF0C","sidebar":"docsSidebar"},"license":{"id":"license","title":"\u8BB8\u53EF\u8BC1","description":"Orbien \u91C7\u7528 Apache License 2.0 \u5F00\u6E90\u8BB8\u53EF\u3002","sidebar":"docsSidebar"},"performance":{"id":"performance","title":"\u6027\u80FD\u6D4B\u8BD5","description":"| \u73AF\u5883 | \u8BF4\u660E |","sidebar":"docsSidebar"},"quickstart":{"id":"quickstart","title":"\u5FEB\u901F\u5F00\u59CB","description":"\u4E0B\u8F7D\u5BF9\u5E94\u5E73\u53F0\u7684\u4E8C\u8FDB\u5236\u538B\u7F29\u5305\u89E3\u538B","sidebar":"docsSidebar"},"roadmap":{"id":"roadmap","title":"\u8DEF\u7EBF\u56FE","description":"- [ ] P2P\u6253\u6D1E","sidebar":"docsSidebar"},"transport/connect-pool":{"id":"transport/connect-pool","title":"\u8FDE\u63A5\u6C60","description":"\u767B\u5F55\u65F6\u9884\u521B\u5EFA\u6570\u636E\u8FDE\u63A5/\u6D41\uFF0C\u964D\u4F4E\u65B0\u5EFA\u8FDE\u63A5\u5EF6\u8FDF\u3002\u5BA2\u6237\u7AEF poolCount \u53D7\u670D\u52A1\u7AEF maxConnPool \u9650\u5236\u3002","sidebar":"docsSidebar"},"transport/protocol/kcp":{"id":"transport/protocol/kcp","title":"KCP","description":"\u57FA\u4E8E UDP \u7684\u53EF\u9760\u4F20\u8F93\uFF0C\u5F31\u7F51\u573A\u666F\u66F4\u7A33\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/protocol/quic":{"id":"transport/protocol/quic","title":"QUIC","description":"\u57FA\u4E8E UDP\u3002\u81EA\u5E26\u52A0\u5BC6\u4E0E\u591A\u8DEF\u590D\u7528\uFF0CtcpMux / transport.tls.enable \u65E0\u6548\u3002\u8BC1\u4E66\u6821\u9A8C\u4ECD\u53EF\u901A\u8FC7 transport.tls","sidebar":"docsSidebar"},"transport/protocol/tcp":{"id":"transport/protocol/tcp","title":"TCP","description":"\u9ED8\u8BA4\u4F20\u8F93\u534F\u8BAE\u3002\u5BA2\u6237\u7AEF\u901A\u8FC7\u670D\u52A1\u7AEF listen \u5EFA\u7ACB\u63A7\u5236\u901A\u9053\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/protocol/websocket":{"id":"transport/protocol/websocket","title":"WebSocket","description":"\u4E0E TCP \u5171\u7528\u670D\u52A1\u7AEF listen\u3002\u9002\u7528\u4E8E\u9700\u7A7F\u900F HTTP \u4EE3\u7406\u3001\u6216\u4EC5\u5F00\u653E WebSocket \u7684\u7F51\u7EDC\u73AF\u5883\u3002TLS \u914D\u7F6E\u89C1 TLS\u3002","sidebar":"docsSidebar"},"transport/tcp-mux":{"id":"transport/tcp-mux","title":"TCP \u591A\u8DEF\u590D\u7528","description":"\u4E00\u6761\u7269\u7406\u8FDE\u63A5\u627F\u8F7D\u591A\u8DEF\u903B\u8F91\u6D41\uFF08Yamux\uFF09\uFF0C\u964D\u4F4E\u5EFA\u8FDE\u5F00\u9500\u3002\u9002\u7528\u4E8E tcp / websocket / kcp\uFF1BQUIC \u81EA\u5E26\u591A\u8DEF\u590D\u7528\uFF0C\u6B64\u9879\u65E0\u6548\u3002","sidebar":"docsSidebar"},"transport/tls":{"id":"transport/tls","title":"TLS","description":"\u63A7\u5236\u901A\u9053 TLS\u3002\u9002\u7528\u4E8E tcp / websocket / kcp\uFF08QUIC \u81EA\u8EAB\u5DF2\u52A0\u5BC6\uFF0C\u4F46\u8BC1\u4E66\u8DEF\u5F84\u5B57\u6BB5\u4ECD\u53EF\u7528\u4E8E QUIC \u8EAB\u4EFD\u6821\u9A8C\uFF09\u3002","sidebar":"docsSidebar"},"tunnels/domains":{"id":"tunnels/domains","title":"\u57DF\u540D","description":"\u6309\u57DF\u540D\u5C06\u8BBF\u5BA2\u6D41\u91CF\u8F6C\u53D1\u5230\u5BA2\u6237\u7AEF\u96A7\u9053\u3002\u670D\u52A1\u7AEF\u5F00\u542F httpGwPort / httpsGwPort \u540E\uFF0C\u5BA2\u6237\u7AEF\u7528 domains \u7ED1\u5B9A\u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/http":{"id":"tunnels/http","title":"HTTP","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51 HTTP \u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/https":{"id":"tunnels/https","title":"HTTPS","description":"\u901A\u8FC7\u57DF\u540D\u5C06\u5185\u7F51\u670D\u52A1\u66B4\u9732\u5230\u516C\u7F51\u3002\u670D\u52A1\u7AEF\u9700\u5F00\u542F\u57DF\u540D\u5165\u53E3\uFF0C\u89C1 \u57DF\u540D\u3002","sidebar":"docsSidebar"},"tunnels/tcp":{"id":"tunnels/tcp","title":"TCP","description":"\u5C06\u5185\u7F51 TCP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","sidebar":"docsSidebar"},"tunnels/udp":{"id":"tunnels/udp","title":"UDP","description":"\u5C06\u5185\u7F51 UDP \u670D\u52A1\u6620\u5C04\u5230\u670D\u52A1\u7AEF\u516C\u7F51\u7AEF\u53E3\u3002","sidebar":"docsSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/e6f0c936.50e9ceb6.js b/assets/js/e6f0c936.50e9ceb6.js new file mode 100644 index 0000000..7871697 --- /dev/null +++ b/assets/js/e6f0c936.50e9ceb6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["440"],{7152(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>I,frontMatter:()=>v,contentTitle:()=>k,toc:()=>$,assets:()=>_});var s=JSON.parse('{"id":"download","title":"\u4E0B\u8F7D","description":"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305","source":"@site/docs/download.mdx","sourceDirName":".","slug":"/download","permalink":"/orbien/docs/download","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/download.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"\u4E0B\u8F7D"},"sidebar":"docsSidebar","previous":{"title":"\u4ECB\u7ECD","permalink":"/orbien/docs/intro"},"next":{"title":"\u5FEB\u901F\u5F00\u59CB","permalink":"/orbien/docs/quickstart"}}'),i=n(1987),o=n(7008),a=n(1763),d=n(3526),l=n(6475);let t="dockerItem_OmD2",c="dockerMeta_so8T",u="dockerTag_NGl6",m="dockerCmd_lfBm",h="orbien-org/orbien",b=new Set(["orbien-server|linux|amd64|gnu","orbien-server|linux|amd64|musl","orbien-server|linux|arm64|gnu","orbien-server|linux|arm64|musl","orbien-server|windows|amd64","orbien-server|windows|arm64","orbien-server|darwin|amd64","orbien-server|darwin|arm64","orbien-server|freebsd|amd64","orbien|linux|amd64|gnu","orbien|linux|amd64|musl","orbien|linux|arm64|gnu","orbien|linux|arm64|musl","orbien|windows|amd64","orbien|windows|arm64","orbien|darwin|amd64","orbien|darwin|arm64","orbien|freebsd|amd64","orbien-desktop|linux|amd64|gnu","orbien-desktop|linux|arm64|gnu","orbien-desktop|windows|amd64","orbien-desktop|windows|arm64","orbien-desktop|darwin|amd64","orbien-desktop|darwin|arm64"]),x=[{os:"linux",arch:"amd64",libc:"gnu",noteId:"glibc"},{os:"linux",arch:"amd64",libc:"musl",noteId:"musl"},{os:"linux",arch:"arm64",libc:"gnu",noteId:"glibc"},{os:"linux",arch:"arm64",libc:"musl",noteId:"musl"},{os:"freebsd",arch:"amd64",noteId:"none"},{os:"windows",arch:"amd64",noteId:"none"},{os:"windows",arch:"arm64",noteId:"none"},{os:"darwin",arch:"amd64",noteId:"macosGatekeeper"},{os:"darwin",arch:"arm64",noteId:"macosGatekeeper"}],p={windows:"Windows",darwin:"macOS",linux:"Linux",freebsd:"FreeBSD"},w={amd64:"amd64",arm64:"arm64"},j=[{id:"server",name:"orbien-server",label:(0,i.jsx)(l.A,{id:"download.product.server",children:"\u670D\u52A1\u7AEF"})},{id:"client",name:"orbien",label:(0,i.jsx)(l.A,{id:"download.product.client",children:"\u547D\u4EE4\u884C\u5BA2\u6237\u7AEF"})},{id:"desktop",name:"orbien-desktop",label:(0,i.jsx)(l.A,{id:"download.product.desktop",children:"\u684C\u9762\u5BA2\u6237\u7AEF"})}];function g(e,r){if("orbien-desktop"!==e)return"tar.gz";switch(r){case"linux":return"deb";case"windows":return"zip";case"darwin":return"dmg";default:return"tar.gz"}}function f(){let[e,r]=(0,a.useState)("3.2.0-beta.1"),[n,s]=(0,a.useState)(null),[o,f]=(0,a.useState)(null);(0,a.useEffect)(()=>{f(function(){if("u"{let e=!1;return(async()=>{try{let n=await fetch(`https://api.github.com/repos/${h}/releases/latest`,{headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return;let i=await n.json();if(e)return;let o=i.tag_name?.replace(/^v/,"");o&&r(o),i.assets&&s(new Set(i.assets.map(e=>e.name)))}catch{}})(),()=>{e=!0}},[]);let v=(0,a.useMemo)(()=>{let e=new Map,r=0;for(;r(0,i.jsx)("th",{children:e.label},e.id)),(0,i.jsx)("th",{children:(0,i.jsx)(l.A,{id:"download.col.note",children:"\u8BF4\u660E"})})]})}),(0,i.jsx)("tbody",{children:x.map((r,s)=>{let a=v.get(s),t=void 0!==a,c="linux"===r.os?r.libc:void 0;return(0,i.jsxs)("tr",{className:(0,d.A)(o===r.os&&"rowHighlight_Rqix"),children:[t?(0,i.jsx)("td",{rowSpan:a,className:"osCell_btT0",children:p[r.os]}):null,(0,i.jsx)("td",{children:(0,i.jsx)("code",{children:w[r.arch]})}),(0,i.jsx)("td",{children:c?(0,i.jsx)("code",{className:"libcTag_lP5V",children:c}):null}),j.map(s=>{var o,a,d,l,t,u,m,x,p,w;let j,f,v="orbien-desktop"===s.name,k=v?"linux"===r.os&&"gnu"===r.libc?"gnu":void 0:c,_=(o=s.name,a=r.os,d=r.arch,b.has(k?`${o}|${a}|${d}|${k}`:`${o}|${a}|${d}`)),$=(l=s.name,t=r.os,u=v?void 0:c,j=g(l,t),"orbien-desktop"!==l&&u?`${u} \xb7 ${j}`:j),N=(m=s.name,x=r.os,p=r.arch,w=v?void 0:c,f=g(m,x),"orbien-desktop"===m?`${m}_${e}_${x}_${p}.${f}`:w?`${m}_${e}_${x}_${p}_${w}.${f}`:`${m}_${e}_${x}_${p}.${f}`),I=!n||n.has(N);return(0,i.jsx)("td",{children:_&&I?(0,i.jsx)("a",{className:"badge_x6zy",href:`https://github.com/${h}/releases/download/v${e}/${N}`,title:N,rel:"noopener noreferrer",children:$}):null},s.id)}),(0,i.jsx)("td",{className:"note_heJW",children:function(e){switch(e){case"glibc":return(0,l.T)({id:"download.note.glibc",message:"\u52A8\u6001\u94FE\u63A5 glibc"});case"musl":return(0,l.T)({id:"download.note.musl",message:"\u9759\u6001\u94FE\u63A5\uFF0C\u517C\u5BB9\u65E7 glibc"});case"macosGatekeeper":return(0,l.T)({id:"download.note.macosGatekeeper",message:"\u5982\u9047\u62E6\u622A\uFF0C\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E\u4E2D\u5141\u8BB8\u8FD0\u884C"});default:return""}}(r.noteId)})]},`${r.os}-${r.arch}-${r.libc??"default"}`)})})]})}),(0,i.jsxs)("div",{className:"docker_YIhP",children:[(0,i.jsx)("h3",{children:"Docker"}),(0,i.jsxs)("ul",{className:"dockerList_T7jC",children:[(0,i.jsxs)("li",{className:t,children:[(0,i.jsxs)("div",{className:c,children:[(0,i.jsx)("strong",{children:"orbien-server"}),(0,i.jsx)("span",{className:u,children:"server"})]}),(0,i.jsx)("code",{className:m,children:"docker pull ghcr.io/orbien-org/orbien-server:latest"})]}),(0,i.jsxs)("li",{className:t,children:[(0,i.jsxs)("div",{className:c,children:[(0,i.jsx)("strong",{children:"orbien"}),(0,i.jsx)("span",{className:u,children:"client"})]}),(0,i.jsx)("code",{className:m,children:"docker pull ghcr.io/orbien-org/orbien:latest"})]})]})]})]})}let v={sidebar_position:2,sidebar_label:"\u4E0B\u8F7D"},k="\u4E0B\u8F7D",_={},$=[];function N(e){let r={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"\u4E0B\u8F7D",children:"\u4E0B\u8F7D"})}),"\n",(0,i.jsx)(r.p,{children:"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305"}),"\n",(0,i.jsx)(f,{})]})}function I(e={}){let{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(N,{...e})}):N(e)}},7008(e,r,n){n.d(r,{R:()=>a,x:()=>d});var s=n(1763);let i={},o=s.createContext(i);function a(e){let r=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6f0c936.a5766fb5.js b/assets/js/e6f0c936.a5766fb5.js deleted file mode 100644 index 7a95591..0000000 --- a/assets/js/e6f0c936.a5766fb5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["440"],{7152(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>I,frontMatter:()=>v,contentTitle:()=>k,toc:()=>$,assets:()=>_});var s=JSON.parse('{"id":"download","title":"\u4E0B\u8F7D","description":"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305","source":"@site/docs/download.mdx","sourceDirName":".","slug":"/download","permalink":"/orbien/docs/download","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/download.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"\u4E0B\u8F7D"},"sidebar":"docsSidebar","previous":{"title":"\u4ECB\u7ECD","permalink":"/orbien/docs/intro"},"next":{"title":"\u5FEB\u901F\u5F00\u59CB","permalink":"/orbien/docs/quickstart"}}'),i=n(1987),o=n(7008),a=n(1763),d=n(3526),l=n(6475);let t="dockerItem_OmD2",c="dockerMeta_so8T",u="dockerTag_NGl6",m="dockerCmd_lfBm",h="orbien-org/orbien",b=new Set(["orbien-server|linux|amd64|gnu","orbien-server|linux|amd64|musl","orbien-server|linux|arm64|gnu","orbien-server|linux|arm64|musl","orbien-server|windows|amd64","orbien-server|windows|arm64","orbien-server|darwin|amd64","orbien-server|darwin|arm64","orbien-server|freebsd|amd64","orbien|linux|amd64|gnu","orbien|linux|amd64|musl","orbien|linux|arm64|gnu","orbien|linux|arm64|musl","orbien|windows|amd64","orbien|windows|arm64","orbien|darwin|amd64","orbien|darwin|arm64","orbien|freebsd|amd64","orbien-desktop|linux|amd64|gnu","orbien-desktop|linux|arm64|gnu","orbien-desktop|windows|amd64","orbien-desktop|windows|arm64","orbien-desktop|darwin|amd64","orbien-desktop|darwin|arm64"]),x=[{os:"linux",arch:"amd64",libc:"gnu",noteId:"glibc"},{os:"linux",arch:"amd64",libc:"musl",noteId:"musl"},{os:"linux",arch:"arm64",libc:"gnu",noteId:"glibc"},{os:"linux",arch:"arm64",libc:"musl",noteId:"musl"},{os:"freebsd",arch:"amd64",noteId:"none"},{os:"windows",arch:"amd64",noteId:"none"},{os:"windows",arch:"arm64",noteId:"none"},{os:"darwin",arch:"amd64",noteId:"macosGatekeeper"},{os:"darwin",arch:"arm64",noteId:"macosGatekeeper"}],p={windows:"Windows",darwin:"macOS",linux:"Linux",freebsd:"FreeBSD"},w={amd64:"amd64",arm64:"arm64"},j=[{id:"server",name:"orbien-server",label:(0,i.jsx)(l.A,{id:"download.product.server",children:"\u670D\u52A1\u7AEF"})},{id:"client",name:"orbien",label:(0,i.jsx)(l.A,{id:"download.product.client",children:"\u547D\u4EE4\u884C\u5BA2\u6237\u7AEF"})},{id:"desktop",name:"orbien-desktop",label:(0,i.jsx)(l.A,{id:"download.product.desktop",children:"\u684C\u9762\u5BA2\u6237\u7AEF"})}];function g(e,r){if("orbien-desktop"!==e)return"tar.gz";switch(r){case"linux":return"deb";case"windows":return"zip";case"darwin":return"dmg";default:return"tar.gz"}}function f(){let[e,r]=(0,a.useState)("3.1.1"),[n,s]=(0,a.useState)(null),[o,f]=(0,a.useState)(null);(0,a.useEffect)(()=>{f(function(){if("u"{let e=!1;return(async()=>{try{let n=await fetch(`https://api.github.com/repos/${h}/releases/latest`,{headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return;let i=await n.json();if(e)return;let o=i.tag_name?.replace(/^v/,"");o&&r(o),i.assets&&s(new Set(i.assets.map(e=>e.name)))}catch{}})(),()=>{e=!0}},[]);let v=(0,a.useMemo)(()=>{let e=new Map,r=0;for(;r(0,i.jsx)("th",{children:e.label},e.id)),(0,i.jsx)("th",{children:(0,i.jsx)(l.A,{id:"download.col.note",children:"\u8BF4\u660E"})})]})}),(0,i.jsx)("tbody",{children:x.map((r,s)=>{let a=v.get(s),t=void 0!==a,c="linux"===r.os?r.libc:void 0;return(0,i.jsxs)("tr",{className:(0,d.A)(o===r.os&&"rowHighlight_Rqix"),children:[t?(0,i.jsx)("td",{rowSpan:a,className:"osCell_btT0",children:p[r.os]}):null,(0,i.jsx)("td",{children:(0,i.jsx)("code",{children:w[r.arch]})}),(0,i.jsx)("td",{children:c?(0,i.jsx)("code",{className:"libcTag_lP5V",children:c}):null}),j.map(s=>{var o,a,d,l,t,u,m,x,p,w;let j,f,v="orbien-desktop"===s.name,k=v?"linux"===r.os&&"gnu"===r.libc?"gnu":void 0:c,_=(o=s.name,a=r.os,d=r.arch,b.has(k?`${o}|${a}|${d}|${k}`:`${o}|${a}|${d}`)),$=(l=s.name,t=r.os,u=v?void 0:c,j=g(l,t),"orbien-desktop"!==l&&u?`${u} \xb7 ${j}`:j),N=(m=s.name,x=r.os,p=r.arch,w=v?void 0:c,f=g(m,x),"orbien-desktop"===m?`${m}_${e}_${x}_${p}.${f}`:w?`${m}_${e}_${x}_${p}_${w}.${f}`:`${m}_${e}_${x}_${p}.${f}`),I=!n||n.has(N);return(0,i.jsx)("td",{children:_&&I?(0,i.jsx)("a",{className:"badge_x6zy",href:`https://github.com/${h}/releases/download/v${e}/${N}`,title:N,rel:"noopener noreferrer",children:$}):null},s.id)}),(0,i.jsx)("td",{className:"note_heJW",children:function(e){switch(e){case"glibc":return(0,l.T)({id:"download.note.glibc",message:"\u52A8\u6001\u94FE\u63A5 glibc"});case"musl":return(0,l.T)({id:"download.note.musl",message:"\u9759\u6001\u94FE\u63A5\uFF0C\u517C\u5BB9\u65E7 glibc"});case"macosGatekeeper":return(0,l.T)({id:"download.note.macosGatekeeper",message:"\u5982\u9047\u62E6\u622A\uFF0C\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E\u4E2D\u5141\u8BB8\u8FD0\u884C"});default:return""}}(r.noteId)})]},`${r.os}-${r.arch}-${r.libc??"default"}`)})})]})}),(0,i.jsxs)("div",{className:"docker_YIhP",children:[(0,i.jsx)("h3",{children:"Docker"}),(0,i.jsxs)("ul",{className:"dockerList_T7jC",children:[(0,i.jsxs)("li",{className:t,children:[(0,i.jsxs)("div",{className:c,children:[(0,i.jsx)("strong",{children:"orbien-server"}),(0,i.jsx)("span",{className:u,children:"server"})]}),(0,i.jsx)("code",{className:m,children:"docker pull ghcr.io/orbien-org/orbien-server:latest"})]}),(0,i.jsxs)("li",{className:t,children:[(0,i.jsxs)("div",{className:c,children:[(0,i.jsx)("strong",{children:"orbien"}),(0,i.jsx)("span",{className:u,children:"client"})]}),(0,i.jsx)("code",{className:m,children:"docker pull ghcr.io/orbien-org/orbien:latest"})]})]})]})]})}let v={sidebar_position:2,sidebar_label:"\u4E0B\u8F7D"},k="\u4E0B\u8F7D",_={},$=[];function N(e){let r={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"\u4E0B\u8F7D",children:"\u4E0B\u8F7D"})}),"\n",(0,i.jsx)(r.p,{children:"\u6309\u64CD\u4F5C\u7CFB\u7EDF\u4E0E\u67B6\u6784\u9009\u62E9\u5BF9\u5E94\u5B89\u88C5\u5305"}),"\n",(0,i.jsx)(f,{})]})}function I(e={}){let{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(N,{...e})}):N(e)}},7008(e,r,n){n.d(r,{R:()=>a,x:()=>d});var s=n(1763);let i={},o=s.createContext(i);function a(e){let r=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edefc60b.e45ae651.js b/assets/js/edefc60b.ec699968.js similarity index 85% rename from assets/js/edefc60b.e45ae651.js rename to assets/js/edefc60b.ec699968.js index 6a25c1d..53df2d3 100644 --- a/assets/js/edefc60b.e45ae651.js +++ b/assets/js/edefc60b.ec699968.js @@ -1 +1 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["41"],{7223(e,t,r){r.r(t),r.d(t,{metadata:()=>n,default:()=>l,frontMatter:()=>d,contentTitle:()=>c,toc:()=>o,assets:()=>a});var n=JSON.parse('{"id":"performance","title":"\u6027\u80FD\u6D4B\u8BD5","description":"| \u73AF\u5883 | \u8BF4\u660E |","source":"@site/docs/performance.md","sourceDirName":".","slug":"/performance","permalink":"/orbien/docs/performance","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/performance.md","tags":[],"version":"current","sidebarPosition":90,"frontMatter":{"sidebar_position":90,"sidebar_label":"\u6027\u80FD\u6D4B\u8BD5"},"sidebar":"docsSidebar","previous":{"title":"SpringBoot\u96C6\u6210","permalink":"/orbien/docs/integrations/springboot"},"next":{"title":"\u8DEF\u7EBF\u56FE","permalink":"/orbien/docs/roadmap"}}'),s=r(1987),i=r(7008);let d={sidebar_position:90,sidebar_label:"\u6027\u80FD\u6D4B\u8BD5"},c="\u6027\u80FD\u6D4B\u8BD5",a={},o=[];function h(e){let t={a:"a",code:"code",h1:"h1",header:"header",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6027\u80FD\u6D4B\u8BD5",children:"\u6027\u80FD\u6D4B\u8BD5"})}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"\u73AF\u5883"}),(0,s.jsx)(t.th,{children:"\u8BF4\u660E"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u5E73\u53F0"}),(0,s.jsx)(t.td,{children:"macOS 26.2\xb7 Darwin 25.2.0 \xb7 arm64"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u786C\u4EF6"}),(0,s.jsx)(t.td,{children:"Apple M2\uFF088 \u6838\uFF09\xb7 16 GB"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u8BE6\u7EC6"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"https://github.com/orbien-org/benchmarks",children:"benchmarks"})})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:["\u4E3A\u4E86\u6392\u9664\u5404\u79CD\u5E72\u6270\u56E0\u7D20\uFF0C\u672C\u6D4B\u8BD5\u662F\u5728\u672C\u5730\u56DE\u73AF\u4E0B\u8FDB\u884C\uFF0C\u76F8\u8F83\u4E8E",(0,s.jsx)(t.code,{children:"frp"}),"\uFF0C",(0,s.jsx)(t.code,{children:"Orbien"}),"\u6BD4\u8F83\u660E\u663E\u7684\u4F18\u52BF\u662F\u5728\u9AD8\u5E76\u53D1\u6761\u4EF6\u4E0B\u5185\u5B58\u5360\u7528\u66F4\u4F4E\u3001\u66F4\u52A0\u5E73\u7A33\u3002"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"mem-graph.png",src:r(8762).A+"",width:"1100",height:"680"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"tcp-bitrate.png",src:r(2635).A+"",width:"720",height:"520"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"udp-bitrate.png",src:r(9383).A+"",width:"720",height:"520"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"http-throughput.png",src:r(2053).A+"",width:"720",height:"520"})})]})}function l(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},2053(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/http-throughput-26be2572ac2ac9861934390036995354.png"},8762(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/mem-graph-9828264e74bebea38f46b32104ceb28f.png"},2635(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/tcp-bitrate-f51c1ba9b2cf9cc345ce7c0823be23b4.png"},9383(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/udp-bitrate-d80fb959e69af47635a0238c9a5be48d.png"},7008(e,t,r){r.d(t,{R:()=>d,x:()=>c});var n=r(1763);let s={},i=n.createContext(s);function d(e){let t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["41"],{7223(e,t,r){r.r(t),r.d(t,{metadata:()=>n,default:()=>l,frontMatter:()=>c,contentTitle:()=>d,toc:()=>o,assets:()=>a});var n=JSON.parse('{"id":"performance","title":"\u6027\u80FD\u6D4B\u8BD5","description":"| \u73AF\u5883 | \u8BF4\u660E |","source":"@site/docs/performance.md","sourceDirName":".","slug":"/performance","permalink":"/orbien/docs/performance","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/performance.md","tags":[],"version":"current","sidebarPosition":90,"frontMatter":{"sidebar_position":90,"sidebar_label":"\u6027\u80FD\u6D4B\u8BD5"},"sidebar":"docsSidebar","previous":{"title":"SpringBoot\u96C6\u6210","permalink":"/orbien/docs/integrations/springboot"},"next":{"title":"\u8BB8\u53EF\u8BC1","permalink":"/orbien/docs/license"}}'),s=r(1987),i=r(7008);let c={sidebar_position:90,sidebar_label:"\u6027\u80FD\u6D4B\u8BD5"},d="\u6027\u80FD\u6D4B\u8BD5",a={},o=[];function h(e){let t={a:"a",code:"code",h1:"h1",header:"header",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6027\u80FD\u6D4B\u8BD5",children:"\u6027\u80FD\u6D4B\u8BD5"})}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"\u73AF\u5883"}),(0,s.jsx)(t.th,{children:"\u8BF4\u660E"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u5E73\u53F0"}),(0,s.jsx)(t.td,{children:"macOS 26.2\xb7 Darwin 25.2.0 \xb7 arm64"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u786C\u4EF6"}),(0,s.jsx)(t.td,{children:"Apple M2\uFF088 \u6838\uFF09\xb7 16 GB"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"\u8BE6\u7EC6"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"https://github.com/orbien-org/benchmarks",children:"benchmarks"})})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:["\u4E3A\u4E86\u6392\u9664\u5404\u79CD\u5E72\u6270\u56E0\u7D20\uFF0C\u672C\u6D4B\u8BD5\u662F\u5728\u672C\u5730\u56DE\u73AF\u4E0B\u8FDB\u884C\uFF0C\u76F8\u8F83\u4E8E",(0,s.jsx)(t.code,{children:"frp"}),"\uFF0C",(0,s.jsx)(t.code,{children:"Orbien"}),"\u6BD4\u8F83\u660E\u663E\u7684\u4F18\u52BF\u662F\u5728\u9AD8\u5E76\u53D1\u6761\u4EF6\u4E0B\u5185\u5B58\u5360\u7528\u66F4\u4F4E\u3001\u66F4\u52A0\u5E73\u7A33\u3002"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"mem-graph.png",src:r(8762).A+"",width:"1100",height:"680"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"tcp-bitrate.png",src:r(2635).A+"",width:"720",height:"520"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"udp-bitrate.png",src:r(9383).A+"",width:"720",height:"520"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"http-throughput.png",src:r(2053).A+"",width:"720",height:"520"})})]})}function l(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},2053(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/http-throughput-26be2572ac2ac9861934390036995354.png"},8762(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/mem-graph-9828264e74bebea38f46b32104ceb28f.png"},2635(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/tcp-bitrate-f51c1ba9b2cf9cc345ce7c0823be23b4.png"},9383(e,t,r){r.d(t,{A:()=>n});let n=r.p+"assets/images/udp-bitrate-d80fb959e69af47635a0238c9a5be48d.png"},7008(e,t,r){r.d(t,{R:()=>c,x:()=>d});var n=r(1763);let s={},i=n.createContext(s);function c(e){let t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.9db58dd0.js b/assets/js/main.7465ecb4.js similarity index 93% rename from assets/js/main.9db58dd0.js rename to assets/js/main.7465ecb4.js index a4d5e80..b372143 100644 --- a/assets/js/main.9db58dd0.js +++ b/assets/js/main.7465ecb4.js @@ -1,4 +1,4 @@ -(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["889"],{2796(e,t,n){"use strict";n.r(t)},9564(e,t,n){"use strict";n.r(t)},6544(e,t,n){"use strict";n.r(t)},9883(e,t,n){"use strict";n.d(t,{mg:()=>Z,vd:()=>H});var r=n(1763),a=n(2736),o=n.n(a),i=n(4072),l=n.n(i),s=n(9597),u=n.n(s),c=n(2945),d=n.n(c);function f(){return(f=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map(function(e){return g[e]}),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce(function(e,t){return e[k[t]]=t,e},{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,function(){return t});var r=S(e,"defaultTitle");return t||r||void 0},_=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return f({},e,t)},{})},A=function(e,t,n){var r={};return n.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var a={};n.filter(function(e){for(var n,o=Object.keys(e),i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")},j=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},R=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[k[n]||n]=e[n],t},t)},I=function(e,t){return t.map(function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach(function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),r.createElement(e,o)})},D=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){var e,n,a,o;return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=R(n,a),[r.createElement(g.TITLE,o,e)]},toString:function(){var r,a,o,i;return r=t.title,a=t.titleAttributes,o=j(a),i=T(r),o?"<"+e+' data-rh="true" '+o+">"+N(i,n)+"":"<"+e+' data-rh="true">'+N(i,n)+""}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return R(t)},toString:function(){return j(t)}};default:return{toComponent:function(){return I(e,t)},toString:function(){return t.reduce(function(t,r){var a=Object.keys(r).filter(function(e){return"innerHTML"!==e&&"cssText"!==e}).reduce(function(e,t){var a=void 0===r[t]?t:t+'="'+N(r[t],n)+'"';return e?e+" "+a:a},""),o=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"")},"")}}}},F=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=e.titleAttributes,u=e.linkTags,c=e.metaTags,d=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var p,m,h,w,k,x,S=(p=e.linkTags,m=e.scriptTags,h=e.encode,w=P(e.metaTags,v),k=P(p,b),x=P(m,y),{priorityMethods:{toComponent:function(){return[].concat(I(g.META,w.priority),I(g.LINK,k.priority),I(g.SCRIPT,x.priority))},toString:function(){return D(g.META,w.priority,h)+" "+D(g.LINK,k.priority,h)+" "+D(g.SCRIPT,x.priority,h)}},metaTags:w.default,linkTags:k.default,scriptTags:x.default});f=S.priorityMethods,u=S.linkTags,c=S.metaTags,d=S.scriptTags}return{priority:f,base:D(g.BASE,t,r),bodyAttributes:D("bodyAttributes",n,r),htmlAttributes:D("htmlAttributes",a,r),link:D(g.LINK,u,r),meta:D(g.META,c,r),noscript:D(g.NOSCRIPT,o,r),script:D(g.SCRIPT,d,r),style:D(g.STYLE,i,r),title:D(g.TITLE,{title:void 0===l?"":l,titleAttributes:s},r)}},z=[],M=function(e,t){var n=this;void 0===t&&(t="u">typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=F({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),B=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),U="u">typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new M(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);H.canUseDOM=U,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach(function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some(function(e,t){return n=t,r.isEqualNode(e)})?o.splice(n,1):i.push(r)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return r.appendChild(e)}),{oldTags:o,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),void 0!==c&&document.title!==c&&(document.title=T(c)),W(g.TITLE,d);var f={baseTag:V(g.BASE,n),linkTags:V(g.LINK,a),metaTags:V(g.META,o),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},p={},m={};Object.keys(f).forEach(function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)}),t&&t(),l(e,p,m)},G=null,Y=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;a elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach(function(t){var r;n=f({},n,((r={})[t]=e[t],r))}),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,K),l=Object.keys(i).reduce(function(e,t){return e[x[t]||t]=i[t],e},{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,Q),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof M||(o=new M(o.context,o.instances)),o?r.createElement(Y,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,function(e){return r.createElement(Y,f({},a,{context:e}))})},t}(r.Component);Z.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},Z.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Z.displayName="Helmet"},477(e,t,n){"use strict";n.d(t,{AO:()=>f,yJ:()=>p,sC:()=>T,TM:()=>A,zR:()=>w});var r=n(5062);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o,l,s,u,c,d;"string"==typeof e?(s="",u="",-1!==(c=(l=e||"/").indexOf("#"))&&(u=l.substr(c),l=l.substr(0,c)),-1!==(d=l.indexOf("?"))&&(s=l.substr(d),l=l.substr(0,d)),(o={pathname:l,search:"?"===s?"":s,hash:"#"===u?"":u}).state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){if(e instanceof URIError)throw URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=Array(e),r=0;rtypeof window&&window.document&&window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=-1!==window.navigator.userAgent.indexOf("Trident"),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function A(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function C(){return Math.random().toString(36).substr(2,E)}var T=m();function P(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&j(A(e.state))}function L(){j(A(v()))}var N=!1;function j(e){N?(N=!1,P()):T.confirmTransitionTo(e,"POP",x,function(t){var n,r,a,o,i;t?P({action:"POP",location:e}):(n=e,r=B.location,-1===(a=I.indexOf(r.key))&&(a=0),-1===(o=I.indexOf(n.key))&&(o=0),(i=a-o)&&(N=!0,F(i)))})}var R=A(v()),I=[R.key];function D(e){return _+f(e)}function F(e){n.go(e)}var z=0;function M(e){1===(z+=e)&&1===e?(window.addEventListener(b,O),o&&window.addEventListener(y,L)):0===z&&(window.removeEventListener(b,O),o&&window.removeEventListener(y,L))}var $=!1,B={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",o=p(e,t,C(),B.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf(B.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,P({action:r,location:o})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",o=p(e,t,C(),B.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf(B.location.key);-1!==s&&(I[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}})},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(M(1),$=!0),function(){return $&&($=!1,M(-1)),t()}},listen:function(e){var t=T.appendListener(e);return M(1),function(){M(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return -1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return -1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function A(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var n=e,a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=e.basename?d(s(e.basename)):"",b=x[void 0===i?"slash":i],y=b.encodePath,v=b.decodePath;function w(){var e=v(E());return u&&(e=c(e,u)),p(e)}var A=m();function C(e){(0,r.A)(M,e),M.length=t.length,A.notifyListeners(M.location,M.action)}var T=!1,P=null;function O(){var e=E(),t=y(e);if(e!==t)_(t);else{var n,r=w(),a=M.location;if(!T&&a.pathname===r.pathname&&a.search===r.search&&a.hash===r.hash||P===f(r))return;P=null,n=r,T?(T=!1,C()):A.confirmTransitionTo(n,"POP",o,function(e){var t,r,a,o,i;e?C({action:"POP",location:n}):(t=n,r=M.location,-1===(a=R.lastIndexOf(f(r)))&&(a=0),-1===(o=R.lastIndexOf(f(t)))&&(o=0),(i=a-o)&&(T=!0,I(i)))})}}var L=E(),N=y(L);L!==N&&_(N);var j=w(),R=[f(j)];function I(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(k,O):0===D&&window.removeEventListener(k,O)}var z=!1,M={length:t.length,action:"POP",location:j,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(u+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,M.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=y(u+t);if(E()!==a){P=t,window.location.hash=a;var o=R.lastIndexOf(f(M.location)),i=R.slice(0,o+1);i.push(t),R=i,C({action:n,location:r})}else C()}})},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,M.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=y(u+t);E()!==a&&(P=t,_(a));var o=R.indexOf(f(M.location));-1!==o&&(R[o]=t),C({action:n,location:r})}})},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return M}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,u=m();function c(e){(0,r.A)(y,e),y.length=y.entries.length,u.notifyListeners(y.location,y.action)}function d(){return Math.random().toString(36).substr(2,s)}var h=C(void 0===i?0:i,0,o.length-1),g=o.map(function(e){return"string"==typeof e?p(e,void 0,d()):p(e,void 0,e.key||d())});function b(e){var t=C(y.index+e,0,y.entries.length-1),r=y.entries[t];u.confirmTransitionTo(r,"POP",n,function(e){e?c({action:"POP",location:r,index:t}):c()})}var y={length:g.length,action:"POP",location:g[h],index:h,entries:g,createHref:f,push:function(e,t){var r="PUSH",a=p(e,t,d(),y.location);u.confirmTransitionTo(a,r,n,function(e){if(e){var t=y.index+1,n=y.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),c({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=p(e,t,d(),y.location);u.confirmTransitionTo(a,r,n,function(e){e&&(y.entries[y.index]=a,c({action:r,location:a}))})},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=y.index+e;return t>=0&&t
'};function o(e,t,n){return en?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();r.status=1===(e=o(e,a.minimum,1))?null:e;var n=r.render(!t),s=n.querySelector(a.barSelector),u=a.speed,c=a.easing;return n.offsetWidth,i(function(t){var o,i,d,f;""===a.positionUsing&&(a.positionUsing=r.getPositioningCSS()),l(s,(o=e,i=u,d=c,(f="translate3d"===a.positionUsing?{transform:"translate3d("+(-1+o)*100+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+(-1+o)*100+"%,0)"}:{"margin-left":(-1+o)*100+"%"}).transition="all "+i+"ms "+d,f)),1===e?(l(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){l(n,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},u)},u)):setTimeout(t,u)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*a.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var n,o=t.querySelector(a.barSelector),i=e?"-100":(-1+(r.status||0))*100,s=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!a.showSpinner&&(n=t.querySelector(a.spinnerSelector))&&f(n),s!=document.body&&u(s,"nprogress-custom-parent"),s.appendChild(t),t},r.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,a){var o;r=t[o=(o=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[o]=function(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}(o)),n.style[r]=a}return function(e,t){var r,a,o=arguments;if(2==o.length)for(r in t)void 0!==(a=t[r])&&t.hasOwnProperty(r)&&n(e,r,a);else n(e,o[1],o[2])}}();function s(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=d(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=d(e);s(e,t)&&(e.className=(n=r.replace(" "+t+" "," ")).substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r},"function"==typeof define&&define.amd?define(t):e.exports=t()},4785(e,t,n){var r=n(5526);e.exports=function e(t,n,a){if(r(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp){var i,l,s=n,d=t.source.match(/\((?!\?)/g);if(d)for(var f=0;f-1?"[^"+s(c)+"]+?":s(d)+"|(?:(?!"+s(d)+")[^"+s(c)+"])+?")})}return i>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return l}(n.tokens)}}}})},100(){var e=Prism,t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}},3295(e,t,n){var r={"./prism-bash":"1022","./prism-json":"7874","./prism-toml":"100"};function a(e){return n(o(e))}function o(e){if(!n.o(r,e)){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3295},6186(e,t,n){"use strict";var r=n(2985);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=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 l.name="Invariant Violation",l}}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:a};return n.PropTypes=n,n}},2736(e,t,n){e.exports=n(6186)()},2985(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1663(e,t,n){"use strict";var r,a=n(5666),o=n(1763),i=n(8481);function l(e){var t="https://react.dev/errors/"+e;if(1F||(e.current=D[F],D[F]=null,F--)}function $(e,t){D[++F]=e.current,e.current=t}var B=z(null),U=z(null),H=z(null),V=z(null);function W(e,t){switch($(H,t),$(U,e),$(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?uy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=uv(t=uy(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(B),$(B,e)}function q(){M(B),M(U),M(H)}function G(e){null!==e.memoizedState&&$(V,e);var t=B.current,n=uv(t,e.type);t!==n&&($(U,e),$(B,n))}function Y(e){U.current===e&&(M(B),M(U)),V.current===e&&(M(V),ct._currentValue=I)}function K(e){if(void 0===tF)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tF=t&&t[1]||"",tz=-1)":-1a||s[r]!==u[a]){var c="\n"+s[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=a)break}}}finally{Q=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?K(n):""}function X(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return K(e.type);case 16:return K("Lazy");case 13:return e.child!==t&&null!==t?K("Suspense Fallback"):K("Suspense");case 19:return K("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return K("Activity");default:return""}}(e,n),n=e,e=e.return;while(e)return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var J=Object.prototype.hasOwnProperty,ee=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,en=a.unstable_shouldYield,er=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,ei=a.unstable_ImmediatePriority,el=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,eu=a.unstable_LowPriority,ec=a.unstable_IdlePriority,ed=a.log,ef=a.unstable_setDisableYieldValue,ep=null,em=null;function eh(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(ep,e)}catch(e){}}var eg=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eb(e)/ey|0)|0},eb=Math.log,ey=Math.LN2,ev=256,ew=262144,ek=4194304;function ex(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eS(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&r;return 0!==l?0!=(r=l&~o)?a=ex(r):0!=(i&=l)?a=ex(i):n||0!=(n=l&~e)&&(a=ex(n)):0!=(l=r&~o)?a=ex(l):0!==i?a=ex(i):n||0!=(n=r&~e)&&(a=ex(n)),0===a?0:0!==t&&t!==a&&0==(t&o)&&((o=a&-a)>=(n=t&-t)||32===o&&0!=(4194048&n))?t:a}function eE(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function e_(){var e=ek;return 0==(0x3c00000&(ek<<=1))&&(ek=4194304),e}function eA(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eC(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eT(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-eg(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function eP(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-eg(n),a=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var tt=/[\n"\\]/g;function tn(e){return e.replace(tt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tr(e,t,n,r,a,o,i,l){e.name="",null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.type=i:e.removeAttribute("type"),null!=t?"number"===i?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e5(t)):e.value!==""+e5(t)&&(e.value=""+e5(t)):"submit"!==i&&"reset"!==i||e.removeAttribute("value"),null!=t?to(e,i,e5(t)):null!=n?to(e,i,e5(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=o&&(e.defaultChecked=!!o),null!=a&&(e.checked=a&&"function"!=typeof a&&"symbol"!=typeof a),null!=l&&"function"!=typeof l&&"symbol"!=typeof l&&"boolean"!=typeof l?e.name=""+e5(l):e.removeAttribute("name")}function ta(e,t,n,r,a,o,i,l){if(null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.type=o),null!=t||null!=n){if(("submit"===o||"reset"===o)&&null==t)return void e8(e);n=null!=n?""+e5(n):"",t=null!=t?""+e5(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:a)&&"symbol"!=typeof r&&!!r,e.checked=l?e.checked:!!r,e.defaultChecked=!!r,null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.name=i),e8(e)}function to(e,t,n){"number"===t&&te(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ti(e,t,n,r){if(e=e.options,t){t={};for(var a=0;atypeof window&&void 0!==window.document&&void 0!==window.document.createElement,tC=!1;if(tA)try{var tT={};Object.defineProperty(tT,"passive",{get:function(){tC=!0}}),window.addEventListener("test",tT,tT),window.removeEventListener("test",tT,tT)}catch(e){tC=!1}var tP=null,tO=null,tL=null;function tN(){if(tL)return tL;var e,t,n=tO,r=n.length,a="value"in tP?tP.value:tP.textContent,o=a.length;for(e=0;e=nn),no=!1;function ni(e,t){switch(e){case"keyup":return -1!==ne.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nl(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ns=!1,nu={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!nu[e.type]:"textarea"===t}function nd(e,t,n,r){tw?tk?tk.push(r):tk=[r]:tw=r,0<(t=ua(t,"onChange")).length&&(n=new tH("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nf=null,np=null;function nm(e){s5(e,0)}function nh(e){if(e7(eG(e)))return e}function ng(e,t){if("change"===e)return t}var nb=!1;if(tA){if(tA){var ny="oninput"in document;if(!ny){var nv=document.createElement("div");nv.setAttribute("oninput","return;"),ny="function"==typeof nv.oninput}r=ny}else r=!1;nb=r&&(!document.documentMode||9=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=nT(r)}}function nO(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=te(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=te(e.document)}return t}function nL(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 nN=tA&&"documentMode"in document&&11>=document.documentMode,nj=null,nR=null,nI=null,nD=!1;function nF(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nD||null==nj||nj!==te(r)||(r="selectionStart"in(r=nj)&&nL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nI&&nC(nI,r)||(nI=r,0<(r=ua(nR,"onSelect")).length&&(t=new tH("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nj)))}function nz(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nM={animationend:nz("Animation","AnimationEnd"),animationiteration:nz("Animation","AnimationIteration"),animationstart:nz("Animation","AnimationStart"),transitionrun:nz("Transition","TransitionRun"),transitionstart:nz("Transition","TransitionStart"),transitioncancel:nz("Transition","TransitionCancel"),transitionend:nz("Transition","TransitionEnd")},n$={},nB={};function nU(e){if(n$[e])return n$[e];if(!nM[e])return e;var t,n=nM[e];for(t in n)if(n.hasOwnProperty(t)&&t in nB)return n$[e]=n[t];return e}tA&&(nB=document.createElement("div").style,"AnimationEvent"in window||(delete nM.animationend.animation,delete nM.animationiteration.animation,delete nM.animationstart.animation),"TransitionEvent"in window||delete nM.transitionend.transition);var nH=nU("animationend"),nV=nU("animationiteration"),nW=nU("animationstart"),nq=nU("transitionrun"),nG=nU("transitionstart"),nY=nU("transitioncancel"),nK=nU("transitionend"),nQ=new Map,nZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nX(e,t){nQ.set(e,t),eX(t,[e])}nZ.push("scrollEnd");var nJ="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},n0=[],n1=0,n2=0;function n3(){for(var e=n1,t=n2=n1=0;t>=i,a-=i,rv=1<<32-eg(t)+a|n<typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},rJ=a.unstable_scheduleCallback,r0=a.unstable_NormalPriority,r1={$$typeof:k,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function r2(){return{controller:new rX,data:new Map,refCount:0}}function r3(e){e.refCount--,0===e.refCount&&rJ(r0,function(){e.controller.abort()})}var r4=null,r9=0,r5=0,r6=null;function r8(){if(0==--r9&&null!==r4){null!==r6&&(r6.status="fulfilled");var e=r4;r4=null,r5=0,r6=null;for(var t=0;th?(g=d,d=null):g=d.sibling;var b=p(a,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,h),null===c?u=b:c.sibling=b,c=b,d=g}if(h===l.length)return n(a,d),rT&&rk(a,h),u;if(null===d){for(;hg?(b=h,h=null):b=h.sibling;var v=p(a,h,y.value,u);if(null===v){null===h&&(h=b);break}e&&h&&null===v.alternate&&t(a,h),i=o(v,i,g),null===d?c=v:d.sibling=v,d=v,h=b}if(y.done)return n(a,h),rT&&rk(a,g),c;if(null===h){for(;!y.done;g++,y=s.next())null!==(y=f(a,y.value,u))&&(i=o(y,i,g),null===d?c=y:d.sibling=y,d=y);return rT&&rk(a,g),c}for(h=r(h);!y.done;g++,y=s.next())null!==(y=m(h,a,g,y.value,u))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),i=o(y,i,g),null===d?c=y:d.sibling=y,d=y);return e&&h.forEach(function(e){return t(a,e)}),rT&&rk(a,g),c}(u,c,d=v.call(d),y)}if("function"==typeof d.then)return s(u,c,ag(d),y);if(d.$$typeof===k)return s(u,c,rQ(u,d),y);ay(u,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==c&&6===c.tag?(n(u,c.sibling),(y=a(c,d)).return=u):(n(u,c),(y=rl(d,u.mode,y)).return=u),i(u=y)):n(u,c)}(s,u,c,d);return am=null,y}catch(e){if(e===aa||e===ai)throw e;var v=rt(29,e,null,s.mode);return v.lanes=d,v.return=s,v}finally{}}}var aw=av(!0),ak=av(!1),ax=!1;function aS(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function aE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function a_(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function aA(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&lF)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=n8(e),n6(e,null,n),t}return n4(e,r,t,n),n8(e)}function aC(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eP(e,n)}}function aT(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n)null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var aP=!1;function aO(){if(aP){var e=r6;if(null!==e)throw e}}function aL(e,t,n,r){aP=!1;var a=e.updateQueue;ax=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&(l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s)}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var f=-0x20000001&l.lane,m=f!==l.lane;if(m?(l$&f)===f:(r&f)===f){0!==f&&f===r5&&(aP=!0),null!==c&&(c=c.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var h=e,g=l;switch(f=t,g.tag){case 1:if("function"==typeof(h=g.payload)){d=h.call(n,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f="function"==typeof(h=g.payload)?h.call(n,d,f):h))break e;d=p({},d,f);break e;case 2:ax=!0}}null!==(f=l.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[f]:m.push(f))}else m={lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=m,s=d):c=c.next=m,i|=f;if(null===(l=l.next))if(null===(l=a.shared.pending))break;else l=(m=l).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===o&&(a.shared.lanes=0),lY|=i,e.lanes=i,e.memoizedState=d}}function aN(e,t){if("function"!=typeof e)throw Error(l(191,e));e.call(t)}function aj(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;eo?o:8;var i=j.T,l={};j.T=l,o8(e,!1,t,n);try{var s=a(),u=j.S;if(null!==u&&u(l,s),null!==s&&"object"==typeof s&&"function"==typeof s.then){var c,d,f=(c=[],d={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},s.then(function(){d.status="fulfilled",d.value=r;for(var e=0;e title"))),up(o,r,n),o[eD]=e,eK(o),r=o;break e;case"link":var i=u3("link","href",a).get(r+(n.href||""));if(i){for(var s=0;sl)break;var c=s.transferSize,d=s.initiatorType;c&&um(d)&&(i+=c*((s=s.responseEnd)u5?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null)){se=o,e.cancelPendingCommit=g(sA.bind(null,e,t,o,n,r,a,i,l,s,c,d,null,f,p)),sd(e,o,i,!u);return}}sA(e,t,o,n,r,a,i,l,s)}function sd(e,t,n,r){t&=~lQ,t&=~lK,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?i.createElement("select",{is:r.is}):i.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?i.createElement(a,{is:r.is}):i.createElement(a)}}o[eD]=t,o[eF]=r;e:for(i=t.child;null!==i;){if(5===i.tag||6===i.tag)o.appendChild(i.stateNode);else if(4!==i.tag&&27!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}switch(t.stateNode=o,up(o,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&iQ(t)}}return i1(t),iZ(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&iQ(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(l(166));if(e=H.current,rI(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=rA))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[eD]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||uc(e.nodeValue,n)))||rN(t,!0)}else(e=ub(e).createTextNode(r))[eD]=t,t.stateNode=e}return i1(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rI(t),null!==n){if(null===e){if(!r)throw Error(l(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(l(557));e[eD]=t}else rD(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;i1(t),e=!1}else n=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return aW(t),t;return aW(t),null}if(0!=(128&t.flags))throw Error(l(558))}return i1(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=rI(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(l(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(l(317));a[eD]=t}else rD(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;i1(t),a=!1}else a=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a){if(256&t.flags)return aW(t),t;return aW(t),null}}if(aW(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,a=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),iJ(t,t.updateQueue),i1(t),null;case 4:return q(),null===e&&ue(t.stateNode.containerInfo),i1(t),null;case 10:return rH(t.type),i1(t),null;case 19:if(M(aq),null===(r=t.memoizedState))return i1(t),null;if(a=0!=(128&t.flags),null===(o=r.rendering))if(a)i0(r,!1);else{if(0!==lG||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(o=aG(e))){for(t.flags|=128,i0(r,!1),t.updateQueue=e=o.updateQueue,iJ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ra(n,e),n=n.sibling;return $(aq,1&aq.current|2),rT&&rk(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ea()>l4&&(t.flags|=128,a=!0,i0(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=aG(o))){if(t.flags|=128,a=!0,t.updateQueue=e=e.updateQueue,iJ(t,e),i0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rT)return i1(t),null}else 2*ea()-r.renderingStartTime>l4&&0x20000000!==n&&(t.flags|=128,a=!0,i0(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=r.last)?e.sibling=o:t.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,n=aq.current,$(aq,a?1&n|2:1&n),rT&&rk(t,r.treeForkCount),e;return i1(t),null;case 22:case 23:return aW(t),az(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(i1(t),6&t.subtreeFlags&&(t.flags|=8192)):i1(t),null!==(n=t.updateQueue)&&iJ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&M(ae),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rH(r1),i1(t),null;case 25:case 30:return null}throw Error(l(156,t.tag))}(t.alternate,t,lq);if(null!==n){lM=n;return}if(null!==(t=t.sibling)){lM=t;return}lM=t=e}while(null!==t)0===lG&&(lG=5)}function s_(e,t){do{var n=function(e,t){switch(rE(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rH(r1),q(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 31:if(null!==t.memoizedState){if(aW(t),null===t.alternate)throw Error(l(340));rD()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(aW(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(l(340));rD()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return M(aq),null;case 4:return q(),null;case 10:return rH(t.type),null;case 22:case 23:return aW(t),az(),null!==e&&M(ae),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rH(r1),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,lM=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){lM=e;return}lM=e=n}while(null!==e)lG=6,lM=null}function sA(e,t,n,r,a,o,i,s,u){e.cancelPendingCommit=null;do sL();while(0!==l6)if(0!=(6&lF))throw Error(l(327));if(null!==t){if(t===e.current)throw Error(l(177));if(!function(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(n=i&~n;0g&&(i=g,g=h,h=i);var b=nP(l,h),y=nP(l,g);if(b&&y&&(1!==p.rangeCount||p.anchorNode!==b.node||p.anchorOffset!==b.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var v=d.createRange();v.setStart(b.node,b.offset),p.removeAllRanges(),h>g?(p.addRange(v),p.extend(y.node,y.offset)):(v.setEnd(y.node,y.offset),p.addRange(v))}}}}for(d=[],p=l;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof l.focus&&l.focus(),l=0;ln?32:n,j.T=null,n=sn,sn=null;var o=l8,i=se;if(l6=0,l7=l8=null,se=0,0!=(6&lF))throw Error(l(331));var s=lF;if(lF|=4,lj(o.current),lA(o,o.current,i,n),lF=s,sG(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(ep,o)}catch(e){}return!0}finally{R.p=a,j.T=r,sO(e,t)}}function sj(e,t,n){t=rd(n,t),t=iy(e.stateNode,t,2),null!==(e=aA(e,t,2))&&(eC(e,2),sq(e))}function sR(e,t,n){if(3===e.tag)sj(e,e,n);else for(;null!==t;){if(3===t.tag){sj(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===l5||!l5.has(r))){e=rd(n,e),null!==(r=aA(t,n=iv(2),2))&&(iw(n,r,t,e),eC(r,2),sq(r));break}}t=t.return}}function sI(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new lD;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(lW=!0,a.add(n),e=sD.bind(null,e,t,n),t.then(e,e))}function sD(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,lz===e&&(l$&n)===n&&(4===lG||3===lG&&(0x3c00000&l$)===l$&&300>ea()-l2?0==(2&lF)&&sm(e,0):lQ|=n,lX===l$&&(lX=0)),sq(e)}function sF(e,t){0===t&&(t=e_()),null!==(e=n5(e,t))&&(eC(e,t),sq(e))}function sz(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),sF(e,n)}function sM(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(l(314))}null!==r&&r.delete(t),sF(e,n)}var s$=null,sB=null,sU=!1,sH=!1,sV=!1,sW=0;function sq(e){e!==sB&&null===e.next&&(null===sB?s$=sB=e:sB=sB.next=e),sH=!0,sU||(sU=!0,u_(function(){0!=(6&lF)?ee(ei,sY):sK()}))}function sG(e,t){if(!sV&&sH){sV=!0;do for(var n=!1,r=s$;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var o=0;else{var i=r.suspendedLanes,l=r.pingedLanes;o=0xc000095&(o=(1<<31-eg(42|e)+1)-1&(a&~(i&~l)))?0xc000095&o|1:o?2|o:0}0!==o&&(n=!0,sX(r,o))}else o=l$,0==(3&(o=eS(r,r===lz?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,o)||(n=!0,sX(r,o));r=r.next}while(n)sV=!1}}function sY(){sK()}function sK(){sH=sU=!1;var e,t=0;0===sW||((e=window.event)&&"popstate"===e.type?e===uk||(uk=e,0):(uk=null,1))||(t=sW);for(var n=ea(),r=null,a=s$;null!==a;){var o=a.next,i=sQ(a,n);0===i?(a.next=null,null===r?s$=o:r.next=o,null===o&&(sB=r)):(r=a,(0!==t||0!=(3&i))&&(sH=!0)),a=o}0!==l6&&5!==l6||sG(t,!1),0!==sW&&(sW=0)}function sQ(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function u9(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var u5=0;function u6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)u7(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var u8=null;function u7(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,u8=new Map,t.forEach(ce,e),u8=null,u6.call(e))}function ce(e,t){if(!(4&t.state.loading)){var n=u8.get(e);if(n)var r=n.get(null);else{n=new Map,u8.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;otypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cM=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cM.isDisabled&&cM.supportsFiber)try{ep=cM.inject({bundleType:0,version:"19.2.8",rendererPackageName:"react-dom",currentDispatcherRef:j,reconcilerVersion:"19.2.8"}),em=cM}catch(e){}}t.createRoot=function(e,t){if(!s(e))throw Error(l(299));var n=!1,r="",a=ip,o=im,i=ih;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(o=t.onCaughtError),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=cr(e,1,!1,null,null,n,r,null,a,o,i,cI),e[ez]=t.current,ue(e),new cD(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(l(299));var r=!1,a="",o=ip,i=im,u=ih,c=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(u=n.onRecoverableError),void 0!==n.formState&&(c=n.formState)),(t=cr(e,1,!0,t,null!=n?n:null,r,a,c,o,i,u,cI)).context=n7,n=t.current,(a=a_(r=eL(r=si()))).callback=null,aA(n,a,r),n=r,t.current.lanes=n,eC(t,n),sq(t),e[ez]=t.current,ue(e),new cF(t)},t.version="19.2.8"},4797(e,t,n){"use strict";var r=n(1763);function a(e){var t="https://react.dev/errors/"+e;if(1typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(1663)},8481(e,t,n){"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4797)},4072(e){var t="u">typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,i){if(o===i)return!0;if(o&&i&&"object"==typeof o&&"object"==typeof i){var l,s,u,c;if(o.constructor!==i.constructor)return!1;if(Array.isArray(o)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(o[s],i[s]))return!1;return!0}if(n&&o instanceof Map&&i instanceof Map){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=o.entries();!(s=c.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&o instanceof Set&&i instanceof Set){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(i)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(o[s]!==i[s])return!1;return!0}if(o.constructor===RegExp)return o.source===i.source&&o.flags===i.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof i.valueOf)return o.valueOf()===i.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof i.toString)return o.toString()===i.toString();if((l=(u=Object.keys(o)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&o instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!o.$$typeof)&&!e(o[u[s]],i[u[s]]))return!1;return!0}return o!=o&&i!=i}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},5843(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case h:case s:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},5959(e,t,n){"use strict";e.exports=n(5843)},6345(e,t,n){"use strict";n.d(t,{u:()=>function e(t,n,a){return void 0===a&&(a=[]),t.some(function(t){var o=t.path?(0,r.B6)(n,t):a.length?a[a.length-1].match:r.Ix.computeRootMatch(n);return o&&(a.push({route:t,match:o}),t.routes&&e(t.routes,n,a)),o}),a},v:()=>i});var r=n(6532),a=n(5062),o=n(1763);function i(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map(function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})})):null}},5399(e,t,n){"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>b,k2:()=>w});var r=n(6532),a=n(949),o=n(1763),i=n(477),l=n(5062),s=n(6905),u=n(5385),c=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;av,Ix:()=>g,W6:()=>S,XZ:()=>h,dO:()=>k,qh:()=>w,zy:()=>E});var r=n(949),a=n(1763),o=n(2736),i=n.n(o),l=(n(477),n(5385)),s=n(5062),u=n(4785),c=n.n(u);n(5959),n(6905),n(1035);var d="u">typeof globalThis?globalThis:"u">typeof window?window:void 0!==n.g?n.g:{},f=a.createContext||function(e,t){var n,o,l="__create-react-context-"+(d.__global_unique_id__=(d.__global_unique_id__||0)+1)+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=Array(a),i=0;i>>1,a=e[r];if(0>>1;ro(s,n))uo(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(uo(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],d=[],f=1,p=null,m=3,h=!1,g=!1,b=!1,y=!1,v="function"==typeof setTimeout?setTimeout:null,w="function"==typeof clearTimeout?clearTimeout:null,k="u">typeof setImmediate?setImmediate:null;function x(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(d)}}function S(e){if(b=!1,x(e),!g)if(null!==r(c))g=!0,E||(E=!0,i());else{var t=r(d);null!==t&&N(S,t.startTime-e)}}var E=!1,_=-1,A=5,C=-1;function T(){return!!y||!(t.unstable_now()-Ce&&T());){var l=p.callback;if("function"==typeof l){p.callback=null,m=p.priorityLevel;var s=l(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,x(e),n=!0;break t}p===r(c)&&a(c),x(e)}else a(c);p=r(c)}if(null!==p)n=!0;else{var u=r(d);null!==u&&N(S,u.startTime-e),n=!1}}break e}finally{p=null,m=o,h=!1}}}finally{n?i():E=!1}}}if("function"==typeof k)i=function(){k(P)};else if("u">typeof MessageChannel){var O=new MessageChannel,L=O.port2;O.port1.onmessage=P,i=function(){L.postMessage(null)}}else i=function(){v(P,0)};function N(e,n){_=v(function(){e(t.unstable_now())},n)}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_forceFrameRate=function(e){0>e||125l?(e.sortIndex=o,n(d,e),null===r(c)&&e===r(d)&&(b?(w(_),_=-1):b=!0,N(S,o-l))):(e.sortIndex=s,n(c,e),g||h||(g=!0,E||(E=!0,i()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},5666(e,t,n){"use strict";e.exports=n(4697)},2945(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;sf}),n(1763);var r=n(1987),a=n(182),o=n.n(a),i=n(4054);let l={"05d4cacb":[()=>n.e("218").then(n.bind(n,8037)),"@site/docs/transport/tcp-mux.md",8037],"0dffb83e":[()=>n.e("142").then(n.bind(n,4997)),"@site/docs/roadmap.md",4997],"0e384e19":[()=>n.e("217").then(n.bind(n,9337)),"@site/docs/intro.md",9337],0x11113f9:[()=>Promise.all([n.e("14"),n.e("106")]).then(n.bind(n,2416)),"@theme/DocItem",2416],"1df93b7f":[()=>Promise.all([n.e("14"),n.e("452")]).then(n.bind(n,2029)),"@site/src/pages/index.tsx",2029],"37f66e80":[()=>n.e("395").then(n.bind(n,2438)),"@site/docs/tunnels/http.md",2438],"46875d5c":[()=>n.e("590").then(n.bind(n,7640)),"@site/docs/transport/protocol/quic.md",7640],"51876da0":[()=>n.e("896").then(n.bind(n,599)),"@site/docs/transport/protocol/tcp.md",599],"5e95c892":[()=>n.e("668").then(n.bind(n,4214)),"@theme/DocsRoot",4214],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ef0e9d6":[()=>n.e("356").then(n.bind(n,5012)),"@site/docs/community.md",5012],"67e4f9fb":[()=>n.e("411").then(n.bind(n,6226)),"@site/docs/transport/protocol/kcp.md",6226],"6b77a8a0":[()=>Promise.all([n.e("14"),n.e("646")]).then(n.bind(n,1898)),"@site/docs/integrations/springboot.mdx",1898],"72e9da6a":[()=>n.e("521").then(n.bind(n,369)),"@site/docs/features/dashboard.md",369],"8070e160":[()=>n.e("499").then(n.bind(n,3190)),"@site/docs/quickstart.md",3190],"90358f02":[()=>n.e("133").then(n.bind(n,1062)),"@site/docs/tunnels/domains.md",1062],"93234bd6":[()=>n.e("503").then(n.bind(n,8036)),"@site/docs/docker.md",8036],0x5d22870:[()=>n.e("69").then(n.bind(n,2366)),"@site/docs/features/bandwidth.md",2366],"9a00739f":[()=>n.e("795").then(n.bind(n,9570)),"@site/docs/tunnels/tcp.md",9570],a7456010:[()=>n.e("56").then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e("575").then(n.bind(n,7281)),"@theme/DocVersionRoot",7281],a94703ab:[()=>Promise.all([n.e("14"),n.e("785")]).then(n.bind(n,8591)),"@theme/DocRoot",8591],ab38dbfe:[()=>n.e("267").then(n.bind(n,3095)),"@site/docs/features/public-bind.md",3095],aba21aa0:[()=>n.e("747").then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac5280f2:[()=>n.e("135").then(n.bind(n,691)),"@site/docs/license.md",691],b2d27f24:[()=>n.e("817").then(n.bind(n,9936)),"@site/docs/tunnels/https.md",9936],c1cdd282:[()=>n.e("707").then(n.bind(n,6571)),"@site/docs/transport/connect-pool.md",6571],cac2e989:[()=>n.e("688").then(n.t.bind(n,8409,19)),"@generated/docusaurus-plugin-content-docs/default/p/orbien-docs-819.json",8409],cc002db1:[()=>n.e("229").then(n.bind(n,971)),"@site/docs/features/env.md",971],cc0a2bf3:[()=>n.e("630").then(n.bind(n,9995)),"@site/docs/features/authentication.md",9995],def3d52a:[()=>n.e("394").then(n.bind(n,8226)),"@site/docs/tunnels/udp.md",8226],e6f0c936:[()=>Promise.all([n.e("14"),n.e("440")]).then(n.bind(n,7152)),"@site/docs/download.mdx",7152],edefc60b:[()=>n.e("41").then(n.bind(n,7223)),"@site/docs/performance.md",7223],f325f636:[()=>n.e("475").then(n.bind(n,3218)),"@site/docs/features/real-ip.md",3218],fd368041:[()=>n.e("364").then(n.bind(n,1011)),"@site/docs/transport/tls.md",1011],fe98809a:[()=>n.e("326").then(n.bind(n,5475)),"@site/docs/transport/protocol/websocket.md",5475]};function s({error:e,retry:t,pastDelay:n}){return e?(0,r.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,r.jsx)("p",{children:String(e)}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,r.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,r.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,r.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(8115),c=n(9648);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e("627").then(n.bind(n,7702)),modules:["@theme/NotFound"],webpack:()=>[7702],render(e,t){let n=e.default;return(0,r.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,r.jsx)(n,{...t})})}});let a=i[`${e}-${t}`],d={},f=[],p=[];return Object.entries((0,u.A)(a)).forEach(([e,t])=>{let n=l[t];n&&(d[e]=n[0],f.push(n[1]),p.push(n[2]))}),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){let o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach(([t,n])=>{let r=n.default;if(!r)throw Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);("object"==typeof r||"function"==typeof r)&&Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let a=o,i=t.split(".");i.slice(0,-1).forEach(e=>{a=a[e]}),a[i[i.length-1]]=r});let i=o.__comp;delete o.__comp;let l=o.__context;delete o.__context;let s=o.__props;return delete o.__props,(0,r.jsx)(c.W,{value:l,children:(0,r.jsx)(i,{...o,...s,...n})})}})}let f=[{path:"/orbien/docs",component:d("/orbien/docs","791"),routes:[{path:"/orbien/docs",component:d("/orbien/docs","1a2"),routes:[{path:"/orbien/docs",component:d("/orbien/docs","9e9"),routes:[{path:"/orbien/docs/community",component:d("/orbien/docs/community","f09"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/docker",component:d("/orbien/docs/docker","10d"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/download",component:d("/orbien/docs/download","b8f"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/authentication",component:d("/orbien/docs/features/authentication","2e9"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/bandwidth",component:d("/orbien/docs/features/bandwidth","fdb"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/dashboard",component:d("/orbien/docs/features/dashboard","a3d"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/env",component:d("/orbien/docs/features/env","46a"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/public-bind",component:d("/orbien/docs/features/public-bind","5a6"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/real-ip",component:d("/orbien/docs/features/real-ip","96f"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/integrations/springboot",component:d("/orbien/docs/integrations/springboot","999"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/intro",component:d("/orbien/docs/intro","a22"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/license",component:d("/orbien/docs/license","006"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/performance",component:d("/orbien/docs/performance","3db"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/quickstart",component:d("/orbien/docs/quickstart","8ac"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/roadmap",component:d("/orbien/docs/roadmap","087"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/connect-pool",component:d("/orbien/docs/transport/connect-pool","8a2"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/kcp",component:d("/orbien/docs/transport/protocol/kcp","a28"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/quic",component:d("/orbien/docs/transport/protocol/quic","9b2"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/tcp",component:d("/orbien/docs/transport/protocol/tcp","216"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/websocket",component:d("/orbien/docs/transport/protocol/websocket","10c"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/tcp-mux",component:d("/orbien/docs/transport/tcp-mux","65e"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/tls",component:d("/orbien/docs/transport/tls","874"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/domains",component:d("/orbien/docs/tunnels/domains","5dc"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/http",component:d("/orbien/docs/tunnels/http","876"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/https",component:d("/orbien/docs/tunnels/https","4e3"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/tcp",component:d("/orbien/docs/tunnels/tcp","f50"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/udp",component:d("/orbien/docs/tunnels/udp","0cb"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"/orbien/",component:d("/orbien/","e57"),exact:!0},{path:"*",component:d("*")}]},4607(e,t,n){"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(1987),a=n(1763);let o=a.createContext(!1);function i({children:e}){let[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{n(!0)},[]),(0,r.jsx)(o.Provider,{value:t,children:e})}},6780(e,t,n){"use strict";var r=n(1987),a=n(1763),o=n(6122),i=n(9883),l=n(5399),s=n(4784),u=n(4619);let c=[n(2796),n(9564),n(4389),n(6759),n(6544)];var d=n(439),f=n(6532),p=n(6345);function m({children:e}){return(0,r.jsx)(r.Fragment,{children:e})}var h=n(6461);let g=e=>e.defaultFormatter(e);function b({children:e}){return(0,r.jsx)(h.AL,{formatter:g,children:e})}function y({children:e}){return(0,r.jsx)(b,{children:e})}var v=n(7634),w=n(5484),k=n(319),x=n(8168),S=n(310),E=n(5941),_=n(2455),A=n(5992);function C(){let{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,w.A)(),a=(0,E.o)(),o=n[e].htmlLang;return(0,r.jsxs)(v.A,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,r.jsx)("meta",{property:"og:locale",content:o.replace("-","_")}),Object.values(n).filter(e=>o!==e.htmlLang).map(e=>(0,r.jsx)("meta",{property:"og:locale:alternate",content:e.htmlLang.replace("-","_")},`meta-og-${e.htmlLang}`))]})}function T({permalink:e}){let{siteConfig:{url:t}}=(0,w.A)(),n=function(){let{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,w.A)(),{pathname:r}=(0,f.zy)();return e+(0,_.applyTrailingSlash)((0,k.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=e?`${t}${e}`:n;return(0,r.jsxs)(v.A,{children:[(0,r.jsx)("meta",{property:"og:url",content:a}),(0,r.jsx)("link",{rel:"canonical",href:a})]})}function P(){let{i18n:{currentLocale:e}}=(0,w.A)(),{metadata:t,image:n}=(0,x.p)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.A,{children:[(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("body",{})]}),n&&(0,r.jsx)(S.be,{image:n}),(0,r.jsx)(T,{}),(0,r.jsx)(C,{}),(0,r.jsx)(A.A,{tag:"default",locale:e}),(0,r.jsx)(v.A,{children:t.map((e,t)=>(0,r.jsx)("meta",{...e},t))})]})}let O=new Map;var L=n(4607),N=n(3235),j=n(9879);function R(e,...t){let n=c.map(n=>{let r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}let I=function({children:e,location:t,previousLocation:n}){return(0,j.A)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;let n=e.pathname===t.pathname,r=e.hash===t.hash,a=e.search===t.search;if(n&&r&&!a)return;let{hash:o}=e;if(o){let e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),R("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function D(e){return Promise.all(Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.u)(d.A,e)).flat().map(e=>e.route.component.preload?.()))}class F extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=u.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;let n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),D(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){let{children:e,location:t}=this.props;return(0,r.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,r.jsx)(f.qh,{location:t,render:()=>e})})}}let z="__docusaurus-base-url-issue-banner-suggestion-container";function M(){let{siteConfig:{baseUrl:e}}=(0,w.A)();return(0,r.jsx)(r.Fragment,{children:!u.A.canUseDOM&&(0,r.jsx)(v.A,{children:(0,r.jsx)("script",{children:` +(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["889"],{2796(e,t,n){"use strict";n.r(t)},9564(e,t,n){"use strict";n.r(t)},6544(e,t,n){"use strict";n.r(t)},9883(e,t,n){"use strict";n.d(t,{mg:()=>Z,vd:()=>H});var r=n(1763),a=n(2736),o=n.n(a),i=n(4072),l=n.n(i),s=n(9597),u=n.n(s),c=n(2945),d=n.n(c);function f(){return(f=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map(function(e){return g[e]}),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce(function(e,t){return e[k[t]]=t,e},{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,function(){return t});var r=S(e,"defaultTitle");return t||r||void 0},_=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return f({},e,t)},{})},A=function(e,t,n){var r={};return n.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var a={};n.filter(function(e){for(var n,o=Object.keys(e),i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")},j=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},R=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[k[n]||n]=e[n],t},t)},I=function(e,t){return t.map(function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach(function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),r.createElement(e,o)})},D=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){var e,n,a,o;return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=R(n,a),[r.createElement(g.TITLE,o,e)]},toString:function(){var r,a,o,i;return r=t.title,a=t.titleAttributes,o=j(a),i=T(r),o?"<"+e+' data-rh="true" '+o+">"+N(i,n)+"":"<"+e+' data-rh="true">'+N(i,n)+""}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return R(t)},toString:function(){return j(t)}};default:return{toComponent:function(){return I(e,t)},toString:function(){return t.reduce(function(t,r){var a=Object.keys(r).filter(function(e){return"innerHTML"!==e&&"cssText"!==e}).reduce(function(e,t){var a=void 0===r[t]?t:t+'="'+N(r[t],n)+'"';return e?e+" "+a:a},""),o=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"")},"")}}}},F=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=e.titleAttributes,u=e.linkTags,c=e.metaTags,d=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var p,m,h,w,k,x,S=(p=e.linkTags,m=e.scriptTags,h=e.encode,w=P(e.metaTags,v),k=P(p,b),x=P(m,y),{priorityMethods:{toComponent:function(){return[].concat(I(g.META,w.priority),I(g.LINK,k.priority),I(g.SCRIPT,x.priority))},toString:function(){return D(g.META,w.priority,h)+" "+D(g.LINK,k.priority,h)+" "+D(g.SCRIPT,x.priority,h)}},metaTags:w.default,linkTags:k.default,scriptTags:x.default});f=S.priorityMethods,u=S.linkTags,c=S.metaTags,d=S.scriptTags}return{priority:f,base:D(g.BASE,t,r),bodyAttributes:D("bodyAttributes",n,r),htmlAttributes:D("htmlAttributes",a,r),link:D(g.LINK,u,r),meta:D(g.META,c,r),noscript:D(g.NOSCRIPT,o,r),script:D(g.SCRIPT,d,r),style:D(g.STYLE,i,r),title:D(g.TITLE,{title:void 0===l?"":l,titleAttributes:s},r)}},z=[],M=function(e,t){var n=this;void 0===t&&(t="u">typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=F({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),B=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),U="u">typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new M(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);H.canUseDOM=U,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach(function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some(function(e,t){return n=t,r.isEqualNode(e)})?o.splice(n,1):i.push(r)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return r.appendChild(e)}),{oldTags:o,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),void 0!==c&&document.title!==c&&(document.title=T(c)),W(g.TITLE,d);var f={baseTag:V(g.BASE,n),linkTags:V(g.LINK,a),metaTags:V(g.META,o),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},p={},m={};Object.keys(f).forEach(function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)}),t&&t(),l(e,p,m)},G=null,Y=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;a elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach(function(t){var r;n=f({},n,((r={})[t]=e[t],r))}),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,K),l=Object.keys(i).reduce(function(e,t){return e[x[t]||t]=i[t],e},{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,Q),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof M||(o=new M(o.context,o.instances)),o?r.createElement(Y,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,function(e){return r.createElement(Y,f({},a,{context:e}))})},t}(r.Component);Z.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},Z.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Z.displayName="Helmet"},477(e,t,n){"use strict";n.d(t,{AO:()=>f,yJ:()=>p,sC:()=>T,TM:()=>A,zR:()=>w});var r=n(5062);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o,l,s,u,c,d;"string"==typeof e?(s="",u="",-1!==(c=(l=e||"/").indexOf("#"))&&(u=l.substr(c),l=l.substr(0,c)),-1!==(d=l.indexOf("?"))&&(s=l.substr(d),l=l.substr(0,d)),(o={pathname:l,search:"?"===s?"":s,hash:"#"===u?"":u}).state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){if(e instanceof URIError)throw URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=Array(e),r=0;rtypeof window&&window.document&&window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=-1!==window.navigator.userAgent.indexOf("Trident"),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function A(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function C(){return Math.random().toString(36).substr(2,E)}var T=m();function P(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&j(A(e.state))}function L(){j(A(v()))}var N=!1;function j(e){N?(N=!1,P()):T.confirmTransitionTo(e,"POP",x,function(t){var n,r,a,o,i;t?P({action:"POP",location:e}):(n=e,r=B.location,-1===(a=I.indexOf(r.key))&&(a=0),-1===(o=I.indexOf(n.key))&&(o=0),(i=a-o)&&(N=!0,F(i)))})}var R=A(v()),I=[R.key];function D(e){return _+f(e)}function F(e){n.go(e)}var z=0;function M(e){1===(z+=e)&&1===e?(window.addEventListener(b,O),o&&window.addEventListener(y,L)):0===z&&(window.removeEventListener(b,O),o&&window.removeEventListener(y,L))}var $=!1,B={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",o=p(e,t,C(),B.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf(B.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,P({action:r,location:o})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",o=p(e,t,C(),B.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf(B.location.key);-1!==s&&(I[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}})},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(M(1),$=!0),function(){return $&&($=!1,M(-1)),t()}},listen:function(e){var t=T.appendListener(e);return M(1),function(){M(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return -1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return -1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function A(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var n=e,a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=e.basename?d(s(e.basename)):"",b=x[void 0===i?"slash":i],y=b.encodePath,v=b.decodePath;function w(){var e=v(E());return u&&(e=c(e,u)),p(e)}var A=m();function C(e){(0,r.A)(M,e),M.length=t.length,A.notifyListeners(M.location,M.action)}var T=!1,P=null;function O(){var e=E(),t=y(e);if(e!==t)_(t);else{var n,r=w(),a=M.location;if(!T&&a.pathname===r.pathname&&a.search===r.search&&a.hash===r.hash||P===f(r))return;P=null,n=r,T?(T=!1,C()):A.confirmTransitionTo(n,"POP",o,function(e){var t,r,a,o,i;e?C({action:"POP",location:n}):(t=n,r=M.location,-1===(a=R.lastIndexOf(f(r)))&&(a=0),-1===(o=R.lastIndexOf(f(t)))&&(o=0),(i=a-o)&&(T=!0,I(i)))})}}var L=E(),N=y(L);L!==N&&_(N);var j=w(),R=[f(j)];function I(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(k,O):0===D&&window.removeEventListener(k,O)}var z=!1,M={length:t.length,action:"POP",location:j,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(u+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,M.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=y(u+t);if(E()!==a){P=t,window.location.hash=a;var o=R.lastIndexOf(f(M.location)),i=R.slice(0,o+1);i.push(t),R=i,C({action:n,location:r})}else C()}})},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,M.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=y(u+t);E()!==a&&(P=t,_(a));var o=R.indexOf(f(M.location));-1!==o&&(R[o]=t),C({action:n,location:r})}})},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return M}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,u=m();function c(e){(0,r.A)(y,e),y.length=y.entries.length,u.notifyListeners(y.location,y.action)}function d(){return Math.random().toString(36).substr(2,s)}var h=C(void 0===i?0:i,0,o.length-1),g=o.map(function(e){return"string"==typeof e?p(e,void 0,d()):p(e,void 0,e.key||d())});function b(e){var t=C(y.index+e,0,y.entries.length-1),r=y.entries[t];u.confirmTransitionTo(r,"POP",n,function(e){e?c({action:"POP",location:r,index:t}):c()})}var y={length:g.length,action:"POP",location:g[h],index:h,entries:g,createHref:f,push:function(e,t){var r="PUSH",a=p(e,t,d(),y.location);u.confirmTransitionTo(a,r,n,function(e){if(e){var t=y.index+1,n=y.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),c({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=p(e,t,d(),y.location);u.confirmTransitionTo(a,r,n,function(e){e&&(y.entries[y.index]=a,c({action:r,location:a}))})},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=y.index+e;return t>=0&&t
'};function o(e,t,n){return en?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();r.status=1===(e=o(e,a.minimum,1))?null:e;var n=r.render(!t),s=n.querySelector(a.barSelector),u=a.speed,c=a.easing;return n.offsetWidth,i(function(t){var o,i,d,f;""===a.positionUsing&&(a.positionUsing=r.getPositioningCSS()),l(s,(o=e,i=u,d=c,(f="translate3d"===a.positionUsing?{transform:"translate3d("+(-1+o)*100+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+(-1+o)*100+"%,0)"}:{"margin-left":(-1+o)*100+"%"}).transition="all "+i+"ms "+d,f)),1===e?(l(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){l(n,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},u)},u)):setTimeout(t,u)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*a.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var n,o=t.querySelector(a.barSelector),i=e?"-100":(-1+(r.status||0))*100,s=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!a.showSpinner&&(n=t.querySelector(a.spinnerSelector))&&f(n),s!=document.body&&u(s,"nprogress-custom-parent"),s.appendChild(t),t},r.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,a){var o;r=t[o=(o=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[o]=function(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}(o)),n.style[r]=a}return function(e,t){var r,a,o=arguments;if(2==o.length)for(r in t)void 0!==(a=t[r])&&t.hasOwnProperty(r)&&n(e,r,a);else n(e,o[1],o[2])}}();function s(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=d(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=d(e);s(e,t)&&(e.className=(n=r.replace(" "+t+" "," ")).substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r},"function"==typeof define&&define.amd?define(t):e.exports=t()},4785(e,t,n){var r=n(5526);e.exports=function e(t,n,a){if(r(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp){var i,l,s=n,d=t.source.match(/\((?!\?)/g);if(d)for(var f=0;f-1?"[^"+s(c)+"]+?":s(d)+"|(?:(?!"+s(d)+")[^"+s(c)+"])+?")})}return i>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return l}(n.tokens)}}}})},100(){var e=Prism,t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}},3295(e,t,n){var r={"./prism-bash":"1022","./prism-json":"7874","./prism-toml":"100"};function a(e){return n(o(e))}function o(e){if(!n.o(r,e)){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3295},6186(e,t,n){"use strict";var r=n(2985);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=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 l.name="Invariant Violation",l}}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:a};return n.PropTypes=n,n}},2736(e,t,n){e.exports=n(6186)()},2985(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1663(e,t,n){"use strict";var r,a=n(5666),o=n(1763),i=n(8481);function l(e){var t="https://react.dev/errors/"+e;if(1F||(e.current=D[F],D[F]=null,F--)}function $(e,t){D[++F]=e.current,e.current=t}var B=z(null),U=z(null),H=z(null),V=z(null);function W(e,t){switch($(H,t),$(U,e),$(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?uy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=uv(t=uy(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(B),$(B,e)}function q(){M(B),M(U),M(H)}function G(e){null!==e.memoizedState&&$(V,e);var t=B.current,n=uv(t,e.type);t!==n&&($(U,e),$(B,n))}function Y(e){U.current===e&&(M(B),M(U)),V.current===e&&(M(V),ct._currentValue=I)}function K(e){if(void 0===tF)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tF=t&&t[1]||"",tz=-1)":-1a||s[r]!==u[a]){var c="\n"+s[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=a)break}}}finally{Q=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?K(n):""}function X(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return K(e.type);case 16:return K("Lazy");case 13:return e.child!==t&&null!==t?K("Suspense Fallback"):K("Suspense");case 19:return K("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return K("Activity");default:return""}}(e,n),n=e,e=e.return;while(e)return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var J=Object.prototype.hasOwnProperty,ee=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,en=a.unstable_shouldYield,er=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,ei=a.unstable_ImmediatePriority,el=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,eu=a.unstable_LowPriority,ec=a.unstable_IdlePriority,ed=a.log,ef=a.unstable_setDisableYieldValue,ep=null,em=null;function eh(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(ep,e)}catch(e){}}var eg=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eb(e)/ey|0)|0},eb=Math.log,ey=Math.LN2,ev=256,ew=262144,ek=4194304;function ex(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eS(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&r;return 0!==l?0!=(r=l&~o)?a=ex(r):0!=(i&=l)?a=ex(i):n||0!=(n=l&~e)&&(a=ex(n)):0!=(l=r&~o)?a=ex(l):0!==i?a=ex(i):n||0!=(n=r&~e)&&(a=ex(n)),0===a?0:0!==t&&t!==a&&0==(t&o)&&((o=a&-a)>=(n=t&-t)||32===o&&0!=(4194048&n))?t:a}function eE(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function e_(){var e=ek;return 0==(0x3c00000&(ek<<=1))&&(ek=4194304),e}function eA(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eC(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eT(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-eg(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function eP(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-eg(n),a=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var tt=/[\n"\\]/g;function tn(e){return e.replace(tt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tr(e,t,n,r,a,o,i,l){e.name="",null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.type=i:e.removeAttribute("type"),null!=t?"number"===i?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e5(t)):e.value!==""+e5(t)&&(e.value=""+e5(t)):"submit"!==i&&"reset"!==i||e.removeAttribute("value"),null!=t?to(e,i,e5(t)):null!=n?to(e,i,e5(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=o&&(e.defaultChecked=!!o),null!=a&&(e.checked=a&&"function"!=typeof a&&"symbol"!=typeof a),null!=l&&"function"!=typeof l&&"symbol"!=typeof l&&"boolean"!=typeof l?e.name=""+e5(l):e.removeAttribute("name")}function ta(e,t,n,r,a,o,i,l){if(null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.type=o),null!=t||null!=n){if(("submit"===o||"reset"===o)&&null==t)return void e8(e);n=null!=n?""+e5(n):"",t=null!=t?""+e5(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:a)&&"symbol"!=typeof r&&!!r,e.checked=l?e.checked:!!r,e.defaultChecked=!!r,null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.name=i),e8(e)}function to(e,t,n){"number"===t&&te(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ti(e,t,n,r){if(e=e.options,t){t={};for(var a=0;atypeof window&&void 0!==window.document&&void 0!==window.document.createElement,tC=!1;if(tA)try{var tT={};Object.defineProperty(tT,"passive",{get:function(){tC=!0}}),window.addEventListener("test",tT,tT),window.removeEventListener("test",tT,tT)}catch(e){tC=!1}var tP=null,tO=null,tL=null;function tN(){if(tL)return tL;var e,t,n=tO,r=n.length,a="value"in tP?tP.value:tP.textContent,o=a.length;for(e=0;e=nn),no=!1;function ni(e,t){switch(e){case"keyup":return -1!==ne.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nl(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ns=!1,nu={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!nu[e.type]:"textarea"===t}function nd(e,t,n,r){tw?tk?tk.push(r):tk=[r]:tw=r,0<(t=ua(t,"onChange")).length&&(n=new tH("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nf=null,np=null;function nm(e){s5(e,0)}function nh(e){if(e7(eG(e)))return e}function ng(e,t){if("change"===e)return t}var nb=!1;if(tA){if(tA){var ny="oninput"in document;if(!ny){var nv=document.createElement("div");nv.setAttribute("oninput","return;"),ny="function"==typeof nv.oninput}r=ny}else r=!1;nb=r&&(!document.documentMode||9=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=nT(r)}}function nO(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=te(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=te(e.document)}return t}function nL(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 nN=tA&&"documentMode"in document&&11>=document.documentMode,nj=null,nR=null,nI=null,nD=!1;function nF(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nD||null==nj||nj!==te(r)||(r="selectionStart"in(r=nj)&&nL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nI&&nC(nI,r)||(nI=r,0<(r=ua(nR,"onSelect")).length&&(t=new tH("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nj)))}function nz(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nM={animationend:nz("Animation","AnimationEnd"),animationiteration:nz("Animation","AnimationIteration"),animationstart:nz("Animation","AnimationStart"),transitionrun:nz("Transition","TransitionRun"),transitionstart:nz("Transition","TransitionStart"),transitioncancel:nz("Transition","TransitionCancel"),transitionend:nz("Transition","TransitionEnd")},n$={},nB={};function nU(e){if(n$[e])return n$[e];if(!nM[e])return e;var t,n=nM[e];for(t in n)if(n.hasOwnProperty(t)&&t in nB)return n$[e]=n[t];return e}tA&&(nB=document.createElement("div").style,"AnimationEvent"in window||(delete nM.animationend.animation,delete nM.animationiteration.animation,delete nM.animationstart.animation),"TransitionEvent"in window||delete nM.transitionend.transition);var nH=nU("animationend"),nV=nU("animationiteration"),nW=nU("animationstart"),nq=nU("transitionrun"),nG=nU("transitionstart"),nY=nU("transitioncancel"),nK=nU("transitionend"),nQ=new Map,nZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nX(e,t){nQ.set(e,t),eX(t,[e])}nZ.push("scrollEnd");var nJ="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},n0=[],n1=0,n2=0;function n3(){for(var e=n1,t=n2=n1=0;t>=i,a-=i,rv=1<<32-eg(t)+a|n<typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},rJ=a.unstable_scheduleCallback,r0=a.unstable_NormalPriority,r1={$$typeof:k,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function r2(){return{controller:new rX,data:new Map,refCount:0}}function r3(e){e.refCount--,0===e.refCount&&rJ(r0,function(){e.controller.abort()})}var r4=null,r9=0,r5=0,r6=null;function r8(){if(0==--r9&&null!==r4){null!==r6&&(r6.status="fulfilled");var e=r4;r4=null,r5=0,r6=null;for(var t=0;th?(g=d,d=null):g=d.sibling;var b=p(a,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,h),null===c?u=b:c.sibling=b,c=b,d=g}if(h===l.length)return n(a,d),rT&&rk(a,h),u;if(null===d){for(;hg?(b=h,h=null):b=h.sibling;var v=p(a,h,y.value,u);if(null===v){null===h&&(h=b);break}e&&h&&null===v.alternate&&t(a,h),i=o(v,i,g),null===d?c=v:d.sibling=v,d=v,h=b}if(y.done)return n(a,h),rT&&rk(a,g),c;if(null===h){for(;!y.done;g++,y=s.next())null!==(y=f(a,y.value,u))&&(i=o(y,i,g),null===d?c=y:d.sibling=y,d=y);return rT&&rk(a,g),c}for(h=r(h);!y.done;g++,y=s.next())null!==(y=m(h,a,g,y.value,u))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),i=o(y,i,g),null===d?c=y:d.sibling=y,d=y);return e&&h.forEach(function(e){return t(a,e)}),rT&&rk(a,g),c}(u,c,d=v.call(d),y)}if("function"==typeof d.then)return s(u,c,ag(d),y);if(d.$$typeof===k)return s(u,c,rQ(u,d),y);ay(u,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==c&&6===c.tag?(n(u,c.sibling),(y=a(c,d)).return=u):(n(u,c),(y=rl(d,u.mode,y)).return=u),i(u=y)):n(u,c)}(s,u,c,d);return am=null,y}catch(e){if(e===aa||e===ai)throw e;var v=rt(29,e,null,s.mode);return v.lanes=d,v.return=s,v}finally{}}}var aw=av(!0),ak=av(!1),ax=!1;function aS(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function aE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function a_(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function aA(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&lF)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=n8(e),n6(e,null,n),t}return n4(e,r,t,n),n8(e)}function aC(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eP(e,n)}}function aT(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n)null===o?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var aP=!1;function aO(){if(aP){var e=r6;if(null!==e)throw e}}function aL(e,t,n,r){aP=!1;var a=e.updateQueue;ax=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&(l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s)}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var f=-0x20000001&l.lane,m=f!==l.lane;if(m?(l$&f)===f:(r&f)===f){0!==f&&f===r5&&(aP=!0),null!==c&&(c=c.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var h=e,g=l;switch(f=t,g.tag){case 1:if("function"==typeof(h=g.payload)){d=h.call(n,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f="function"==typeof(h=g.payload)?h.call(n,d,f):h))break e;d=p({},d,f);break e;case 2:ax=!0}}null!==(f=l.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[f]:m.push(f))}else m={lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=m,s=d):c=c.next=m,i|=f;if(null===(l=l.next))if(null===(l=a.shared.pending))break;else l=(m=l).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===o&&(a.shared.lanes=0),lY|=i,e.lanes=i,e.memoizedState=d}}function aN(e,t){if("function"!=typeof e)throw Error(l(191,e));e.call(t)}function aj(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;eo?o:8;var i=j.T,l={};j.T=l,o8(e,!1,t,n);try{var s=a(),u=j.S;if(null!==u&&u(l,s),null!==s&&"object"==typeof s&&"function"==typeof s.then){var c,d,f=(c=[],d={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},s.then(function(){d.status="fulfilled",d.value=r;for(var e=0;e title"))),up(o,r,n),o[eD]=e,eK(o),r=o;break e;case"link":var i=u3("link","href",a).get(r+(n.href||""));if(i){for(var s=0;sl)break;var c=s.transferSize,d=s.initiatorType;c&&um(d)&&(i+=c*((s=s.responseEnd)u5?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null)){se=o,e.cancelPendingCommit=g(sA.bind(null,e,t,o,n,r,a,i,l,s,c,d,null,f,p)),sd(e,o,i,!u);return}}sA(e,t,o,n,r,a,i,l,s)}function sd(e,t,n,r){t&=~lQ,t&=~lK,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?i.createElement("select",{is:r.is}):i.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?i.createElement(a,{is:r.is}):i.createElement(a)}}o[eD]=t,o[eF]=r;e:for(i=t.child;null!==i;){if(5===i.tag||6===i.tag)o.appendChild(i.stateNode);else if(4!==i.tag&&27!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}switch(t.stateNode=o,up(o,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&iQ(t)}}return i1(t),iZ(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&iQ(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(l(166));if(e=H.current,rI(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=rA))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[eD]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||uc(e.nodeValue,n)))||rN(t,!0)}else(e=ub(e).createTextNode(r))[eD]=t,t.stateNode=e}return i1(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rI(t),null!==n){if(null===e){if(!r)throw Error(l(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(l(557));e[eD]=t}else rD(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;i1(t),e=!1}else n=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return aW(t),t;return aW(t),null}if(0!=(128&t.flags))throw Error(l(558))}return i1(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=rI(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(l(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(l(317));a[eD]=t}else rD(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;i1(t),a=!1}else a=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a){if(256&t.flags)return aW(t),t;return aW(t),null}}if(aW(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,a=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),iJ(t,t.updateQueue),i1(t),null;case 4:return q(),null===e&&ue(t.stateNode.containerInfo),i1(t),null;case 10:return rH(t.type),i1(t),null;case 19:if(M(aq),null===(r=t.memoizedState))return i1(t),null;if(a=0!=(128&t.flags),null===(o=r.rendering))if(a)i0(r,!1);else{if(0!==lG||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(o=aG(e))){for(t.flags|=128,i0(r,!1),t.updateQueue=e=o.updateQueue,iJ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ra(n,e),n=n.sibling;return $(aq,1&aq.current|2),rT&&rk(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ea()>l4&&(t.flags|=128,a=!0,i0(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=aG(o))){if(t.flags|=128,a=!0,t.updateQueue=e=e.updateQueue,iJ(t,e),i0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rT)return i1(t),null}else 2*ea()-r.renderingStartTime>l4&&0x20000000!==n&&(t.flags|=128,a=!0,i0(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=r.last)?e.sibling=o:t.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,n=aq.current,$(aq,a?1&n|2:1&n),rT&&rk(t,r.treeForkCount),e;return i1(t),null;case 22:case 23:return aW(t),az(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(i1(t),6&t.subtreeFlags&&(t.flags|=8192)):i1(t),null!==(n=t.updateQueue)&&iJ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&M(ae),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rH(r1),i1(t),null;case 25:case 30:return null}throw Error(l(156,t.tag))}(t.alternate,t,lq);if(null!==n){lM=n;return}if(null!==(t=t.sibling)){lM=t;return}lM=t=e}while(null!==t)0===lG&&(lG=5)}function s_(e,t){do{var n=function(e,t){switch(rE(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rH(r1),q(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 31:if(null!==t.memoizedState){if(aW(t),null===t.alternate)throw Error(l(340));rD()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(aW(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(l(340));rD()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return M(aq),null;case 4:return q(),null;case 10:return rH(t.type),null;case 22:case 23:return aW(t),az(),null!==e&&M(ae),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rH(r1),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,lM=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){lM=e;return}lM=e=n}while(null!==e)lG=6,lM=null}function sA(e,t,n,r,a,o,i,s,u){e.cancelPendingCommit=null;do sL();while(0!==l6)if(0!=(6&lF))throw Error(l(327));if(null!==t){if(t===e.current)throw Error(l(177));if(!function(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(n=i&~n;0g&&(i=g,g=h,h=i);var b=nP(l,h),y=nP(l,g);if(b&&y&&(1!==p.rangeCount||p.anchorNode!==b.node||p.anchorOffset!==b.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var v=d.createRange();v.setStart(b.node,b.offset),p.removeAllRanges(),h>g?(p.addRange(v),p.extend(y.node,y.offset)):(v.setEnd(y.node,y.offset),p.addRange(v))}}}}for(d=[],p=l;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof l.focus&&l.focus(),l=0;ln?32:n,j.T=null,n=sn,sn=null;var o=l8,i=se;if(l6=0,l7=l8=null,se=0,0!=(6&lF))throw Error(l(331));var s=lF;if(lF|=4,lj(o.current),lA(o,o.current,i,n),lF=s,sG(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(ep,o)}catch(e){}return!0}finally{R.p=a,j.T=r,sO(e,t)}}function sj(e,t,n){t=rd(n,t),t=iy(e.stateNode,t,2),null!==(e=aA(e,t,2))&&(eC(e,2),sq(e))}function sR(e,t,n){if(3===e.tag)sj(e,e,n);else for(;null!==t;){if(3===t.tag){sj(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===l5||!l5.has(r))){e=rd(n,e),null!==(r=aA(t,n=iv(2),2))&&(iw(n,r,t,e),eC(r,2),sq(r));break}}t=t.return}}function sI(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new lD;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(lW=!0,a.add(n),e=sD.bind(null,e,t,n),t.then(e,e))}function sD(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,lz===e&&(l$&n)===n&&(4===lG||3===lG&&(0x3c00000&l$)===l$&&300>ea()-l2?0==(2&lF)&&sm(e,0):lQ|=n,lX===l$&&(lX=0)),sq(e)}function sF(e,t){0===t&&(t=e_()),null!==(e=n5(e,t))&&(eC(e,t),sq(e))}function sz(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),sF(e,n)}function sM(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(l(314))}null!==r&&r.delete(t),sF(e,n)}var s$=null,sB=null,sU=!1,sH=!1,sV=!1,sW=0;function sq(e){e!==sB&&null===e.next&&(null===sB?s$=sB=e:sB=sB.next=e),sH=!0,sU||(sU=!0,u_(function(){0!=(6&lF)?ee(ei,sY):sK()}))}function sG(e,t){if(!sV&&sH){sV=!0;do for(var n=!1,r=s$;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var o=0;else{var i=r.suspendedLanes,l=r.pingedLanes;o=0xc000095&(o=(1<<31-eg(42|e)+1)-1&(a&~(i&~l)))?0xc000095&o|1:o?2|o:0}0!==o&&(n=!0,sX(r,o))}else o=l$,0==(3&(o=eS(r,r===lz?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,o)||(n=!0,sX(r,o));r=r.next}while(n)sV=!1}}function sY(){sK()}function sK(){sH=sU=!1;var e,t=0;0===sW||((e=window.event)&&"popstate"===e.type?e===uk||(uk=e,0):(uk=null,1))||(t=sW);for(var n=ea(),r=null,a=s$;null!==a;){var o=a.next,i=sQ(a,n);0===i?(a.next=null,null===r?s$=o:r.next=o,null===o&&(sB=r)):(r=a,(0!==t||0!=(3&i))&&(sH=!0)),a=o}0!==l6&&5!==l6||sG(t,!1),0!==sW&&(sW=0)}function sQ(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function u9(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var u5=0;function u6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)u7(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var u8=null;function u7(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,u8=new Map,t.forEach(ce,e),u8=null,u6.call(e))}function ce(e,t){if(!(4&t.state.loading)){var n=u8.get(e);if(n)var r=n.get(null);else{n=new Map,u8.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;otypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cM=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cM.isDisabled&&cM.supportsFiber)try{ep=cM.inject({bundleType:0,version:"19.2.8",rendererPackageName:"react-dom",currentDispatcherRef:j,reconcilerVersion:"19.2.8"}),em=cM}catch(e){}}t.createRoot=function(e,t){if(!s(e))throw Error(l(299));var n=!1,r="",a=ip,o=im,i=ih;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(o=t.onCaughtError),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=cr(e,1,!1,null,null,n,r,null,a,o,i,cI),e[ez]=t.current,ue(e),new cD(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(l(299));var r=!1,a="",o=ip,i=im,u=ih,c=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(u=n.onRecoverableError),void 0!==n.formState&&(c=n.formState)),(t=cr(e,1,!0,t,null!=n?n:null,r,a,c,o,i,u,cI)).context=n7,n=t.current,(a=a_(r=eL(r=si()))).callback=null,aA(n,a,r),n=r,t.current.lanes=n,eC(t,n),sq(t),e[ez]=t.current,ue(e),new cF(t)},t.version="19.2.8"},4797(e,t,n){"use strict";var r=n(1763);function a(e){var t="https://react.dev/errors/"+e;if(1typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(1663)},8481(e,t,n){"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4797)},4072(e){var t="u">typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,i){if(o===i)return!0;if(o&&i&&"object"==typeof o&&"object"==typeof i){var l,s,u,c;if(o.constructor!==i.constructor)return!1;if(Array.isArray(o)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(o[s],i[s]))return!1;return!0}if(n&&o instanceof Map&&i instanceof Map){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=o.entries();!(s=c.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&o instanceof Set&&i instanceof Set){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(i)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(o[s]!==i[s])return!1;return!0}if(o.constructor===RegExp)return o.source===i.source&&o.flags===i.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof i.valueOf)return o.valueOf()===i.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof i.toString)return o.toString()===i.toString();if((l=(u=Object.keys(o)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&o instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!o.$$typeof)&&!e(o[u[s]],i[u[s]]))return!1;return!0}return o!=o&&i!=i}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},5843(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case h:case s:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},5959(e,t,n){"use strict";e.exports=n(5843)},6345(e,t,n){"use strict";n.d(t,{u:()=>function e(t,n,a){return void 0===a&&(a=[]),t.some(function(t){var o=t.path?(0,r.B6)(n,t):a.length?a[a.length-1].match:r.Ix.computeRootMatch(n);return o&&(a.push({route:t,match:o}),t.routes&&e(t.routes,n,a)),o}),a},v:()=>i});var r=n(6532),a=n(5062),o=n(1763);function i(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map(function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})})):null}},5399(e,t,n){"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>b,k2:()=>w});var r=n(6532),a=n(949),o=n(1763),i=n(477),l=n(5062),s=n(6905),u=n(5385),c=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;av,Ix:()=>g,W6:()=>S,XZ:()=>h,dO:()=>k,qh:()=>w,zy:()=>E});var r=n(949),a=n(1763),o=n(2736),i=n.n(o),l=(n(477),n(5385)),s=n(5062),u=n(4785),c=n.n(u);n(5959),n(6905),n(1035);var d="u">typeof globalThis?globalThis:"u">typeof window?window:void 0!==n.g?n.g:{},f=a.createContext||function(e,t){var n,o,l="__create-react-context-"+(d.__global_unique_id__=(d.__global_unique_id__||0)+1)+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=Array(a),i=0;i>>1,a=e[r];if(0>>1;ro(s,n))uo(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(uo(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],d=[],f=1,p=null,m=3,h=!1,g=!1,b=!1,y=!1,v="function"==typeof setTimeout?setTimeout:null,w="function"==typeof clearTimeout?clearTimeout:null,k="u">typeof setImmediate?setImmediate:null;function x(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(d)}}function S(e){if(b=!1,x(e),!g)if(null!==r(c))g=!0,E||(E=!0,i());else{var t=r(d);null!==t&&N(S,t.startTime-e)}}var E=!1,_=-1,A=5,C=-1;function T(){return!!y||!(t.unstable_now()-Ce&&T());){var l=p.callback;if("function"==typeof l){p.callback=null,m=p.priorityLevel;var s=l(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,x(e),n=!0;break t}p===r(c)&&a(c),x(e)}else a(c);p=r(c)}if(null!==p)n=!0;else{var u=r(d);null!==u&&N(S,u.startTime-e),n=!1}}break e}finally{p=null,m=o,h=!1}}}finally{n?i():E=!1}}}if("function"==typeof k)i=function(){k(P)};else if("u">typeof MessageChannel){var O=new MessageChannel,L=O.port2;O.port1.onmessage=P,i=function(){L.postMessage(null)}}else i=function(){v(P,0)};function N(e,n){_=v(function(){e(t.unstable_now())},n)}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_forceFrameRate=function(e){0>e||125l?(e.sortIndex=o,n(d,e),null===r(c)&&e===r(d)&&(b?(w(_),_=-1):b=!0,N(S,o-l))):(e.sortIndex=s,n(c,e),g||h||(g=!0,E||(E=!0,i()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},5666(e,t,n){"use strict";e.exports=n(4697)},2945(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;sf}),n(1763);var r=n(1987),a=n(182),o=n.n(a),i=n(4054);let l={"05d4cacb":[()=>n.e("218").then(n.bind(n,8037)),"@site/docs/transport/tcp-mux.md",8037],"0e384e19":[()=>n.e("217").then(n.bind(n,9337)),"@site/docs/intro.md",9337],0x11113f9:[()=>Promise.all([n.e("14"),n.e("106")]).then(n.bind(n,2416)),"@theme/DocItem",2416],"1df93b7f":[()=>Promise.all([n.e("14"),n.e("452")]).then(n.bind(n,2029)),"@site/src/pages/index.tsx",2029],"37f66e80":[()=>n.e("395").then(n.bind(n,2438)),"@site/docs/tunnels/http.md",2438],"46875d5c":[()=>n.e("590").then(n.bind(n,7640)),"@site/docs/transport/protocol/quic.md",7640],"51876da0":[()=>n.e("896").then(n.bind(n,599)),"@site/docs/transport/protocol/tcp.md",599],"5e95c892":[()=>n.e("668").then(n.bind(n,4214)),"@theme/DocsRoot",4214],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ef0e9d6":[()=>n.e("356").then(n.bind(n,5012)),"@site/docs/community.md",5012],"67e4f9fb":[()=>n.e("411").then(n.bind(n,6226)),"@site/docs/transport/protocol/kcp.md",6226],"6b77a8a0":[()=>Promise.all([n.e("14"),n.e("646")]).then(n.bind(n,1898)),"@site/docs/integrations/springboot.mdx",1898],"72e9da6a":[()=>n.e("521").then(n.bind(n,369)),"@site/docs/features/dashboard.md",369],0x4cd3717:[()=>n.e("960").then(n.bind(n,4835)),"@site/docs/tunnels/socks5.md",4835],"8070e160":[()=>n.e("499").then(n.bind(n,3190)),"@site/docs/quickstart.md",3190],"90358f02":[()=>n.e("133").then(n.bind(n,1062)),"@site/docs/tunnels/domains.md",1062],"93234bd6":[()=>n.e("503").then(n.bind(n,8036)),"@site/docs/docker.md",8036],0x5d22870:[()=>n.e("69").then(n.bind(n,2366)),"@site/docs/features/bandwidth.md",2366],"9a00739f":[()=>n.e("795").then(n.bind(n,9570)),"@site/docs/tunnels/tcp.md",9570],a7456010:[()=>n.e("56").then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e("575").then(n.bind(n,7281)),"@theme/DocVersionRoot",7281],a94703ab:[()=>Promise.all([n.e("14"),n.e("785")]).then(n.bind(n,8591)),"@theme/DocRoot",8591],ab38dbfe:[()=>n.e("267").then(n.bind(n,3095)),"@site/docs/features/public-bind.md",3095],aba21aa0:[()=>n.e("747").then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac5280f2:[()=>n.e("135").then(n.bind(n,691)),"@site/docs/license.md",691],b2d27f24:[()=>n.e("817").then(n.bind(n,9936)),"@site/docs/tunnels/https.md",9936],bbb29017:[()=>n.e("49").then(n.bind(n,8924)),"@site/docs/desktop.md",8924],c1cdd282:[()=>n.e("707").then(n.bind(n,6571)),"@site/docs/transport/connect-pool.md",6571],cac2e989:[()=>n.e("688").then(n.t.bind(n,8409,19)),"@generated/docusaurus-plugin-content-docs/default/p/orbien-docs-819.json",8409],cc002db1:[()=>n.e("229").then(n.bind(n,971)),"@site/docs/features/env.md",971],cc0a2bf3:[()=>n.e("630").then(n.bind(n,9995)),"@site/docs/features/authentication.md",9995],def3d52a:[()=>n.e("394").then(n.bind(n,8226)),"@site/docs/tunnels/udp.md",8226],e6f0c936:[()=>Promise.all([n.e("14"),n.e("440")]).then(n.bind(n,7152)),"@site/docs/download.mdx",7152],edefc60b:[()=>n.e("41").then(n.bind(n,7223)),"@site/docs/performance.md",7223],f325f636:[()=>n.e("475").then(n.bind(n,3218)),"@site/docs/features/real-ip.md",3218],fd368041:[()=>n.e("364").then(n.bind(n,1011)),"@site/docs/transport/tls.md",1011],fe98809a:[()=>n.e("326").then(n.bind(n,5475)),"@site/docs/transport/protocol/websocket.md",5475]};function s({error:e,retry:t,pastDelay:n}){return e?(0,r.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,r.jsx)("p",{children:String(e)}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,r.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,r.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,r.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(8115),c=n(9648);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e("627").then(n.bind(n,7702)),modules:["@theme/NotFound"],webpack:()=>[7702],render(e,t){let n=e.default;return(0,r.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,r.jsx)(n,{...t})})}});let a=i[`${e}-${t}`],d={},f=[],p=[];return Object.entries((0,u.A)(a)).forEach(([e,t])=>{let n=l[t];n&&(d[e]=n[0],f.push(n[1]),p.push(n[2]))}),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){let o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach(([t,n])=>{let r=n.default;if(!r)throw Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);("object"==typeof r||"function"==typeof r)&&Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let a=o,i=t.split(".");i.slice(0,-1).forEach(e=>{a=a[e]}),a[i[i.length-1]]=r});let i=o.__comp;delete o.__comp;let l=o.__context;delete o.__context;let s=o.__props;return delete o.__props,(0,r.jsx)(c.W,{value:l,children:(0,r.jsx)(i,{...o,...s,...n})})}})}let f=[{path:"/orbien/docs",component:d("/orbien/docs","4e6"),routes:[{path:"/orbien/docs",component:d("/orbien/docs","a33"),routes:[{path:"/orbien/docs",component:d("/orbien/docs","16f"),routes:[{path:"/orbien/docs/community",component:d("/orbien/docs/community","f09"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/desktop",component:d("/orbien/docs/desktop","ef9"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/docker",component:d("/orbien/docs/docker","10d"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/download",component:d("/orbien/docs/download","b8f"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/authentication",component:d("/orbien/docs/features/authentication","2e9"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/bandwidth",component:d("/orbien/docs/features/bandwidth","fdb"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/dashboard",component:d("/orbien/docs/features/dashboard","a3d"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/env",component:d("/orbien/docs/features/env","46a"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/public-bind",component:d("/orbien/docs/features/public-bind","5a6"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/features/real-ip",component:d("/orbien/docs/features/real-ip","96f"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/integrations/springboot",component:d("/orbien/docs/integrations/springboot","999"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/intro",component:d("/orbien/docs/intro","a22"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/license",component:d("/orbien/docs/license","006"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/performance",component:d("/orbien/docs/performance","3db"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/quickstart",component:d("/orbien/docs/quickstart","8ac"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/connect-pool",component:d("/orbien/docs/transport/connect-pool","8a2"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/kcp",component:d("/orbien/docs/transport/protocol/kcp","a28"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/quic",component:d("/orbien/docs/transport/protocol/quic","9b2"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/tcp",component:d("/orbien/docs/transport/protocol/tcp","216"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/protocol/websocket",component:d("/orbien/docs/transport/protocol/websocket","10c"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/tcp-mux",component:d("/orbien/docs/transport/tcp-mux","65e"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/transport/tls",component:d("/orbien/docs/transport/tls","874"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/domains",component:d("/orbien/docs/tunnels/domains","5dc"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/http",component:d("/orbien/docs/tunnels/http","876"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/https",component:d("/orbien/docs/tunnels/https","4e3"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/socks5",component:d("/orbien/docs/tunnels/socks5","032"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/tcp",component:d("/orbien/docs/tunnels/tcp","f50"),exact:!0,sidebar:"docsSidebar"},{path:"/orbien/docs/tunnels/udp",component:d("/orbien/docs/tunnels/udp","0cb"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"/orbien/",component:d("/orbien/","e57"),exact:!0},{path:"*",component:d("*")}]},4607(e,t,n){"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(1987),a=n(1763);let o=a.createContext(!1);function i({children:e}){let[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{n(!0)},[]),(0,r.jsx)(o.Provider,{value:t,children:e})}},6780(e,t,n){"use strict";var r=n(1987),a=n(1763),o=n(6122),i=n(9883),l=n(5399),s=n(4784),u=n(4619);let c=[n(2796),n(9564),n(4389),n(6759),n(6544)];var d=n(439),f=n(6532),p=n(6345);function m({children:e}){return(0,r.jsx)(r.Fragment,{children:e})}var h=n(6461);let g=e=>e.defaultFormatter(e);function b({children:e}){return(0,r.jsx)(h.AL,{formatter:g,children:e})}function y({children:e}){return(0,r.jsx)(b,{children:e})}var v=n(7634),w=n(5484),k=n(319),x=n(8168),S=n(310),E=n(5941),_=n(2455),A=n(5992);function C(){let{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,w.A)(),a=(0,E.o)(),o=n[e].htmlLang;return(0,r.jsxs)(v.A,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,r.jsx)("meta",{property:"og:locale",content:o.replace("-","_")}),Object.values(n).filter(e=>o!==e.htmlLang).map(e=>(0,r.jsx)("meta",{property:"og:locale:alternate",content:e.htmlLang.replace("-","_")},`meta-og-${e.htmlLang}`))]})}function T({permalink:e}){let{siteConfig:{url:t}}=(0,w.A)(),n=function(){let{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,w.A)(),{pathname:r}=(0,f.zy)();return e+(0,_.applyTrailingSlash)((0,k.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=e?`${t}${e}`:n;return(0,r.jsxs)(v.A,{children:[(0,r.jsx)("meta",{property:"og:url",content:a}),(0,r.jsx)("link",{rel:"canonical",href:a})]})}function P(){let{i18n:{currentLocale:e}}=(0,w.A)(),{metadata:t,image:n}=(0,x.p)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.A,{children:[(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("body",{})]}),n&&(0,r.jsx)(S.be,{image:n}),(0,r.jsx)(T,{}),(0,r.jsx)(C,{}),(0,r.jsx)(A.A,{tag:"default",locale:e}),(0,r.jsx)(v.A,{children:t.map((e,t)=>(0,r.jsx)("meta",{...e},t))})]})}let O=new Map;var L=n(4607),N=n(3235),j=n(9879);function R(e,...t){let n=c.map(n=>{let r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}let I=function({children:e,location:t,previousLocation:n}){return(0,j.A)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;let n=e.pathname===t.pathname,r=e.hash===t.hash,a=e.search===t.search;if(n&&r&&!a)return;let{hash:o}=e;if(o){let e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),R("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function D(e){return Promise.all(Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.u)(d.A,e)).flat().map(e=>e.route.component.preload?.()))}class F extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=u.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;let n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),D(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){let{children:e,location:t}=this.props;return(0,r.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,r.jsx)(f.qh,{location:t,render:()=>e})})}}let z="__docusaurus-base-url-issue-banner-suggestion-container";function M(){let{siteConfig:{baseUrl:e}}=(0,w.A)();return(0,r.jsx)(r.Fragment,{children:!u.A.canUseDOM&&(0,r.jsx)(v.A,{children:(0,r.jsx)("script",{children:` document.addEventListener('DOMContentLoaded', function maybeInsertBanner() { var shouldInsert = typeof window['docusaurus'] === 'undefined'; shouldInsert && insertBanner(); @@ -24,7 +24,7 @@ function insertBanner() { : actualHomePagePath + '/'; suggestionContainer.textContent = suggestedBaseUrl; } -`})})})}function $(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,w.A)(),{pathname:n}=(0,f.zy)();return t&&n===e?(0,r.jsx)(M,{}):null}function B(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,w.A)(),i=(0,k.Ay)(e),{htmlLang:l,direction:s}=o[a];return(0,r.jsxs)(v.A,{children:[(0,r.jsx)("html",{lang:l,dir:s}),(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,r.jsx)("link",{rel:"icon",href:i})]})}var U=n(9047),H=n(8261);function V(){let e=(0,H.A)();return(0,r.jsx)(v.A,{children:(0,r.jsx)("html",{"data-has-hydrated":e})})}let W=(0,p.v)(d.A);function q(){let e=function(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,p.u)(d.A,e.pathname).some(({route:e})=>!0===e.exact))return O.set(e.pathname,e.pathname),e;let t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}((0,f.zy)());return(0,r.jsx)(F,{location:e,children:W})}var G=n(4054);let Y=!function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})}:function(e){return new Promise((t,n)=>{if("u"t(),r.onerror=()=>n();let a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)})};var K=n(8115);let Q=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J=Object.freeze({prefetch:e=>!(X()||Z.has(e)||Q.has(e))&&(Q.add(e),Promise.all((0,p.u)(d.A,e).flatMap(e=>{let t;return t=e.route.path,Object.entries(G).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,K.A)(e)))}).map(e=>{let t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch(()=>{}):Promise.resolve()}))),preload:e=>!(X()||Z.has(e))&&(Z.add(e),D(e))});if(u.A.canUseDOM){window.docusaurus=J;let e=document.getElementById("__docusaurus"),t=(0,r.jsx)(i.vd,{children:(0,r.jsx)(function({children:e}){return"hash"===s.default.future.experimental_router?(0,r.jsx)(l.I9,{children:e}):(0,r.jsx)(l.Kd,{children:e})},{children:(0,r.jsx)(function(){return(0,r.jsx)(U.A,{children:(0,r.jsx)(N.l,{children:(0,r.jsxs)(L.x,{children:[(0,r.jsx)(m,{children:(0,r.jsxs)(y,{children:[(0,r.jsx)(B,{}),(0,r.jsx)(P,{}),(0,r.jsx)($,{}),(0,r.jsx)(q,{})]})}),(0,r.jsx)(V,{})]})})})},{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},u=()=>{window.docusaurusRoot?window.docusaurusRoot.render(t):window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n})};D(window.location.pathname).then(()=>{(0,a.startTransition)(u)})}},3235(e,t,n){"use strict";n.d(t,{l:()=>f,o:()=>d});var r=n(1987),a=n(1763),o=n(4784),i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/orbien/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/orbien/docs","mainDocId":"intro","docs":[{"id":"community","path":"/orbien/docs/community","sidebar":"docsSidebar"},{"id":"docker","path":"/orbien/docs/docker","sidebar":"docsSidebar"},{"id":"download","path":"/orbien/docs/download","sidebar":"docsSidebar"},{"id":"features/authentication","path":"/orbien/docs/features/authentication","sidebar":"docsSidebar"},{"id":"features/bandwidth","path":"/orbien/docs/features/bandwidth","sidebar":"docsSidebar"},{"id":"features/dashboard","path":"/orbien/docs/features/dashboard","sidebar":"docsSidebar"},{"id":"features/env","path":"/orbien/docs/features/env","sidebar":"docsSidebar"},{"id":"features/public-bind","path":"/orbien/docs/features/public-bind","sidebar":"docsSidebar"},{"id":"features/real-ip","path":"/orbien/docs/features/real-ip","sidebar":"docsSidebar"},{"id":"integrations/springboot","path":"/orbien/docs/integrations/springboot","sidebar":"docsSidebar"},{"id":"intro","path":"/orbien/docs/intro","sidebar":"docsSidebar"},{"id":"license","path":"/orbien/docs/license","sidebar":"docsSidebar"},{"id":"performance","path":"/orbien/docs/performance","sidebar":"docsSidebar"},{"id":"quickstart","path":"/orbien/docs/quickstart","sidebar":"docsSidebar"},{"id":"roadmap","path":"/orbien/docs/roadmap","sidebar":"docsSidebar"},{"id":"transport/connect-pool","path":"/orbien/docs/transport/connect-pool","sidebar":"docsSidebar"},{"id":"transport/protocol/kcp","path":"/orbien/docs/transport/protocol/kcp","sidebar":"docsSidebar"},{"id":"transport/protocol/quic","path":"/orbien/docs/transport/protocol/quic","sidebar":"docsSidebar"},{"id":"transport/protocol/tcp","path":"/orbien/docs/transport/protocol/tcp","sidebar":"docsSidebar"},{"id":"transport/protocol/websocket","path":"/orbien/docs/transport/protocol/websocket","sidebar":"docsSidebar"},{"id":"transport/tcp-mux","path":"/orbien/docs/transport/tcp-mux","sidebar":"docsSidebar"},{"id":"transport/tls","path":"/orbien/docs/transport/tls","sidebar":"docsSidebar"},{"id":"tunnels/domains","path":"/orbien/docs/tunnels/domains","sidebar":"docsSidebar"},{"id":"tunnels/http","path":"/orbien/docs/tunnels/http","sidebar":"docsSidebar"},{"id":"tunnels/https","path":"/orbien/docs/tunnels/https","sidebar":"docsSidebar"},{"id":"tunnels/tcp","path":"/orbien/docs/tunnels/tcp","sidebar":"docsSidebar"},{"id":"tunnels/udp","path":"/orbien/docs/tunnels/udp","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/orbien/docs/intro","label":"\u4ECB\u7ECD"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"zh-Hans","locales":["zh-Hans","en"],"path":"i18n","currentLocale":"zh-Hans","localeConfigs":{"zh-Hans":{"label":"\u4E2D\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-Hans","translate":false,"url":"https://orbien-org.github.io","baseUrl":"/orbien/"},"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en","translate":true,"url":"https://orbien-org.github.io","baseUrl":"/orbien/en/"}}}'),s=n(2654),u=JSON.parse('{"docusaurusVersion":"3.10.2","siteVersion":"3.1.1","pluginVersions":{"docusaurus-plugin-css-cascade-layers":{"type":"package","name":"@docusaurus/plugin-css-cascade-layers","version":"3.10.2"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.10.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.10.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.10.2"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.10.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.10.2"}}}');let c={siteConfig:o.default,siteMetadata:u,globalData:i,i18n:l,codeTranslations:s},d=a.createContext(c);function f({children:e}){return(0,r.jsx)(d.Provider,{value:c,children:e})}},9047(e,t,n){"use strict";n.d(t,{A:()=>m});var r=n(1987),a=n(1763),o=n(4619),i=n(7634),l=n(2455),s=n(6819),u=n(9648);function c({error:e,tryAgain:t}){return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,r.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,r.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,r.jsx)(d,{error:e})]})}function d({error:e}){let t=(0,l.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function f({children:e}){return(0,r.jsx)(u.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function p({error:e,tryAgain:t}){return(0,r.jsx)(f,{children:(0,r.jsxs)(m,{fallback:()=>(0,r.jsx)(c,{error:e,tryAgain:t}),children:[(0,r.jsx)(i.A,{children:(0,r.jsx)("title",{children:"Page Error"})}),(0,r.jsx)(s.A,{children:(0,r.jsx)(c,{error:e,tryAgain:t})})]})})}class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){let{children:e}=this.props,{error:t}=this.state;return t?(this.props.fallback??(e=>(0,r.jsx)(p,{...e})))({error:t,tryAgain:()=>this.setState({error:null})}):e??null}}},4619(e,t,n){"use strict";n.d(t,{A:()=>a});let r="u">typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},7634(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1987);n(1763);var a=n(9883);function o(e){return(0,r.jsx)(a.mg,{...e})}},7364(e,t,n){"use strict";n.d(t,{A:()=>f});var r=n(1987),a=n(1763),o=n(5399),i=n(2455),l=n(5484),s=n(2236),u=n(4619),c=n(4216),d=n(319);let f=a.forwardRef(function({isNavLink:e,to:t,href:n,activeClassName:f,isActive:p,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},b){var y;let{siteConfig:v}=(0,l.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,d.hH)(),E=(0,c.A)(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(b,()=>_.current);let A=t||n,C=(0,s.A)(A),T=A?.replace("pathname://",""),P=void 0!==T?(y=T,h&&y.startsWith("/")?S(y):y):void 0;"hash"===x&&P?.startsWith("./")&&(P=P?.slice(1)),P&&C&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:w,baseUrl:k}));let O=(0,a.useRef)(!1),L=e?o.k2:o.N_,N=u.A.canUseIntersectionObserver,j=(0,a.useRef)(void 0),R=()=>{O.current||null==P||(window.docusaurus.preload(P),O.current=!0)};(0,a.useEffect)(()=>(!N&&C&&u.A.canUseDOM&&null!=P&&window.docusaurus.prefetch(P),()=>{N&&j.current&&j.current.disconnect()}),[j,P,N,C]);let I=P?.startsWith("#")??!1,D=!g.target||"_self"===g.target,F=!P||!C||!D||I&&"hash"!==x;m||!I&&F||E.collectLink(P),g.id&&E.collectAnchor(g.id);let z={};return F?(0,r.jsx)("a",{ref:_,href:P,...A&&!C&&{target:"_blank",rel:"noopener noreferrer"},...g,...z}):(0,r.jsx)(L,{...g,onMouseEnter:R,onTouchStart:R,innerRef:e=>{_.current=e,N&&e&&C&&(j.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))})}),j.current.observe(e))},to:P,...e&&{isActive:p,activeClassName:f},...z})})},116(e,t,n){"use strict";n.d(t,{A:()=>r});let r=()=>null},6475(e,t,n){"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(1987),a=n(1763);function o(e,t){let n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){let n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,a.isValidElement)(e))?n.map((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var i=n(2654);function l({id:e,message:t}){if(void 0===e&&void 0===t)throw Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[e??t]??t??e}function s({message:e,id:t},n){return o(l({message:e,id:t}),n)}function u({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal children",e),Error("The Docusaurus component only accept simple string values");let a=l({message:e,id:t});return(0,r.jsx)(r.Fragment,{children:o(a,n)})}},8595(e,t,n){"use strict";n.d(t,{W:()=>r});let r="default"},2236(e,t,n){"use strict";function r(e){return/^(?:[A-Za-z][A-Za-z\d+.-]*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},319(e,t,n){"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(1763),a=n(5484),o=n(2236);function i(){let{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>(function({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:i}){if(!n||n.startsWith("#")||(0,o.z)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;let l=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+l:l})({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i])}}function l(e,t={}){let{withBaseUrl:n}=i();return n(e,t)}},4216(e,t,n){"use strict";n.d(t,{A:()=>o}),n(1987);var r=n(1763);let a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}});function o(){return(0,r.useContext)(a)}},5484(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(3235);function o(){return(0,r.useContext)(a.o)}},8261(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(4607);function o(){return(0,r.useContext)(a.o)}},9879(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(1763);let a=n(4619).A.canUseDOM?r.useLayoutEffect:r.useEffect},7581(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(9648);function o(){let e=r.useContext(a.o);if(!e)throw Error("Unexpected: no Docusaurus route context found");return e}},8115(e,t,n){"use strict";function r(e){let t={};return!function e(n,r){Object.entries(n).forEach(([n,a])=>{let o=r?`${r}.${n}`:n;"object"==typeof a&&a&&Object.keys(a).length>0?e(a,o):t[o]=a})}(e),t}n.d(t,{A:()=>r})},9648(e,t,n){"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(1987),a=n(1763);let o=a.createContext(null);function i({children:e,value:t}){let n=a.useContext(o),l=(0,a.useMemo)(()=>(function({parent:e,value:t}){if(!e){if(t){if(!("plugin"in t))throw Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute")}else throw Error("Unexpected: no Docusaurus route context found");return t}let n={...e.data,...t?.data};return{plugin:e.plugin,data:n}})({parent:n,value:t}),[n,t]);return(0,r.jsx)(o.Provider,{value:l,children:e})}},4806(e,t,n){"use strict";n.d(t,{VQ:()=>p,g1:()=>m});var r=n(1987),a=n(1763),o=n(9678),i=n(8595),l=n(8168),s=n(8184),u=n(7850);let c=e=>`docs-preferred-version-${e}`,d=a.createContext(null);function f({children:e}){let t=function(){let e=(0,o.Gy)(),t=(0,l.p)().docs.versionPersistence,n=(0,a.useMemo)(()=>Object.keys(e),[e]),[r,i]=(0,a.useState)(()=>Object.fromEntries(n.map(e=>[e,{preferredVersionName:null}])));return(0,a.useEffect)(()=>{i(function({pluginIds:e,versionPersistence:t,allDocsData:n}){return Object.fromEntries(e.map(e=>{var r,a;let o,i,l;return[e,(i=e,l=t,o=(0,s.Wf)(c(i),{persistence:l}).get(),n[e].versions.some(e=>e.name===o)?{preferredVersionName:o}:(r=e,a=t,(0,s.Wf)(c(r),{persistence:a}).del(),{preferredVersionName:null}))]}))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]),[r,(0,a.useMemo)(()=>({savePreferredVersion:function(e,n){var r,a,o;r=e,a=t,o=n,(0,s.Wf)(c(r),{persistence:a}).set(o),i(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}();return(0,r.jsx)(d.Provider,{value:t,children:e})}function p({children:e}){return(0,r.jsx)(f,{children:e})}function m(e=i.W){let t=(0,o.ht)(e),[n,r]=function(){let e=(0,a.useContext)(d);if(!e)throw new u.dV("DocsPreferredVersionContextProvider");return e}(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find(e=>e.name===l)??null,savePreferredVersionName:(0,a.useCallback)(t=>{r.savePreferredVersion(e,t)},[r,e])}}},345(e,t,n){"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(1987),a=n(1763),o=n(7850);let i=Symbol("EmptyContext"),l=a.createContext(i);function s({children:e,name:t,items:n}){let o=(0,a.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,r.jsx)(l.Provider,{value:o,children:e})}function u(){let e=(0,a.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},8484(e,t,n){"use strict";n.d(t,{B5:()=>v,Nr:()=>function e(t){if("link"===t.type&&!t.unlisted)return t.href;if("category"===t.type){if(t.href&&!t.linkUnlisted)return t.href;for(let n of t.items){let t=e(n);if(t)return t}return}},OF:()=>h,QB:()=>y,Vd:()=>g,Y:()=>m,fW:()=>b,w8:()=>p});var r=n(1763),a=n(6532),o=n(6345),i=n(9678),l=n(7711),s=n(8292),u=n(4806),c=n(73),d=n(345);let f=(e,t)=>void 0!==e&&(0,l.ys)(e,t);function p(e,t){if("link"===e.type)return f(e.href,t);if("category"===e.type){let n;return f(e.href,t)||(n=e.items,n.some(e=>p(e,t)))}return!1}function m(e,t){return(0,r.useMemo)(()=>e.filter(e=>(function e(t,n){switch(t.type){case"category":return p(t,n)||void 0!==t.href&&!t.linkUnlisted||t.items.some(t=>e(t,n));case"link":return!t.unlisted||p(t,n);default:return!0}})(e,t)),[e,t])}function h(){let e=(0,d.t)(),{pathname:t}=(0,a.zy)();return!1!==(0,i.vT)()?.pluginData.breadcrumbs&&e?function({sidebarItems:e,pathname:t,onlyCategories:n=!1}){let r=[];return!function e(a){for(let o of a)if("category"===o.type){if((0,l.ys)(o.href,t)||e(o.items))return r.unshift(o),!0}else if("link"===o.type&&o.docId&&(0,l.ys)(o.href,t))return n||r.unshift(o),!0;return!1}(e),r}({sidebarItems:e.items,pathname:t}):null}function g(e){let{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)(()=>(0,s.sb)([t,n,a].filter(Boolean)),[t,n,a])}function b(e,t){let n=g(t);return(0,r.useMemo)(()=>{let t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}". +`})})})}function $(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,w.A)(),{pathname:n}=(0,f.zy)();return t&&n===e?(0,r.jsx)(M,{}):null}function B(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,w.A)(),i=(0,k.Ay)(e),{htmlLang:l,direction:s}=o[a];return(0,r.jsxs)(v.A,{children:[(0,r.jsx)("html",{lang:l,dir:s}),(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,r.jsx)("link",{rel:"icon",href:i})]})}var U=n(9047),H=n(8261);function V(){let e=(0,H.A)();return(0,r.jsx)(v.A,{children:(0,r.jsx)("html",{"data-has-hydrated":e})})}let W=(0,p.v)(d.A);function q(){let e=function(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,p.u)(d.A,e.pathname).some(({route:e})=>!0===e.exact))return O.set(e.pathname,e.pathname),e;let t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}((0,f.zy)());return(0,r.jsx)(F,{location:e,children:W})}var G=n(4054);let Y=!function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})}:function(e){return new Promise((t,n)=>{if("u"t(),r.onerror=()=>n();let a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)})};var K=n(8115);let Q=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J=Object.freeze({prefetch:e=>!(X()||Z.has(e)||Q.has(e))&&(Q.add(e),Promise.all((0,p.u)(d.A,e).flatMap(e=>{let t;return t=e.route.path,Object.entries(G).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,K.A)(e)))}).map(e=>{let t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch(()=>{}):Promise.resolve()}))),preload:e=>!(X()||Z.has(e))&&(Z.add(e),D(e))});if(u.A.canUseDOM){window.docusaurus=J;let e=document.getElementById("__docusaurus"),t=(0,r.jsx)(i.vd,{children:(0,r.jsx)(function({children:e}){return"hash"===s.default.future.experimental_router?(0,r.jsx)(l.I9,{children:e}):(0,r.jsx)(l.Kd,{children:e})},{children:(0,r.jsx)(function(){return(0,r.jsx)(U.A,{children:(0,r.jsx)(N.l,{children:(0,r.jsxs)(L.x,{children:[(0,r.jsx)(m,{children:(0,r.jsxs)(y,{children:[(0,r.jsx)(B,{}),(0,r.jsx)(P,{}),(0,r.jsx)($,{}),(0,r.jsx)(q,{})]})}),(0,r.jsx)(V,{})]})})})},{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},u=()=>{window.docusaurusRoot?window.docusaurusRoot.render(t):window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n})};D(window.location.pathname).then(()=>{(0,a.startTransition)(u)})}},3235(e,t,n){"use strict";n.d(t,{l:()=>f,o:()=>d});var r=n(1987),a=n(1763),o=n(4784),i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/orbien/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/orbien/docs","mainDocId":"intro","docs":[{"id":"community","path":"/orbien/docs/community","sidebar":"docsSidebar"},{"id":"desktop","path":"/orbien/docs/desktop","sidebar":"docsSidebar"},{"id":"docker","path":"/orbien/docs/docker","sidebar":"docsSidebar"},{"id":"download","path":"/orbien/docs/download","sidebar":"docsSidebar"},{"id":"features/authentication","path":"/orbien/docs/features/authentication","sidebar":"docsSidebar"},{"id":"features/bandwidth","path":"/orbien/docs/features/bandwidth","sidebar":"docsSidebar"},{"id":"features/dashboard","path":"/orbien/docs/features/dashboard","sidebar":"docsSidebar"},{"id":"features/env","path":"/orbien/docs/features/env","sidebar":"docsSidebar"},{"id":"features/public-bind","path":"/orbien/docs/features/public-bind","sidebar":"docsSidebar"},{"id":"features/real-ip","path":"/orbien/docs/features/real-ip","sidebar":"docsSidebar"},{"id":"integrations/springboot","path":"/orbien/docs/integrations/springboot","sidebar":"docsSidebar"},{"id":"intro","path":"/orbien/docs/intro","sidebar":"docsSidebar"},{"id":"license","path":"/orbien/docs/license","sidebar":"docsSidebar"},{"id":"performance","path":"/orbien/docs/performance","sidebar":"docsSidebar"},{"id":"quickstart","path":"/orbien/docs/quickstart","sidebar":"docsSidebar"},{"id":"transport/connect-pool","path":"/orbien/docs/transport/connect-pool","sidebar":"docsSidebar"},{"id":"transport/protocol/kcp","path":"/orbien/docs/transport/protocol/kcp","sidebar":"docsSidebar"},{"id":"transport/protocol/quic","path":"/orbien/docs/transport/protocol/quic","sidebar":"docsSidebar"},{"id":"transport/protocol/tcp","path":"/orbien/docs/transport/protocol/tcp","sidebar":"docsSidebar"},{"id":"transport/protocol/websocket","path":"/orbien/docs/transport/protocol/websocket","sidebar":"docsSidebar"},{"id":"transport/tcp-mux","path":"/orbien/docs/transport/tcp-mux","sidebar":"docsSidebar"},{"id":"transport/tls","path":"/orbien/docs/transport/tls","sidebar":"docsSidebar"},{"id":"tunnels/domains","path":"/orbien/docs/tunnels/domains","sidebar":"docsSidebar"},{"id":"tunnels/http","path":"/orbien/docs/tunnels/http","sidebar":"docsSidebar"},{"id":"tunnels/https","path":"/orbien/docs/tunnels/https","sidebar":"docsSidebar"},{"id":"tunnels/socks5","path":"/orbien/docs/tunnels/socks5","sidebar":"docsSidebar"},{"id":"tunnels/tcp","path":"/orbien/docs/tunnels/tcp","sidebar":"docsSidebar"},{"id":"tunnels/udp","path":"/orbien/docs/tunnels/udp","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/orbien/docs/intro","label":"\u4ECB\u7ECD"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"zh-Hans","locales":["zh-Hans","en"],"path":"i18n","currentLocale":"zh-Hans","localeConfigs":{"zh-Hans":{"label":"\u4E2D\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-Hans","translate":false,"url":"https://orbien-org.github.io","baseUrl":"/orbien/"},"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en","translate":true,"url":"https://orbien-org.github.io","baseUrl":"/orbien/en/"}}}'),s=n(2654),u=JSON.parse('{"docusaurusVersion":"3.10.2","siteVersion":"3.2.0-beta.1","pluginVersions":{"docusaurus-plugin-css-cascade-layers":{"type":"package","name":"@docusaurus/plugin-css-cascade-layers","version":"3.10.2"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.10.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.10.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.10.2"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.10.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.10.2"}}}');let c={siteConfig:o.default,siteMetadata:u,globalData:i,i18n:l,codeTranslations:s},d=a.createContext(c);function f({children:e}){return(0,r.jsx)(d.Provider,{value:c,children:e})}},9047(e,t,n){"use strict";n.d(t,{A:()=>m});var r=n(1987),a=n(1763),o=n(4619),i=n(7634),l=n(2455),s=n(6819),u=n(9648);function c({error:e,tryAgain:t}){return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,r.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,r.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,r.jsx)(d,{error:e})]})}function d({error:e}){let t=(0,l.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function f({children:e}){return(0,r.jsx)(u.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function p({error:e,tryAgain:t}){return(0,r.jsx)(f,{children:(0,r.jsxs)(m,{fallback:()=>(0,r.jsx)(c,{error:e,tryAgain:t}),children:[(0,r.jsx)(i.A,{children:(0,r.jsx)("title",{children:"Page Error"})}),(0,r.jsx)(s.A,{children:(0,r.jsx)(c,{error:e,tryAgain:t})})]})})}class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){let{children:e}=this.props,{error:t}=this.state;return t?(this.props.fallback??(e=>(0,r.jsx)(p,{...e})))({error:t,tryAgain:()=>this.setState({error:null})}):e??null}}},4619(e,t,n){"use strict";n.d(t,{A:()=>a});let r="u">typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},7634(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1987);n(1763);var a=n(9883);function o(e){return(0,r.jsx)(a.mg,{...e})}},7364(e,t,n){"use strict";n.d(t,{A:()=>f});var r=n(1987),a=n(1763),o=n(5399),i=n(2455),l=n(5484),s=n(2236),u=n(4619),c=n(4216),d=n(319);let f=a.forwardRef(function({isNavLink:e,to:t,href:n,activeClassName:f,isActive:p,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},b){var y;let{siteConfig:v}=(0,l.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,d.hH)(),E=(0,c.A)(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(b,()=>_.current);let A=t||n,C=(0,s.A)(A),T=A?.replace("pathname://",""),P=void 0!==T?(y=T,h&&y.startsWith("/")?S(y):y):void 0;"hash"===x&&P?.startsWith("./")&&(P=P?.slice(1)),P&&C&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:w,baseUrl:k}));let O=(0,a.useRef)(!1),L=e?o.k2:o.N_,N=u.A.canUseIntersectionObserver,j=(0,a.useRef)(void 0),R=()=>{O.current||null==P||(window.docusaurus.preload(P),O.current=!0)};(0,a.useEffect)(()=>(!N&&C&&u.A.canUseDOM&&null!=P&&window.docusaurus.prefetch(P),()=>{N&&j.current&&j.current.disconnect()}),[j,P,N,C]);let I=P?.startsWith("#")??!1,D=!g.target||"_self"===g.target,F=!P||!C||!D||I&&"hash"!==x;m||!I&&F||E.collectLink(P),g.id&&E.collectAnchor(g.id);let z={};return F?(0,r.jsx)("a",{ref:_,href:P,...A&&!C&&{target:"_blank",rel:"noopener noreferrer"},...g,...z}):(0,r.jsx)(L,{...g,onMouseEnter:R,onTouchStart:R,innerRef:e=>{_.current=e,N&&e&&C&&(j.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))})}),j.current.observe(e))},to:P,...e&&{isActive:p,activeClassName:f},...z})})},116(e,t,n){"use strict";n.d(t,{A:()=>r});let r=()=>null},6475(e,t,n){"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(1987),a=n(1763);function o(e,t){let n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){let n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,a.isValidElement)(e))?n.map((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var i=n(2654);function l({id:e,message:t}){if(void 0===e&&void 0===t)throw Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[e??t]??t??e}function s({message:e,id:t},n){return o(l({message:e,id:t}),n)}function u({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal children",e),Error("The Docusaurus component only accept simple string values");let a=l({message:e,id:t});return(0,r.jsx)(r.Fragment,{children:o(a,n)})}},8595(e,t,n){"use strict";n.d(t,{W:()=>r});let r="default"},2236(e,t,n){"use strict";function r(e){return/^(?:[A-Za-z][A-Za-z\d+.-]*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},319(e,t,n){"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(1763),a=n(5484),o=n(2236);function i(){let{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>(function({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:i}){if(!n||n.startsWith("#")||(0,o.z)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;let l=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+l:l})({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i])}}function l(e,t={}){let{withBaseUrl:n}=i();return n(e,t)}},4216(e,t,n){"use strict";n.d(t,{A:()=>o}),n(1987);var r=n(1763);let a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}});function o(){return(0,r.useContext)(a)}},5484(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(3235);function o(){return(0,r.useContext)(a.o)}},8261(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(4607);function o(){return(0,r.useContext)(a.o)}},9879(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(1763);let a=n(4619).A.canUseDOM?r.useLayoutEffect:r.useEffect},7581(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1763),a=n(9648);function o(){let e=r.useContext(a.o);if(!e)throw Error("Unexpected: no Docusaurus route context found");return e}},8115(e,t,n){"use strict";function r(e){let t={};return!function e(n,r){Object.entries(n).forEach(([n,a])=>{let o=r?`${r}.${n}`:n;"object"==typeof a&&a&&Object.keys(a).length>0?e(a,o):t[o]=a})}(e),t}n.d(t,{A:()=>r})},9648(e,t,n){"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(1987),a=n(1763);let o=a.createContext(null);function i({children:e,value:t}){let n=a.useContext(o),l=(0,a.useMemo)(()=>(function({parent:e,value:t}){if(!e){if(t){if(!("plugin"in t))throw Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute")}else throw Error("Unexpected: no Docusaurus route context found");return t}let n={...e.data,...t?.data};return{plugin:e.plugin,data:n}})({parent:n,value:t}),[n,t]);return(0,r.jsx)(o.Provider,{value:l,children:e})}},4806(e,t,n){"use strict";n.d(t,{VQ:()=>p,g1:()=>m});var r=n(1987),a=n(1763),o=n(9678),i=n(8595),l=n(8168),s=n(8184),u=n(7850);let c=e=>`docs-preferred-version-${e}`,d=a.createContext(null);function f({children:e}){let t=function(){let e=(0,o.Gy)(),t=(0,l.p)().docs.versionPersistence,n=(0,a.useMemo)(()=>Object.keys(e),[e]),[r,i]=(0,a.useState)(()=>Object.fromEntries(n.map(e=>[e,{preferredVersionName:null}])));return(0,a.useEffect)(()=>{i(function({pluginIds:e,versionPersistence:t,allDocsData:n}){return Object.fromEntries(e.map(e=>{var r,a;let o,i,l;return[e,(i=e,l=t,o=(0,s.Wf)(c(i),{persistence:l}).get(),n[e].versions.some(e=>e.name===o)?{preferredVersionName:o}:(r=e,a=t,(0,s.Wf)(c(r),{persistence:a}).del(),{preferredVersionName:null}))]}))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]),[r,(0,a.useMemo)(()=>({savePreferredVersion:function(e,n){var r,a,o;r=e,a=t,o=n,(0,s.Wf)(c(r),{persistence:a}).set(o),i(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}();return(0,r.jsx)(d.Provider,{value:t,children:e})}function p({children:e}){return(0,r.jsx)(f,{children:e})}function m(e=i.W){let t=(0,o.ht)(e),[n,r]=function(){let e=(0,a.useContext)(d);if(!e)throw new u.dV("DocsPreferredVersionContextProvider");return e}(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find(e=>e.name===l)??null,savePreferredVersionName:(0,a.useCallback)(t=>{r.savePreferredVersion(e,t)},[r,e])}}},345(e,t,n){"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(1987),a=n(1763),o=n(7850);let i=Symbol("EmptyContext"),l=a.createContext(i);function s({children:e,name:t,items:n}){let o=(0,a.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,r.jsx)(l.Provider,{value:o,children:e})}function u(){let e=(0,a.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},8484(e,t,n){"use strict";n.d(t,{B5:()=>v,Nr:()=>function e(t){if("link"===t.type&&!t.unlisted)return t.href;if("category"===t.type){if(t.href&&!t.linkUnlisted)return t.href;for(let n of t.items){let t=e(n);if(t)return t}return}},OF:()=>h,QB:()=>y,Vd:()=>g,Y:()=>m,fW:()=>b,w8:()=>p});var r=n(1763),a=n(6532),o=n(6345),i=n(9678),l=n(7711),s=n(8292),u=n(4806),c=n(73),d=n(345);let f=(e,t)=>void 0!==e&&(0,l.ys)(e,t);function p(e,t){if("link"===e.type)return f(e.href,t);if("category"===e.type){let n;return f(e.href,t)||(n=e.items,n.some(e=>p(e,t)))}return!1}function m(e,t){return(0,r.useMemo)(()=>e.filter(e=>(function e(t,n){switch(t.type){case"category":return p(t,n)||void 0!==t.href&&!t.linkUnlisted||t.items.some(t=>e(t,n));case"link":return!t.unlisted||p(t,n);default:return!0}})(e,t)),[e,t])}function h(){let e=(0,d.t)(),{pathname:t}=(0,a.zy)();return!1!==(0,i.vT)()?.pluginData.breadcrumbs&&e?function({sidebarItems:e,pathname:t,onlyCategories:n=!1}){let r=[];return!function e(a){for(let o of a)if("category"===o.type){if((0,l.ys)(o.href,t)||e(o.items))return r.unshift(o),!0}else if("link"===o.type&&o.docId&&(0,l.ys)(o.href,t))return n||r.unshift(o),!0;return!1}(e),r}({sidebarItems:e.items,pathname:t}):null}function g(e){let{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)(()=>(0,s.sb)([t,n,a].filter(Boolean)),[t,n,a])}function b(e,t){let n=g(t);return(0,r.useMemo)(()=>{let t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}". Available sidebar ids are: - ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function y(e,t){let n=g(t);return(0,r.useMemo)(()=>{let t=n.flatMap(e=>e.docs),r=t.find(t=>t.id===e);if(!r){if(n.flatMap(e=>e.draftIds).includes(e))return null;throw Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}". Available doc ids are: @@ -35,4 +35,4 @@ Please double-check the following navbar item (themeConfig.navbar.items) of your ${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,r.jsx)(ey,{...e})},t))})}function eN({left:e,right:t}){return(0,r.jsxs)("div",{className:"navbar__inner",children:[(0,r.jsx)("div",{className:(0,o.A)(h.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,r.jsx)("div",{className:(0,o.A)(h.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function ej(){let e=(0,S.M)(),t=(0,b.p)().navbar.items,[n,a]=function(e){function t(e){return(e.position??"right")==="left"}return[e.filter(t),e.filter(e=>!t(e))]}(t),o=t.find(e=>"search"===e.type);return(0,r.jsx)(eN,{left:(0,r.jsxs)(r.Fragment,{children:[!e.disabled&&(0,r.jsx)(eO,{}),(0,r.jsx)(H,{}),(0,r.jsx)(eL,{items:n})]}),right:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eL,{items:a}),(0,r.jsx)(B,{className:"colorModeToggle_oVbE"}),!o&&(0,r.jsx)(ef,{children:(0,r.jsx)(ed.A,{})})]})})}function eR(){return(0,r.jsx)(eE,{children:(0,r.jsx)(ej,{})})}function eI({item:e}){let{to:t,href:n,label:a,prependBaseUrlToHref:i,className:l,...s}=e,u=(0,G.Ay)(t),c=(0,G.Ay)(n,{forcePrependBaseUrl:!0});return(0,r.jsxs)(q.A,{className:(0,o.A)("footer__link-item",l),...n?{href:i?c:n}:{to:u},...s,children:[a,n&&!(0,Y.A)(n)&&(0,r.jsx)(Q.A,{})]})}function eD({item:e}){return e.html?(0,r.jsx)("li",{className:(0,o.A)("footer__item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)("li",{className:"footer__item",children:(0,r.jsx)(eI,{item:e})},e.href??e.to)}function eF({column:e}){return(0,r.jsxs)("div",{className:(0,o.A)(h.G.layout.footer.column,"col footer__col",e.className),children:[(0,r.jsx)("div",{className:"footer__title",children:e.title}),(0,r.jsx)("ul",{className:"footer__items clean-list",children:e.items.map((e,t)=>(0,r.jsx)(eD,{item:e},t))})]})}function ez({columns:e}){return(0,r.jsx)("div",{className:"row footer__links",children:e.map((e,t)=>(0,r.jsx)(eF,{column:e},t))})}function eM(){return(0,r.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function e$({item:e}){return e.html?(0,r.jsx)("span",{className:(0,o.A)("footer__link-item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)(eI,{item:e})}function eB({links:e}){return(0,r.jsx)("div",{className:"footer__links text--center",children:(0,r.jsx)("div",{className:"footer__links",children:e.map((t,n)=>(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(e$,{item:t}),e.length!==n+1&&(0,r.jsx)(eM,{})]},n))})})}function eU({links:e}){return"title"in e[0]?(0,r.jsx)(ez,{columns:e}):(0,r.jsx)(eB,{links:e})}var eH=n(551);function eV({logo:e}){let{withBaseUrl:t}=(0,G.hH)(),n={light:t(e.src),dark:t(e.srcDark??e.src)};return(0,r.jsx)(eH.A,{className:(0,o.A)("footer__logo",e.className),alt:e.alt,sources:n,width:e.width,height:e.height,style:e.style})}function eW({logo:e}){return e.href?(0,r.jsx)(q.A,{href:e.href,className:"footerLogoLink_jCuZ",target:e.target,children:(0,r.jsx)(eV,{logo:e})}):(0,r.jsx)(eV,{logo:e})}function eq({copyright:e}){return(0,r.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:e}})}function eG({style:e,links:t,logo:n,copyright:a}){return(0,r.jsx)("footer",{className:(0,o.A)(h.G.layout.footer.container,"footer",{"footer--dark":"dark"===e}),children:(0,r.jsxs)("div",{className:"container container-fluid",children:[t,(n||a)&&(0,r.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,r.jsx)("div",{className:"margin-bottom--sm",children:n}),a]})]})})}let eY=a.memo(function(){let{footer:e}=(0,b.p)();if(!e)return null;let{copyright:t,links:n,logo:a,style:o}=e;return(0,r.jsx)(eG,{style:o,links:n&&n.length>0&&(0,r.jsx)(eU,{links:n}),logo:a&&(0,r.jsx)(eW,{logo:a}),copyright:t&&(0,r.jsx)(eq,{copyright:t})})}),eK=(0,_.fM)([N.a,y.o,E.Tv,eh.VQ,l.Jx,function({children:e}){return(0,r.jsx)(A.y_,{children:(0,r.jsx)(S.e,{children:(0,r.jsx)(T,{children:e})})})}]);function eQ({children:e}){return(0,r.jsx)(eK,{children:e})}var eZ=n(8241);function eX({error:e,tryAgain:t}){return(0,r.jsx)("main",{className:"container margin-vert--xl",children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(eZ.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(u.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,r.jsx)("div",{className:"margin-vert--lg",children:(0,r.jsx)(eA,{onClick:t,className:"button button--primary shadow--lw"})}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"margin-vert--md",children:(0,r.jsx)(eC,{error:e})})]})})})}function eJ(e){let{children:t,noFooter:n,wrapperClassName:a,title:s,description:u}=e;return(0,r.jsxs)(eQ,{children:[(0,r.jsx)(l.be,{title:s,description:u}),(0,r.jsx)(g,{}),(0,r.jsx)(x,{}),(0,r.jsx)(eR,{}),(0,r.jsx)("div",{id:d,className:(0,o.A)(h.G.layout.main.container,h.G.wrapper.main,"mainWrapper_BsZ3",a),children:(0,r.jsx)(i.A,{fallback:e=>(0,r.jsx)(eX,{...e}),children:t})}),!n&&(0,r.jsx)(eY,{})]})}},930(e,t,n){"use strict";n.d(t,{A:()=>c});var r=n(1987);n(1763);var a=n(7364),o=n(319),i=n(5484),l=n(8168),s=n(551);function u({logo:e,alt:t,imageClassName:n}){let a={light:(0,o.Ay)(e.src),dark:(0,o.Ay)(e.srcDark||e.src)},i=(0,r.jsx)(s.A,{className:e.className,sources:a,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,r.jsx)("div",{className:n,children:i}):i}function c(e){let{siteConfig:{title:t}}=(0,i.A)(),{navbar:{title:n,logo:s}}=(0,l.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.Ay)(s?.href||"/"),m=s?.alt??(n?"":t);return(0,r.jsxs)(a.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,r.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,r.jsx)("b",{className:d,children:n})]})}},5992(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(1987);n(1763);var a=n(7634);function o({locale:e,version:t,tag:n}){return(0,r.jsxs)(a.A,{children:[e&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:e}),t&&(0,r.jsx)("meta",{name:"docusaurus_version",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:n}),e&&(0,r.jsx)("meta",{name:"docsearch:language",content:e}),t&&(0,r.jsx)("meta",{name:"docsearch:version",content:t}),n&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},551(e,t,n){"use strict";n.d(t,{A:()=>c});var r=n(1987),a=n(1763),o=n(3526),i=n(8261),l=n(3287);let s={themedComponent:"themedComponent_dt6d","themedComponent--light":"themedComponent--light_XcPj","themedComponent--dark":"themedComponent--dark_QMpS"};function u({className:e,children:t}){let n=(0,i.A)(),{colorMode:c}=(0,l.G)();return(0,r.jsx)(r.Fragment,{children:(n?"dark"===c?["dark"]:["light"]:["light","dark"]).map(n=>{let i=t({theme:n,className:(0,o.A)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,r.jsx)(a.Fragment,{children:i},n)})})}function c(e){let{sources:t,className:n,alt:a,...o}=e;return(0,r.jsx)(u,{className:n,children:({theme:e,className:n})=>(0,r.jsx)("img",{src:t[e],alt:a,className:n,...o})})}},3420(e,t,n){"use strict";n.d(t,{N:()=>p,u:()=>l});var r=n(1987),a=n(1763),o=n(9879),i=n(7351);function l({initialState:e}){let[t,n]=(0,a.useState)(e??!1),r=(0,a.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:t,setCollapsed:n,toggleCollapsed:r}}let s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function c(e,t){let n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d({as:e="div",collapsed:t,children:n,animation:o,onCollapseTransitionEnd:l,className:u}){let f=(0,a.useRef)(null);return!function({collapsibleRef:e,collapsed:t,animation:n}){let r=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let a,o=e.current;function l(){let e,t,r,a=(e=o.scrollHeight,t=n?.duration??function(e){if((0,i.O)())return 1;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}(e),r=n?.easing??"ease-in-out",{transition:`height ${t}ms ${r}`,height:`${e}px`});o.style.transition=a.transition,o.style.height=a.height}if(!r.current){c(o,t),r.current=!0;return}return o.style.willChange="height",a=requestAnimationFrame(()=>{t?(l(),requestAnimationFrame(()=>{o.style.height=s.height,o.style.overflow=s.overflow})):(o.style.display="block",requestAnimationFrame(()=>{l()}))}),()=>cancelAnimationFrame(a)},[e,t,n])}({collapsibleRef:f,collapsed:t,animation:o}),(0,r.jsx)(e,{ref:f,onTransitionEnd:e=>{"height"===e.propertyName&&(c(f.current,t),l?.(t))},className:u,children:n})}function f({collapsed:e,...t}){let[n,i]=(0,a.useState)(!e),[l,s]=(0,a.useState)(e);return(0,o.A)(()=>{e||i(!0)},[e]),(0,o.A)(()=>{n&&s(e)},[n,e]),n?(0,r.jsx)(d,{...t,collapsed:l}):null}function p({lazy:e,...t}){return(0,r.jsx)(e?f:d,{...t})}},4807(e,t,n){"use strict";n.d(t,{M:()=>m,o:()=>p});var r=n(1987),a=n(1763),o=n(8261),i=n(8184),l=n(7850),s=n(8168);let u=(0,i.Wf)("docusaurus.announcement.dismiss"),c=(0,i.Wf)("docusaurus.announcement.id"),d=e=>u.set(String(e)),f=a.createContext(null);function p({children:e}){let t=function(){let{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,r]=(0,a.useState)(()=>!!t&&"true"===u.get());(0,a.useEffect)(()=>{r("true"===u.get())},[]);let i=(0,a.useCallback)(()=>{d(!0),r(!0)},[]);return(0,a.useEffect)(()=>{if(!e)return;let{id:t}=e,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");let a=t!==n;c.set(t),a&&d(!1),(a||"true"!==u.get())&&r(!1)},[e]),(0,a.useMemo)(()=>({isActive:!!e&&!n,close:i}),[e,n,i])}();return(0,r.jsx)(f.Provider,{value:t,children:e})}function m(){let e=(0,a.useContext)(f);if(!e)throw new l.dV("AnnouncementBarProvider");return e}},3287(e,t,n){"use strict";n.d(t,{G:()=>w,a:()=>v});var r=n(1987),a=n(1763),o=n(8261),i=n(7850),l=n(8184),s=n(8168);function u(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}let c=a.createContext(void 0),d=(0,l.Wf)("theme"),f="system",p=e=>"dark"===e?"dark":"light",m=e=>null===e||e===f?null:p(e),h=()=>p(document.documentElement.getAttribute("data-theme")),g=e=>{document.documentElement.setAttribute("data-theme",p(e))},b=()=>m(document.documentElement.getAttribute("data-theme-choice")),y=e=>{document.documentElement.setAttribute("data-theme-choice",m(e)??f)};function v({children:e}){let t=function(){let{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),{colorMode:r,setColorModeState:i,colorModeChoice:l,setColorModeChoiceState:c}=function(){let{colorMode:{defaultMode:e}}=(0,s.p)(),t=(0,o.A)(),[n,r]=(0,a.useState)(t?h():e),[i,l]=(0,a.useState)(t?b():null);return(0,a.useEffect)(()=>{r(h()),l(b())},[]),{colorMode:n,setColorModeState:r,colorModeChoice:i,setColorModeChoiceState:l}}();(0,a.useEffect)(()=>{t&&d.del()},[t]);let f=(0,a.useCallback)((t,r={})=>{let{persist:a=!0}=r;if(null===t){let t=n?u():e;g(t),i(t),y(null),c(null)}else g(t),y(t),i(t),c(t);a&&(null===t?d.del():d.set(p(t)))},[i,c,n,e]);return(0,a.useEffect)(()=>d.listen(e=>{f(m(e.newValue))}),[f]),(0,a.useEffect)(()=>{if(null===l&&n){var e,t;let n;return e=e=>{i(e),g(e)},t=()=>e(u()),(n=window.matchMedia("(prefers-color-scheme: dark)")).addEventListener("change",t),()=>n.removeEventListener("change",t)}},[n,l,i]),(0,a.useMemo)(()=>({colorMode:r,colorModeChoice:l,setColorMode:f,get isDarkTheme(){return"dark"===r},setLightTheme(){f("light")},setDarkTheme(){f("dark")}}),[r,l,f])}();return(0,r.jsx)(c.Provider,{value:t,children:e})}function w(){let e=(0,a.useContext)(c);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},4231(e,t,n){"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(1987),a=n(1763),o=n(7050),i=n(9299),l=n(9327),s=n(8168),u=n(7850);let c=a.createContext(void 0);function d({handler:e}){return(0,l.$Z)(e),null}function f({children:e}){let t=function(){let e=function(){let e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,i.l)(),n=!e&&"mobile"===t,[r,l]=(0,a.useState)(!1),u=(0,a.useCallback)(()=>{l(e=>!e)},[]);return(0,a.useEffect)(()=>{"desktop"===t&&l(!1)},[t]),(0,a.useMemo)(()=>({disabled:e,shouldRender:n,toggle:u,shown:r}),[e,n,u,r])}();return(0,r.jsxs)(r.Fragment,{children:[t.shown&&(0,r.jsx)(d,{handler:()=>(t.toggle(),!1)}),(0,r.jsx)(c.Provider,{value:t,children:e})]})}function p(){let e=a.useContext(c);if(void 0===e)throw new u.dV("NavbarMobileSidebarProvider");return e}},7050(e,t,n){"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(1987),a=n(1763),o=n(7850);let i=a.createContext(null);function l({children:e}){let t=(0,a.useState)({component:null,props:null});return(0,r.jsx)(i.Provider,{value:t,children:e})}function s(){let e=(0,a.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u({component:e,props:t}){let n=(0,a.useContext)(i);if(!n)throw new o.dV("NavbarSecondaryMenuContentProvider");let[,r]=n,l=(0,o.Be)(t);return(0,a.useEffect)(()=>{r({component:e,props:l})},[r,e,l]),(0,a.useEffect)(()=>()=>r({component:null,props:null}),[r]),null}},9299(e,t,n){"use strict";n.d(t,{l:()=>o});var r=n(1763),a=n(4619);function o({desktopBreakpoint:e=996}={}){let[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!a.A.canUseDOM)throw Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?"desktop":"mobile"}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},1009(e,t,n){"use strict";n.d(t,{G:()=>r});let r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},announcementBar:{container:"theme-announcement-bar"},tabs:{container:"theme-tabs-container"},layout:{navbar:{container:"theme-layout-navbar",containerLeft:"theme-layout-navbar-left",containerRight:"theme-layout-navbar-right",mobileSidebar:{container:"theme-layout-navbar-sidebar",panel:"theme-layout-navbar-sidebar-panel"}},main:{container:"theme-layout-main"},footer:{container:"theme-layout-footer",column:"theme-layout-footer-column"}},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`,docCard:{container:"theme-doc-card-container",heading:"theme-doc-card-heading",icon:"theme-doc-card-icon",title:"theme-doc-card-title",description:"theme-doc-card-description"}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},7351(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},4409(e,t,n){"use strict";n.d(t,{v:()=>a});var r=n(8168);function a(e){let{navbar:{hideOnScroll:t}}=(0,r.p)();if(void 0!==e)return t?"anchorTargetHideOnScrollNavbar_Lo9g":"anchorTargetStickyNavbar_zfeO"}},9327(e,t,n){"use strict";n.d(t,{$Z:()=>i,Hl:()=>l,aZ:()=>s,jy:()=>u});var r=n(1763),a=n(6532),o=n(7850);function i(e){let t,n;t=(0,a.W6)(),n=(0,o._q)((t,n)=>{if("POP"===n)return e(t,n)}),(0,r.useEffect)(()=>t.block((e,t)=>n(e,t)),[t,n])}function l(e){let t=(0,a.W6)();return(0,r.useSyncExternalStore)(t.listen,()=>e(t),()=>e({...t,location:{...t.location,search:"",hash:"",state:void 0}}))}function s(e){return l(t=>null===e?null:new URLSearchParams(t.location.search).get(e))}function u(e,t){let n=(function(e,t){let n=new URLSearchParams;for(let r of e)for(let[e,a]of r.entries())"append"===t?n.append(e,a):n.set(e,a);return n})(e.map(e=>new URLSearchParams(e??"")),t).toString();return n?`?${n}`:n}},8292(e,t,n){"use strict";function r(e,t=(e,t)=>e===t){return e.filter((n,r)=>e.findIndex(e=>t(e,n))!==r)}function a(e){return Array.from(new Set(e))}n.d(t,{XI:()=>r,sb:()=>a})},310(e,t,n){"use strict";n.d(t,{Jx:()=>b,be:()=>m,e3:()=>g});var r=n(1987),a=n(1763),o=n(3526),i=n(7634),l=n(7581),s=n(319),u=n(6461);function c({title:e}){let t=(0,u.s$)().format(e);return(0,r.jsxs)(i.A,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t})]})}function d({description:e}){return(0,r.jsxs)(i.A,{children:[(0,r.jsx)("meta",{name:"description",content:e}),(0,r.jsx)("meta",{property:"og:description",content:e})]})}function f({image:e}){let{withBaseUrl:t}=(0,s.hH)(),n=t(e,{absolute:!0});return(0,r.jsxs)(i.A,{children:[(0,r.jsx)("meta",{property:"og:image",content:n}),(0,r.jsx)("meta",{name:"twitter:image",content:n})]})}function p({keywords:e}){return(0,r.jsx)(i.A,{children:(0,r.jsx)("meta",{name:"keywords",content:Array.isArray(e)?e.join(","):e})})}function m({title:e,description:t,keywords:n,image:a,children:o}){return(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)(c,{title:e}),t&&(0,r.jsx)(d,{description:t}),n&&(0,r.jsx)(p,{keywords:n}),a&&(0,r.jsx)(f,{image:a}),o&&(0,r.jsx)(i.A,{children:o})]})}let h=a.createContext(void 0);function g({className:e,children:t}){let n=a.useContext(h),l=(0,o.A)(n,e);return(0,r.jsxs)(h.Provider,{value:l,children:[(0,r.jsx)(i.A,{children:(0,r.jsx)("html",{className:l})}),t]})}function b({children:e}){var t;let n=(0,l.A)(),a=(t=n.plugin.name,`plugin-${t.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`),i=`plugin-id-${n.plugin.id}`;return(0,r.jsx)(g,{className:(0,o.A)(a,i),children:e})}},7850(e,t,n){"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(1987),a=n(1763),o=n(9879);function i(e){let t=(0,a.useRef)(e);return(0,o.A)(()=>{t.current=e},[e]),(0,a.useCallback)((...e)=>t.current(...e),[])}function l(e){let t=(0,a.useRef)(void 0);return(0,o.A)(()=>{t.current=e}),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){let t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,a.useMemo)(()=>e,t.flat())}function c(e){return({children:t})=>(0,r.jsx)(r.Fragment,{children:e.reduceRight((e,t)=>(0,r.jsx)(t,{children:e}),t)})}},7711(e,t,n){"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(1763),a=n(439),o=n(5484);function i(e,t){let n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){let{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)(()=>(function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;let a=t.find(n);return a||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)})({routes:a.A,baseUrl:e}),[e])}},8522(e,t,n){"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,a_:()=>m,gk:()=>h});var r=n(1987),a=n(1763),o=n(4619),i=n(8261),l=n(9879),s=n(7850);let u=a.createContext(void 0);function c({children:e}){let t,n=(t=(0,a.useRef)(!0),(0,a.useMemo)(()=>({scrollEventsEnabledRef:t,enableScrollEvents:()=>{t.current=!0},disableScrollEvents:()=>{t.current=!1}}),[]));return(0,r.jsx)(u.Provider,{value:n,children:e})}function d(){let e=(0,a.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}let f=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t=[]){let{scrollEventsEnabledRef:n}=d(),r=(0,a.useRef)(f()),o=(0,s._q)(e);(0,a.useEffect)(()=>{let e=()=>{if(!n.current)return;let e=f();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[o,n,...t])}function m(){let e,t,n,r=d(),o=(e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)(t=>{e.current={elem:t,top:t.getBoundingClientRect().top}},[]),n=(0,a.useCallback)(()=>{let{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};let r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}},[]),(0,a.useMemo)(()=>({save:t,restore:n}),[n,t])),i=(0,a.useRef)(void 0),s=(0,a.useCallback)(e=>{o.save(e),r.disableScrollEvents(),i.current=()=>{let{restored:e}=o.restore();if(i.current=void 0,e){let e=()=>{r.enableScrollEvents(),window.removeEventListener("scroll",e)};window.addEventListener("scroll",e)}else r.enableScrollEvents()}},[r,o]);return(0,l.A)(()=>{queueMicrotask(()=>i.current?.())}),{blockElementScrollPositionUntilNextRender:s}}function h(){let e=(0,a.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{let r,a;e.current=t?(window.scrollTo({top:n,behavior:"smooth"}),()=>{}):(r=null,a=document.documentElement.scrollTop>n,!function e(){let t=document.documentElement.scrollTop;(a&&t>n||!a&&tr&&cancelAnimationFrame(r))},cancelScroll:()=>e.current?.()}}},8184(e,t,n){"use strict";n.d(t,{Wf:()=>u,Dv:()=>c});var r=n(1763),a=JSON.parse('{"N":"localStorage","M":"-806"}');let o=a.N;function i({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;let a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(a)}let l=!1,s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){let n=`${e}${a.M}`;if("u"{try{return u.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=u.getItem(n);u.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:u})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=u.getItem(n);u.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:u})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{let t=t=>{t.storageArea===u&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(e){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,e),()=>{}}}}}function c(e,t){let[n]=(0,r.useState)(()=>null===e?s:u(e,t)),a=(0,r.useCallback)(e=>"u"{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(a,()=>n.get(),()=>null),n]}},6461(e,t,n){"use strict";n.d(t,{AL:()=>c,s$:()=>d});var r=n(1987),a=n(1763),o=n(5484),i=n(7581),l=n(7850);let s=({title:e,siteTitle:t,titleDelimiter:n})=>{let r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},u=(0,a.createContext)(null);function c({formatter:e,children:t}){return(0,r.jsx)(u.Provider,{value:e,children:t})}function d(){let e=function(){let e=(0,a.useContext)(u);if(null===e)throw new l.dV("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,o.A)(),{title:n,titleDelimiter:r}=t,{plugin:c}=(0,i.A)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:r,plugin:c,defaultFormatter:s})}}},5941(e,t,n){"use strict";n.d(t,{o:()=>i});var r=n(5484),a=n(6532),o=n(2455);function i(){let{siteConfig:{baseUrl:e,trailingSlash:t},i18n:{localeConfigs:n}}=(0,r.A)(),{pathname:i}=(0,a.zy)(),l=(0,o.applyTrailingSlash)(i,{trailingSlash:t,baseUrl:e}).replace(e,"");return{createUrl:function({locale:e,fullyQualified:t}){let r=function(e){let t=n[e];if(!t)throw Error(`Unexpected Docusaurus bug, no locale config found for locale=${e}`);return t}(e),a=`${t?r.url:""}`,o=r.baseUrl;return`${a}${o}${l}`}}}},3740(e,t,n){"use strict";n.d(t,{$:()=>i});var r=n(1763),a=n(6532),o=n(7850);function i(e){let t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)(()=>{n&&t!==n&&i({location:t,previousLocation:n})},[i,t,n])}},8168(e,t,n){"use strict";n.d(t,{p:()=>a});var r=n(5484);function a(){return(0,r.A)().siteConfig.themeConfig}},8742(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){let{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#")||void 0===n)return e;let[i]=e.split(/[#?]/),l="/"===i||i===r?i:n?a(i):o(i);return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;let r=n(9817);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}},4972(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},2455(e,t,n){"use strict";t.getErrorCausalChain=t.applyTrailingSlash=void 0;let r=n(5482);var a=n(8742);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r.__importDefault(a).default}}),n(9817);var o=n(4972);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9817(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},4784(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});let r={title:"Orbien",tagline:"\u8F7B\u91CF\u3001\u9AD8\u6027\u80FD\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\u5DE5\u5177",favicon:"img/favicon.ico",future:{v4:{removeLegacyPostBuildHeadAttribute:!0,useCssCascadeLayers:!0,siteStorageNamespacing:!0,fasterByDefault:!0,mdx1CompatDisabledByDefault:!0},experimental_vcs:{},experimental_router:"browser",faster:{swcJsLoader:!0,swcJsMinimizer:!0,swcHtmlMinimizer:!0,lightningCssMinimizer:!0,mdxCrossCompilerCache:!0,rspackBundler:!0,rspackPersistentCache:!0,ssgWorkerThreads:!0,gitEagerVcs:!0}},url:"https://orbien-org.github.io",baseUrl:"/orbien/",organizationName:"orbien-org",projectName:"orbien",deploymentBranch:"gh-pages",trailingSlash:!1,onBrokenLinks:"throw",markdown:{hooks:{onBrokenMarkdownLinks:"throw",onBrokenMarkdownImages:"throw"},format:"mdx",mermaid:!1,emoji:!0,mdx1Compat:{comments:!1,admonitions:!1,headingIds:!1},anchors:{maintainCase:!1}},i18n:{defaultLocale:"zh-Hans",locales:["zh-Hans","en"],localeConfigs:{"zh-Hans":{label:"\u4E2D\u6587",htmlLang:"zh-CN"},en:{label:"English",htmlLang:"en"}},path:"i18n"},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/orbien-org/orbien/tree/main/docs/"},blog:!1,theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/logo.png",colorMode:{defaultMode:"light",respectPrefersColorScheme:!0,disableSwitch:!1},navbar:{title:"Orbien",logo:{alt:"Orbien",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"docsSidebar",position:"left",label:"\u6587\u6863"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]},{href:"https://github.com/orbien-org/orbien",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2026 Orbien. Apache-2.0.",links:[]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["toml","bash","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,storage:{type:"localStorage",namespace:!0},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},5062(e,t,n){"use strict";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},949(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},6905(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526(e,t,n){"use strict";n.d(t,{A:()=>r});let r=function(){for(var e,t,n=0,r="",a=arguments.length;nB,f4:()=>ey});var s,u,c,d,f,p,m,h,g,b,y,v,w,k,x,S,E,_,A=n(1763),C=n(3526),T=Object.create,P=Object.defineProperty,O=Object.defineProperties,L=Object.getOwnPropertyDescriptor,N=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,I=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,z=(e,t,n)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))D.call(t,n)&&z(e,n,t[n]);if(R)for(var n of R(t))F.call(t,n)&&z(e,n,t[n]);return e},$=(e,t)=>{var n={};for(var r in e)D.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&R)for(var r of R(e))0>t.indexOf(r)&&F.call(e,r)&&(n[r]=e[r]);return n},B=(l=null!=(o=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=c.reach));x+=k.value.length,k=k.next){var S,E=k.value;if(n.length>t.length)return;if(!(E instanceof a)){var _=1;if(b){if(!(S=o(w,x,t,g))||S.index>=t.length)break;var A=S.index,C=S.index+S[0].length,T=x;for(T+=k.value.length;A>=T;)T+=(k=k.next).value.length;if(T-=k.value.length,x=T,k.value instanceof a)continue;for(var P=k;P!==n.tail&&(Tc.reach&&(c.reach=j);var R=k.prev;if(L&&(R=l(n,R,L),x+=L.length),function(e,t,n){for(var r=t.next,a=0;a1){var I={cause:d+","+p,reach:j};e(t,n,i,k.prev,x,I),c&&I.reach>c.reach&&(c.reach=I.reach)}}}}}}(e,u,t,u.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(u)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach(function(t){a+=e(t,n)}),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+""},r}();t.exports=n,n.default=n}},function(){return a||(0,r[j(r)[0]])((a={exports:{}}).exports,a),a.exports})())?T(I(o)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of j(t))D.call(e,a)||a===n||P(e,a,{get:()=>t[a],enumerable:!(r=L(t,a))||r.enumerable});return e})(!i&&o&&o.__esModule?l:P(l,"default",{value:o,enumerable:!0}),o));B.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},B.languages.markup.tag.inside["attr-value"].inside.entity=B.languages.markup.entity,B.languages.markup.doctype.inside["internal-subset"].inside=B.languages.markup,B.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(B.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:B.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:B.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},B.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(B.languages.markup.tag,"addAttribute",{value:function(e,t){B.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:B.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),B.languages.html=B.languages.markup,B.languages.mathml=B.languages.markup,B.languages.svg=B.languages.markup,B.languages.xml=B.languages.extend("markup",{}),B.languages.ssml=B.languages.xml,B.languages.atom=B.languages.xml,B.languages.rss=B.languages.xml,s={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c=RegExp((c="(?:[^\\\\-]|"+(u=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")")+"-"+c),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},B.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:u,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":s,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:u}},"special-escape":s,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:u,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},B.languages.javascript=B.languages.extend("clike",{"class-name":[B.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),B.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,B.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:B.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:B.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:B.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:B.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:B.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),B.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:B.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),B.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),B.languages.markup&&(B.languages.markup.tag.addInlined("script","javascript"),B.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),B.languages.js=B.languages.javascript,B.languages.actionscript=B.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),B.languages.actionscript["class-name"].alias="function",delete B.languages.actionscript.parameter,delete B.languages.actionscript["literal-property"],B.languages.markup&&B.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:B.languages.markup}}),f=/#(?!\{).+/,p={pattern:/#\{[^}]+\}/,alias:"variable"},B.languages.coffeescript=B.languages.extend("javascript",{comment:f,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:p}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),B.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:f,interpolation:p}}}),B.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:B.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:p}}]}),B.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete B.languages.coffeescript["template-string"],B.languages.coffee=B.languages.coffeescript,Object.defineProperty(m=B.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,t){(e="string"==typeof e?[e]:e).forEach(function(e){var n=function(e){e.inside||(e.inside={}),e.inside.rest=t},r="doc-comment";if(a=B.languages[e]){var a,o=a[r];if((o=o||(a=B.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var i=0,l=o.length;i|\+|~|\|\|/,punctuation:/[(),]/}},B.languages.css.atrule.inside["selector-function-argument"].inside=g,B.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),g={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},b={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},B.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:g,number:b,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:g,number:b}),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(B),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(B),B.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:B.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},B.hooks.add("after-tokenize",function(e){if("graphql"===e.language)for(var t=e.tokens.filter(function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type}),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(t){t.language in s&&function t(n){for(var i=0,s=n.length;i=d.length)return;var i,s,f,p,m,h,g,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[u],-1!==(g=(h="string"==typeof b?b:b.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):b.content=m)):Array.isArray(g=b.content)?t(g):t([g])}}(s),new e.Token(i,s,"language-"+i,t)}(c,d,f))):t(u):"string"!=typeof u&&t([u]))}}(t.tokens)})}(B),B.languages.typescript=B.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),B.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete B.languages.typescript.parameter,delete B.languages.typescript["literal-property"],y=B.languages.extend("typescript",{}),delete y["class-name"],B.languages.typescript["class-name"].inside=y,B.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:y}}}}),B.languages.ts=B.languages.typescript,v=B.languages.javascript,k="(@(?:arg|argument|param|property)\\s+(?:"+(w=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",B.languages.jsdoc=B.languages.extend("javadoclike",{parameter:{pattern:RegExp(k+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),B.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(k+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:v,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return w})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+w),lookbehind:!0,inside:{string:v.string,number:v.number,boolean:v.boolean,keyword:B.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:v,alias:"language-javascript"}}}}),B.languages.javadoclike.addSupport("javascript",B.languages.jsdoc),B.languages.flow=B.languages.extend("javascript",{}),B.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),B.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete B.languages.flow.parameter,B.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(B.languages.flow.keyword)||(B.languages.flow.keyword=[B.languages.flow.keyword]),B.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0}),B.languages.n4js=B.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),B.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),B.languages.n4jsd=B.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return RegExp(e=e.replace(//g,function(){return n}).replace(//g,function(){return r}).replace(//g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""};e.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||function t(n){for(var r=[],a=0;a"!==o.content[o.content.length-1].content&&r.push({tagName:i(o.content[0].content[1]),openedBraces:0}):0]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},B.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=B.languages.swift}),B.languages.kotlin=B.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete B.languages.kotlin["class-name"],S={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:B.languages.kotlin}},B.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:S},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:S},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete B.languages.kotlin.string,B.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),B.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),B.languages.kt=B.languages.kotlin,B.languages.kts=B.languages.kotlin,B.languages.c=B.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),B.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),B.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},B.languages.c.string],char:B.languages.c.char,comment:B.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:B.languages.c}}}}),B.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete B.languages.c.boolean,B.languages.objectivec=B.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete B.languages.objectivec["class-name"],B.languages.objc=B.languages.objectivec,B.languages.reason=B.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),B.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete B.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(B),B.languages.go=B.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),B.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete B.languages.go["class-name"],E=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,_=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return E.source}),B.languages.cpp=B.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return E.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:E,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),B.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return _})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),B.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:B.languages.cpp}}}}),B.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),B.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:B.languages.extend("cpp",{})}}),B.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},B.languages.cpp["base-clause"]),B.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},B.languages.python["string-interpolation"].inside.interpolation.inside.rest=B.languages.python,B.languages.py=B.languages.python,B.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},B.languages.webmanifest=B.languages.json;var U={},H={dracula:()=>W,duotoneDark:()=>q,duotoneLight:()=>G,github:()=>Y,gruvboxMaterialDark:()=>ed,gruvboxMaterialLight:()=>ef,jettwaveDark:()=>el,jettwaveLight:()=>es,nightOwl:()=>K,nightOwlLight:()=>Q,oceanicNext:()=>J,okaidia:()=>ee,oneDark:()=>eu,oneLight:()=>ec,palenight:()=>et,shadesOfPurple:()=>en,synthwave84:()=>er,ultramin:()=>ea,vsDark:()=>eo,vsLight:()=>ei};for(var V in H)P(U,V,{get:H[V],enumerable:!0});var W={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},q={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},G={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},Y={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},K={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},Q={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},Z="#c5a5c5",X="#8dc891",J={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:Z}},{types:["attr-value"],style:{color:X}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:X}},{types:["punctuation"],style:{color:X}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:Z}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},ee={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},et={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},en={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},er={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},ea={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},eo={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},ei={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},el={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},es={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},eu={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},ec={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},ed={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},ef={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},ep=/\r\n|\r|\n/,em=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},eh=(e,t)=>{let n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},eg=e=>{let t=[[]],n=[e],r=[0],a=[e.length],o=0,i=0,l=[],s=[l];for(;i>-1;){for(;(o=r[i]++)0?u:["plain"],e=c):(u=eh(u,c.type),c.alias&&(u=eh(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}let d=e.split(ep),f=d.length;l.push({types:u,content:d[0]});for(let e=1;e{let o,i=t.toLowerCase(),l=((e,t)=>{let{plain:n}=e,r=e.styles.reduce((e,n)=>{let{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{let n=M(M({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=O(M({},n),N({backgroundColor:void 0})),r})(r,i),s=(0,A.useCallback)(e=>{var{className:t,style:n,line:r}=e;let a=O(M({},$(e,["className","style","line"])),N({className:(0,C.A)("token-line",t)}));return"object"==typeof l&&"plain"in l&&(a.style=l.plain),"object"==typeof n&&(a.style=M(M({},a.style||{}),n)),a},[l]),u=(o=(0,A.useCallback)(({types:e,empty:t})=>{if(null!=l)return 1===e.length&&"plain"===e[0]?null!=t?{display:"inline-block"}:void 0:1===e.length&&null!=t?l[e[0]]:Object.assign(null!=t?{display:"inline-block"}:{},...e.map(e=>l[e]))},[l]),(0,A.useCallback)(e=>{var{token:t,className:n,style:r}=e;let a=O(M({},$(e,["token","className","style"])),N({className:(0,C.A)("token",...t.types,n),children:t.content,style:o(t)}));return null!=r&&(a.style=M(M({},a.style||{}),r)),a},[o])),c=a.languages[i];return e({tokens:(({prism:e,code:t,grammar:n,language:r})=>(0,A.useMemo)(()=>{if(null==n)return eg([t]);let a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),eg(a.tokens)},[t,n,r,e]))({prism:a,language:i,code:n,grammar:c}),className:`prism-code language-${i}`,style:null!=l?l.root:{},getLineProps:s,getTokenProps:u})},ey=e=>(0,A.createElement)(eb,O(M({},e),N({prism:e.prism||B,theme:e.theme||eo,code:e.code,language:e.language})))},5385(e,t,n){"use strict";n.d(t,{A:()=>r});function r(e,t){if(!e)throw Error("Invariant failed")}},5482(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>A,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>j,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>F,__esDecorate:()=>u,__exportStar:()=>b,__extends:()=>a,__generator:()=>h,__importDefault:()=>L,__importStar:()=>O,__makeTemplateObject:()=>C,__metadata:()=>p,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>z,__runInitializers:()=>c,__setFunctionName:()=>f,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>y,default:()=>M});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function l(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,n[p])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&a.unshift(l)}else(l=i(g))&&("field"===s?a.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),f=!0}function c(e,t,n){for(var r=arguments.length>2,a=0;a0&&a[a.length-1])&&(6===u[0]||2===u[0])){o=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function w(){for(var e=[],t=0;t1||l(e,t)})},t&&(r[e]=t(r[e])))}function l(e,t){try{var n;(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(o[0][2],n)}catch(e){c(o[0][3],e)}}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function A(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){var o,i,l;o=r,i=a,l=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:l})},i)})}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},P=function(e){return(P=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=P(e),r=0;r{try{return u.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=u.getItem(n);u.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:u})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=u.getItem(n);u.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:u})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{let t=t=>{t.storageArea===u&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(e){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,e),()=>{}}}}}function c(e,t){let[n]=(0,r.useState)(()=>null===e?s:u(e,t)),a=(0,r.useCallback)(e=>"u"{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(a,()=>n.get(),()=>null),n]}},6461(e,t,n){"use strict";n.d(t,{AL:()=>c,s$:()=>d});var r=n(1987),a=n(1763),o=n(5484),i=n(7581),l=n(7850);let s=({title:e,siteTitle:t,titleDelimiter:n})=>{let r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},u=(0,a.createContext)(null);function c({formatter:e,children:t}){return(0,r.jsx)(u.Provider,{value:e,children:t})}function d(){let e=function(){let e=(0,a.useContext)(u);if(null===e)throw new l.dV("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,o.A)(),{title:n,titleDelimiter:r}=t,{plugin:c}=(0,i.A)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:r,plugin:c,defaultFormatter:s})}}},5941(e,t,n){"use strict";n.d(t,{o:()=>i});var r=n(5484),a=n(6532),o=n(2455);function i(){let{siteConfig:{baseUrl:e,trailingSlash:t},i18n:{localeConfigs:n}}=(0,r.A)(),{pathname:i}=(0,a.zy)(),l=(0,o.applyTrailingSlash)(i,{trailingSlash:t,baseUrl:e}).replace(e,"");return{createUrl:function({locale:e,fullyQualified:t}){let r=function(e){let t=n[e];if(!t)throw Error(`Unexpected Docusaurus bug, no locale config found for locale=${e}`);return t}(e),a=`${t?r.url:""}`,o=r.baseUrl;return`${a}${o}${l}`}}}},3740(e,t,n){"use strict";n.d(t,{$:()=>i});var r=n(1763),a=n(6532),o=n(7850);function i(e){let t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)(()=>{n&&t!==n&&i({location:t,previousLocation:n})},[i,t,n])}},8168(e,t,n){"use strict";n.d(t,{p:()=>a});var r=n(5484);function a(){return(0,r.A)().siteConfig.themeConfig}},8742(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){let{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#")||void 0===n)return e;let[i]=e.split(/[#?]/),l="/"===i||i===r?i:n?a(i):o(i);return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;let r=n(9817);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}},4972(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},2455(e,t,n){"use strict";t.getErrorCausalChain=t.applyTrailingSlash=void 0;let r=n(5482);var a=n(8742);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r.__importDefault(a).default}}),n(9817);var o=n(4972);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9817(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},4784(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});let r={title:"Orbien",tagline:"\u8F7B\u91CF\u3001\u9AD8\u6027\u80FD\u3001\u5B89\u5168\u7684\u5185\u7F51\u7A7F\u900F\u5DE5\u5177",favicon:"img/favicon.ico",future:{v4:{removeLegacyPostBuildHeadAttribute:!0,useCssCascadeLayers:!0,siteStorageNamespacing:!0,fasterByDefault:!0,mdx1CompatDisabledByDefault:!0},experimental_vcs:{},experimental_router:"browser",faster:{swcJsLoader:!0,swcJsMinimizer:!0,swcHtmlMinimizer:!0,lightningCssMinimizer:!0,mdxCrossCompilerCache:!0,rspackBundler:!0,rspackPersistentCache:!0,ssgWorkerThreads:!0,gitEagerVcs:!0}},url:"https://orbien-org.github.io",baseUrl:"/orbien/",organizationName:"orbien-org",projectName:"orbien",deploymentBranch:"gh-pages",trailingSlash:!1,onBrokenLinks:"throw",markdown:{hooks:{onBrokenMarkdownLinks:"throw",onBrokenMarkdownImages:"throw"},format:"mdx",mermaid:!1,emoji:!0,mdx1Compat:{comments:!1,admonitions:!1,headingIds:!1},anchors:{maintainCase:!1}},i18n:{defaultLocale:"zh-Hans",locales:["zh-Hans","en"],localeConfigs:{"zh-Hans":{label:"\u4E2D\u6587",htmlLang:"zh-CN"},en:{label:"English",htmlLang:"en"}},path:"i18n"},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/orbien-org/orbien/tree/main/docs/"},blog:!1,theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/logo.png",colorMode:{defaultMode:"light",respectPrefersColorScheme:!0,disableSwitch:!1},navbar:{title:"Orbien",logo:{alt:"Orbien",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"docsSidebar",position:"left",label:"\u6587\u6863"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]},{href:"https://github.com/orbien-org/orbien",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2026 Orbien. Apache-2.0.",links:[]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["toml","bash","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,storage:{type:"localStorage",namespace:!0},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},5062(e,t,n){"use strict";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},949(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},6905(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526(e,t,n){"use strict";n.d(t,{A:()=>r});let r=function(){for(var e,t,n=0,r="",a=arguments.length;nB,f4:()=>ey});var s,u,c,d,f,p,m,h,g,b,y,v,w,k,x,S,E,_,A=n(1763),C=n(3526),T=Object.create,P=Object.defineProperty,O=Object.defineProperties,L=Object.getOwnPropertyDescriptor,N=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,I=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,z=(e,t,n)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))D.call(t,n)&&z(e,n,t[n]);if(R)for(var n of R(t))F.call(t,n)&&z(e,n,t[n]);return e},$=(e,t)=>{var n={};for(var r in e)D.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&R)for(var r of R(e))0>t.indexOf(r)&&F.call(e,r)&&(n[r]=e[r]);return n},B=(l=null!=(o=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=c.reach));x+=k.value.length,k=k.next){var S,E=k.value;if(n.length>t.length)return;if(!(E instanceof a)){var _=1;if(b){if(!(S=o(w,x,t,g))||S.index>=t.length)break;var A=S.index,C=S.index+S[0].length,T=x;for(T+=k.value.length;A>=T;)T+=(k=k.next).value.length;if(T-=k.value.length,x=T,k.value instanceof a)continue;for(var P=k;P!==n.tail&&(Tc.reach&&(c.reach=j);var R=k.prev;if(L&&(R=l(n,R,L),x+=L.length),function(e,t,n){for(var r=t.next,a=0;a1){var I={cause:d+","+p,reach:j};e(t,n,i,k.prev,x,I),c&&I.reach>c.reach&&(c.reach=I.reach)}}}}}}(e,u,t,u.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(u)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach(function(t){a+=e(t,n)}),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+""},r}();t.exports=n,n.default=n}},function(){return a||(0,r[j(r)[0]])((a={exports:{}}).exports,a),a.exports})())?T(I(o)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of j(t))D.call(e,a)||a===n||P(e,a,{get:()=>t[a],enumerable:!(r=L(t,a))||r.enumerable});return e})(!i&&o&&o.__esModule?l:P(l,"default",{value:o,enumerable:!0}),o));B.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},B.languages.markup.tag.inside["attr-value"].inside.entity=B.languages.markup.entity,B.languages.markup.doctype.inside["internal-subset"].inside=B.languages.markup,B.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(B.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:B.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:B.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},B.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(B.languages.markup.tag,"addAttribute",{value:function(e,t){B.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:B.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),B.languages.html=B.languages.markup,B.languages.mathml=B.languages.markup,B.languages.svg=B.languages.markup,B.languages.xml=B.languages.extend("markup",{}),B.languages.ssml=B.languages.xml,B.languages.atom=B.languages.xml,B.languages.rss=B.languages.xml,s={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c=RegExp((c="(?:[^\\\\-]|"+(u=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")")+"-"+c),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},B.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:u,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":s,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:u}},"special-escape":s,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:u,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},B.languages.javascript=B.languages.extend("clike",{"class-name":[B.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),B.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,B.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:B.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:B.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:B.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:B.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:B.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),B.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:B.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),B.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),B.languages.markup&&(B.languages.markup.tag.addInlined("script","javascript"),B.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),B.languages.js=B.languages.javascript,B.languages.actionscript=B.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),B.languages.actionscript["class-name"].alias="function",delete B.languages.actionscript.parameter,delete B.languages.actionscript["literal-property"],B.languages.markup&&B.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:B.languages.markup}}),f=/#(?!\{).+/,p={pattern:/#\{[^}]+\}/,alias:"variable"},B.languages.coffeescript=B.languages.extend("javascript",{comment:f,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:p}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),B.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:f,interpolation:p}}}),B.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:B.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:p}}]}),B.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete B.languages.coffeescript["template-string"],B.languages.coffee=B.languages.coffeescript,Object.defineProperty(m=B.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,t){(e="string"==typeof e?[e]:e).forEach(function(e){var n=function(e){e.inside||(e.inside={}),e.inside.rest=t},r="doc-comment";if(a=B.languages[e]){var a,o=a[r];if((o=o||(a=B.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var i=0,l=o.length;i|\+|~|\|\|/,punctuation:/[(),]/}},B.languages.css.atrule.inside["selector-function-argument"].inside=g,B.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),g={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},b={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},B.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:g,number:b,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:g,number:b}),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(B),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(B),B.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:B.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},B.hooks.add("after-tokenize",function(e){if("graphql"===e.language)for(var t=e.tokens.filter(function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type}),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(t){t.language in s&&function t(n){for(var i=0,s=n.length;i=d.length)return;var i,s,f,p,m,h,g,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[u],-1!==(g=(h="string"==typeof b?b:b.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):b.content=m)):Array.isArray(g=b.content)?t(g):t([g])}}(s),new e.Token(i,s,"language-"+i,t)}(c,d,f))):t(u):"string"!=typeof u&&t([u]))}}(t.tokens)})}(B),B.languages.typescript=B.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),B.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete B.languages.typescript.parameter,delete B.languages.typescript["literal-property"],y=B.languages.extend("typescript",{}),delete y["class-name"],B.languages.typescript["class-name"].inside=y,B.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:y}}}}),B.languages.ts=B.languages.typescript,v=B.languages.javascript,k="(@(?:arg|argument|param|property)\\s+(?:"+(w=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",B.languages.jsdoc=B.languages.extend("javadoclike",{parameter:{pattern:RegExp(k+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),B.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(k+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:v,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return w})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+w),lookbehind:!0,inside:{string:v.string,number:v.number,boolean:v.boolean,keyword:B.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:v,alias:"language-javascript"}}}}),B.languages.javadoclike.addSupport("javascript",B.languages.jsdoc),B.languages.flow=B.languages.extend("javascript",{}),B.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),B.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete B.languages.flow.parameter,B.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(B.languages.flow.keyword)||(B.languages.flow.keyword=[B.languages.flow.keyword]),B.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0}),B.languages.n4js=B.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),B.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),B.languages.n4jsd=B.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return RegExp(e=e.replace(//g,function(){return n}).replace(//g,function(){return r}).replace(//g,function(){return a}),t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""};e.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||function t(n){for(var r=[],a=0;a"!==o.content[o.content.length-1].content&&r.push({tagName:i(o.content[0].content[1]),openedBraces:0}):0]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},B.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=B.languages.swift}),B.languages.kotlin=B.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete B.languages.kotlin["class-name"],S={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:B.languages.kotlin}},B.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:S},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:S},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete B.languages.kotlin.string,B.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),B.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),B.languages.kt=B.languages.kotlin,B.languages.kts=B.languages.kotlin,B.languages.c=B.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),B.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),B.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},B.languages.c.string],char:B.languages.c.char,comment:B.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:B.languages.c}}}}),B.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete B.languages.c.boolean,B.languages.objectivec=B.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete B.languages.objectivec["class-name"],B.languages.objc=B.languages.objectivec,B.languages.reason=B.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),B.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete B.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(B),B.languages.go=B.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),B.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete B.languages.go["class-name"],E=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,_=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return E.source}),B.languages.cpp=B.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return E.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:E,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),B.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return _})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),B.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:B.languages.cpp}}}}),B.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),B.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:B.languages.extend("cpp",{})}}),B.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},B.languages.cpp["base-clause"]),B.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},B.languages.python["string-interpolation"].inside.interpolation.inside.rest=B.languages.python,B.languages.py=B.languages.python,B.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},B.languages.webmanifest=B.languages.json;var U={},H={dracula:()=>W,duotoneDark:()=>q,duotoneLight:()=>G,github:()=>Y,gruvboxMaterialDark:()=>ed,gruvboxMaterialLight:()=>ef,jettwaveDark:()=>el,jettwaveLight:()=>es,nightOwl:()=>K,nightOwlLight:()=>Q,oceanicNext:()=>J,okaidia:()=>ee,oneDark:()=>eu,oneLight:()=>ec,palenight:()=>et,shadesOfPurple:()=>en,synthwave84:()=>er,ultramin:()=>ea,vsDark:()=>eo,vsLight:()=>ei};for(var V in H)P(U,V,{get:H[V],enumerable:!0});var W={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},q={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},G={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},Y={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},K={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},Q={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},Z="#c5a5c5",X="#8dc891",J={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:Z}},{types:["attr-value"],style:{color:X}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:X}},{types:["punctuation"],style:{color:X}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:Z}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},ee={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},et={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},en={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},er={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},ea={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},eo={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},ei={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},el={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},es={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},eu={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},ec={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},ed={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},ef={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},ep=/\r\n|\r|\n/,em=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},eh=(e,t)=>{let n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},eg=e=>{let t=[[]],n=[e],r=[0],a=[e.length],o=0,i=0,l=[],s=[l];for(;i>-1;){for(;(o=r[i]++)0?u:["plain"],e=c):(u=eh(u,c.type),c.alias&&(u=eh(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}let d=e.split(ep),f=d.length;l.push({types:u,content:d[0]});for(let e=1;e{let o,i=t.toLowerCase(),l=((e,t)=>{let{plain:n}=e,r=e.styles.reduce((e,n)=>{let{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{let n=M(M({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=O(M({},n),N({backgroundColor:void 0})),r})(r,i),s=(0,A.useCallback)(e=>{var{className:t,style:n,line:r}=e;let a=O(M({},$(e,["className","style","line"])),N({className:(0,C.A)("token-line",t)}));return"object"==typeof l&&"plain"in l&&(a.style=l.plain),"object"==typeof n&&(a.style=M(M({},a.style||{}),n)),a},[l]),u=(o=(0,A.useCallback)(({types:e,empty:t})=>{if(null!=l)return 1===e.length&&"plain"===e[0]?null!=t?{display:"inline-block"}:void 0:1===e.length&&null!=t?l[e[0]]:Object.assign(null!=t?{display:"inline-block"}:{},...e.map(e=>l[e]))},[l]),(0,A.useCallback)(e=>{var{token:t,className:n,style:r}=e;let a=O(M({},$(e,["token","className","style"])),N({className:(0,C.A)("token",...t.types,n),children:t.content,style:o(t)}));return null!=r&&(a.style=M(M({},a.style||{}),r)),a},[o])),c=a.languages[i];return e({tokens:(({prism:e,code:t,grammar:n,language:r})=>(0,A.useMemo)(()=>{if(null==n)return eg([t]);let a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),eg(a.tokens)},[t,n,r,e]))({prism:a,language:i,code:n,grammar:c}),className:`prism-code language-${i}`,style:null!=l?l.root:{},getLineProps:s,getTokenProps:u})},ey=e=>(0,A.createElement)(eb,O(M({},e),N({prism:e.prism||B,theme:e.theme||eo,code:e.code,language:e.language})))},5385(e,t,n){"use strict";n.d(t,{A:()=>r});function r(e,t){if(!e)throw Error("Invariant failed")}},5482(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>A,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>j,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>F,__esDecorate:()=>u,__exportStar:()=>b,__extends:()=>a,__generator:()=>h,__importDefault:()=>L,__importStar:()=>O,__makeTemplateObject:()=>C,__metadata:()=>p,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>z,__runInitializers:()=>c,__setFunctionName:()=>f,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>y,default:()=>M});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function l(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,n[p])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&a.unshift(l)}else(l=i(g))&&("field"===s?a.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),f=!0}function c(e,t,n){for(var r=arguments.length>2,a=0;a0&&a[a.length-1])&&(6===u[0]||2===u[0])){o=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function w(){for(var e=[],t=0;t1||l(e,t)})},t&&(r[e]=t(r[e])))}function l(e,t){try{var n;(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(o[0][2],n)}catch(e){c(o[0][3],e)}}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function A(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){var o,i,l;o=r,i=a,l=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:l})},i)})}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},P=function(e){return(P=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=P(e),r=0;r{"use strict";var e,r,t,a,o,f,c,d={},n={};function b(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={exports:{}};return d[e].call(t.exports,t,t.exports,b),t.exports}b.m=d,b.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return b.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(t,a){if(1&a&&(t=this(t)),8&a||"object"==typeof t&&t&&(4&a&&t.__esModule||16&a&&"function"==typeof t.then))return t;var o=Object.create(null);b.r(o);var f={};e=e||[null,r({}),r([]),r(r)];for(var c=2&a&&t;("object"==typeof c||"function"==typeof c)&&!~e.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach(e=>{f[e]=()=>t[e]});return f.default=()=>t,b.d(o,f),o},b.d=(e,r)=>{for(var t in r)b.o(r,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((r,t)=>(b.f[t](e,r),r),[])),b.u=e=>"assets/js/"+(({106:"17896441",133:"90358f02",135:"ac5280f2",142:"0dffb83e",217:"0e384e19",218:"05d4cacb",229:"cc002db1",267:"ab38dbfe",326:"fe98809a",356:"5ef0e9d6",364:"fd368041",394:"def3d52a",395:"37f66e80",41:"edefc60b",411:"67e4f9fb",440:"e6f0c936",452:"1df93b7f",475:"f325f636",499:"8070e160",503:"93234bd6",521:"72e9da6a",56:"a7456010",575:"a7bd4aaa",590:"46875d5c",630:"cc0a2bf3",646:"6b77a8a0",668:"5e95c892",688:"cac2e989",69:"97658992",707:"c1cdd282",747:"aba21aa0",785:"a94703ab",795:"9a00739f",817:"b2d27f24",896:"51876da0"})[e]||e)+"."+({106:"6c48d3c2",133:"49d265ea",135:"753ae7d0",142:"23cbd0dd",217:"82c87d74",218:"7119d8a1",229:"bb591837",267:"250a4996",326:"94f05a50",356:"bc7a97b0",364:"d1053280",394:"e1de427f",395:"567f6d20",406:"7afbacb1",41:"e45ae651",411:"5cd6a9d0",440:"a5766fb5",452:"26956a5e",475:"9c4028b5",499:"c6dc6b27",503:"aa1d5641",521:"910b293b",56:"b47ace4d",575:"96f1510e",590:"4f76e68a",627:"5a86db8b",630:"8406ff27",646:"86e41d96",668:"61b67e6b",688:"a7483bbf",69:"d0b6799d",707:"3c5ba703",747:"66a74c66",785:"b81930da",795:"1101e6b4",817:"8315e086",896:"b64acab5"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},b.l=function(e,r,a,o){if(t[e])return void t[e].push(r);if(void 0!==a)for(var f,c,d=document.getElementsByTagName("script"),n=0;n{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a=[],b.O=(e,r,t,o)=>{if(r){o=o||0;for(var f=a.length;f>0&&a[f-1][2]>o;f--)a[f]=a[f-1];a[f]=[r,t,o];return}for(var c=1/0,f=0;f=o)&&Object.keys(b.O).every(e=>b.O[e](r[n]))?r.splice(n--,1):(d=!1,o"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x5d22870:"69",edefc60b:"41",a7456010:"56","90358f02":"133",ac5280f2:"135","0dffb83e":"142","0e384e19":"217","05d4cacb":"218",cc002db1:"229",ab38dbfe:"267",fe98809a:"326","5ef0e9d6":"356",fd368041:"364",def3d52a:"394","37f66e80":"395","67e4f9fb":"411",e6f0c936:"440","1df93b7f":"452",f325f636:"475","8070e160":"499","93234bd6":"503","72e9da6a":"521",a7bd4aaa:"575","46875d5c":"590",cc0a2bf3:"630","6b77a8a0":"646","5e95c892":"668",cac2e989:"688",c1cdd282:"707",aba21aa0:"747",a94703ab:"785","9a00739f":"795",b2d27f24:"817","51876da0":"896"})[e]||e,b.p+b.u(e)},o={14:0,783:0},b.f.j=function(e,r){var t=b.o(o,e)?o[e]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(14|783)$/.test(e))o[e]=0;else{var a=new Promise((r,a)=>t=o[e]=[r,a]);r.push(t[2]=a);var f=b.p+b.u(e),c=Error();b.l(f,function(r){if(b.o(o,e)&&(0!==(t=o[e])&&(o[e]=void 0),t)){var a=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+a+": "+f+")",c.name="ChunkLoadError",c.type=a,c.request=f,t[1](c)}},"chunk-"+e,e)}},b.O.j=e=>0===o[e],f=(e,r)=>{var t,a,f=r[0],c=r[1],d=r[2],n=0;if(f.some(e=>0!==o[e])){for(t in c)b.o(c,t)&&(b.m[t]=c[t]);if(d)var i=d(b)}for(e&&e(r);n{"use strict";var e,r,t,a,o,f,d,n={},c={};function b(e){var r=c[e];if(void 0!==r)return r.exports;var t=c[e]={exports:{}};return n[e].call(t.exports,t,t.exports,b),t.exports}b.m=n,b.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return b.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(t,a){if(1&a&&(t=this(t)),8&a||"object"==typeof t&&t&&(4&a&&t.__esModule||16&a&&"function"==typeof t.then))return t;var o=Object.create(null);b.r(o);var f={};e=e||[null,r({}),r([]),r(r)];for(var d=2&a&&t;("object"==typeof d||"function"==typeof d)&&!~e.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach(e=>{f[e]=()=>t[e]});return f.default=()=>t,b.d(o,f),o},b.d=(e,r)=>{for(var t in r)b.o(r,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((r,t)=>(b.f[t](e,r),r),[])),b.u=e=>"assets/js/"+(({106:"17896441",133:"90358f02",135:"ac5280f2",217:"0e384e19",218:"05d4cacb",229:"cc002db1",267:"ab38dbfe",326:"fe98809a",356:"5ef0e9d6",364:"fd368041",394:"def3d52a",395:"37f66e80",41:"edefc60b",411:"67e4f9fb",440:"e6f0c936",452:"1df93b7f",475:"f325f636",49:"bbb29017",499:"8070e160",503:"93234bd6",521:"72e9da6a",56:"a7456010",575:"a7bd4aaa",590:"46875d5c",630:"cc0a2bf3",646:"6b77a8a0",668:"5e95c892",688:"cac2e989",69:"97658992",707:"c1cdd282",747:"aba21aa0",785:"a94703ab",795:"9a00739f",817:"b2d27f24",896:"51876da0",960:"80557847"})[e]||e)+"."+({106:"6c48d3c2",133:"32d005bc",135:"e0744c2a",217:"dcfe22a1",218:"7119d8a1",229:"bb591837",267:"250a4996",326:"94f05a50",356:"bc7a97b0",364:"d1053280",394:"e1de427f",395:"567f6d20",406:"7afbacb1",41:"ec699968",411:"5cd6a9d0",440:"50e9ceb6",452:"8b0521b5",475:"9c4028b5",49:"455b90d1",499:"c6dc6b27",503:"42888fa3",521:"440f7b3a",56:"b47ace4d",575:"96f1510e",590:"4f76e68a",627:"5a86db8b",630:"8406ff27",646:"5f5a4626",668:"61b67e6b",688:"73826046",69:"d0b6799d",707:"3c5ba703",747:"66a74c66",785:"b81930da",795:"59ea1d8d",817:"3be34325",896:"b64acab5",960:"d294fd24"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},b.l=function(e,r,a,o){if(t[e])return void t[e].push(r);if(void 0!==a)for(var f,d,n=document.getElementsByTagName("script"),c=0;c{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a=[],b.O=(e,r,t,o)=>{if(r){o=o||0;for(var f=a.length;f>0&&a[f-1][2]>o;f--)a[f]=a[f-1];a[f]=[r,t,o];return}for(var d=1/0,f=0;f=o)&&Object.keys(b.O).every(e=>b.O[e](r[c]))?r.splice(c--,1):(n=!1,o"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x4cd3717:"960",0x5d22870:"69",edefc60b:"41",bbb29017:"49",a7456010:"56","90358f02":"133",ac5280f2:"135","0e384e19":"217","05d4cacb":"218",cc002db1:"229",ab38dbfe:"267",fe98809a:"326","5ef0e9d6":"356",fd368041:"364",def3d52a:"394","37f66e80":"395","67e4f9fb":"411",e6f0c936:"440","1df93b7f":"452",f325f636:"475","8070e160":"499","93234bd6":"503","72e9da6a":"521",a7bd4aaa:"575","46875d5c":"590",cc0a2bf3:"630","6b77a8a0":"646","5e95c892":"668",cac2e989:"688",c1cdd282:"707",aba21aa0:"747",a94703ab:"785","9a00739f":"795",b2d27f24:"817","51876da0":"896"})[e]||e,b.p+b.u(e)},o={14:0,783:0},b.f.j=function(e,r){var t=b.o(o,e)?o[e]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(14|783)$/.test(e))o[e]=0;else{var a=new Promise((r,a)=>t=o[e]=[r,a]);r.push(t[2]=a);var f=b.p+b.u(e),d=Error();b.l(f,function(r){if(b.o(o,e)&&(0!==(t=o[e])&&(o[e]=void 0),t)){var a=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;d.message="Loading chunk "+e+" failed.\n("+a+": "+f+")",d.name="ChunkLoadError",d.type=a,d.request=f,t[1](d)}},"chunk-"+e,e)}},b.O.j=e=>0===o[e],f=(e,r)=>{var t,a,f=r[0],d=r[1],n=r[2],c=0;if(f.some(e=>0!==o[e])){for(t in d)b.o(d,t)&&(b.m[t]=d[t]);if(n)var i=n(b)}for(e&&e(r);c社区和贡献 | Orbien +社区和贡献 | Orbien -

社区和贡献

+

社区和贡献