From 20ca1de5e1af50947d523c386a3df4013f788ad3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Jul 2023 05:15:15 +0000 Subject: [PATCH] deploy: 37f77785fd17e946d8fe92880f71074d078dabb9 --- 404.html | 4 ++-- assets/js/{28595417.a5829a8d.js => 28595417.3959b2d1.js} | 2 +- .../{runtime~main.d0abd969.js => runtime~main.ec3befcd.js} | 2 +- docs.html | 4 ++-- docs/binding.html | 4 ++-- docs/category/cookbook.html | 4 ++-- docs/category/guide.html | 4 ++-- docs/category/middleware.html | 4 ++-- docs/context.html | 4 ++-- docs/cookbook/auto-tls.html | 4 ++-- docs/cookbook/cors.html | 4 ++-- docs/cookbook/crud.html | 4 ++-- docs/cookbook/embed-resources.html | 4 ++-- docs/cookbook/file-download.html | 4 ++-- docs/cookbook/file-upload.html | 4 ++-- docs/cookbook/google-app-engine.html | 4 ++-- docs/cookbook/graceful-shutdown.html | 4 ++-- docs/cookbook/hello-world.html | 4 ++-- docs/cookbook/http2-server-push.html | 4 ++-- docs/cookbook/http2.html | 4 ++-- docs/cookbook/jsonp.html | 4 ++-- docs/cookbook/jwt.html | 4 ++-- docs/cookbook/load-balancing.html | 4 ++-- docs/cookbook/middleware.html | 4 ++-- docs/cookbook/reverse-proxy.html | 4 ++-- docs/cookbook/streaming-response.html | 4 ++-- docs/cookbook/subdomain.html | 4 ++-- docs/cookbook/timeout.html | 4 ++-- docs/cookbook/twitter.html | 4 ++-- docs/cookbook/websocket.html | 4 ++-- docs/cookies.html | 4 ++-- docs/customization.html | 4 ++-- docs/error-handling.html | 4 ++-- docs/ip-address.html | 4 ++-- docs/middleware/basic-auth.html | 4 ++-- docs/middleware/body-dump.html | 4 ++-- docs/middleware/body-limit.html | 4 ++-- docs/middleware/casbin-auth.html | 6 +++--- docs/middleware/cors.html | 4 ++-- docs/middleware/csrf.html | 4 ++-- docs/middleware/decompress.html | 4 ++-- docs/middleware/gzip.html | 4 ++-- docs/middleware/jaeger.html | 4 ++-- docs/middleware/jwt.html | 4 ++-- docs/middleware/key-auth.html | 4 ++-- docs/middleware/logger.html | 4 ++-- docs/middleware/method-override.html | 4 ++-- docs/middleware/prometheus.html | 4 ++-- docs/middleware/proxy.html | 4 ++-- docs/middleware/rate-limiter.html | 4 ++-- docs/middleware/recover.html | 4 ++-- docs/middleware/redirect.html | 4 ++-- docs/middleware/request-id.html | 4 ++-- docs/middleware/rewrite.html | 4 ++-- docs/middleware/secure.html | 4 ++-- docs/middleware/session.html | 4 ++-- docs/middleware/static.html | 4 ++-- docs/middleware/timeout.html | 4 ++-- docs/middleware/trailing-slash.html | 4 ++-- docs/quick-start.html | 4 ++-- docs/request.html | 4 ++-- docs/response.html | 4 ++-- docs/routing.html | 4 ++-- docs/start-server.html | 4 ++-- docs/static-files.html | 4 ++-- docs/templates.html | 4 ++-- docs/testing.html | 4 ++-- index.html | 4 ++-- search.html | 4 ++-- 69 files changed, 137 insertions(+), 137 deletions(-) rename assets/js/{28595417.a5829a8d.js => 28595417.3959b2d1.js} (82%) rename assets/js/{runtime~main.d0abd969.js => runtime~main.ec3befcd.js} (68%) diff --git a/404.html b/404.html index d7b96175..f8eeb3c2 100644 --- a/404.html +++ b/404.html @@ -10,13 +10,13 @@ - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/28595417.a5829a8d.js b/assets/js/28595417.3959b2d1.js similarity index 82% rename from assets/js/28595417.a5829a8d.js rename to assets/js/28595417.3959b2d1.js index 35b4c28f..69634992 100644 --- a/assets/js/28595417.a5829a8d.js +++ b/assets/js/28595417.3959b2d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7404],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=l(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||p[m]||i;return n?r.createElement(f,o(o({ref:t},u),{},{components:n})):r.createElement(f,o({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var r=n(7462),a=(n(7294),n(3905));const i={description:"Casbin auth middleware"},o="Casbin Auth",s={unversionedId:"middleware/casbin-auth",id:"middleware/casbin-auth",title:"Casbin Auth",description:"Casbin auth middleware",source:"@site/docs/middleware/casbin-auth.md",sourceDirName:"middleware",slug:"/middleware/casbin-auth",permalink:"/docs/middleware/casbin-auth",draft:!1,editUrl:"https://github.com/labstack/echox/blob/master/website/docs/middleware/casbin-auth.md",tags:[],version:"current",frontMatter:{description:"Casbin auth middleware"},sidebar:"docsSidebar",previous:{title:"Body Limit",permalink:"/docs/middleware/body-limit"},next:{title:"CORS",permalink:"/docs/middleware/cors"}},c={},l=[{value:"Dependencies",id:"dependencies",level:2},{value:"Usage",id:"usage",level:2},{value:"Custom Configuration",id:"custom-configuration",level:2},{value:"Usage",id:"usage-1",level:3},{value:"Configuration",id:"configuration",level:2},{value:"Default Configuration",id:"default-configuration",level:3}],u={toc:l},d="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"casbin-auth"},"Casbin Auth"),(0,a.kt)("admonition",{type:"note"},(0,a.kt)("p",{parentName:"admonition"},"Echo community contribution")),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://github.com/casbin/casbin"},"Casbin")," is a powerful and efficient open-source access control library for Go. It provides support for enforcing authorization based on various models. So far, the access control models supported by Casbin are:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"ACL (Access Control List)"),(0,a.kt)("li",{parentName:"ul"},"ACL with superuser"),(0,a.kt)("li",{parentName:"ul"},"ACL without users: especially useful for systems that don't have authentication or user log-ins."),(0,a.kt)("li",{parentName:"ul"},"ACL without resources: some scenarios may target for a type of resources instead of an individual resource by using permissions like write-article, read-log. It doesn't control the access to a specific article or log."),(0,a.kt)("li",{parentName:"ul"},"RBAC (Role-Based Access Control)"),(0,a.kt)("li",{parentName:"ul"},"RBAC with resource roles: both users and resources can have roles (or groups) at the same time."),(0,a.kt)("li",{parentName:"ul"},"RBAC with domains/tenants: users can have different role sets for different domains/tenants."),(0,a.kt)("li",{parentName:"ul"},"ABAC (Attribute-Based Access Control)"),(0,a.kt)("li",{parentName:"ul"},"RESTful"),(0,a.kt)("li",{parentName:"ul"},"Deny-override: both allow and deny authorizations are supported, deny overrides the allow.")),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"Currently, only HTTP basic authentication is supported.")),(0,a.kt)("h2",{id:"dependencies"},"Dependencies"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'import (\n "github.com/casbin/casbin"\n casbin_mw "github.com/labstack/echo-contrib/casbin"\n)\n')),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'e := echo.New()\nenforcer, err := casbin.NewEnforcer("casbin_auth_model.conf", "casbin_auth_policy.csv")\ne.Use(casbin_mw.Middleware(enforcer))\n')),(0,a.kt)("p",null,"For syntax, see: ",(0,a.kt)("a",{parentName:"p",href:"https://casbin.org/docs/en/syntax-for-models"},"Syntax for Models"),"."),(0,a.kt)("h2",{id:"custom-configuration"},"Custom Configuration"),(0,a.kt)("h3",{id:"usage-1"},"Usage"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'e := echo.New()\nce := casbin.NewEnforcer("casbin_auth_model.conf", "")\nce.AddRoleForUser("alice", "admin")\nce.AddPolicy(...)\ne.Use(casbin_mw.MiddlewareWithConfig(casbin_mw.Config{\n Enforcer: ce,\n}))\n')),(0,a.kt)("h2",{id:"configuration"},"Configuration"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},"// Config defines the config for CasbinAuth middleware.\nConfig struct {\n // Skipper defines a function to skip middleware.\n Skipper middleware.Skipper\n\n // Enforcer CasbinAuth main rule.\n // Required.\n Enforcer *casbin.Enforcer\n}\n")),(0,a.kt)("h3",{id:"default-configuration"},"Default Configuration"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},"// DefaultConfig is the default CasbinAuth middleware config.\nDefaultConfig = Config{\n Skipper: middleware.DefaultSkipper,\n}\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7404],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=l(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||p[m]||i;return n?r.createElement(f,o(o({ref:t},u),{},{components:n})):r.createElement(f,o({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var r=n(7462),a=(n(7294),n(3905));const i={description:"Casbin auth middleware"},o="Casbin Auth",s={unversionedId:"middleware/casbin-auth",id:"middleware/casbin-auth",title:"Casbin Auth",description:"Casbin auth middleware",source:"@site/docs/middleware/casbin-auth.md",sourceDirName:"middleware",slug:"/middleware/casbin-auth",permalink:"/docs/middleware/casbin-auth",draft:!1,editUrl:"https://github.com/labstack/echox/blob/master/website/docs/middleware/casbin-auth.md",tags:[],version:"current",frontMatter:{description:"Casbin auth middleware"},sidebar:"docsSidebar",previous:{title:"Body Limit",permalink:"/docs/middleware/body-limit"},next:{title:"CORS",permalink:"/docs/middleware/cors"}},c={},l=[{value:"Dependencies",id:"dependencies",level:2},{value:"Usage",id:"usage",level:2},{value:"Custom Configuration",id:"custom-configuration",level:2},{value:"Usage",id:"usage-1",level:3},{value:"Configuration",id:"configuration",level:2},{value:"Default Configuration",id:"default-configuration",level:3}],u={toc:l},d="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"casbin-auth"},"Casbin Auth"),(0,a.kt)("admonition",{type:"note"},(0,a.kt)("p",{parentName:"admonition"},"Echo community contribution")),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://github.com/casbin/casbin"},"Casbin")," is a powerful and efficient open-source access control library for Go. It provides support for enforcing authorization based on various models. So far, the access control models supported by Casbin are:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"ACL (Access Control List)"),(0,a.kt)("li",{parentName:"ul"},"ACL with superuser"),(0,a.kt)("li",{parentName:"ul"},"ACL without users: especially useful for systems that don't have authentication or user log-ins."),(0,a.kt)("li",{parentName:"ul"},"ACL without resources: some scenarios may target for a type of resources instead of an individual resource by using permissions like write-article, read-log. It doesn't control the access to a specific article or log."),(0,a.kt)("li",{parentName:"ul"},"RBAC (Role-Based Access Control)"),(0,a.kt)("li",{parentName:"ul"},"RBAC with resource roles: both users and resources can have roles (or groups) at the same time."),(0,a.kt)("li",{parentName:"ul"},"RBAC with domains/tenants: users can have different role sets for different domains/tenants."),(0,a.kt)("li",{parentName:"ul"},"ABAC (Attribute-Based Access Control)"),(0,a.kt)("li",{parentName:"ul"},"RESTful"),(0,a.kt)("li",{parentName:"ul"},"Deny-override: both allow and deny authorizations are supported, deny overrides the allow.")),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"Currently, only HTTP basic authentication is supported.")),(0,a.kt)("h2",{id:"dependencies"},"Dependencies"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'import (\n "github.com/casbin/casbin"\n casbin_mw "github.com/labstack/echo-contrib/casbin"\n)\n')),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'e := echo.New()\nenforcer, err := casbin.NewEnforcer("casbin_auth_model.conf", "casbin_auth_policy.csv")\ne.Use(casbin_mw.Middleware(enforcer))\n')),(0,a.kt)("p",null,"For syntax, see: ",(0,a.kt)("a",{parentName:"p",href:"https://casbin.org/docs/syntax-for-models"},"Syntax for Models"),"."),(0,a.kt)("h2",{id:"custom-configuration"},"Custom Configuration"),(0,a.kt)("h3",{id:"usage-1"},"Usage"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'e := echo.New()\nce := casbin.NewEnforcer("casbin_auth_model.conf", "")\nce.AddRoleForUser("alice", "admin")\nce.AddPolicy(...)\ne.Use(casbin_mw.MiddlewareWithConfig(casbin_mw.Config{\n Enforcer: ce,\n}))\n')),(0,a.kt)("h2",{id:"configuration"},"Configuration"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},"// Config defines the config for CasbinAuth middleware.\nConfig struct {\n // Skipper defines a function to skip middleware.\n Skipper middleware.Skipper\n\n // Enforcer CasbinAuth main rule.\n // Required.\n Enforcer *casbin.Enforcer\n}\n")),(0,a.kt)("h3",{id:"default-configuration"},"Default Configuration"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},"// DefaultConfig is the default CasbinAuth middleware config.\nDefaultConfig = Config{\n Skipper: middleware.DefaultSkipper,\n}\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.d0abd969.js b/assets/js/runtime~main.ec3befcd.js similarity index 68% rename from assets/js/runtime~main.d0abd969.js rename to assets/js/runtime~main.ec3befcd.js index 7fd5045c..53458d7b 100644 --- a/assets/js/runtime~main.d0abd969.js +++ b/assets/js/runtime~main.ec3befcd.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",234:"00d53494",284:"d61a0a5d",286:"5d747023",291:"9ff82e5b",465:"7101c53b",708:"1db8c879",740:"743cc39f",852:"8d627dae",1229:"b1d3ab5c",1357:"b6c1a321",1395:"1d8eb2cd",1710:"54e8843c",1760:"8feccb5d",1924:"e83242e7",2014:"69d0d365",2115:"915bfa79",2375:"a7919637",2411:"dfc29094",2590:"03445786",2618:"07173e6e",2644:"4f34908f",2714:"ca455345",2882:"e349f327",3038:"29194c4f",3189:"097ae196",3226:"425d40e1",3296:"91f5030b",3397:"eb657f28",3474:"9dd0c5f1",3603:"ad3bebc9",3615:"f75f2c94",3722:"e9cda7b1",3740:"141b670d",4107:"55ec2f43",4128:"a09c2993",4157:"e5c54bdb",4195:"c4f5d8e4",4343:"f4ac2254",4535:"fa3980d2",4641:"0240d083",4798:"300ffbe4",5352:"20fb11a0",5489:"2da127e6",5548:"a51c7a0a",5987:"44ce4281",6652:"6f5dae2f",6948:"a01fe4ff",7075:"3a3d2e88",7246:"dd08834f",7290:"f59544f3",7404:"28595417",7415:"79615fb5",7468:"28fbc648",7608:"4a9dde3b",7636:"d579eb1d",7787:"62bff82b",7918:"17896441",7920:"1a4e3797",7951:"7a083494",8009:"ebf1f14a",8226:"9d9ec472",8261:"35956ae5",8398:"9c528963",8542:"6db12b5e",8618:"581dd7b0",8678:"ea770076",9027:"3cbe6ad4",9305:"f177a5e1",9514:"1be78505",9817:"14eb3368",9857:"aa24c447",9999:"75523c1e"}[e]||e)+"."+{53:"a2ca0a9e",234:"04731f0f",284:"7ff3f157",286:"01cbf866",291:"4b1bb5a4",465:"b34148eb",708:"c7cb250a",740:"94f57629",852:"273f5de9",1229:"817725e5",1357:"a19b984b",1395:"a19e77ab",1426:"a1095f54",1710:"9e3963fe",1760:"a255e73a",1924:"f654e6be",2014:"39f33cc1",2115:"a226a1c5",2375:"9efd69cc",2411:"c2569296",2590:"c4948f44",2618:"ed7195f9",2644:"740ad80d",2714:"f80fb3bf",2882:"e69dc608",3038:"fb36a699",3189:"23774c16",3226:"3f56882f",3296:"6fd2b528",3397:"5ca73a27",3474:"bbdb512c",3603:"502f3cb9",3615:"cf64f247",3722:"782f2ba1",3740:"cb351c80",4107:"5f806ed9",4128:"a7ceb137",4157:"779efca2",4195:"35e794d6",4343:"ca9f0a05",4535:"d834f9f4",4641:"f91ea917",4798:"fa402356",4972:"e3352a90",5352:"5c9e5487",5489:"edcaae53",5548:"3a229db2",5987:"88f5359d",6652:"46a906fb",6945:"8e8e2060",6948:"0fd2530f",7075:"69199167",7246:"decc9897",7290:"6c98d1d4",7404:"a5829a8d",7415:"db767e8c",7468:"1fc74ca4",7608:"03bd3bda",7636:"59ab6512",7787:"b570a727",7918:"7d08855d",7920:"9134c858",7951:"0cda992b",8009:"2466b7c0",8226:"433238e0",8261:"0b06b968",8398:"9fb7be74",8542:"c3623fd0",8618:"af88ba44",8678:"16d18fff",8894:"46125374",9027:"bfc464c6",9305:"2c75ff26",9514:"698aba64",9817:"725b593c",9857:"d2442ddb",9999:"1c94fe96"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="website:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",28595417:"7404","935f2afb":"53","00d53494":"234",d61a0a5d:"284","5d747023":"286","9ff82e5b":"291","7101c53b":"465","1db8c879":"708","743cc39f":"740","8d627dae":"852",b1d3ab5c:"1229",b6c1a321:"1357","1d8eb2cd":"1395","54e8843c":"1710","8feccb5d":"1760",e83242e7:"1924","69d0d365":"2014","915bfa79":"2115",a7919637:"2375",dfc29094:"2411","03445786":"2590","07173e6e":"2618","4f34908f":"2644",ca455345:"2714",e349f327:"2882","29194c4f":"3038","097ae196":"3189","425d40e1":"3226","91f5030b":"3296",eb657f28:"3397","9dd0c5f1":"3474",ad3bebc9:"3603",f75f2c94:"3615",e9cda7b1:"3722","141b670d":"3740","55ec2f43":"4107",a09c2993:"4128",e5c54bdb:"4157",c4f5d8e4:"4195",f4ac2254:"4343",fa3980d2:"4535","0240d083":"4641","300ffbe4":"4798","20fb11a0":"5352","2da127e6":"5489",a51c7a0a:"5548","44ce4281":"5987","6f5dae2f":"6652",a01fe4ff:"6948","3a3d2e88":"7075",dd08834f:"7246",f59544f3:"7290","79615fb5":"7415","28fbc648":"7468","4a9dde3b":"7608",d579eb1d:"7636","62bff82b":"7787","1a4e3797":"7920","7a083494":"7951",ebf1f14a:"8009","9d9ec472":"8226","35956ae5":"8261","9c528963":"8398","6db12b5e":"8542","581dd7b0":"8618",ea770076:"8678","3cbe6ad4":"9027",f177a5e1:"9305","1be78505":"9514","14eb3368":"9817",aa24c447:"9857","75523c1e":"9999"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,d,f,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=b,r.c=t,e=[],r.O=(a,d,f,c)=>{if(!d){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[d,f,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,d({}),d([]),d(d)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",234:"00d53494",284:"d61a0a5d",286:"5d747023",291:"9ff82e5b",465:"7101c53b",708:"1db8c879",740:"743cc39f",852:"8d627dae",1229:"b1d3ab5c",1357:"b6c1a321",1395:"1d8eb2cd",1710:"54e8843c",1760:"8feccb5d",1924:"e83242e7",2014:"69d0d365",2115:"915bfa79",2375:"a7919637",2411:"dfc29094",2590:"03445786",2618:"07173e6e",2644:"4f34908f",2714:"ca455345",2882:"e349f327",3038:"29194c4f",3189:"097ae196",3226:"425d40e1",3296:"91f5030b",3397:"eb657f28",3474:"9dd0c5f1",3603:"ad3bebc9",3615:"f75f2c94",3722:"e9cda7b1",3740:"141b670d",4107:"55ec2f43",4128:"a09c2993",4157:"e5c54bdb",4195:"c4f5d8e4",4343:"f4ac2254",4535:"fa3980d2",4641:"0240d083",4798:"300ffbe4",5352:"20fb11a0",5489:"2da127e6",5548:"a51c7a0a",5987:"44ce4281",6652:"6f5dae2f",6948:"a01fe4ff",7075:"3a3d2e88",7246:"dd08834f",7290:"f59544f3",7404:"28595417",7415:"79615fb5",7468:"28fbc648",7608:"4a9dde3b",7636:"d579eb1d",7787:"62bff82b",7918:"17896441",7920:"1a4e3797",7951:"7a083494",8009:"ebf1f14a",8226:"9d9ec472",8261:"35956ae5",8398:"9c528963",8542:"6db12b5e",8618:"581dd7b0",8678:"ea770076",9027:"3cbe6ad4",9305:"f177a5e1",9514:"1be78505",9817:"14eb3368",9857:"aa24c447",9999:"75523c1e"}[e]||e)+"."+{53:"a2ca0a9e",234:"04731f0f",284:"7ff3f157",286:"01cbf866",291:"4b1bb5a4",465:"b34148eb",708:"c7cb250a",740:"94f57629",852:"273f5de9",1229:"817725e5",1357:"a19b984b",1395:"a19e77ab",1426:"a1095f54",1710:"9e3963fe",1760:"a255e73a",1924:"f654e6be",2014:"39f33cc1",2115:"a226a1c5",2375:"9efd69cc",2411:"c2569296",2590:"c4948f44",2618:"ed7195f9",2644:"740ad80d",2714:"f80fb3bf",2882:"e69dc608",3038:"fb36a699",3189:"23774c16",3226:"3f56882f",3296:"6fd2b528",3397:"5ca73a27",3474:"bbdb512c",3603:"502f3cb9",3615:"cf64f247",3722:"782f2ba1",3740:"cb351c80",4107:"5f806ed9",4128:"a7ceb137",4157:"779efca2",4195:"35e794d6",4343:"ca9f0a05",4535:"d834f9f4",4641:"f91ea917",4798:"fa402356",4972:"e3352a90",5352:"5c9e5487",5489:"edcaae53",5548:"3a229db2",5987:"88f5359d",6652:"46a906fb",6945:"8e8e2060",6948:"0fd2530f",7075:"69199167",7246:"decc9897",7290:"6c98d1d4",7404:"3959b2d1",7415:"db767e8c",7468:"1fc74ca4",7608:"03bd3bda",7636:"59ab6512",7787:"b570a727",7918:"7d08855d",7920:"9134c858",7951:"0cda992b",8009:"2466b7c0",8226:"433238e0",8261:"0b06b968",8398:"9fb7be74",8542:"c3623fd0",8618:"af88ba44",8678:"16d18fff",8894:"46125374",9027:"bfc464c6",9305:"2c75ff26",9514:"698aba64",9817:"725b593c",9857:"d2442ddb",9999:"1c94fe96"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},c="website:",r.l=(e,a,d,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",28595417:"7404","935f2afb":"53","00d53494":"234",d61a0a5d:"284","5d747023":"286","9ff82e5b":"291","7101c53b":"465","1db8c879":"708","743cc39f":"740","8d627dae":"852",b1d3ab5c:"1229",b6c1a321:"1357","1d8eb2cd":"1395","54e8843c":"1710","8feccb5d":"1760",e83242e7:"1924","69d0d365":"2014","915bfa79":"2115",a7919637:"2375",dfc29094:"2411","03445786":"2590","07173e6e":"2618","4f34908f":"2644",ca455345:"2714",e349f327:"2882","29194c4f":"3038","097ae196":"3189","425d40e1":"3226","91f5030b":"3296",eb657f28:"3397","9dd0c5f1":"3474",ad3bebc9:"3603",f75f2c94:"3615",e9cda7b1:"3722","141b670d":"3740","55ec2f43":"4107",a09c2993:"4128",e5c54bdb:"4157",c4f5d8e4:"4195",f4ac2254:"4343",fa3980d2:"4535","0240d083":"4641","300ffbe4":"4798","20fb11a0":"5352","2da127e6":"5489",a51c7a0a:"5548","44ce4281":"5987","6f5dae2f":"6652",a01fe4ff:"6948","3a3d2e88":"7075",dd08834f:"7246",f59544f3:"7290","79615fb5":"7415","28fbc648":"7468","4a9dde3b":"7608",d579eb1d:"7636","62bff82b":"7787","1a4e3797":"7920","7a083494":"7951",ebf1f14a:"8009","9d9ec472":"8226","35956ae5":"8261","9c528963":"8398","6db12b5e":"8542","581dd7b0":"8618",ea770076:"8678","3cbe6ad4":"9027",f177a5e1:"9305","1be78505":"9514","14eb3368":"9817",aa24c447:"9857","75523c1e":"9999"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)d.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((d,c)=>f=e[a]=[d,c]));d.push(f[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(d=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var c=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var f,c,b=d[0],t=d[1],o=d[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(d);n