(()=>{var_={blink:!0,gecko:!1,webkit:!1,unknown:!1},K=()=>navigator.vendor==="Google Inc."||navigator.userAgent.includes("Edg/")?"blink":navigator.vendor==="Apple Computer, Inc."?"webkit":navigator.vendor===""&&navigator.userAgent.includes("Firefox")?"gecko":"unknown",L=K(),R=()=>typeofImageDecoder>"u"?!1:L==="blink",B=()=>typeofIntl.v8BreakIterator<"u"&&typeofIntl.Segmenter<"u",z=()=>{leti=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];returnWebAssembly.validate(newUint8Array(i))},M=()=>{leti=document.createElement("canvas");returni.width=1,i.height=1,i.getContext("webgl2")!=null?2:i.getContext("webgl")!=null?1:-1},w={browserEngine:L,hasImageCodecs:R(),hasChromiumBreakIterators:B(),supportsWasmGC:z(),crossOriginIsolated:window.crossOriginIsolated,webGLVersion:M()};functionc(...i){returnnewURL(I(...i),document.baseURI).toString()}functionI(...i){returni.filter(e=>!!e).map((e,r)=>r===0?C(e):D(C(e))).filter(e=>e.length).join("/")}functionD(i){lete=0;for(;e<i.length&&i.charAt(e)==="/";)e++;returni.substring(e)}functionC(i){lete=i.length;for(;e>0&&i.charAt(e-1)==="/";)e--;returni.substring(0,e)}functionT(i,e){returni.canvasKitBaseUrl?i.canvasKitBaseUrl:e.engineRevision&&!e.useLocalCanvasKit?I("https://www.gstatic.com/flutter-canvaskit",e.engineRevision):"canvaskit"}varh=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(e){this._ttPolicy=e}asyncloadEntrypoint(e){let{entrypointUrl:r=c("main.dart.js"),onEntrypointLoaded:t,nonce:n}=e||{};returnthis._loadJSEntrypoint(r,t,n)}asyncload(e,r,t,n,s){s??=d=>{d.initializeEngine(t).then(u=>u.runApp())};let{entrypointBaseUrl:a}=t,{entryPointBaseUrl:o}=t;if(!a&&o&&(console.warn("[deprecated] `entryPointBaseUrl` is deprecated and will be removed in a future release. Use `entrypointBaseUrl` instead."),a=o),e.compileTarget==="dart2wasm")returnthis._loadWasmEntrypoint(e,r,a,s);{letd=e.mainJsPath??"main.dart.js",u=c(a,d);returnthis._loadJSEntrypoint(u,s,n)}}didCreateEngineInitializer(e){typeofthis._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(e),this._didCreateEngineInitializerResolve=null,delete_flutter.loader.didCreateEngineInitializer),typeofthis._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(e)}_loadJSEntrypoint(e,r,t){letn=typeofr=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;lets=this._createScriptTag(e,t);if(n)console.debug("Injecting <script> tag. Using callback."),this._onEntrypointLoaded=r,document.head.append(s);elsereturnnewPromise((a,o)=>{console.debug("Injecting <script> tag. Using Promises. Use the callback approach instead!"),this._didCreateEngineInitializerResolve=a,s.addEventListener("error",o),document.head.append(s)})}}async_loadWasmEntrypoint(e,r,t,n){if(!this._scriptLoaded){this._scriptLoaded=!0,this._onEntrypointLoaded=n;let{mainWasmPath:s,jsSupportRuntimePath:a}=e,o=c(t,s),d=c(t,a);this._ttPolicy!=null&&(d=this._ttPolicy.createScriptURL(d));letl=(awaitimport(d)).compileStreaming(fetch(o)),p;e.renderer==="skwasm"?p=(async()=>{letv=awaitr.skwasm;returnwindow._flutter_skwasmInstance=v,{skwasm:v.wasmExports,skwasmWrapper:v,ffi:{memory:v.wasmMemory}}})():p=Promise.resolve({}),await(await(awaitl).instantiate(awaitp,{loadDynamicModule:async(v,j)=>{letx=fetch(c(t,v)),S=c(t,j);this._ttPolicy!=null&&(S=this._ttPolicy.createScriptURL(S));letA=import(S);return[awaitx,awaitA]}})).invokeMain()}}_createScriptTag(e,r){lett=document.createElement("script");t.type="application/javascript",r&&(t.nonce=r);letn=e;returnthis._ttPolicy!=null&&(n=this._ttPolicy.createScriptURL(e)),t.src=n,t}};asyncfunctionU(i,e,r){if(e<0)returni;lett,n=newPromise((s,a)=>{t=setTimeout(()=>{a(newError(`${r} took more than ${e}ms to resolve. Moving on.`,{cause:U}))},e)});returnPromise.race([i,n]).finally(()=>{clearTimeout(t)})}varg=class{setTrustedTypesPolicy(e){this._ttPolicy=e}loadServiceWorker(e){if(!e)returnconsole.debug("Null serviceWorker configuration. Skipping."),Promise.resolve();if(!("serviceWorker"innavigator)){leto="Service Worker API unavailable.";returnwindow.isSe
`],{type:"application/javascript"}))}return url},mainScriptUrlOrBlob:a})};var P=w.supportsWasmGC,G=P&&w.webGLVersion>0,b=class{async loadEntrypoint(e){let{serviceWorker:r,...t}=e||{},n=new y,s=new g;s.setTrustedTypesPolicy(n.policy),await s.loadServiceWorker(r).catch(o=>{console.warn("Exception while loading service worker:",o)});let a=new h;return a.setTrustedTypesPolicy(n.policy),this.didCreateEngineInitializer=a.didCreateEngineInitializer.bind(a),a.loadEntrypoint(t)}async load({serviceWorkerSettings:e,onEntrypointLoaded:r,nonce:t,config:n}={}){n??={};let s=_flutter.buildConfig;if(!s)throw"FlutterLoader.load requires _flutter.buildConfig to be set";let a=n.wasmAllowList?.[w.browserEngine]??_[w.browserEngine],o=m=>{switch(m){case"skwasm":return G&&a;default:return!0}},d=m=>m.compileTarget==="dart2wasm"&&!P||n.renderer&&n.renderer!=m.renderer?!1:o(m.renderer),u=s.builds.find(d);if(!u)throw"FlutterLoader could not find a build compatible with configuration and environment.";let l={};l.flutterTT=new y,e&&(l.serviceWorkerLoader=new g,l.serviceWorkerLoader.setTrustedTypesPolicy(l.flutterTT.policy),await l.serviceWorkerLoader.loadServiceWorker(e).catch(m=>{console.warn("Exception while loading service worker:",m)}));let p=T(n,s);u.renderer==="canvaskit"?l.canvasKit=E(l,n,w,p):u.renderer==="skwasm"&&(l.skwasm=W(l,n,w,p));let f=new h;return f.setTrustedTypesPolicy(l.flutterTT.policy),this.didCreateEngineInitializer=f.didCreateEngineInitializer.bind(f),f.load(u,l,n,t,r)}};window._flutter||(window._flutter={});window._flutter.loader||(window._flutter.loader=new b);})();